WO1997028630A2 - System and method for interfacing multiple electronic devices - Google Patents

System and method for interfacing multiple electronic devices Download PDF

Info

Publication number
WO1997028630A2
WO1997028630A2 PCT/US1997/001685 US9701685W WO9728630A2 WO 1997028630 A2 WO1997028630 A2 WO 1997028630A2 US 9701685 W US9701685 W US 9701685W WO 9728630 A2 WO9728630 A2 WO 9728630A2
Authority
WO
WIPO (PCT)
Prior art keywords
vcr
dss
event
program
recording
Prior art date
Application number
PCT/US1997/001685
Other languages
French (fr)
Other versions
WO1997028630A9 (en
WO1997028630A3 (en
WO1997028630A8 (en
Inventor
Karl Francis Horlander
Michael Francis Kvintus, Jr.
Keith Reynolds Wehmeyer
Robert Howard Miller
Original Assignee
Thomson Consumer Electronics, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Consumer Electronics, Inc. filed Critical Thomson Consumer Electronics, Inc.
Priority to KR1019980705903A priority Critical patent/KR100319953B1/en
Priority to AU21157/97A priority patent/AU709035B2/en
Priority to JP52787997A priority patent/JP3260380B2/en
Priority to KR1019980706601A priority patent/KR100296366B1/en
Priority to CA002245598A priority patent/CA2245598C/en
Priority to US09/117,278 priority patent/US6507953B1/en
Priority to EP97906469A priority patent/EP0878082A2/en
Priority to KR1019980706600A priority patent/KR100290626B1/en
Publication of WO1997028630A2 publication Critical patent/WO1997028630A2/en
Publication of WO1997028630A3 publication Critical patent/WO1997028630A3/en
Publication of WO1997028630A9 publication Critical patent/WO1997028630A9/en
Publication of WO1997028630A8 publication Critical patent/WO1997028630A8/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00137Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to contents recorded on or reproduced from a record carrier to authorised users
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00137Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to contents recorded on or reproduced from a record carrier to authorised users
    • G11B20/00144Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to contents recorded on or reproduced from a record carrier to authorised users involving a user identifier, e.g. a unique customer ID
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00137Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to contents recorded on or reproduced from a record carrier to authorised users
    • G11B20/00152Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to contents recorded on or reproduced from a record carrier to authorised users involving a password
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00485Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
    • G11B20/00543Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein external data is encrypted, e.g. for secure communication with an external device or for encrypting content on a separate record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00666Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a step of erasing or nullifying data, e.g. data being overwritten with a random string
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0071Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a purchase action
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/00746Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number
    • G11B20/00753Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number wherein the usage restriction limits the number of copies that can be made, e.g. CGMS, SCMS, or CCI flags
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/0084Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific time or date
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • H04L12/413Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection (CSMA-CD)
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4112Peripherals receiving signals from specially adapted client devices having fewer capabilities than the client, e.g. thin client having less processing power or no tuning capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/4227Providing Remote input by a user located remotely from the client device, e.g. at work
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4583Automatically resolving scheduling conflicts, e.g. when a recording by reservation has been programmed for two programs in the same time slot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4627Rights management associated to the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47214End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4753End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for user identification, e.g. by entering a PIN or password
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • H04N21/4882Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/7921Processing of colour television signals in connection with recording for more than one processing mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/7921Processing of colour television signals in connection with recording for more than one processing mode
    • H04N9/7925Processing of colour television signals in connection with recording for more than one processing mode for more than one standard
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40117Interconnection of audio or video/imaging devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/284Home automation networks characterised by the type of medium used
    • H04L2012/2841Wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/4026Bus for use in automation systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91307Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
    • H04N2005/91321Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal the copy protection signal being a copy protection control signal, e.g. a record inhibit signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91307Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
    • H04N2005/91328Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal the copy protection signal being a copy management signal, e.g. a copy generation management signal [CGMS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • H04N5/7755Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver the recorder being connected to, or coupled with, the antenna of the television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N5/926Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback by pulse code modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/93Regeneration of the television signal or of selected parts thereof
    • H04N5/9305Regeneration of the television signal or of selected parts thereof involving the mixing of the reproduced video signal with a non-recorded signal, e.g. a text signal

Definitions

  • the invention involves systems for communicating between multiple electronic devices, such as consumer electronic devices, via interconnections such as digital data buses.
  • CEBus Consumer Electronics Bus
  • VCR video-cassette recorders
  • DBS direct broadcast satellite
  • a bus protocol such as the CEBUS provides for communicating both control information and data.
  • CEBus control information is communicated on a "control channel" having a protocol defined in Electronics Industries Association (EIA) specification IS-60.
  • EIA Electronics Industries Association
  • Control information for a particular application can be defined using a form of programming language known as CAL (Common Application Language).
  • A/V audio-video
  • certain features of one device may require interaction with one or more devices coupled to the bus.
  • a capability of one device may be needed to complete a particular operation in another device.
  • conflicts between the needs of various devices may arise.
  • a specific example of an A/V system involving complex electronic devices coupled via a data bus is a system that includes a digital VHS format (DVHS) VCR, such as that being developed by Thomson Consumer Electronics, Inc., of Indianapolis, Indiana, and a DSS ® satellite receiver, manufactured by Thomson Consumer Electronics, Inc.
  • DVHS digital VHS format
  • the DVHS VCR can record either analog or digital signals.
  • Various checks must occur before a recording can occur. For example, is the proper type of tape (analog or digital) loaded in the VCR? Is the user entitled to record a particular program: is the copyright status such that recording is permitted and has the user paid any fees required? Is the DSS unit available to tune the desired program at the time a recording is to be made? Is the DSS ® unit tuning the desired channel?
  • OSD on-screen display
  • the invention resides, in part, in recognizing the described problems and, in part, in providing a system and method for solving these problems.
  • One aspect of the invention involves a system and method for scheduling processes such that any particular device can check the status and capabilities of other devices, determine the availability of other devices, set timers as needed for scheduling events, and check conditions such as password and copyright compliance.
  • Another aspect of the invention involves a system and method for passing password information between devices such that a password may be entered or resident in one device and the authorization associated with the password can be passed to another device for enabling a particular operation without compromising security.
  • Another aspect of the invention involves a system and method for generating on ⁇ screen display information in one device that is representative of user interface information associated with one or more other devices.
  • Another aspect of the invention involves a system and method for determining the existence of exception conditions, such as resource conflicts and error conditions, providing for completing a particular operation despite the existence of an exception condition that affects the particular operation, and informing a user of exception conditions and any alternative operations that have occurred as a result of the exception conditions.
  • exception conditions such as resource conflicts and error conditions
  • Another aspect of the invention involves a switching arrangement for automatically directing an RF signal source to a particular destination to enable a particular operation in an arrangement of interconnected electronic devices.
  • Figures 1-3 show, in block diagram form, several embodiments of systems constructed in accordance with principles of the invention
  • Figures 4-7 show, in block diagram form, various communication operations occurring between devices included in the systems shown in Figures 1-3; and Figures 8-16 show, in flowchart form, the operation of systems shown in Figures
  • Figure 1 shows a system interfacing multiple electronic devices including D-
  • VHS VCR 100 DSS unit 170, TV 130, another A/V device 150, antenna 140 for receiving broadcast signals, remote control 160 for providing a user interface to DSS unit 170, satellite dish antenna 190 for receiving DSS signals, and RF modulator 120.
  • VCR 100 includes play/record circuitry 101 which receives signals to be recorded from luma/chroma processor 106. Circuitry 101 outputs signals during playback to luma/chroma processor 103. Processor 103 also includes switch 104 for routing signals during playback mode and during other modes as shown.
  • VCR 100 also includes tuner 113 for tuning a desired channel from the signal produced by antenna 140 and line inputs 111 and 112 for receiving composite television signals from other A/V device 150 and line output 171 of DSS unit 170, respectively.
  • Line output 107 of VCR 100 provides a composite television signal output to line input 132 of TV 130.
  • Digital I O to VCR 100 is provided via digital interface 110.
  • On screen display (OSD) generator 105 produces signals representing user interface information, such as messages and status information, that can be coupled to TV 130 via switch 109 for display. Switches 102, 104, 109, and 114 provide for routing signals as need for each of the operating modes of VCR 100.
  • OSD On screen display
  • control microprocessor ( ⁇ P) 108 which is coupled to and controls functions within VCR 100, such as tuner 113, play/record unit 101 and the luma/chroma processors, via a bus internal VCR 100 (not shown in Figure 1).
  • Control ⁇ P 108 also controls the communication of control information to DSS unit 170 via digital I/O port 110.
  • Digital A V data is also communicated between VCR 100 and digital data port 172 of DSS unit 170.
  • programs received by DSS unit 170 can be recorded in digital form in response to a user requesting a digital recording by DSS unit 170 providing digital data for the program to VCR 100. Display of a digitally recorded program is accomplished during playback in VCR 100 by coupling the digital data produced by VCR 100 to port 172 of DSS unit 170 which proceeds to process the digital data and produce a composite television signal suitable for coupling to TV 130.
  • DSS unit 170 includes tuner 178 for tuning a particular signal from the signals received by dish antenna 190.
  • the output of tuner 178 is coupled to signal processing unit 174 which digitally processes the program signal and produces a variety of television signals.
  • signal processing unit 174 digitally processes the program signal and produces a variety of television signals.
  • an S-video signal is produced and coupled to line output 173 which is coupled to line input 133 of T 130.
  • DSS unit 170 also produces a composite television signal which, as mentioned above, is coupled to VCR 100 via line output 171 of DSS 170.
  • Remote control receiver 176 receives signals, such as infrared (IR) or RF signals from wireless remote 160.
  • the remote control signals provide a user interface permitting a user to control DSS unit 170.
  • user interfaces such as remote control 160 could may also be provided for VCR 100 and TV 130.
  • control ⁇ P 175 which is shown connected to various features of DSS unit 170 via a control bus.
  • Microprocessor 175 produces OSD data for providing a visible display of user interface messages and information similarly to that produced by OSD generator 105 of VCR 100.
  • Microprocessor 175 also controls features of DSS unit 170, including digital I O port 172, in a similar manner to that described above in regard to VCR 100.
  • control information communicated between VCR 100 and DSS unit 170 may include user interface information, such as OSD data, information regarding events scheduled in each device, and availability of resources.
  • VCR 100 or DSS unit to check the status of the other device, obtain information regarding events scheduled in the other device, check for conflicts between events scheduled in DSS unit 170 and VCR 100 (for example, viewing of one program is scheduled in DSS unit 170 while programming of a different program is scheduled in VCR 100), and determine whether errors exist in the other device (e.g., an analog tape is loaded in VCR 100 when a digital recording is supposed to occur). Because either device can obtain such information from the other, either device can determine exception conditions (i.e., conflicts and errors) and can maintain a log of exception conditions that exist for one or both devices. The log can be provided to the user via OSD, for example, to inform the user of the status of the system.
  • exception conditions i.e., conflicts and errors
  • one device can modify operations scheduled in another device that may involve an error or conflict in an effort to achieve the object of the original operation. For example, assume a user requests a digital recording, but loads an analog tape rather than a digital tape. Control processor 108 in VCR 100 will detect the error. However, control processor 175 in DSS unit 170 could also check the status of VCR 100 by sending appropriate commands to VCR 100 via the digital bus interface comprising digital I/O units 1 10 and 172. DSS unit 172 would then receive status information, could evaluate the information and detect the error, and could proceed to send appropriate commands to VCR 100 to modify the digital record operation to an analog record operation.
  • Figures 2 and 3 show variations of the system shown in Figure 1. More specifically, Figure 2 shows the manner in which the system would be connected if TV 130 has only one line input rather than two as in Figure 1.
  • TV 130 has only an antenna input and no composite video inputs.
  • the output of DSS unit 170 in Figure 3 is routed to the antenna input of TV 130 via switch 177 of DSS unit 170 and RF modulator 120.
  • Other aspects of the system shown in Figure 3 are substantially the same as in Figures 1 and 2 and will not be described again.
  • FIG. 1 Another aspect of the system shown in Figure 1 involves security issues such as those involving operations requiring a password. For example, before purchase of a pay-per- view event is permitted, it may be necessary to enter a password. Similarly, a password may be needed before viewing of programs with certain ratings is permitted. Normally, a password for such operations would be entered in the DSS unit. However, recording a pay-per-view event or recording an event having a rating that is restricted also requires checking a password. That is, when a user requests recording of a program, VCR 100 sends a request to DSS unit 170 to schedule tuning of the correct program at the correct time. The request causes DSS unit 170 to check authorization information such as whether a password is needed for the particular operation.
  • the system shown in Figure 1 provides for password validation as part of a device attempting to access "instance variables" (IV), e.g., VCR 100 attempting to schedule an event in DSS unit 170.
  • IV instance variables
  • the system and method described herein enhances security because passwords are not transmitted over a bus such as the CEBus.
  • multiple devices such as VCR 100 and DSS unit 170 do not all have to know the password or words. Also, multiple passwords having different security levels associated with each password are supported.
  • the exemplary password validation system includes an authentication feature that is implemented using the GE Encryption and Authentication Algorithm Version II as documented in EIA IS-60.4 Part 6 entitled "Application Layer Specification Appendix A".
  • password validation consider a bus such as the CEBus.
  • Three scenarios are possible for executing operations that may require password validation on the CEBus.
  • the first scenario is a normal CEBus request, i.e., Implicitjfovoke, Explicit_Invoke, Conditional_Invoke, or Explicit_Retry.
  • a normal request is transmitted from a Node A to a Node B.
  • Node B determines that none of the operations in the request require a password. Thus, Node B will execute the request.
  • the second scenario is a normal request (Implicitjnvoke, Explicit_Invoke, Conditional_Invoke, or Explicit_Retry) that requires a password.
  • a normal request is transmitted from Node A to Node B.
  • Node B determines that a password is required to execute part of the request.
  • Node B returns a CAL error to Node A indicating that access to a secure instance variable (IV) was denied to Node A.
  • Node A will then prompt the user for a password comprising, for example, from one to 18 characters (bytes). Any of the 18 bytes not entered will be set to zero.
  • Node A then re-sends any operations that are necessary as an Authenticate Invoke packet using the above-mentioned authentication feature.
  • the message text is the operations required
  • the Authentication Key is the password
  • the Authentication Key ID is 0,
  • the Authentication Algorithm ID is 3.
  • the packet may optionally be encrypted.
  • Node A then transmits the Authenticate Invoke packet to Node B.
  • Node B receives the request and checks validation using its known password(s) as the Authentication Key to the authentication algorithm. If Node B has several security levels with different passwords for each level, the validation will be checked using each password (starting with the lowest security level) until validation is successful or all known passwords are tried.
  • the MT layer will let the Application Layer know which level of security was successful. If the Authenticate Invoke packet passes validation, Node B performs the operations and the Application Layer will check to see if the appropriate security level is now met. If validation is successful but the security level is not high enough to perform the operations, then Node B will return a CAL error that indicates access to a secured IV was denied. If the Authenticate Invoke packet fails validation for all known passwords, Node B sends a Reject Packet with a reject code of Failed_Authentication (33h).
  • a third scenario occurs when a CEBus authenticate request
  • Node A (Authenticate_Imp_Invoke, Authenticate_Exp_Inv, Authenticate_Cond_Inv, or Authenticate_Exp_Retry) packet is transmitted from Node A to Node B as shown in Figure 6.
  • Node A generates an authenticate request packet using the authentication algorithm with the Authentication Key being the password, the Authentication Key LD being 0, and the Authentication Algorithm ID being 3.
  • the packet may optionally be encrypted.
  • Node B receives the request and checks validation using its known password(s) as the Authentication Key to the authentication algorithm.
  • Node B has several security levels with different passwords for each level, the validation will be checked using each password (starting with the lowest security level) until validation is successful or all known passwords are tried, the MT layer will let the Application Layer know which level of security was successful. If the request passes validation, the request will be executed and the Application Layer will check if the appropriate security level is now met. If validation is successful but the security level is not high enough to perform the operation(s), then Node B will return a CAL error indicating that access to a secured IV was denied. If the request fails validation for all known passwords, a Reject packet with the reject code Failed_Authentication (33h) will be sent from Node B to Node A.
  • Node A can either request user input to generate the password or use a password stored in memory.
  • Node B must have the password stored in memory or use the default password.
  • VCR 100 and DSS unit 170 in Figures 1-3 A simplified version of the interface is depicted in Figures 7A through 7E.
  • a user enters a timer event into VCR 100 which requires the same event to exist on DSS unit 170.
  • VCR 100 sends an Explicit Invoke to DSS unit 170 to create a timer event in DSS unit 170.
  • DSS unit 170 determines that the timer event requires a password because the event exceeds a spending limit imposed on pay-per-view purchases, or exceeds a rating level, or the event is too far in the future.
  • DSS unit 170 sends a CAL Error Result to VCR 100 indicating that access to a secured IV was denied.
  • VCR 100 prompts the user for a password and uses the entered password to create an
  • VCR 100 then sends the Authenticate Explicit Invoke packet to DSS unit 170 as shown in Figure 7C.
  • DSS unit 170 receives the Authenticate Invoke packet and validates it using the DSS unit's password(s). If the Authenticate Invoke passes validation and the security level is high enough to perform the operation, the timer event is successfully scheduled with DSS unit 170.
  • DSS unit 170 sends a Result packet to VCR 100 with a COMPLETED TOKEN (FEh). If the Authenticate Invoke passes validation and the security level is not high enough to perform the operation, the timer event is not scheduled with DSS unit 170.
  • COMPLETED TOKEN COMPLETED TOKEN
  • DSS unit 170 sends a Result packet to the VCR with an ERROR TOKEN (FDh) and an erro code indicating that access to a secured IY was denied. If the Authenticate Response fails validation for all passwords of DSS unit 170, the timer event is not scheduled with DSS unit 170 and DSS unit 170 sends a Reject packet to VCR 100 with a reject code of Failed_Authentication (33h) as shown in Figure 7E.
  • ERROR TOKEN FDh
  • erro code indicating that access to a secured IY was denied.
  • the DVHS - VCR being developed by Thomson Consumer Electronics, Inc. has a standard A/V input, A/V IN, as well as the simplified Digital A V Bus, DAV. This allows the DVHS-VCR to record and play back either standard analog or digital video and audio.
  • the DAV bus uses a P1394 physical layer to send the digital bit stream.
  • the CEBus uses a single ended common collector physical layer and the IS-60 communication protocol.
  • the analog input allows the user to monitor the DSS video from the VCR. This capability also allows the VCR to record the analog video and audio signal.
  • the VCR has a default recording mode determined by an external switch located on the DVHS- VCR.
  • the user preference setup and VCR media determine the recording mode on event by event basis.
  • the programmed timer event information shares information necessary to schedule an event between the DSS and DVHS-VCR. This includes, among other things, time, date, program duration, recording mode (analog or digital) and frequency of the timer program event.
  • the DVHS-VCR play back is recording dependent.
  • the VHS play back occurs via a conventional VHS tape display system. Digital play back involves sending a digital bit stream to the DSS for decoding and display.
  • An S-Video TV is connected directly to the DSS S-Video output.
  • a TV with only one A/V input uses the DVHS-VCR output video switch to route DSS video to the DVHS- VCR A/V OUT.
  • the TV RF input can receive the DSS RF modulator output.
  • a TV can receive and send a DAV bitstream.
  • the DVHS includes a CEBus application layer comprising seven CEBus contexts. All CEBus devices must contain the Universal Context.
  • the DVHS-VCR also contains a Media Transport, Tuner, User Interface, A/V (Data Channel), Receiver Control, and Time Context.
  • the DSS3 contains the Tuner, User Interface, A/V (Data Channel), Receiver Control, and Time Context.
  • the next section describes the DSS and VCR interaction necessary to schedule and carry out a pre-scheduled Program Timer Event from the VCR User Interface.
  • the program timer recording event requires three separate functions: (1) Resource verification; (2) Password validation; (3) Copy Protection; (4) Error or conflict resolution; and (5) the record event.
  • the VCR In the case of establishing a DSS scheduled programmed event from the VCR, the VCR must retain the event and wait for the DSS to initiate the recording.
  • the VCR can add or delete program event information in the DSS.
  • the VCR may not remotely modify the DSS program events.
  • the DSS updates the VCR when the DSS user interface deletes or changes a program timer event. If the event is deleted from the VCR user interface, the VCR deletes the event in the DSS. The VCR cannot modify the DSS program timer event data.
  • the DSS is responsible for initiating the record session.
  • the DSS request VCR availability, Tape Type, switches the VCR's A/V input to DSS Video, and Hails for the DAV bus (digital recordings).
  • the error and conflict resolution function involves the detection of a Tape Type miss-match, VCR schedule conflicts, or VCR not on the bus (no response).
  • the VCR maintains the scheduled event until it expires or is pre-empted by another programmed event timer.
  • the steps required to setup a program timer event with the DSS from the DVHS-VCR are as follows.
  • the VCR verifies it has an available Program Timer Event Object. If there are no available events, the VCR generates an OSD message indicating the VCR program event scheduler is full.
  • Program Timer Event Objects return FC.
  • the VCR will use the first available program event timer.
  • the following CAL command is sent from the VCR to the DSS:
  • timer_object_id "m" (6D)> ⁇ END (F8)>
  • NPDU Type non-extended service Routing: Directory
  • the VCR displays appropriate OSD to indicate either the VCR, DSS or both do not have additional program event timers available.
  • STEP 2 Setting Program Timer Event
  • the VCR sends event_data, instant variable "e”, to the Program timer Event object with the received timer_object_id, TV value, LL
  • the symbol LL is the received program timer object timer_object_id value. It is a hex variable.
  • the VCR sends an Explicit_Invoke message to the Program Timer Event object
  • LL in the DSS Time Context (05) : 05 LL 46 65 F5 F5 F4 31 32 F6 DnnnLnTnRIAM" where "DnnnLnTnRIAM" are the data bytes.
  • the LL field is the hex value of the available DSS program timer event object timer_object_id IV returned by the DSS in STEP1.
  • the receiving node, DSS returns the completed token, "FE".
  • the complete token indicates the setArray Method was executed on the event_data TV.
  • the Command is sent with the protocol services:
  • the DSS returns the Error Token FD and appropriate error/ return code.
  • the VCR attempts to locate a new available object. If the VCR finds a new object it places the event in the new object. Otherwise, the VCR generates a no timers in DBS available error message.
  • the DSS returns FD 31 38. This indicates that the event_data was not updated because a pre-condition was not satisfied (the object was already programmed.)
  • the VCR must locate a new available program timer event object. If there are no available program timer event objects, the VCR generates and OSD message.
  • the DSS returns FE FD.
  • the return code indicates that the variable is protected and requires a password.
  • the VCR prompts the User to enter a DSS Password.
  • the four character password is used to encrypt the, timer_event IV value.
  • the timer_event IV data is sent to the DSS as encrypted data.
  • STEP 3 Password Authentication
  • the DSS checks the received event_data value and determines if the program selection requries a password. If password authentication is required, the DSS returns an authentication error/ reject indication to the VCR.
  • the VCR generates an OSD to request a DSS password.
  • the DSS password is used to construct an authenticated message.
  • the VCR sends an authenticated data packet to the DSS.
  • the DSS verifies that the requested program and password level are in agreement. If they are in agreement the DSS returns a completed token "FE”. Otherwise the DSS resends the authentication error/reject indication.
  • VCR must obtain the copy right information from the DSS before it begins recording.
  • VCR sends an Explicit_Invoke message to the DSS Time Context (05), ProgramTimer Event Object (LL) requesting "getValue of copy_protection FV, "p" (70).
  • the DSS returns a completed token "FE” plus the copy_protection IV value.
  • the following CAL command is sent from the VCR to the DSS:
  • the receiving node, DSS returns the completed token, "FE" plus the present value of "p".
  • the complete token indicates the getValue Method was executed on the event_data IV.
  • the VCR must verify that it can record the program and that the recording means, digital or analog, is in compliance with the copy_protect IV value.
  • the copy_protect IV values are as follows:
  • the DSS will update the VCR's program timer copy_protection IV when it is changed to a known state.
  • the VCR may not keep the appointment when the copy_protection IV is set to UNKNOWN at the time of the appointment.
  • the VCR must warn the user that the copy right level is UNKNOWN and that the recording may not take place.
  • the VCR generates an OSD to indicate the requested record level is not allowed and indicates alternative method.
  • the VCR prompts the user to the analog option. If the user does not choose the analog option the program timer event object is reset and the appointment is erased in the DSS by the VCR.
  • STEP 5 Program Event Schedule Conflicts
  • the VCR checks for schedule conflicts between events in both the remote device and VCR. It also verifies that the conflicts are unique.
  • the VCR sends an Explicit_Invoke message to the DSS Time Context (05), Program Timer Event Object (LL), "getValue of event_conflict IV, "t” (74).
  • the following CAL command is sent from the VCR to the remote device, (DSS): "05 LL 43 74".
  • the DSS returns a completed token "FE” plus the event_conflict IV value.
  • the following CAL command is sent from the VCR to the DSS: "05 00 16 56 65 E8 F4 31 32 F6 DnnnLnTnRIAM F7 41 63 F8" where "DnnnLnTnRIAM" are the data bytes.
  • the receiving node will return a completed token (FE) for the objects containing the appropriate event_data IV valuet and all the program timer event object instant variables are cleared.
  • the DSS program timer event object Instant Variables are set to their default values. If the receiving node returns a false evaluation token (FC) the VCR assumes that the event was already deleted or is not found The VCR generates an OSD message indicating that the event was not found in the box that responded to the message.
  • VCR does not add the new event and does not attempt to add the event to remotely located device.
  • Action The VCR generates an OSD indicating the VCR program scheduler is full. The program timer event is not added to either the DSS or VCR program timer event list.
  • User Action The user must delete a VCR event before proceeding.
  • the VCR generates an OSD indicating the DSS program scheduler is full. The added event is deleted from the VCR event list.
  • the user may delete a DSS event scheduled on the VCR or change to the DSS User Interface and delete a program.
  • VCR When the VCR attempts to schedule a program and the program requires a master password, the DSS returns an unauthenticated message error.
  • the VCR When the VCR schedules a program in the DSS and there is a conflict in either the VCR or DSS, the program event is placed in both the VCR and DSS.
  • the DSS returns event object number(s) to indicate that there is a schedule conflict.
  • the VCR generates an OSD indicating what programs are in conflict.
  • Action DSS reports that there is a schedule conflict and the event numbers with the conflict.
  • the VCR must display the conflicting events and indicate the location of the events.
  • User Action The VCR User Interface allows the user to either ignore the event conflict or delete the newly scheduled DSS event.
  • VCR Program Timer Event may be initiated, deleted or modified remotely.
  • the program timer recording event requires three separate functions: (1) Resource verification; (2) Copy Protection Validation; (3) Error or conflict resolution; and (4) the record event.
  • the DSS request information to determine VCR availability to make a recording.
  • the Copy Protection Validation requires the remote device and VCR to determine when a program can be legally copied.
  • the error and conflict resolution functions involves the detection of a schedule conflict, inappropriate VCRsetup and no response,
  • the record macro function involves setup of the VCR input, to either analog or DAV inputs, instructing the VCR to begin recording, verifying the VCR is in the record mode, and tuning the DSS to the appropriate channel, (making a purchase if necessary).
  • the DSS will request resource verification from the VCR to determine VCR availability and Tape Type.
  • the DSS will also switch the A/V switch to DSS Video.
  • the error and conflict resolution function involves the detection of a Tape Type miss-match, VCR in use, or VCR not on the bus (no response),
  • the record event function involves setup of the VCR input, to either analog or DAV inputs, instructing the VCR to begin recording, and verifying the VCR is in the record mode.
  • STEP 1 The DSS verifies it has an available Program Event Object. If there are no available program event objects, the DSS generates an OSD message indicating the DSS program event scheduler is full. Once an appointment is accepted, the DSS extracts the copy right level information from the user guide and places it in its program timer event object copy_protection p (70) instant variable. Initially the copy_protection IV is set to UNKNOWN. The DSS then determines if it legal to copy the program material and generates appropriate OSD screens in the event the program may not be copied. Once the DSS record methods and program material are in agreement it proceeds to make an appointment with the VCR.
  • the remote device, DSS uses the first available program event timer object.
  • the following CAL command is sent from a requesting node, the DSS, to the VCR: "05 00 16 5643 E8 30 F7 43 6D F8"
  • the Command is sent with the protocol services: MT Service Level
  • DLL service Acknowledged Addressed service: As required
  • the DSS will display appropriate OSD to indicate either the VCR, DSS or both do not have additional program event timers available.
  • the remote device sends event_data, instant variable "e", to the Program timer Event object with the received timer_object_id, FV value, LL
  • the symbol LL is the received program timer object timer_object_id value. It is a hex variable.
  • DSS sends an Explicitjnvoke message to the Program Timer Event object (LL) in the VCR
  • the LL field is the hex value of the available VCR program timer event object timer_object_id TV returned by the VCR in STEP 1.
  • NPDU Type non-extended service Routing: Directory
  • the VCR returns the Error Token FD and appropriate error/ return code.
  • the VCR attempts to locate a new available object.
  • the VCR returns FD 31 38. This indicates that the event_data was not updated because a pre-condition was not satisfied (the object was already programmed.)
  • the remote device, DSS must locate a new available program timer event object. If there are no available program timer event objects, the remote device, DSS, generates and OSD message.
  • STEP 3 Copyright Authorization Once an appointment is accepted, the remote device, DSS, sends the copy right level information to the program timer event object copy_protection p (70) instant variable.
  • the VCR's copy_protection IV is set to UNKNOWN.
  • the VCR must obtain the copy right information from the remote device, DSS, before it begins recording.
  • the remote device, DSS sends an Explicit_Invoke message to the DSS Time
  • the VCR returns a completed token "FE" plus the copy_protection TV value.
  • the following CAL command is sent from the VCR to the DSS:
  • the VCR returns the completed token, "FE".
  • the complete token indicates the setValue Method was executed on the event_data IV.
  • the VCR must verify that it can record the program and that the recording means, digital or analog, is in compliance with the copy_protect IV value.
  • the copy_protect IV values are as follows:
  • the Command is sent with the protocol services:
  • DLL service Acknowledged Addressed service: As required
  • Copy .Protection IV set to UNKNOWN This condition indicates that the copy right limitations are unknown due to a flaw in the, remote device, DSS, program guide or the program is scheduled beyond the limits of the program guide.
  • the remote device, DSS will update the VCR's program timer copy_protection IV when it is changed to a known state.
  • the VCR may not keep the appointment when the copy_protection IV is set to UNKNOWN at the time of the appointment.
  • the VCR must warn the user that the copy right level is UNKNOWN and that the recording may not take place.
  • the remote device, DSS generates an OSD to indicate the requested record level is not allowed and indicates alternative method.
  • the remote device,DSS prompts the user to the analog option. If the user does not choose the analog option the program timer event object is reset and the appointment is erased in the VCR by the remote device, DSS.
  • the remote device, DSS checks for schedule conflicts between events in both the remote device and VCR. It also verifies that the conflicts are unique.
  • the remote device, DSS sends an Explicitjnvoke message to the VCR Time Context (05), Program Timer Event Object (LL), "getValue of event_copy IV, "t” (74).
  • the following CAL command is sent from the remote device, DSS, to the VCR: "05 LL 43 74"
  • the VCR returns a completed token "FE" plus the event_conflict IN value.
  • the VCR returns the completed token, "FE", and the numeric values for objects
  • DLL service Acknowledged Addressed service: As required
  • the following single step is used to delete a program timer event in the VCR from the DSS.
  • STEP 1 Conditional Deletion
  • the following CAL command is sent from the remote device, DSS, to the VCR: "05 00 1656 65 E8 F4 31 32 F6 DnnnLnTnRIAM F7 41 63 F8" where "DnnnLnTnRIAM” are the data bytes.
  • the VCR node will return a completed token (FE) if the condition is met and the data is placed into the event_data instant variable. Otherwise the receiving node returns a false evaluation token (FC).
  • the VCR returns a completed token (FE) for the object containing the event_data IV value and all the program timer event object instant variables are cleared.
  • the DSS program timer event object Instant Variables are set to their default values. If the VCR returns a false evaluation token (FC) the remote device, DSS, assumes that the event was already deleted or is not found The DSS generates an OSD message indicating that the event was not found in the box that responded to the message.
  • the Command is sent with the protocol services:
  • STEP 1 The remote device, DSS, sends an Explicitjnvoke message, dependent upon the event_data instant variable value, to all VCR Time Context (05) Data Memory class objects (16). If the event_data instant variable matches the incoming event the VCR returns the Completed result "FE” and its timer_object_id IV, "m", value. All other objects return the False Evaluation result "FC”. The following CAL command is sent from the DSS to the VCR:
  • the program timer object containing the supplied event_data rV value returns a completed token indicating the condition is met, "FE”, and a second completion token, "FE”, and the timer_object_id IV value.
  • Those program_timer_objects not evaluation as TRUE return the false evaluation token, "FC”.
  • VCR Time Context (05) Program Timer Event objects are (03h) - (OAh) and the object corresponding event to be modified is in object (08h) the VCR returns "FC FC FC FC FC FC FE FE 38 FC FC ".
  • the Command is sent with the protocol services: MT Service Level APDU Mode: Basic Fixed APDU Type: Explicitjnvoke
  • the DSS sends Explicitjnvoke message to modify the event_data instant variable.
  • the following CAL command is sent from the DSS to the VCR: "05 (LL) 46 F5 F5 F4 31 32 F6 DnnnLnTnRIAM" where "DnnnLnTnRIAM" is the event_data information.
  • the VCR returns a completed token (FE) when the data is placed into the event_data instant variable. Otherwise, the receiving node returns an Error Token, "FD", with the appropriate error/return message.
  • FE completed token
  • FD Error Token
  • DLL service Acknowledged Addressed service: As required
  • STEP 3 Copy Right Authorization Once an appointment is accepted, the remote device, DSS, sends the copy right level information to the program timer event object copy_protection p (70) instant variable.
  • the VCR's copy_protection IV must be updated by the remote device, DSS, before it begins recording.
  • the remote device sends an Explicitjnvoke message to the DSS Time Context (05), ProgramTimer Event Object (LL) "setValue of copy_protection IV, "p" (70).
  • the VCR returns a completed token "FE” plus the copy_protection IV value.
  • the VCR returns the completed token, "FE".
  • the complete token indicates the setValue Method was executed on the event_data IV.
  • the VCR must verify that it can record the program and that the recording method, digital or analog, is in compliance with the copy_protect IV value.
  • the copy_protect IV values are as follows:
  • the Command is sent with the protocol services: MT Service Level
  • This condition indicates that the copy right limitations are unknown due to a flaw in the, remote device, DSS, program guide or the program is scheduled beyond the limits of the program guide.
  • the remote device, DSS will update the VCR's program timer copy_protection IV when it is changed to a known state.
  • the VCR may not keep the appointment when the copy_protection IV is set to UNKNOWN at the time of the appointment.
  • the VCR must warn the user that the copy right level is UNKNOWN and that the recording may not take place.
  • the remote device.DSS prompts the user to the analog option. If the user does not choose the analog option the program timer event object is reset and the appointment is erased in the VCR by the remote device, DSS.
  • the remote device checks for schedule conflicts between events in both the remote device and VCR. It also verifies that the conflicts are unique.
  • the remote device sends an Explicitjnvoke message to the VCR Time Context (05), Program Timer Event Object (LL), "getValue of event_conflict IV, "t” (74).
  • the following CAL command is sent from the remote device, DSS, to the VCR: "05 LL 43 74"
  • the VCR returns a completed token "FE" plus the event_conflict IV value.
  • the VCR returns the completed token, "FE”, and the numeric timer_number IV values for objects 03 and 07: "FE 30 31 30 35"
  • the Command is sent with the protocol services: MT Service Level
  • DLL service Acknowledged Addressed service: As required
  • the DSS then generates an OSD to indicate that the DSS program event timers 3 and 8 and VCR program timer events 1 and 5 are in conflict.
  • the VCR program event timer 4, stored in object (04h) is not indicated since it is duplicated in the DSS.
  • DSS does not add the new event.
  • Action The DSS generates an OSD indicating the DSS program scheduler is full. The event not added to the VCR event list.
  • User Action The user must delete a DSS event before proceeding.
  • VCR Program Event Object Unavailable If all the VCR program events are in use, the VCR does not return the object number of an available program event object.
  • the DSS generates an OSD indicating the VCR program scheduler is full.
  • the added event is deleted from the DSS event list.
  • the user may delete a DSS event scheduled on the VCR or change to the VCR User Interface and delete a program.
  • User Action VCR User Interface allows the user to either ignore the event conflict or delete the newly scheduled DSS event.
  • the VCR schedules a program in the DSS and there is a conflict in either the VCR or DSS
  • the program event is placed in both the VCR and DSS.
  • the DSS returns event object number(s) to indicate that there is a schedule conflict.
  • the VCR generates an OSD indicating what programs are in conflict.
  • the VCR must display the conflicting events and indicate the location of the events.
  • User Action The VCR User Interface allows the user to either ignore the event conflict or delete the newly scheduled DSS event.
  • the DSS requests information to determine VCR availability to make a recording.
  • the error and conflict resolution function involves the detection of a schedule conflict, VCR and DSS operational states, and tape availability.
  • the record macro function involves setup of the VCR input, to either analog or DAV inputs, instructing the VCR to begin recording, verifying the VCR is in the record mode, and tuning the DSS to the appropriate channel, (making a purchase if necessary).
  • the DSS request VCR availability and Tape Type.
  • the DSS will switch the A/V switch to DSS Video and prepare the VCR to receive a digital bit stream.
  • the error handling checks for Tape Type miss-match, VCR in use, or VCR not on the bus (no response) errors.
  • VCR and DSS availability's to keep the event appointment is verified during a time period before the event time. This allows user intervention to deal with VCR and DSS state conflicts. During the typical programmed event both the VCR and DSS are turned OFF. Several minutes before a DSS appointment, the DSS will send Command 1.
  • the steps for the DSS to initiate a program event with the DVHS-VCR are as follows.
  • VCR availability determination The DSS determines the VCR availability before the appointment.
  • the DSS sends an Explicitjnvoke getValue method to the VCR Universal context (OOh) Node Control Object (Olh) power instance variable 'w' (77h) and Media Transport context (1 lh) Transport Mechanism Object (03h) instance variables 'C (43h) (motion_mode), '1' (6Ch) (mediu Joad), 'm' (6Dh) (medium), 'w (77) (write_protected), Display context (13h) Output Source Switch object (02h) instance variable 'C.
  • NPDU Type non-extended service Routing: Directory Allowed Media: Not Used
  • VCR is in the OFF states
  • the VCR is in the STOP mode
  • a tape is loaded
  • a digital tape is loaded
  • m "31 30 32"
  • the tape is not write protected
  • the VCR output video source switch AVR1 ⁇ DSS ⁇ .
  • Step 1 Exception handling in Step 1 is addressed as follows.
  • the DSS If the DSS is on, the DSS outputs an OSD indicating a DSS program timer event is about to occur and that no tape is loaded in the VCR. It also request the User to load a Digital Tape. If a tape is not loaded into the VCR the DSS deletes the program timer event from the schedules and places a failure notice in the DSS mailbox. If the VCR is on and the VCR output video switch is not set to AVR1, the VCR displays an OSD indicating that a DSS program timer event is about to occur and that no tape is loaded in the VCR.
  • the DSS If the DSS is on, the DSS outputs an OSD indicating a digital recording mode
  • DSS program timer event is about to occur and that that VCR is loaded with an Analog only tape.
  • the DSS waits for the user to repond and indicate that a digital tape had been loaded or to make an analog recording. There are three possible outcomes:
  • the DSS changes the appointment to an analog recording. This information is sent from the DSS to the VCR.
  • the DSS deletes the appointment from both the VCR and DSS program timer events list. 3) If no response is given the DSS assumes that the user desires an analog recording to take place. At the record time the DSS request the type of tape loaded in the VCR and then makes the appropriate recording, (digital or analog).
  • VCR If the VCR is turned on and the VCR output video switch is not set to AVRl , the VCR must initiate the OSD messages to determine if the recording should proceed as an analog recording or be cancelled. There are three possible outcomes:
  • the VCR changes the appointment to an analog recording. This information is sent from the VCR to the DSS. 2) If the user responds to cancel the appointment, the DSS deletes the appointment from both the VCR and DSS program timer events list.
  • VCR If no response is given the VCR assumes that the user desires an analog recording to take place. At the record time the DSS request the type of tape loaded in the VCR and then makes the appropriate recording, (digital or analog).
  • the DSS If the DSS is on, the DSS outputs an OSD indicating a record timer event is about to occur and that a Read Only Tape is loaded. The user must indicate the recording can be cancelled or kept. If the user indicates the recording appointment should be kept DSS sends a command to cause the VCR to eject the read only tape. If there is no response the DSS cancels the recording appointment.
  • the VCR If the VCR is turned on and the VCR output video switch is not set to AVRl, the VCR initiates an OSD messages indicating a record timer event is about to occur and that a Read Only Tape is loaded. The user may indicate the recording can be cancelled or kept. If the user indicates the recording appointment should be kept the tape is ejected. If there is no resonse the VCR cancels the recording appointment.
  • the DSS sets the VCR Output Display Source Switch to AVRl and continues on to Step 2.
  • VCR is responsible for display of OSD messages indicating conditions: Tape Not Loaded, Analog Tape Loaded, Read Only Tape Loaded, and Tape motion Mode o STOP.
  • the DSS sends an Explicitjnvoke message to all Data Memory class objects (16) in the VCR Time Context (05) requesting "getValue of current, status "C” (43)” and getValue of Medium Transport Context (11) Transport Mechanism Object (03) "motion_mode", “C” (43) IV.
  • All the Program Timer Event Objects return FE and the value of their current status.
  • the Medium Transport context returns the completed token, "FE” and the motion mode IV value.
  • the following CAL command is sent from the VCR to the DSS: "05 00 1643 43 F9 11 03 43 43"
  • APDU Mode Basic Fixed APDU Type: Explicitjnvoke
  • NPDU Type non-extended service Routing: Directory
  • STEP 2 DSS Hails for DAV Bus Data
  • the remote device DSS
  • DSS re-verifies that the VCR is ready to carry out the appointment.
  • the DSS Upon receipt of the return packet the DSS tunes to the appropriate channel, checks the copy protection level, and hails for the DAV Bus. Channel and sets copy protection variables
  • the remote device queries the VCR to determine if it is ready to carry out the appointment.
  • the DSS sends an Explicitjnvoke getValue method to the VCR Universal context (OOh) Node Control Object (Olh) power instance variable 'w' (77h) and Media Transport context (1 lh) Transport Mechanism Object (03h) instance variables 'C (43h) (motion_mode), T (6Ch) (mediumjoad), l m' (6Dh) (medium), 'w (77) (write_protected) , Display context (13h) Output Source Switch object (02h) instance variable 'C.
  • DLL Service Level Service_class Basic DLL service: Acknowledged Addressed service: As required Include source: Yes
  • VCR is in the OFF state
  • VCR is in the STOP mode
  • a tape is loaded
  • a digital tape is loaded
  • m "31 30 32"
  • the tape is not write protected
  • the VCR output video source switch AVRl ⁇ DSS ⁇ .
  • Step 2.b Copy protection level validation
  • Step 2.c Hail for the DAV Bus
  • the remote device queries the bus to determine if it can take control of the BUS.
  • the VCR gives up control of the bus unless it is in the play mode. At that time the resource is considered locked. The lock is released when the VCR is taken out of the play mode.
  • the DSS gives up control of the bus unless it is suppling a bitstream to a VCR that is in the record mode. In that event, the channel is considered locked. The lock is released when the VCR is taken out of the record mode.
  • the DSS sets the copy protection values in the VCR and hails for the DAV Bus Data Channel.
  • Step 2 Exception Handling:
  • the DSS program timer event defaults to an analog recording.
  • STEP 3 DSS Initiates Digital Recording.
  • the DSS sends an Explicitjnvoke setValue method to the VCR Universal context
  • the Command is sent with the protocol services:
  • VCR should return: "FE FE FE FE FE"
  • the DSS Upon receipt of the VCR return message the DSS tunes to the appropriate channel, turns on its DAV Bus Driver and send it to the VCR.
  • Step 3 Exception Handling:
  • the DSS will complete an analog recording of the program.
  • the DSS request information to determine VCR availability to make a recording.
  • the error and conflict resolution function involves the detection of a schedule conflict, VCR and DSS operational states, and tape availability.
  • the record macro function involves setup of the VCR input, to either analog or DAV inputs, instructing the VCR to begin recording, verifying the VCR is in the record mode, and tuning the DSS to the appropriate channel, (making a purchase if necessary).
  • the DSS request VCR availability and Tape Type.
  • the DSS will switch the A/V switch to DSS Video and prepare the VCR to receive a digital bit stream.
  • the error handling checks for Tape Type miss-match, VCR in use, or VCR not on the bus (no response) errors.
  • VCR and DSS availability's to keep the event appointment are verified during the five minute time period before the event time. This allows user intervention to deal with VCR and DSS state conflicts.
  • both the VCR and DSS are turned OFF.
  • Five minutes before a DSS appointment the DSS will send Command 1 to verify the appointment.
  • the VCR returns the values : "00 f5 00 f5 01 f5 31 30 31 f5 39 " (hex).
  • VCR can return either : "00 f5 00 f5 01 f5 31 30 31 f5 39" (hex) or " 00 f5 00 f5 01 f5 31 30 31 f5 39 " (hex).
  • the VCR is required to send the DSS its Universal (00) Context, Node Control (01) Object, instant variable "w" value each time it changes. During the period following the execution of
  • the DSS Upon execution of the programmed timer event the DSS hails for access to the DAV bus. After succeeding in gaining access to the DAV bus the DSS sends Command 2:
  • the VCR should return: FE FE FE FE.
  • the DSS Upon receipt of the VCR return message the DSS will tune to the appropriate message and send it over the DAV Bus. Messages sent by DSS to initiate programmed recording are as follows.
  • Mechanism Object (03h) instance variables 'C (43h) (motion_mode), 'V (6Ch)
  • the Command is sent with the protocol services: MT Service Level
  • NPDU Type non-extended service Routing: Directory
  • DLL Service Level Service_class Basic DLL service: Acknowledged Addressed service: As required Include source: Yes
  • the Command is sent with the protocol services: MT Service Level APDU Mode: Basic Fixed
  • NPDU Type non-extended service Routing: Directory
  • DLL Service Level Service_class Basic DLL service: Acknowledged Addressed service: As required Include source: Yes
  • the Command is sent with the protocol services: MT Service Level APDU Mode: Basic Fixed APDU Type: Explicitjnvoke
  • NPDU Type non-extended service Routing: Directory Allowed Media: Not Used
  • DLL service Acknowledged Addressed service: As required Include source: Yes
  • the DSS box If the DSS box hails for access to the DAV bus and it is not available, the DSS will initiate an analog recording. In this case the DSS sends Command 3, Analog Recording
  • VCR turned on but not recording
  • the VCR When the VCR is turned on but not recording and is displaying the VCR video five minutes before a timer event, the VCR generates an OSD indicating a timer event is about to occur and the video source (DSS). If the line input is switched to the DSS the DSS will display an OSD indicating that there is a pending timer event an allow the user to forgo the recording. In the event of no User action the timer event will occur.
  • Action (2) If the VCR video switch state indicates VCR video is displayed, the VCR will request the DSS ON/OFF status five minutes before a timer event.
  • the User may forgo the recording by responding to the OSD. If the User does not respond then the recording will be allowed to occur.
  • Action (1) a) If it is a DSS timer event, the DSS determines if the ongoing recording is due to a VCR program timer event. b) If record state is due to an ongoing program timer event, the DSS keeps the appointment and the VCR allows the DSS to change appropriate VCR instant variables.
  • Action (2) If it is a VCR timer event, the VCR keeps the appointment.
  • Action (3) If the record state is not due to a program timer event, the VCR does not keep the appointment.
  • the VCR When the timer event appointment is made, if there is no tape is loaded the VCR generates a status message back to the scheduler and indicates no tape is loaded and the appropriate tape type.
  • the DSS generates an OSD indicating no tape is loaded in the VCR and indicating appropriate tape type for the requested recording.
  • the VCR generates a status message back to the scheduler indicating that the tape is a read only tape.
  • the DSS generates an OSD indicating that the tape is a read only.
  • DSS and VCR will make an analog recording.
  • two immediate digital record modes are available.
  • VCR record button is linked to a default bit stream generator.
  • the default device can be any bit stream generating device and is set up in the VCR User Interface.
  • dubbing mode the VCR may also make a recording of a bit stream already present on the DAV bus. This allows for dubbing between DVHS-VCRs and reception of other bit streams. There are two display possibilities.
  • the DSS may be instructed to decode and display the DAV bit stream through the VCR's AVRl even thought it is not the originator of the bit stream. This allows two VCR's to be hooked up to a single DSS and have the digital playback video to be routed through one VCR AV switch.
  • the VCR For automatic recording when the VCR record mode is set to digital, a digital tape is loaded, and there is no digital bit stream present on the bus, the VCR initiates a digital recording upon receipt of a an IR or Front Panel Record command.
  • the VCR For DAV bit stream source recording, the VCR initiates a digital recording with the default recording device. The VCR instruct the default device to inherit the DAV bus and begin sending its digital bit stream. The VCR also ask the source device to supply relevant copy protect information.
  • Step 1 The VCR sends an Explicitjnvoke message to cause the Default device, DSS, to inherit the DAV data bus if the copy protection allows for recording. The return value is used to indicate if the DAV bus was locked or the program was copy protected. If (56) ⁇ copy protect variables> ⁇ equal> ⁇ value> ⁇ >
  • Step 2 The default device, DSS, checks the copy protect mode of the video bit stream and determines if it is permissible to make a copy. If digital copies are permitted then the default device hails for the DAV bus. Otherwise the command is rejected.
  • the source device must keep track of the number of receivers making digital copies and protect the bit stream from illegal copies. If the copy protection information changes the source device must determine if the bit stream can be copied and act to prevent illegal copies.
  • Step 3 The default device, DSS, turns no the DVHS-VCR DAV Bus receiver and instructs the VCR to go into the record mode.
  • Step 4 The VCR checks the copy protect mode of the video bit stream to verify that it is legal to make a digital copy. Every five minutes the VCR request copy protect information to insure it is making legal copies.
  • the VCR hails the bus to determine what devices may act as bit stream sources on the DAV medium. Initially, the VCR uses the first DAV bit stream source device it locates as the default. The list of DAV bit stream source devices is used in the program timer event guide.
  • the VCR User Interface is used to determine which product is the default.
  • the VCR User Interface may update this list by forcing the VCR to re-acquire the DAV bit stream device information. During the re-acquire process the default is not changed unless the default device is not found. If the old default device is not found the first DAV bit stream source device detected becomes the default.
  • the VCR will initiate a dubbing digital recording upon receipt of a FR Record command if the VCR is in the digital record mode, a digital bit stream is already present on the DAV bus, and a digital tape is loaded. Before recording, the VCR broadcasts to see what is the source device on the
  • DAV Bus and request copy protect information Every five minutes the VCR request an update of the copy protect information.
  • the source device must keep track of the number of copies being recorded and protect the bit stream from illegal copies. If it is legal to copy the bit stream the source device instructs the VCR to turn on its DAV receiver and to go into the record mode. Otherwise it instructs the requesting VCR to turn off its DAV receiver and stop recording.
  • the error or exception handling states are as follows Error State: DAV Bus not available
  • VCR reports no tape loaded to the DSS
  • VCR When a VHS tape is loaded and the VCR default recording mode is set to digital and a record command is initiated the VCR will inform the DSS that it is in the record mode, that a analog tape is loaded and that the record mode is digital. The DSS will then display an OSD indicating a tape type mismatch and ask if the user wants to proceed with an analog recording. If the user declines then the DSS displays a message indicating what tape format must be loaded into the VCR. Else, the DSS sends the VCR a record command and sets the record method to analog. ACTION: VCR reports the tape type and default record mode to the DSS. The DSS displays appropriate OSD and upon users command initiates an analog recording.
  • the VCR will initiate an analog recording upon receipt of a IR Record command.
  • VCR record mode when the VCR record mode is set to analog and a tape is loaded, the VCR initiates an analog recording upon receipt of an IR or Front Panel Record command.
  • the VCR initiates an analog recording with the default recording device.
  • the VCR instruct the default device to inherit the DAV bus and begin sending its digital bit stream.
  • the VCR also ask the source device to supply relevant copy protect information.
  • Step 1 The VCR sends an Explicitjnvoke message to cause the Default device, DSS, to inherit the DAV data bus if the copy protection allows for recording.
  • the return value is used to indicate if the DAV bus was locked or the program was copy protected. If (56) ⁇ copy protect variables> ⁇ equal> ⁇ value> ⁇ >
  • Step 2 The default device, DSS, checks the copy protect mode of the video bit stream and determines if it is permissible to make a copy. If digital copies are permitted then the default device hails for the DAV bus. Otherwise the command is rejected.
  • the source device must keep track of the number of receivers making digital copies and protect the bit stream from illegal copies. If the copy protection information changes the source device must determine if the bit stream can be copied and act to prevent illegal copies.
  • Step 3 The default device, DSS, turns no the DVHS-VCR DAV Bus receiver and instructs the
  • VCR to go into the record mode.
  • Step 4 The VCR checks the copy protect mode of the video bit stream to verify that it is legal to make a digital copy. Every five minutes the VCR request copy protect information to insure it is making legal copies.
  • the VCR hails the bus to determine what devices may act as bit stream sources on the DAV medium. Initially, the VCR uses the first DAV bit stream source device it locates as the default. The list of DAV bit stream source devices is used in the program timer event guide.
  • the VCR User Interface is used to determine which product is the default.
  • VCR User Interface may update this list by forcing the VCR to re-acquire the DAV bit stream device information. During the re-acquire process the default is not changed unless the default device is not found. If the old default device is not found the first DAV bit stream source device detected becomes the default. For dubbing (recording when bit stream is already present), the VCR will initiate a dubbing analog recording upon receipt of a IR Record command if the VCR is in the analog record mode and a tape is loaded.
  • the source device must keep track of the number of copies being recorded and protect the bit stream from illegal copies. If it is legal to copy the bit stream the source device instructs the VCR to turn on its DAV receiver and to go into the record mode. Otherwise it instructs the requesting VCR to turn off its DAV receiver and stop recording.
  • Error or exception handling states are as follows.
  • VCR reports no tape loaded to the DSS
  • the VCR will initiate a play back of a digital tape upon receipt of a Play command when the DVHS-VCR is loaded with a digital tape. After receipt of the play command, the VCR will verify that a digital tape is loaded and switch the DSS digital port to receive the VCR input. If the DSS is off the VCR turns it to the ON state. ACTION: VCR rums the DSS to the ON state and sets the digital input port to receive data.
  • DSS is in a Previous Scheduled Record Mode
  • DSS If the DSS is in use to make a recording the DSS returns an error message.
  • ACTION DSS returns an error message that it is unable to comply with the VCR action.
  • the VCR Upon power up and bus initialization, the VCR locats best time source and request the time and date instant variables.
  • the VCR makes an BROADCAST explicit invoke Unacknowledged Service:
  • ACTION VCR request return of unit address of DSS products on the CEBus and for the DSS time context clock object instance variables current ime, current date string and day.
  • the VCR will update the time context clock object (02 Real Time) instance variables "C" (current_time), "e” (current date string) and “d” (day) upon determination that a power line failure has occurred.
  • the VCR will also update the time context clock object (02 Real Time) instance variables "C" (current ime), "e” (current date string) and "d” (day) upon successful scheduling of a programmed timer event and receipt of each Power ON command from either the IR, front panel or CEBus control channel.
  • the VCR For user initiated time and date update, upon request of the user from the VCR setup menu, the VCR will request the DSS to return the value for all supported time context clock object 2 (Real Time) instance variables. Also, the user can point to a specific CEBus clock element that he wants to control the VCR clock Next, bus initialization upon power up is described. More specifically, the
  • the Node Control Object of the Universal Context is responsible for management of the three types of addresses in the CEBus network, MAC Addresses, System Addresses or house codes, and Group addresses.
  • the DSS 3 determines its MAC address and house code either statically or dynamically. In a dynamic device the house code is determined by asking other devices within the home for their system address, and the MAC address is determined by selecting an address not currently used in that house. In a static device, the addresses are not determined by interaction with the home network, but by some other means, such as user determined or factory preset.
  • This section involves static house code and address setup and describes the default House Code and Address acquisition used to insure plug and play between the VHS and other CEBus units.
  • the VCR must be able to broadcast messages to all of the devices on the DAV media (Simplified Digital A/V connector). This is accomplished by using a MAC address of 0000 along with the house code address of the system. All devices must be able to respond to the broadcast MAC address 0000. All un-configured devices must acquire a MAC address. Once acquired, an address must not be lost during a power interruption.
  • DAV media Simple Digital A/V connector
  • the default (factory set) house code is set to the zone address 0001. This address is stored in the EPROM memory and must be maintained during a power interruption. For default address generation, upon initial power up, the VCR is unconfigured. The VCR must acquire a Unit address by hailing and inform other devices of its existence. Once acquired, this address is stored in EPROM memory. The address must be maintained during a power interruption. The Unit address is acquired using the hailing method.
  • the User entered house code and address generation is also possible.
  • the User may enter the Desired House Code from the Setup Menu.
  • the device can either Hail for a Unit Address or be assigned an address. If it is assigned an address it then must using hailing to insure it is a unique address.
  • the user may also initiate a reset to a factory preset house code and initiate address generation. That is, the User may force the VCR to reset the House Code to 000 lh and re-acquire a new Unit Address.
  • Dynamic setup conditions involve the VCR being able to acquire a house zone (also referred to as a house code) address and a unique Unit address.
  • a house zone also referred to as a house code
  • the VCR must act as a settable Node when acquiring a House Code.
  • the User places the VCR into a Settable Node state from the setup menu. While in this state the VCR hails for a temporary Unit Address and then request the Configuration Master to send its House Code. If no house code is obtained the user in informed that the Configuration Master has not sent the house code and instructed to re-initiate the Configuration process. Generating a unit address occurs once the VCR has obtained a valid House Code. It uses the hailing process to obtain a unique Unit Address.
  • the VCR In response to a time update request from other nodes, the VCR will return its clock value, located in the Time Context (05) Real time Object (02) current timer instant variable, to a device upon request.
  • C (43)* current_time R/W numeric The Current_time instant variable contains the present local time in the VCR
  • Real time Object The data is a 13 byte numeric : yy_mm_dd ⁇ h_mm_ss_w (year, month, day, hour, minute, second, day of week). Stimulus methods for initiating a time update are as follows. getValue (43h) o: Upon receipt of getValue the VCR returns the ASCII value corresponding to the current time.
  • setValue (45h) o If the run_edit IV is set to zero and a setValue method and a valid numeric value is received, the VCR sets the current_position IV to the updated value. If the value is not allowed an error message is generated. All other methods are ignored and an Error Message is returned.
  • playback setup i.e., means of linking the VCR Play function to a digital bit stream decoder or recording device.
  • the default (factory set) is set to the zone address 0001. This address is stored in the EPROM memory and must be maintained during a power interruption.
  • the VCR Upon initial power up, the VCR is unconfigured. The VCR must perform default playback device validation, i.e., verify that the default device playback device is capable of decoding the DAV bus digitial bitstream. The VCR broadcasts for all DAV bus capable devices.
  • the User may enter the Desired playback target device.
  • the User may force the VCR to reset the playback device target to the factory default.
  • Dynamic setup involves the following.
  • the VCR must be able to acquire a Playback Device, determine what devices are DAV capable, acquire DAV Capable address and capabilities information, determine best display device, and determine best Dubbing device.
  • record setup is described, that is, the means of linking the VCR Record function to a digital bit stream provider device.
  • the default (factory set) is set to the zone address 0001.
  • the default device is a DSS unit with an address of XXXX. This address is stored in the VCR ROM as the default value and uploaded into EPROM memory upon initial power up and when the machine is reset.
  • VCR Default record device validation is needed. Upon initial power up, the VCR is unconfigured. The VCR must verify that the default decoder device is present and capable of decoding the DAV bus digitial bitstream. The VCR broadcast for all DAV bus capable devices.
  • User setup of the playback device is accomplished by the User may entering the desired record target device.
  • the User may force the VCR to reset the record device target to the factory defaults.
  • the VCR must be able to acquire a Record Device, determine what devices are DAV capable, acquire DAV Capable address and capabilities information, and determine appropriate bitstream source devic.
  • the default (factory set) is set to the zone address 0001.
  • the default device is a DSS unit with an address of XXXX. This address is stored in the VCR ROM as the default value and uploaded into EPROM memory upon initial power up and when the machine is reset.
  • the default (factory set) is set to the zone address 0001.
  • the default device is a DSS unit with an address of XXXX. This address is stored in the VCR ROM as the default value and uploaded into EPROM memory upon initial power up and when the machine is reset.
  • VCR display switch control is described next. First, the means of linking the VCR analog record and OSD functions to the DSS are described as part of the OSD display for analog recording via the VCR.
  • the default (factory set) is set to the zone address 0001.
  • the default device is a DSS unit with an address of XXXX. This address is stored in the VCR ROM as the default value and uploaded into EPROM memory upon initial power up and when the machine is reset. Another aspect of the system that will now be described is resource hailing.
  • Hailing is a scheme through which a device gains access to network resources, such as data channels or even its own MAC address. Using this scheme, a device queries other devices on the network to determine if a particular resource is in use.
  • the general case of resource hailing uses the if method to determine if one or more other nodes on the network are using a particular resource. The if method tests if an IV in one or more other nodes contains the desired resource. If so, the other node(s) return a result with a result code of 8 (Resource in use).
  • a typical example is the hailing required to acquire a data channel.
  • a node will query the network to see if the DAV bus is in use.
  • the following CAL command is used:
  • BEGIN exit 8 END This command is sent to the Data Channel Context (04), Data Channel Transmitter object class
  • the exit method will be executed and will generate a completed response with the argument 8, indicating to the originating device that the selected band is unavailable.
  • the response message (FE 38) is generated with an MT_RESULT request primitive from CAL to the Message Transfer Element. Resource hailing requests such as this, sent to the broadcast address, should be repeated if a response is not received within 1 seconds (the worst case network round trip delay). If no response is received on the second attempt, also after an 1 second delay, the resouce can be assumed to be available.
  • This technique can also be used to hail for a Unit Address, House Code, Group Address, or any other value on the network. If hailing for a Unit Address, an abbreviated version of hailing technique can be used since the address being hailed for can be used in the destination address field of the hail packet. For example, to hail for a Unit Address of 0037, the only CAL command necessary is: 0001 52 38. This command is sent to the local House Code, Unit Address 0037, the Node Control Object (01) in the Universal Context (00), to execute the exit method (52) with an argument of 8. If any node within the House Code used has Unit
  • This context contains the Node Control Object and is present in all CEBus compliant products.
  • This context contains the Node Control Object and is present in all CEBus compliant products.
  • the source switch determines what signal is stored on the tape.
  • the source switch determines record tape speed.
  • a general purpose counter or timer object model Used to model an up or down counter, pre-settable to a count with count enable/disable. Used to count events (count UOM), seconds (elapsed time), etc. Also used to model a timer which counts up or down counting units of time (usually seconds) depending on application.
  • the source switch determines tuning mode rv R W Type Name Context Function
  • the mode switch obiect selects tuning modes.
  • the receiving mode object reports reception of iny special incoding mode for the station or channel currently tuned.
  • the context control object for Video Display Context is
  • the source switch determines what signal is stored on the tape. r "R/W?? Typ* Name Context Function
  • Time context provides for general time keeping and alarm functions. Can send a message when alarm occurs. Also provides a general programming capability tied to the time for maintaining timed programmed events.
  • the Context Control Object for the Time context indicates the presence of the Real Time Object (02) and eight Program Timer Event Objects (03).
  • the eight Program Timer Events have Object numbers AOh to A7h.
  • the objectjist variable is given in Hex format where "h" denotes the end of a byte.
  • the Real Time Object holds time for the VCR timer.
  • the current_time variable "C” holds the present year, month.day, hour, minute, second and weekday. It is a composite of the hh_mm_ss, dd_mm_yy, and day_of_week Ivs as found in the EIA 600 Clock Object (lDh).
  • the last character of current_time (day of week) is treated as a bit string: Bit 2 6 indicates Sunday, 2 5 Monday, ... bit 2° Saturday. All other entries are in ASCII.
  • the present year value is extended to four bits to allow for values above year 2000.
  • the Real Time object keeps the current real time for the Time Context.
  • the current_status instant variable is used to determine the status of a program timer event object.
  • the remotejic and remote_ua instant variable hold the requesting node's house code and unit address. They may be set separately but are generally obtained from the source address fields of the received packet.
  • the event_data contains all relevant information necessary to set up a recording event.
  • the event_data may be cleared using the clear_event instant variable "c" (63h).
  • T Tuner Channel (7th & 8th bytes) 002h - 3E7h (2-999)
  • event_conflict IV This IV contains the timer_numbers of object that conflict with the event_data IV values stored in the Object and that do not have the same remote_ua and remote ic IV values. The object assumes that Program Timer Event Objects with the same remote_ua and remote_hc IV values are from the same remote device and that the remote device detects its own conflicts.
  • Context Control Context Control Object (02h)
  • the TP channel receiver object for DAV Bus Context. mm. vz w Tfpe, Name -" Context Function m (6D) R n medium DAV (8) "38h"
  • Data channel transmitter object establishes a transmitter connection to a data channel(s) on a specific medium.
  • the medium for the transmitter is fixed by the product for a particular instance of this object.
  • the transmitter gains permission to transmit on the desired channel or band.
  • An error status is returned if the object is not capable of using the channel requested.

Abstract

A system and method for interfacing between a plurality of electronic devices provides for communicating information between the devices. Information regarding scheduled events in one device can be obtained and processed by other devices. The user interface of any device can be used for controlling any other device, including scheduling events in any other device. For example, on-screen display capability of any device can be used for displaying information regarding any other device or devices. Password information entered or resident in one device may be used to enable an operation in another device without compromising the security of the password. Also, any device can maintain a log of exception conditions for one or more devices and provide the log to a user. A device can modify control information to attempt to achieve an object of the control information despite the existence of an exception condition. For example, if one device is a digital VHS VCR and control information requests recording of a digital signal but an analog tape is loaded in the VCR, the system can record an analog signal instead, thereby achieving the goal of recording a particular program. A system comprising consumer electronics devices can include a switching arrangement comprising switches in various ones of the devices that is automatically configured to route an RF signal to the appropriate destination device.

Description

SYSTEM AND METHOD FOR INTERFACING MULTIPLE ELECTRONIC DEVICES
FIELD OF THE INVENTION
The invention involves systems for communicating between multiple electronic devices, such as consumer electronic devices, via interconnections such as digital data buses.
BACKGROUND
Data bus protocols such as the Consumer Electronics Bus, or CEBus, can be utilized for interconnecting consumer electronics devices such as television receivers, display devices, video-cassette recorders (VCR), and direct broadcast satellite (DBS) receivers. A bus protocol such as the CEBUS provides for communicating both control information and data. CEBus control information is communicated on a "control channel" having a protocol defined in Electronics Industries Association (EIA) specification IS-60. Control information for a particular application can be defined using a form of programming language known as CAL (Common Application Language).
Consumer electronics devices are becoming increasingly complex and provide an ever-increasing number of features. While coupling these complex devices together via a data bus may be necessary to provide a complete audio-video (A/V) system, doing so creates numerous problems. For example, certain features of one device may require interaction with one or more devices coupled to the bus. A capability of one device may be needed to complete a particular operation in another device. Conflicts between the needs of various devices may arise. A specific example of an A/V system involving complex electronic devices coupled via a data bus is a system that includes a digital VHS format (DVHS) VCR, such as that being developed by Thomson Consumer Electronics, Inc., of Indianapolis, Indiana, and a DSS® satellite receiver, manufactured by Thomson Consumer Electronics, Inc. The DVHS VCR can record either analog or digital signals. Various checks must occur before a recording can occur. For example, is the proper type of tape (analog or digital) loaded in the VCR? Is the user entitled to record a particular program: is the copyright status such that recording is permitted and has the user paid any fees required? Is the DSS unit available to tune the desired program at the time a recording is to be made? Is the DSS® unit tuning the desired channel? In addition, a user must be informed, e.g., using on-screen display (OSD) messages, regarding the status of each device and what operations each device is performing. The complexity of each device and of the interactions involved creates a need for a robust system and method for communicating information between interconnected electronics devices.
SUMMARY OF THE INVENTION
The invention resides, in part, in recognizing the described problems and, in part, in providing a system and method for solving these problems. One aspect of the invention involves a system and method for scheduling processes such that any particular device can check the status and capabilities of other devices, determine the availability of other devices, set timers as needed for scheduling events, and check conditions such as password and copyright compliance.
Another aspect of the invention involves a system and method for passing password information between devices such that a password may be entered or resident in one device and the authorization associated with the password can be passed to another device for enabling a particular operation without compromising security.
Another aspect of the invention involves a system and method for generating on¬ screen display information in one device that is representative of user interface information associated with one or more other devices.
Another aspect of the invention involves a system and method for determining the existence of exception conditions, such as resource conflicts and error conditions, providing for completing a particular operation despite the existence of an exception condition that affects the particular operation, and informing a user of exception conditions and any alternative operations that have occurred as a result of the exception conditions.
Another aspect of the invention involves a switching arrangement for automatically directing an RF signal source to a particular destination to enable a particular operation in an arrangement of interconnected electronic devices.
BRIEF DESCRIPTION OF THE DRAWING
The invention may be better understood by referring to the enclosed drawing in which: Figures 1-3 show, in block diagram form, several embodiments of systems constructed in accordance with principles of the invention;
Figures 4-7 show, in block diagram form, various communication operations occurring between devices included in the systems shown in Figures 1-3; and Figures 8-16 show, in flowchart form, the operation of systems shown in Figures
1-3.
DETAILED DESCRIPTION
Figure 1 shows a system interfacing multiple electronic devices including D-
VHS VCR 100, DSS unit 170, TV 130, another A/V device 150, antenna 140 for receiving broadcast signals, remote control 160 for providing a user interface to DSS unit 170, satellite dish antenna 190 for receiving DSS signals, and RF modulator 120. VCR 100 includes play/record circuitry 101 which receives signals to be recorded from luma/chroma processor 106. Circuitry 101 outputs signals during playback to luma/chroma processor 103. Processor 103 also includes switch 104 for routing signals during playback mode and during other modes as shown. VCR 100 also includes tuner 113 for tuning a desired channel from the signal produced by antenna 140 and line inputs 111 and 112 for receiving composite television signals from other A/V device 150 and line output 171 of DSS unit 170, respectively. Line output 107 of VCR 100 provides a composite television signal output to line input 132 of TV 130. Digital I O to VCR 100 is provided via digital interface 110. On screen display (OSD) generator 105 produces signals representing user interface information, such as messages and status information, that can be coupled to TV 130 via switch 109 for display. Switches 102, 104, 109, and 114 provide for routing signals as need for each of the operating modes of VCR 100. Also included in VCR 100 is control microprocessor (μP) 108 which is coupled to and controls functions within VCR 100, such as tuner 113, play/record unit 101 and the luma/chroma processors, via a bus internal VCR 100 (not shown in Figure 1). Control μP 108 also controls the communication of control information to DSS unit 170 via digital I/O port 110. Digital A V data is also communicated between VCR 100 and digital data port 172 of DSS unit 170. For example, programs received by DSS unit 170 can be recorded in digital form in response to a user requesting a digital recording by DSS unit 170 providing digital data for the program to VCR 100. Display of a digitally recorded program is accomplished during playback in VCR 100 by coupling the digital data produced by VCR 100 to port 172 of DSS unit 170 which proceeds to process the digital data and produce a composite television signal suitable for coupling to TV 130.
In addition to the features already described, DSS unit 170 includes tuner 178 for tuning a particular signal from the signals received by dish antenna 190. The output of tuner 178 is coupled to signal processing unit 174 which digitally processes the program signal and produces a variety of television signals. First, an S-video signal is produced and coupled to line output 173 which is coupled to line input 133 of T 130. DSS unit 170 also produces a composite television signal which, as mentioned above, is coupled to VCR 100 via line output 171 of DSS 170. Remote control receiver 176 receives signals, such as infrared (IR) or RF signals from wireless remote 160. The remote control signals provide a user interface permitting a user to control DSS unit 170. Although not shown in Figure 1, user interfaces such as remote control 160 could may also be provided for VCR 100 and TV 130.
Also included in DSS unit 170 is control μP 175 which is shown connected to various features of DSS unit 170 via a control bus. Microprocessor 175 produces OSD data for providing a visible display of user interface messages and information similarly to that produced by OSD generator 105 of VCR 100. Microprocessor 175 also controls features of DSS unit 170, including digital I O port 172, in a similar manner to that described above in regard to VCR 100. In particular, as is explained in more detail below, control information communicated between VCR 100 and DSS unit 170 may include user interface information, such as OSD data, information regarding events scheduled in each device, and availability of resources.
The communication of such information allows either VCR 100 or DSS unit to check the status of the other device, obtain information regarding events scheduled in the other device, check for conflicts between events scheduled in DSS unit 170 and VCR 100 (for example, viewing of one program is scheduled in DSS unit 170 while programming of a different program is scheduled in VCR 100), and determine whether errors exist in the other device (e.g., an analog tape is loaded in VCR 100 when a digital recording is supposed to occur). Because either device can obtain such information from the other, either device can determine exception conditions (i.e., conflicts and errors) and can maintain a log of exception conditions that exist for one or both devices. The log can be provided to the user via OSD, for example, to inform the user of the status of the system.
In addition, one device can modify operations scheduled in another device that may involve an error or conflict in an effort to achieve the object of the original operation. For example, assume a user requests a digital recording, but loads an analog tape rather than a digital tape. Control processor 108 in VCR 100 will detect the error. However, control processor 175 in DSS unit 170 could also check the status of VCR 100 by sending appropriate commands to VCR 100 via the digital bus interface comprising digital I/O units 1 10 and 172. DSS unit 172 would then receive status information, could evaluate the information and detect the error, and could proceed to send appropriate commands to VCR 100 to modify the digital record operation to an analog record operation. Thus, while the user would not obtain a digital recording as desired, at least the user would have a recording of the program, thereby achieving at least part of the original object of the operation. A record of all such modifications of operations that occur in one, or both, devices could be maintained in one device and could be presented to a user, for example, in an OSD display, to inform the user of the changes. Figures 2 and 3 show variations of the system shown in Figure 1. More specifically, Figure 2 shows the manner in which the system would be connected if TV 130 has only one line input rather than two as in Figure 1. In Figure 2, rather than signals from DSS unit 170 being provided directly to TV 130 via line output 173 as in Figure 1, the system in Figure 2 couples the output of DSS unit 170 to line input 132 of TV 130 via line output 171 of DSS unit 170 and line input 111, switch 109, and line output 107 of TV 130. Other aspects of Figure 2 are substantially the same as in Figure 1 and will not be described again.
In Figure 3, TV 130 has only an antenna input and no composite video inputs. As a result, the output of DSS unit 170 in Figure 3 is routed to the antenna input of TV 130 via switch 177 of DSS unit 170 and RF modulator 120. Other aspects of the system shown in Figure 3 are substantially the same as in Figures 1 and 2 and will not be described again.
Another aspect of the system shown in Figure 1 involves security issues such as those involving operations requiring a password. For example, before purchase of a pay-per- view event is permitted, it may be necessary to enter a password. Similarly, a password may be needed before viewing of programs with certain ratings is permitted. Normally, a password for such operations would be entered in the DSS unit. However, recording a pay-per-view event or recording an event having a rating that is restricted also requires checking a password. That is, when a user requests recording of a program, VCR 100 sends a request to DSS unit 170 to schedule tuning of the correct program at the correct time. The request causes DSS unit 170 to check authorization information such as whether a password is needed for the particular operation. As explained in more detail below, the system shown in Figure 1 provides for password validation as part of a device attempting to access "instance variables" (IV), e.g., VCR 100 attempting to schedule an event in DSS unit 170. Provisions of known systems, such as the CEBus control channel protocol, do not adequately support devices that have configurable security or devices that require a user to input a password when security authorization is required. The system and method described herein enhances security because passwords are not transmitted over a bus such as the CEBus. In addition, multiple devices such as VCR 100 and DSS unit 170 do not all have to know the password or words. Also, multiple passwords having different security levels associated with each password are supported. Timers within a device are not needed and, in particular, a requesting device can take as long as necessary to generate a password, thus supporting user inputted passwords. The exemplary password validation system includes an authentication feature that is implemented using the GE Encryption and Authentication Algorithm Version II as documented in EIA IS-60.4 Part 6 entitled "Application Layer Specification Appendix A". As an example of password validation, consider a bus such as the CEBus. Three scenarios are possible for executing operations that may require password validation on the CEBus. The first scenario is a normal CEBus request, i.e., Implicitjfovoke, Explicit_Invoke, Conditional_Invoke, or Explicit_Retry. As shown in Figure 4, a normal request is transmitted from a Node A to a Node B. Node B then determines that none of the operations in the request require a password. Thus, Node B will execute the request.
The second scenario is a normal request (Implicitjnvoke, Explicit_Invoke, Conditional_Invoke, or Explicit_Retry) that requires a password. As shown in Figure 5, a normal request is transmitted from Node A to Node B. Node B determines that a password is required to execute part of the request. Node B returns a CAL error to Node A indicating that access to a secure instance variable (IV) was denied to Node A. Node A will then prompt the user for a password comprising, for example, from one to 18 characters (bytes). Any of the 18 bytes not entered will be set to zero. Node A then re-sends any operations that are necessary as an Authenticate Invoke packet using the above-mentioned authentication feature. In this packet, the message text is the operations required, the Authentication Key is the password, the Authentication Key ID is 0, and the Authentication Algorithm ID is 3. The packet may optionally be encrypted. Node A then transmits the Authenticate Invoke packet to Node B. Node B receives the request and checks validation using its known password(s) as the Authentication Key to the authentication algorithm. If Node B has several security levels with different passwords for each level, the validation will be checked using each password (starting with the lowest security level) until validation is successful or all known passwords are tried. The MT layer will let the Application Layer know which level of security was successful. If the Authenticate Invoke packet passes validation, Node B performs the operations and the Application Layer will check to see if the appropriate security level is now met. If validation is successful but the security level is not high enough to perform the operations, then Node B will return a CAL error that indicates access to a secured IV was denied. If the Authenticate Invoke packet fails validation for all known passwords, Node B sends a Reject Packet with a reject code of Failed_Authentication (33h). A third scenario occurs when a CEBus authenticate request
(Authenticate_Imp_Invoke, Authenticate_Exp_Inv, Authenticate_Cond_Inv, or Authenticate_Exp_Retry) packet is transmitted from Node A to Node B as shown in Figure 6. In this scenario, Node A generates an authenticate request packet using the authentication algorithm with the Authentication Key being the password, the Authentication Key LD being 0, and the Authentication Algorithm ID being 3. The packet may optionally be encrypted. Node B receives the request and checks validation using its known password(s) as the Authentication Key to the authentication algorithm. If Node B has several security levels with different passwords for each level, the validation will be checked using each password (starting with the lowest security level) until validation is successful or all known passwords are tried, the MT layer will let the Application Layer know which level of security was successful. If the request passes validation, the request will be executed and the Application Layer will check if the appropriate security level is now met. If validation is successful but the security level is not high enough to perform the operation(s), then Node B will return a CAL error indicating that access to a secured IV was denied. If the request fails validation for all known passwords, a Reject packet with the reject code Failed_Authentication (33h) will be sent from Node B to Node A.
If no password exists at either node, a password of 18 zeros will be used. Node A can either request user input to generate the password or use a password stored in memory. Node B must have the password stored in memory or use the default password. A specific example will now be explained in reference to the interface between
VCR 100 and DSS unit 170 in Figures 1-3. A simplified version of the interface is depicted in Figures 7A through 7E. In Figure 7A, a user enters a timer event into VCR 100 which requires the same event to exist on DSS unit 170. VCR 100 sends an Explicit Invoke to DSS unit 170 to create a timer event in DSS unit 170. DSS unit 170 determines that the timer event requires a password because the event exceeds a spending limit imposed on pay-per-view purchases, or exceeds a rating level, or the event is too far in the future. As shown in Figure 7B, DSS unit 170 sends a CAL Error Result to VCR 100 indicating that access to a secured IV was denied. VCR 100 prompts the user for a password and uses the entered password to create an
Authenticate Explicit Invoke packet. VCR 100 then sends the Authenticate Explicit Invoke packet to DSS unit 170 as shown in Figure 7C. DSS unit 170 receives the Authenticate Invoke packet and validates it using the DSS unit's password(s). If the Authenticate Invoke passes validation and the security level is high enough to perform the operation, the timer event is successfully scheduled with DSS unit 170. As in Figure 7D, DSS unit 170 sends a Result packet to VCR 100 with a COMPLETED TOKEN (FEh). If the Authenticate Invoke passes validation and the security level is not high enough to perform the operation, the timer event is not scheduled with DSS unit 170. In this case, DSS unit 170 sends a Result packet to the VCR with an ERROR TOKEN (FDh) and an erro code indicating that access to a secured IY was denied. If the Authenticate Response fails validation for all passwords of DSS unit 170, the timer event is not scheduled with DSS unit 170 and DSS unit 170 sends a Reject packet to VCR 100 with a reject code of Failed_Authentication (33h) as shown in Figure 7E.
A detailed description of an embodiment implementing an interface system that provides the above described features follows. In addition to explanatory text, the following description provides CAL language (common application language) instructions that, for one skilled in the art, clearly define an exemplary eπ.oodiment of the above-described system. As a further aid to understanding the following description, Figures 8 through 16 provide flowcharts illustrating the system and methods described below.
The DVHS - VCR being developed by Thomson Consumer Electronics, Inc. has a standard A/V input, A/V IN, as well as the simplified Digital A V Bus, DAV. This allows the DVHS-VCR to record and play back either standard analog or digital video and audio. The DAV bus uses a P1394 physical layer to send the digital bit stream. The CEBus uses a single ended common collector physical layer and the IS-60 communication protocol.
The analog input , A/V IN, allows the user to monitor the DSS video from the VCR. This capability also allows the VCR to record the analog video and audio signal. The VCR has a default recording mode determined by an external switch located on the DVHS- VCR. The user preference setup and VCR media determine the recording mode on event by event basis. The programmed timer event information shares information necessary to schedule an event between the DSS and DVHS-VCR. This includes, among other things, time, date, program duration, recording mode (analog or digital) and frequency of the timer program event. The DVHS-VCR play back is recording dependent. The VHS play back occurs via a conventional VHS tape display system. Digital play back involves sending a digital bit stream to the DSS for decoding and display. There are four means to send the DSS audio and video to the TV. An S-Video TV is connected directly to the DSS S-Video output. A TV with only one A/V input uses the DVHS-VCR output video switch to route DSS video to the DVHS- VCR A/V OUT. The TV RF input can receive the DSS RF modulator output. Finally, a TV can receive and send a DAV bitstream.
The DVHS includes a CEBus application layer comprising seven CEBus contexts. All CEBus devices must contain the Universal Context. The DVHS-VCR also contains a Media Transport, Tuner, User Interface, A/V (Data Channel), Receiver Control, and Time Context. The DSS3 contains the Tuner, User Interface, A/V (Data Channel), Receiver Control, and Time Context.
Specific operational rules governing the playback and recording functions of the DSS - DVHS interface are described first.
The next section describes the DSS and VCR interaction necessary to schedule and carry out a pre-scheduled Program Timer Event from the VCR User Interface. The program timer recording event requires three separate functions: (1) Resource verification; (2) Password validation; (3) Copy Protection; (4) Error or conflict resolution; and (5) the record event.
In the case of establishing a DSS scheduled programmed event from the VCR, the VCR must retain the event and wait for the DSS to initiate the recording. The VCR can add or delete program event information in the DSS. The VCR may not remotely modify the DSS program events. The DSS updates the VCR when the DSS user interface deletes or changes a program timer event. If the event is deleted from the VCR user interface, the VCR deletes the event in the DSS. The VCR cannot modify the DSS program timer event data. The DSS is responsible for initiating the record session. The DSS request VCR availability, Tape Type, switches the VCR's A/V input to DSS Video, and Hails for the DAV bus (digital recordings). The error and conflict resolution function involves the detection of a Tape Type miss-match, VCR schedule conflicts, or VCR not on the bus (no response). The VCR maintains the scheduled event until it expires or is pre-empted by another programmed event timer. The steps required to setup a program timer event with the DSS from the DVHS-VCR are as follows.
STEP 1 : DSS Availability Inquiry
The VCR verifies it has an available Program Timer Event Object. If there are no available events, the VCR generates an OSD message indicating the VCR program event scheduler is full.
The VCR sends an Explicit_Invoke message to all Data Memory class objects (16) in the DSS Time Context (05) requesting "If current, status = not programmed then getValue timer_object_id "m" (6D). The DSS returns a completed token "FE" plus the timer_object_id IV value "m" for those program event objects not in use ("C" = 0). All other
Program Timer Event Objects return FC. The VCR will use the first available program event timer. The following CAL command is sent from the VCR to the DSS:
"05 00 16 56 43 E8 30 F7 43 6D F8"
The command reads as :=< for time context (05), any (00) event timer class object (16)> <if (56) <current status "C" (43) equals (56) zero (30)> <Begin (F7)> <getValue
(43) timer_object_id "m" (6D)> < END (F8)> Example: For Timer Context (05h) Program Even Timer objects (03h) - (OAh), assume object (04h) and (07h) are not in use. The response from the DSS is:
FC FE 34 FC FC FE 37 FC FC FC
In this case the Command is sent with the protocol services:
MT Service Level APDU Mode: Basic Fixed
APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service Routing: Directory
Allowed Media: Not Used BR1: Not Used BR2: Not Used
DLL Service Level
Service_class: Basic DLL service: Acknowledged
Addressed service: As required
Include source: Yes
Priority: High
If there are no time slots available the DSS returns "FC FC FC FC FC FC FC FC"
The VCR displays appropriate OSD to indicate either the VCR, DSS or both do not have additional program event timers available.
STEP 2: Setting Program Timer Event The VCR sends event_data, instant variable "e", to the Program timer Event object with the received timer_object_id, TV value, LL The symbol LL is the received program timer object timer_object_id value. It is a hex variable.
The VCR sends an Explicit_Invoke message to the Program Timer Event object
(LL) in the DSS Time Context (05) : 05 LL 46 65 F5 F5 F4 31 32 F6 DnnnLnTnRIAM" where "DnnnLnTnRIAM" are the data bytes. The LL field is the hex value of the available DSS program timer event object timer_object_id IV returned by the DSS in STEP1.
The command reads as :=< for time context (05), Program Timer Event object (LL)>
<setArray (46) <event_data r (65) <delimiter (F5)(offset = 0)> <delimiter (F5) > <DATA Token (F4)> <number of bytes = 12 (31 32)> <Escape Token (F6)> DnnnLnTnRIAM >
The receiving node, DSS, returns the completed token, "FE". The complete token indicates the setArray Method was executed on the event_data TV.
The Command is sent with the protocol services:
MT Service Level APDU Mode: Basic Fixed
APDU Type: Explilcitjnvoke NL Service Level
NPDU Type: non-extended service
Routing: Directory
Allowed Media: Not Used BR1 : Not Used
BR2: Not Used
DLL Service Level Service_class: Basic DLL service: Acknowledged
Addressed service: As required
Include source: Yes
Priority: High
Error Condition: Event_Data not accepted .setArray method not completed.
The DSS returns the Error Token FD and appropriate error/ return code. The VCR attempts to locate a new available object. If the VCR finds a new object it places the event in the new object. Otherwise, the VCR generates a no timers in DBS available error message.
Error Condition: Pre-condition not satisfied.
The DSS returns FD 31 38. This indicates that the event_data was not updated because a pre-condition was not satisfied ( the object was already programmed.)
The VCR must locate a new available program timer event object. If there are no available program timer event objects, the VCR generates and OSD message.
Error Condition: Password required
The DSS returns FE FD. The return code indicates that the variable is protected and requires a password. The VCR prompts the User to enter a DSS Password. The four character password is used to encrypt the, timer_event IV value. The timer_event IV data is sent to the DSS as encrypted data.
STEP 3: Password Authentication The DSS checks the received event_data value and determines if the program selection requries a password. If password authentication is required, the DSS returns an authentication error/ reject indication to the VCR. The VCR generates an OSD to request a DSS password. The DSS password is used to construct an authenticated message. The VCR sends an authenticated data packet to the DSS. The DSS verifies that the requested program and password level are in agreement. If they are in agreement the DSS returns a completed token "FE". Otherwise the DSS resends the authentication error/reject indication.
STEP 4: Copy Right Authorization Once an appointment is accepted, the DSS extracts the copy right level information from the user guide and places it in its program timer event object copy_protection p (70) instant variable. Initially the VCR's copy_protection TV is set to UNKNOWN. The
VCR must obtain the copy right information from the DSS before it begins recording. The
VCR sends an Explicit_Invoke message to the DSS Time Context (05), ProgramTimer Event Object (LL) requesting "getValue of copy_protection FV, "p" (70). The DSS returns a completed token "FE" plus the copy_protection IV value. The following CAL command is sent from the VCR to the DSS:
"05 LL 43 70"
The command reads as :=< for time context (05), any program timer event object (LL)> <getValue (43) copy_protection IV "p" (70)>
The receiving node, DSS, returns the completed token, "FE" plus the present value of "p". The complete token indicates the getValue Method was executed on the event_data IV. The VCR must verify that it can record the program and that the recording means, digital or analog, is in compliance with the copy_protect IV value. The copy_protect IV values are as follows:
30h = copy allowed
31h = analog copy allowed
32h = 1 analog copy allowed
33h = 1 digital copy allowed 34h = no copies allowed
35h = unknown The Command is sent with the protocol services:
MT Service Level
APDU Mode: Basic Fixed
APDU Type: Explilcit_Invoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory
Allowed Media: Not Used BR1: Not Used
BR2: Not Used
DLL Service Level Service_class: Basic DLL service: Acknowledged
Addressed service: As required
Include source: Yes
Priority: High
Error Condition: Copy_Protection IV set to UNKNOWN.
This condition indicates that the copyright limitations are unknown due to a flaw in the DSS program guide or the program is scheduled beyond the limits of the program guide. The DSS will update the VCR's program timer copy_protection IV when it is changed to a known state. The VCR may not keep the appointment when the copy_protection IV is set to UNKNOWN at the time of the appointment. The VCR must warn the user that the copy right level is UNKNOWN and that the recording may not take place.
Error Condition: Copy_Protection IV not consistant with requested recording mode.
This occurs when the requested recording mode does not comply withe the copy_protection IV level. The VCR generates an OSD to indicate the requested record level is not allowed and indicates alternative method. When digital recordings are not pemitted but analog recordings are permitted, the VCR prompts the user to the analog option. If the user does not choose the analog option the program timer event object is reset and the appointment is erased in the DSS by the VCR.
STEP 5: Program Event Schedule Conflicts The VCR checks for schedule conflicts between events in both the remote device and VCR. It also verifies that the conflicts are unique. The VCR sends an Explicit_Invoke message to the DSS Time Context (05), Program Timer Event Object (LL), "getValue of event_conflict IV, "t" (74). The following CAL command is sent from the VCR to the remote device, (DSS): "05 LL 43 74". The command reads as :=< for time context (05), any program timer event object (LL)> <getValue (43) event_conflict IV "t" (74)>
The DSS returns a completed token "FE" plus the event_conflict IV value.
Example: For Timer Context (05h) Program Even Timer objects (03h) - (OAh), assume object
(02h) and (OAh) in the remote device, DSS, are in conflict with object (04). The VCR sends the CAL Command: "0004 43 74". The DSS returns the completed token, "FE", and the numeric values for objects 02 and 0A: "FE 30 32 31 30". The Command is sent with the protocol services:
MT Service Level
APDU Mode: Basic Fixed APDU Type: Explilcit__Invoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory Allowed Media: Not Used
BR1: Not Used
BR2: Not Used
DLL Service Level Service_class: Basic
DLL service: Acknowledged
Addressed service: As required Include source: Yes
Priority: High
There is one required step to delete a program timer event in the DSS from the DVHS-VCR. The VCR sends an Explicit_Invoke message, dependent upon the event_data instant variable value, to all DSS Time Context (05) Memory Data class objects (16). If the event_data instant variable matches the incoming event then clear_event is set to OOh. The receiving object, DSS, then resets the clear_event = Olh. The following CAL command is sent from the VCR to the DSS: "05 00 16 56 65 E8 F4 31 32 F6 DnnnLnTnRIAM F7 41 63 F8" where "DnnnLnTnRIAM" are the data bytes.
The command reads as :=< for time context (05), any (00) Data Memory class object (16)> <if (56) <current status "e" (65) equals (E8) <DATA Token (F4)> <number of bytes (31 32)> <Escape Token (F6)>< DnnnLnTnRIAM xBegin (F7> <setOff (41) "c" (63) > < END (F8)>
The receiving node will return a completed token (FE) for the objects containing the appropriate event_data IV valuet and all the program timer event object instant variables are cleared. The DSS program timer event object Instant Variables are set to their default values.If the receiving node returns a false evaluation token (FC) the VCR assumes that the event was already deleted or is not found The VCR generates an OSD message indicating that the event was not found in the box that responded to the message.
Example: For Timer Context (05h) Program Even Timer objects (03h) - (OAh), assume object (04h) is the object holding the appointment. The response from the DSS is: FC FE FC FC FC FC FC FC The Command is sent with the protocol services: MT Service Level APDU Mode: Basic Fixed
APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory Allowed Media: Not Used
BR1: Not Used
BR2: Not Used
DLL Service Level
Service_class: Basic
DLL service: Acknowledged
Addressed service: As required
Include source: Yes Priority: High
Known error states developed from an attempt to set up a program timer event from the VCR will now be described.
Error State: VCR Program Event Object Unavailable
If all the VCR program events are in use the VCR does not add the new event and does not attempt to add the event to remotely located device. Action: The VCR generates an OSD indicating the VCR program scheduler is full. The program timer event is not added to either the DSS or VCR program timer event list. User Action: The user must delete a VCR event before proceeding.
Error State: DSS Program Event Object Unavailable
If all the DSS program events are in use, the DSS returns false evaluation for all eight program timer event objects. Action: The VCR generates an OSD indicating the DSS program scheduler is full. The added event is deleted from the VCR event list.
User Action: The user may delete a DSS event scheduled on the VCR or change to the DSS User Interface and delete a program.
Error State: Password not verified
When the VCR attempts to schedule a program and the program requires a master password, the DSS returns an unauthenticated message error. Action: VCR generates an OSD indicating that the program selection requires the DSS Master password. The VCR uses the provided password to generate the encryption keys. The VCR then sends the data and encryption keys to the the appropriate program timer event object in o the DSS. Error State: Program Event Schedule Conflicts
When the VCR schedules a program in the DSS and there is a conflict in either the VCR or DSS, the program event is placed in both the VCR and DSS. The DSS returns event object number(s) to indicate that there is a schedule conflict. The VCR generates an OSD indicating what programs are in conflict. Action: DSS reports that there is a schedule conflict and the event numbers with the conflict. The VCR must display the conflicting events and indicate the location of the events. User Action :The VCR User Interface allows the user to either ignore the event conflict or delete the newly scheduled DSS event.
The DSS and VCR interaction necessary to schedule and carry out a pre- scheduled Program Timer Event from a remote (DSS) User Interface is described next. A
VCR Program Timer Event may be initiated, deleted or modified remotely. The program timer recording event requires three separate functions: (1) Resource verification; (2) Copy Protection Validation; (3) Error or conflict resolution; and (4) the record event.
The DSS request information to determine VCR availability to make a recording. The Copy Protection Validation requires the remote device and VCR to determine when a program can be legally copied. The error and conflict resolution functions involves the detection of a schedule conflict, inappropriate VCRsetup and no response, The record macro function involves setup of the VCR input, to either analog or DAV inputs, instructing the VCR to begin recording, verifying the VCR is in the record mode, and tuning the DSS to the appropriate channel, (making a purchase if necessary).
The DSS will request resource verification from the VCR to determine VCR availability and Tape Type. The DSS will also switch the A/V switch to DSS Video. The error and conflict resolution function involves the detection of a Tape Type miss-match, VCR in use, or VCR not on the bus (no response), The record event function involves setup of the VCR input, to either analog or DAV inputs, instructing the VCR to begin recording, and verifying the VCR is in the record mode.
The steps required to setup, i.e., add, a program event with the DVHS-VCR from the DSS are described below. STEP 1 : The DSS verifies it has an available Program Event Object. If there are no available program event objects, the DSS generates an OSD message indicating the DSS program event scheduler is full. Once an appointment is accepted, the DSS extracts the copy right level information from the user guide and places it in its program timer event object copy_protection p (70) instant variable. Initially the copy_protection IV is set to UNKNOWN. The DSS then determines if it legal to copy the program material and generates appropriate OSD screens in the event the program may not be copied. Once the DSS record methods and program material are in agreement it proceeds to make an appointment with the VCR.
The remote device DSS, sends an Explicit_Invoke message to all Data Memory class objects (16) in the VCR Time Context (05) requesting "If current_ status = not programmed then getValue timer_object_id "m" (6D). The DSS returns a completed token "FE" plus the timer_object_id IV value "m" for those program event objects not in use ("C" = 0). All other Program Timer Event Objects return FC. The remote device, DSS, uses the first available program event timer object.
The following CAL command is sent from a requesting node, the DSS, to the VCR: "05 00 16 5643 E8 30 F7 43 6D F8"
The command reads as :=< for time context (05), any (00) Memory Data class object ( 16)> <if (56) <current status "C" (43) equals (56) zero (30)> <Begin (F7)> <getValue (43) timer_object_id "m" (6D)> < END (F8)>
The VCR node will return a completed token (FE) and the timer_object_id IV value for all those Data Memory class objects with a current status =0 and a false evaluation token (FC) for all Data Memory class objects with current status o 0.
Example: For Timer Context (05h) Program Even Timer objects (03h) - (OAh), assume object
(04h) and (07h) are not in use. The response from the VCR is:
FC FE 34 FC FC FE 37 FC FC FC
If there are no time slots available the DSS returns "FC FC FC FC FC FC FC FC"
The Command is sent with the protocol services: MT Service Level
APDU Mode: Basic Fixed
APDU Type: Explicit_Invoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory
Allowed Media: Not Used
BR1: Not Used BR2: Not Used
DLL Service Level Service_class: Basic
DLL service: Acknowledged Addressed service: As required
Include source: Yes
Priority: High
If there are no time slots available the DSS will display appropriate OSD to indicate either the VCR, DSS or both do not have additional program event timers available.
STEP 2: Setting Program Timer Event
The remote device, DSS, sends event_data, instant variable "e", to the Program timer Event object with the received timer_object_id, FV value, LL The symbol LL is the received program timer object timer_object_id value. It is a hex variable. The remote device,
DSS, sends an Explicitjnvoke message to the Program Timer Event object (LL) in the VCR
Time Context (05) :
05 LL 46 65 F5 F5 F4 31 32 F6 DnnnLnTnRIAM" where "DnnnLnTnRIAM" are the data bytes. The LL field is the hex value of the available VCR program timer event object timer_object_id TV returned by the VCR in STEP 1.
The command reads as :=< for time context (05), Program Timer Event object (LL)>
<setArray (46) <event_data IV (65) <delimiter (F5)(offset = 0)> <delimiter (F5) > <DATA Token
(F4)> <number of bytes = 12 (31 32)> <Escaρe Token (F6)> DnnnLnTnRIAM > The VCR returns the completed token, "FE". The complete token indicates the setArray Method was executed on the event_data IV. The Command is sent with the protocol services: MT Service Level APDU Mode: Basic Fixed
APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service Routing: Directory
Allowed Media: Not Used BR1: Not Used
BR2: Not Used
DLL Service Level
Service_class: Basic
DLL service: Acknowledged
Addressed service: As required
Include source: Yes Priority: High
Error Condition: EventJData setArray not completed.
The VCR returns the Error Token FD and appropriate error/ return code. The VCR attempts to locate a new available object.
Error Condition: Pre-condition not satisfied.
The VCR returns FD 31 38. This indicates that the event_data was not updated because a pre-condition was not satisfied ( the object was already programmed.) The remote device, DSS, must locate a new available program timer event object. If there are no available program timer event objects, the remote device, DSS, generates and OSD message.
STEP 3: Copyright Authorization Once an appointment is accepted, the remote device, DSS, sends the copy right level information to the program timer event object copy_protection p (70) instant variable.
Initially, the VCR's copy_protection IV is set to UNKNOWN. The VCR must obtain the copy right information from the remote device, DSS, before it begins recording. The remote device, DSS, sends an Explicit_Invoke message to the DSS Time
Context (05), ProgramTimer Event Object (LL) "setValue of copyprotection IV, "p" (70).
The VCR returns a completed token "FE" plus the copy_protection TV value. The following CAL command is sent from the VCR to the DSS:
"05 LL 45 70 F5 <numeric>" The command reads as :=< for time context (05), any program timer event object
(LL)> <setValue (45)> < copy_protection IV "p" (70)> <delimiter (F5)> < numerio.
The VCR, returns the completed token, "FE". The complete token indicates the setValue Method was executed on the event_data IV. The VCR must verify that it can record the program and that the recording means, digital or analog, is in compliance with the copy_protect IV value. The copy_protect IV values are as follows:
30h = copy allowed
31h = analog copy allowed
32h = 1 analog copy allowed
33h = 1 digital copy allowed 34h = no copies allowed
35h = unknown
The Command is sent with the protocol services:
MT Service Level
APDU Mode: Basic Fixed APDU Type: Explilcitjnvoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory Allowed Media: Not Used
BR1: Not Used
BR2: Not Used DLL Service Level Service_class: Basic
DLL service: Acknowledged Addressed service: As required
Include source: Yes
Priority: High
Error Condition: Copy .Protection IV set to UNKNOWN. This condition indicates that the copy right limitations are unknown due to a flaw in the, remote device, DSS, program guide or the program is scheduled beyond the limits of the program guide. The remote device, DSS, will update the VCR's program timer copy_protection IV when it is changed to a known state. The VCR may not keep the appointment when the copy_protection IV is set to UNKNOWN at the time of the appointment. The VCR must warn the user that the copy right level is UNKNOWN and that the recording may not take place.
Error Condition: Copy_Protection IV not consistant with requested recording mode.
This occurs when the requested recording mode does not comply withe the copy_protection IV level. The remote device, DSS, generates an OSD to indicate the requested record level is not allowed and indicates alternative method. When digital recordings are not pemitted but analog recordings are permitted, the remote device,DSS, prompts the user to the analog option. If the user does not choose the analog option the program timer event object is reset and the appointment is erased in the VCR by the remote device, DSS.
STEP 4: Program Event Schedule Conflicts
The remote device, DSS, checks for schedule conflicts between events in both the remote device and VCR. It also verifies that the conflicts are unique. The remote device, DSS, sends an Explicitjnvoke message to the VCR Time Context (05), Program Timer Event Object (LL), "getValue of event_copy IV, "t" (74).
The following CAL command is sent from the remote device, DSS, to the VCR: "05 LL 43 74" The command reads as :=< for time context (05), any program timer event object (LL)> <getValue (43) event_conflict IV "t" (74)>
The VCR returns a completed token "FE" plus the event_conflict IN value.
Example: For Timer Context (05h) Program Even Timer objects (03h) - (OAh), assume object
(02h) and (OAh) in the remote device, DSS, are in conflict with object (04). The remote device,
DSS, sends the CAL Command: "000443 74"
The VCR returns the completed token, "FE", and the numeric values for objects
02 and OA: "FE 30 32 31 30" The Command is sent with the protocol services:
MT Service Level
APDU Mode: Basic Fixed
APDU Type: Explilcitjnvoke
ΝL Service Level
ΝPDU Type: non-extended service
Routing: Directory
Allowed Media: Not Used
BR1: Not Used BR2: Not Used
DLL Service Level Service_class: Basic
DLL service: Acknowledged Addressed service: As required
Include source: Yes
Priority: High
The following single step is used to delete a program timer event in the VCR from the DSS.
STEP 1: Conditional Deletion The DSS sends an Explicit_Invoke message, dependent upon the event_data instant variable value, to all VCR Time Context (05) ) Memory Data class objects ( 16).. If the event_data instant variable matches the incoming event then clear_event is set to OOh and all event related data is cleared from the object. After the object's event related data is cleared, the receiving object, VCR, resets the clear_event = 01 h (Boolean True).
The following CAL command is sent from the remote device, DSS, to the VCR: "05 00 1656 65 E8 F4 31 32 F6 DnnnLnTnRIAM F7 41 63 F8" where "DnnnLnTnRIAM" are the data bytes. The command reads as :=< for time context (05), any (00) Memory Data class object (16)> <if (56) <current status "e" (65) equals (56) <DATA Token (F4)> <number of bytes (31 32)> <Escape Token (F6)>< DnnnLnTnRIAM xBegin (F7)> <setOff (41) "c" (63) > < END (F8)>
The VCR node will return a completed token (FE) if the condition is met and the data is placed into the event_data instant variable. Otherwise the receiving node returns a false evaluation token (FC). The VCR returns a completed token (FE) for the object containing the event_data IV value and all the program timer event object instant variables are cleared. The DSS program timer event object Instant Variables are set to their default values. If the VCR returns a false evaluation token (FC) the remote device, DSS, assumes that the event was already deleted or is not found The DSS generates an OSD message indicating that the event was not found in the box that responded to the message.
Example: For Timer Context (05h) Program Even Timer objects (03h) - (OAh), assume object (04h) is the object holding the appointment. The response from the VCR is: FC FE FC FC FC FC FC FC
The Command is sent with the protocol services:
MT Service Level
APDU Mode: Basic Fixed
APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory Allowed Media: Not Used
BR1: Not Used
BR2: Not Used
DLL Service Level
Service_class: Basic
DLL service: Acknowledged
Addressed service: As required
Include source: Yes Priority: High
The following three steps are required to modify a program timer event in the VCR from the DSS.
STEP 1 : The remote device, DSS, sends an Explicitjnvoke message, dependent upon the event_data instant variable value, to all VCR Time Context (05) Data Memory class objects (16). If the event_data instant variable matches the incoming event the VCR returns the Completed result "FE" and its timer_object_id IV, "m", value. All other objects return the False Evaluation result "FC". The following CAL command is sent from the DSS to the VCR:
"05 00 16 56 65 E8 F4 31 32 F6 DnnnLnTnRIAM F7 52 F8" where "DnnnLnTnRIAM" is the event_data instant variable data.
The command reads as :=< for time context (05), any (00) Data Memory class object (16)> <if (56) <current status "e" (65) equals (56) <DATA Token (F4)> <number of bytes (31 32)> <Escape Token (F6)>< DnnnLnTnRIAM xBegin (F7)> <)> <getValue (43) timer_object_id "m" (6D)> < END (F8)>
The program timer object containing the supplied event_data rV value returns a completed token indicating the condition is met, "FE", and a second completion token, "FE", and the timer_object_id IV value. Those program_timer_objects not evaluation as TRUE return the false evaluation token, "FC".
Example: If the VCR Time Context (05) Program Timer Event objects are (03h) - (OAh) and the object corresponding event to be modified is in object (08h) the VCR returns "FC FC FC FC FC FE FE 38 FC FC ". The Command is sent with the protocol services: MT Service Level APDU Mode: Basic Fixed APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory Allowed Media: Not Used
BR1: Not Used
BR2: Not Used
DLL Service Level Service_class: Basic
DLL service: Acknowledged
Addressed service: As required
Include source: Yes
Priority: High
STEP 2: Modifing event_data IV Information
The DSS sends Explicitjnvoke message to modify the event_data instant variable. The following CAL command is sent from the DSS to the VCR: "05 (LL) 46 F5 F5 F4 31 32 F6 DnnnLnTnRIAM" where "DnnnLnTnRIAM" is the event_data information.
The command reads as :=< for time context (05), program event timer object (LL)> <setArray (46) <delimiter>(offset = 0)<delimiterxDATA Token (F4)> <number of bytes = 12 (31 32)> <Escape Token (F6)> DnnnLnTnRIAM >
The VCR returns a completed token (FE) when the data is placed into the event_data instant variable. Otherwise, the receiving node returns an Error Token, "FD", with the appropriate error/return message. The Command is sent with the protocol services: MT Service Level
APDU Mode: Basic Fixed
APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory
Allowed Media: Not Used
BR1: Not Used BR2: Not Used
DLL Service Level Service_class: Basic
DLL service: Acknowledged Addressed service: As required
Include source: Yes
Priority: High
STEP 3: Copy Right Authorization Once an appointment is accepted, the remote device, DSS, sends the copy right level information to the program timer event object copy_protection p (70) instant variable. The VCR's copy_protection IV must be updated by the remote device, DSS, before it begins recording.
The remote device, DSS, sends an Explicitjnvoke message to the DSS Time Context (05), ProgramTimer Event Object (LL) "setValue of copy_protection IV, "p" (70). The VCR returns a completed token "FE" plus the copy_protection IV value.
The following CAL command is sent from the VCR to the DSS: "05 LL 45 70 F5 <numeric>"
The command reads as :=< for time context (05), any program timer event object (LL)> <setValue (45)> < copy_protection IV "p" (70)> <delimiter (F5)> < numerio.
The VCR, returns the completed token, "FE". The complete token indicates the setValue Method was executed on the event_data IV. The VCR must verify that it can record the program and that the recording method, digital or analog, is in compliance with the copy_protect IV value. The copy_protect IV values are as follows:
30h = copy allowed
31h = analog copy allowed 32h = 1 analog copy allowed
33h = 1 digital copy allowed
34h = no copies allowed
35h = unknown
The Command is sent with the protocol services: MT Service Level
APDU Mode: Basic Fixed
APDU Type: Explilcit Jnvoke
NL Service Level NPDU Type: non-extended service
Routing: Directory
Allowed Media: Not Used BR1: Not Used
BR2: Not Used
DLL Service Level Service_class: Basic
DLL service: Acknowledged
Addressed service: As required Include source: Yes
Priority: High
Error Condition: Copy_Protection IV set to UNKNOWN.
This condition indicates that the copy right limitations are unknown due to a flaw in the, remote device, DSS, program guide or the program is scheduled beyond the limits of the program guide. The remote device, DSS, will update the VCR's program timer copy_protection IV when it is changed to a known state. The VCR may not keep the appointment when the copy_protection IV is set to UNKNOWN at the time of the appointment. The VCR must warn the user that the copy right level is UNKNOWN and that the recording may not take place.
Error Condition: Copy J^rotection IV not consistant with requested recording mode. This occurs when the requested recording mode does not comply withe the copy_protection IV level. The remote device, DSS, generates an OSD to indicate the requested record level is not allowed and indicates alternative method.
When digital recordings are not pemitted but analog recordings are permitted, the remote device.DSS, prompts the user to the analog option. If the user does not choose the analog option the program timer event object is reset and the appointment is erased in the VCR by the remote device, DSS.
STEP 4: Program Event Schedule Conflicts
The remote device, DSS, checks for schedule conflicts between events in both the remote device and VCR. It also verifies that the conflicts are unique.
The remote device, DSS, sends an Explicitjnvoke message to the VCR Time Context (05), Program Timer Event Object (LL), "getValue of event_conflict IV, "t" (74).
The following CAL command is sent from the remote device, DSS, to the VCR: "05 LL 43 74" The command reads as :=< for time context (05), any program timer event object
(LL)> <getValue (43) event_conflict IV "t" (74)>
The VCR returns a completed token "FE" plus the event_conflict IV value.
Example: For Timer Context (05h) Program Event Timer objects (03h) - (OAh), assume objects (05h) and (OAh) in the remote device, DSS, and VCR objects (03h), (06h),and (07h) are in conflict with new event stored in VCR object (04). Also, the event stored in the VCR program event timer object (06h) has the same remote_ua dn remot Jic as the new event stored in VCR object (04h). The remote device, DSS, sends the CAL Command: "000443 74"
The VCR returns the completed token, "FE", and the numeric timer_number IV values for objects 03 and 07: "FE 30 31 30 35" The Command is sent with the protocol services: MT Service Level
APDU Mode: Basic Fixed
APDU Type: Explilcitjnvoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory
Allowed Media: Not Used
BR1: Not Used BR2: Not Used
DLL Service Level Service_class: Basic
DLL service: Acknowledged Addressed service: As required
Include source: Yes
Priority: High
The DSS then generates an OSD to indicate that the DSS program event timers 3 and 8 and VCR program timer events 1 and 5 are in conflict. The VCR program event timer 4, stored in object (04h) is not indicated since it is duplicated in the DSS.
The next section describes known error states developed from an attempt to set up a program timer event from the DSS.
Error State: DSS Program Event Object Unavailable
If all the DSS program events are in use the DSS does not add the new event. Action: The DSS generates an OSD indicating the DSS program scheduler is full. The event not added to the VCR event list. User Action: The user must delete a DSS event before proceeding.
Error State: VCR Program Event Object Unavailable If all the VCR program events are in use, the VCR does not return the object number of an available program event object.
Action: The DSS generates an OSD indicating the VCR program scheduler is full. The added event is deleted from the DSS event list.
User Action: The user may delete a DSS event scheduled on the VCR or change to the VCR User Interface and delete a program.
Error State: Program Event Schedule Conflicts When the DSS schedules a program in the VCR and there is a conflict in either the VCR or DSS, the program event is placed in both the VCR and DSS. The VCR returns event object number(s) to indicate that there is a schedule conflict. The DSS generates an OSD indicating what programs are in conflict.
Action: VCR Reports that there is a schedule conflict and the event numbers with the conflict User Action :The VCR User Interface allows the user to either ignore the event conflict or delete the newly scheduled DSS event.
Error State: Program Event Schedule Conflicts
When the VCR schedules a program in the DSS and there is a conflict in either the VCR or DSS, the program event is placed in both the VCR and DSS. The DSS returns event object number(s) to indicate that there is a schedule conflict. The VCR generates an OSD indicating what programs are in conflict.
Action: DSS reports that there is a schedule conflict and the event numbers with the conflict.
The VCR must display the conflicting events and indicate the location of the events. User Action :The VCR User Interface allows the user to either ignore the event conflict or delete the newly scheduled DSS event.
The interaction between the DSS and VCR to execute a programmed timer event is described next.
For a DSS digital record timer event, the DSS requests information to determine VCR availability to make a recording. The error and conflict resolution function involves the detection of a schedule conflict, VCR and DSS operational states, and tape availability. The record macro function involves setup of the VCR input, to either analog or DAV inputs, instructing the VCR to begin recording, verifying the VCR is in the record mode, and tuning the DSS to the appropriate channel, (making a purchase if necessary).
The DSS request VCR availability and Tape Type. The DSS will switch the A/V switch to DSS Video and prepare the VCR to receive a digital bit stream. The error handling checks for Tape Type miss-match, VCR in use, or VCR not on the bus (no response) errors.
The VCR and DSS availability's to keep the event appointment is verified during a time period before the event time. This allows user intervention to deal with VCR and DSS state conflicts. During the typical programmed event both the VCR and DSS are turned OFF. Several minutes before a DSS appointment, the DSS will send Command 1.
The steps for the DSS to initiate a program event with the DVHS-VCR are as follows.
STEP 1 Command: VCR availability determination The DSS determines the VCR availability before the appointment. The DSS sends an Explicitjnvoke getValue method to the VCR Universal context (OOh) Node Control Object (Olh) power instance variable 'w' (77h) and Media Transport context (1 lh) Transport Mechanism Object (03h) instance variables 'C (43h) (motion_mode), '1' (6Ch) (mediu Joad), 'm' (6Dh) (medium), 'w (77) (write_protected), Display context (13h) Output Source Switch object (02h) instance variable 'C.
"0001 43 77 F9 11 03 43 43 FB 43 6C FB 43 6D FB 43 77 F9 13 02 43 43" The Command is sent with the protocol services: MT Service Level APDU Mode: Basic Fixed APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service Routing: Directory Allowed Media: Not Used
BR1: Not Used
BR2: Not Used DLL Service Level Service_class: Basic DLL service: Acknowledged Addressed service: As required Include source: Yes
Priority: High
When the VCR is setup correctly it returns the values : "00 F5 30 F5 01 F5 31 3032 F5 00 F5 39 "
This indicates the VCR is in the OFF states), the VCR is in the STOP mode, a tape is loaded, a digital tape is loaded m = "31 30 32" ,the tape is not write protected, and the VCR output video source switch = AVR1 {DSS } .
Exception handling in Step 1 is addressed as follows.
Tape Not Loaded
If the DSS is on, the DSS outputs an OSD indicating a DSS program timer event is about to occur and that no tape is loaded in the VCR. It also request the User to load a Digital Tape. If a tape is not loaded into the VCR the DSS deletes the program timer event from the schedules and places a failure notice in the DSS mailbox. If the VCR is on and the VCR output video switch is not set to AVR1, the VCR displays an OSD indicating that a DSS program timer event is about to occur and that no tape is loaded in the VCR.
Analog Tape Loaded If the DSS is on, the DSS outputs an OSD indicating a digital recording mode
DSS program timer event is about to occur and that that VCR is loaded with an Analog only tape. The DSS waits for the user to repond and indicate that a digital tape had been loaded or to make an analog recording. There are three possible outcomes:
1) If the user responds that the recording should take place with the analog tape, the DSS changes the appointment to an analog recording. This information is sent from the DSS to the VCR.
2) If the user responds to cancel the appointment, the DSS deletes the appointment from both the VCR and DSS program timer events list. 3) If no response is given the DSS assumes that the user desires an analog recording to take place. At the record time the DSS request the type of tape loaded in the VCR and then makes the appropriate recording, (digital or analog).
If the VCR is turned on and the VCR output video switch is not set to AVRl , the VCR must initiate the OSD messages to determine if the recording should proceed as an analog recording or be cancelled. There are three possible outcomes:
1) If the user responds that the recording should take place with the analog tape, the VCR changes the appointment to an analog recording. This information is sent from the VCR to the DSS. 2) If the user responds to cancel the appointment, the DSS deletes the appointment from both the VCR and DSS program timer events list.
3) If no response is given the VCR assumes that the user desires an analog recording to take place. At the record time the DSS request the type of tape loaded in the VCR and then makes the appropriate recording, (digital or analog).
Read Only Tape Loaded
If the DSS is on, the DSS outputs an OSD indicating a record timer event is about to occur and that a Read Only Tape is loaded. The user must indicate the recording can be cancelled or kept. If the user indicates the recording appointment should be kept DSS sends a command to cause the VCR to eject the read only tape. If there is no response the DSS cancels the recording appointment.
If the VCR is turned on and the VCR output video switch is not set to AVRl, the VCR initiates an OSD messages indicating a record timer event is about to occur and that a Read Only Tape is loaded. The user may indicate the recording can be cancelled or kept. If the user indicates the recording appointment should be kept the tape is ejected. If there is no resonse the VCR cancels the recording appointment.
VCR Output Display Source Switch <> AVRl
If the display switch is the only error, the DSS sets the VCR Output Display Source Switch to AVRl and continues on to Step 2.
If other setup errors are present, the VCR is responsible for display of OSD messages indicating conditions: Tape Not Loaded, Analog Tape Loaded, Read Only Tape Loaded, and Tape motion Mode o STOP. Tape motion_mode exception handling
The DSS determines if timer event should override the ongoing VCR state. If tape motion_mode = STOP, the DSS generates an OSD asking if the appointment should be kept. If the user enters NO then the DSS deletes the appointment from both the DSS and VCR. A non-response is defaulted to YES.
If the VCR output video switch is not set to AVRl, the VCR must also generate an OSD asking if the appointment should be kept. If the user enters NO then the VCR will detete the appointment from the DSS and VCR. A non-response is defaulted to YES. If tape motion_mode = RECORD, the DSS determines if the VCR is executing a previously scheduled program timer event. If it is executing a previous event timer the DSS will pre-empt the ongoing event at the appropriate time. The DSS sends an Explicitjnvoke message to all Data Memory class objects (16) in the VCR Time Context (05) requesting "getValue of current, status "C" (43)" and getValue of Medium Transport Context (11) Transport Mechanism Object (03) "motion_mode", "C" (43) IV.
All the Program Timer Event Objects return FE and the value of their current status. The Medium Transport context returns the completed token, "FE" and the motion mode IV value. The following CAL command is sent from the VCR to the DSS: "05 00 1643 43 F9 11 03 43 43" The command reads as :=< for time context (05), any (00) event timer class object (16)> <getValue (43) <current status "C" (43) End_of _Cmd (F9)xgetValue (43) motion_mode, "C" (43)>
Example: For Timer Context (05h) Program Even Timer objects (03h) - (OAh), assume object (04h) is executing a program timer event. The response from the DSS is:
FE 30 FE 32 FE 30 FE 30 FE 30 FE 30 FE 30 FE 30 FE 31
In this case the Command is sent with the protocol services:
MT Service Level
APDU Mode: Basic Fixed APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service Routing: Directory
Allowed Media: Not Used
BR1 : Not Used
BR2: Not Used
DLL Service Level Service_class: Basic
DLL service: Acknowledged
Addressed service: As required Include source: Yes
Priority: High
If there are no time slots available the DSS returns "FC FC FC FC FC FC FC FC" The VCR displays appropriate OSD to indicate either the VCR, DSS or both do not have additional program event timers available.
If the VCR is executing a program timer event then the DSS sets the tape motion_mode = STOP and clears the event from the VCR. The DSS then executes STEP 2.
If tape motion_mode = PLAY, the DSS cancels the event and deletes it from the VCR.
If tape Motion_mode = Other, the DSS cancels the event and deletes if from the VCR.
STEP 2: DSS Hails for DAV Bus Data At the appointment time, the remote device, DSS, re-verifies that the VCR is ready to carry out the appointment. Upon receipt of the return packet the DSS tunes to the appropriate channel, checks the copy protection level, and hails for the DAV Bus. Channel and sets copy protection variables
Step 2.a: VCR Ready
The remote device, DSS, queries the VCR to determine if it is ready to carry out the appointment. The DSS sends an Explicitjnvoke getValue method to the VCR Universal context (OOh) Node Control Object (Olh) power instance variable 'w' (77h) and Media Transport context (1 lh) Transport Mechanism Object (03h) instance variables 'C (43h) (motion_mode), T (6Ch) (mediumjoad), lm' (6Dh) (medium), 'w (77) (write_protected), Display context (13h) Output Source Switch object (02h) instance variable 'C. "00 01 43 77 F9 1 1 03 43 43 FB 43 6C FB 43 6D FB 43 77 F9 13 02 43 43" The Command is sent with the protocol services: MT Service Level APDU Mode: Basic Fixed APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory
Allowed Media: Not Used
BR1: Not Used BR2: Not Used
DLL Service Level Service_class: Basic DLL service: Acknowledged Addressed service: As required Include source: Yes
Priority: High
When the VCR is setup correctly it returns the values : "OO F5 30 F5 01 F5 31 30 32 F5 00 F5 39 "
This indicates the VCR is in the OFF state, the VCR is in the STOP mode, a tape is loaded, a digital tape is loaded m = "31 30 32" ,the tape is not write protected, and the VCR output video source switch = AVRl {DSS }.
Step 2.b: Copy protection level validation
If required, the remote device, DSS, sends the copy_protection IV value to the appropriate program timer. Step 2.c: Hail for the DAV Bus
The remote device, DSS, queries the bus to determine if it can take control of the BUS. The VCR gives up control of the bus unless it is in the play mode. At that time the resource is considered locked. The lock is released when the VCR is taken out of the play mode.
The DSS gives up control of the bus unless it is suppling a bitstream to a VCR that is in the record mode. In that event, the channel is considered locked. The lock is released when the VCR is taken out of the record mode. Command: The DSS sets the copy protection values in the VCR and hails for the DAV Bus Data Channel.
Step 2: Exception Handling:
If the DSS cannot successfully gain access to the DAV Bus, the DSS program timer event defaults to an analog recording.
STEP 3: DSS Initiates Digital Recording.
Command: The DSS sends an Explicitjnvoke setValue method to the VCR Universal context
(OOh) Node Control Object (Olh) instant variable 'w' (77h) = ON (power = ON) and Media Transport context (1 lh) Source Switch (02) instance variable 'C (43h) = 3 lh 38 (DAV),
Transport Mechanism Object (03h) instance variables 'C (43h) = Olh (motion_mode = record), Display context (13h) Source Switch object (02h) instance variable 'C = 09h
(display = AVRl), and sets the VCR DAV Bus receiver to ON.
"0001 4277 F9 11 02454601 FB 03 45 43 01 F9 13 0245 4309 (add DAV Bus receiver ON Tokens)"
The Command is sent with the protocol services:
MT Service Level
APDU Mode: Basic Fixed
APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory Allowed Media: Not Used
BR1: Not Used
BR2: Not Used
DLL Service Level
Service_class: Basic
DLL service: Acknowledged
Addressed service: As required
Include source: Yes Priority: High
The VCR should return: "FE FE FE FE FE"
Upon receipt of the VCR return message the DSS tunes to the appropriate channel, turns on its DAV Bus Driver and send it to the VCR.
Step 3 Exception Handling:
The DSS will complete an analog recording of the program. To perform an analog recording event, the DSS request information to determine VCR availability to make a recording. The error and conflict resolution function involves the detection of a schedule conflict, VCR and DSS operational states, and tape availability. The record macro function involves setup of the VCR input, to either analog or DAV inputs, instructing the VCR to begin recording, verifying the VCR is in the record mode, and tuning the DSS to the appropriate channel, (making a purchase if necessary).
The DSS request VCR availability and Tape Type. The DSS will switch the A/V switch to DSS Video and prepare the VCR to receive a digital bit stream. The error handling checks for Tape Type miss-match, VCR in use, or VCR not on the bus (no response) errors.
The VCR and DSS availability's to keep the event appointment are verified during the five minute time period before the event time. This allows user intervention to deal with VCR and DSS state conflicts. During the typical programmed event both the VCR and DSS are turned OFF. Five minutes before a DSS appointment the DSS will send Command 1 to verify the appointment. For a digital recording the VCR returns the values : "00 f5 00 f5 01 f5 31 30 31 f5 39 " (hex). For an analog recording the VCR can return either : "00 f5 00 f5 01 f5 31 30 31 f5 39" (hex) or " 00 f5 00 f5 01 f5 31 30 31 f5 39 " (hex).
This indicates the instant variables (00h)(01h) w = ON , (1 lh)(03) C = 0, 1 = , m = 101 (analog) or m = 102 (digital or analog) and ( 13h)(02) C = 9 (Audio/ Video 1 )
The VCR is required to send the DSS its Universal (00) Context, Node Control (01) Object, instant variable "w" value each time it changes. During the period following the execution of
Macro 1 the DSS would check to see if the VCR changed from the OFF to ON state.
Upon execution of the programmed timer event the DSS hails for access to the DAV bus. After succeeding in gaining access to the DAV bus the DSS sends Command 2:
Recording Initiation Command. If the DAV bus is not available the DSS will attempt to make an analog recording of the desired program.
The VCR should return: FE FE FE FE. Upon receipt of the VCR return message the DSS will tune to the appropriate message and send it over the DAV Bus. Messages sent by DSS to initiate programmed recording are as follows.
Command 1 : DSS Appointment Verification. The following CAL command is sent from the DSS to the VCR:
00 01 43 77 F9 11 03 43 43 FB 43 6C FB 43 6D F9 13 0243 43
An Explicitjnvoke getValue method to the VCR Universal context (OOh) Node Control Object (Olh) power instance variable 'w' (77h) and Media Transport context (l lh) Transport
Mechanism Object (03h) instance variables 'C (43h) (motion_mode), 'V (6Ch)
(mediumjoad), 'm' (6Dh) (medium), Display context (13h) Source Switch object (02h) instance variable 'C .
The Command is sent with the protocol services: MT Service Level
APDU Mode: Basic Fixed
APDU Type: Explicitjnvoke
NL Service Level NPDU Type: non-extended service Routing: Directory
Allowed Media: Not Used
BR1: Not Used BR2: Not Used
DLL Service Level Service_class: Basic DLL service: Acknowledged Addressed service: As required Include source: Yes
Priority: High
Command 2: Digital Recording Initiation
The following CAL command is sent from the DSS to the VCR: "0001 42 77 F9 1 1 02 45 46 01 FB 03 45 43 01 F9 13 02 45 43 09" An Explicitjnvoke setValue method to the VCR Universal context (OOh) Node Control Object (Olh) instant variable 'w' (77h) = ON (power = ON) and Media Transport context (l lh) Source Switch (02) instance variable 'C (43h) = "3 lh 38h" (DAV), Transport Mechanism Object (03h) instance variables 'C (43h) = Olh (motion_mode = record), Display context (13h) Source Switch object (02h) instance variable 'C = 09h (display = AVI).
The Command is sent with the protocol services: MT Service Level APDU Mode: Basic Fixed
APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service Routing: Directory
Allowed Media: Not Used
BR1: Not Used
BR2: Not Used
DLL Service Level Service_class: Basic DLL service: Acknowledged Addressed service: As required Include source: Yes
Priority: High
Command 3: Analog Recording Initiation Command. The following CAL command is sent from the DSS to the VCR:
"0001 42 77 F9 11 0245 43 09 FB 03 45 43 01 F9 13 02 45 43 09" An Explicitjnvoke setValue method to the VCR Universal context (OOh) Node Control Object (Olh) instant variable 'w' (77h) = ON (power = ON) and Media Transport context (l lh) Source Switch (02) instance variable 'C (43h) = "09h" (AVRl), Transport Mechanism Object (03h) instance variables 'C (43h) = Olh (motion_mode = record), Display context (13h) Source Switch object (02h) instance variable 'C = 09h (display = AVI).
The Command is sent with the protocol services: MT Service Level APDU Mode: Basic Fixed APDU Type: Explicitjnvoke
NL Service Level
NPDU Type: non-extended service Routing: Directory Allowed Media: Not Used
BR1: Not Used
BR2: Not Used
DLL Service Level Service_class: Basic
DLL service: Acknowledged Addressed service: As required Include source: Yes
Priority: High
Program timer event execution error states, i.e, error states that may occur during a DSS recording are described next Error State: DAV Unavailable for Recording
If the DSS box hails for access to the DAV bus and it is not available, the DSS will initiate an analog recording. In this case the DSS sends Command 3, Analog Recording
Initiation Command, to the VCR.
Error State: VCR turned on but not recording
When the VCR is turned on but not recording and is displaying the VCR video five minutes before a timer event, the VCR generates an OSD indicating a timer event is about to occur and the video source (DSS). If the line input is switched to the DSS the DSS will display an OSD indicating that there is a pending timer event an allow the user to forgo the recording. In the event of no User action the timer event will occur.
Action (1): Five Minutes before a DSS event, the DSS request the VCR On/OFF status and
Output Video Switch state.
(a) If the VCR or DSS is on and displaying DSS video a pending event OSD is generated.
(b) If the User forgoes the recording, the DSS cancels the event on both the VCR and DSS program timer events list.
(c) If the User indicates the appointment should be kept then the event occurs without additional user action. (d) Else, if there is no response the DSS assumes that the recording should go on as scheduled.
Action (2): If the VCR video switch state indicates VCR video is displayed, the VCR will request the DSS ON/OFF status five minutes before a timer event.
(a) If either the DSS or VCR is ON the VCR displays a pending event OSD message.
(b) If the User indicates the appointment should be kept then the event occurs without additional user action.
(c) If there is no response the VCR assumes that the recording should go on as scheduled. (d) If the User forgoes the event the VCR deletes the event from the DSS and VCR program timer events list. (e) Else, if there is no response the VCR assumes that the recording should go on. Action (3): If the VCR or DSS change from the OFF to ON states during the period five minutes before a recording event, the DSS and VCR repeat steps (1 ) and/or (2) to determining if they keep the event appointment.
User Action: The User may forgo the recording by responding to the OSD. If the User does not respond then the recording will be allowed to occur.
Error State: VCR in on and recording
When the VCR is turned on and recording and a timer event occurs:
Action (1): a) If it is a DSS timer event, the DSS determines if the ongoing recording is due to a VCR program timer event. b) If record state is due to an ongoing program timer event, the DSS keeps the appointment and the VCR allows the DSS to change appropriate VCR instant variables.
Action (2): If it is a VCR timer event, the VCR keeps the appointment. Action (3): If the record state is not due to a program timer event, the VCR does not keep the appointment.
Error State: No Tape Loaded
When the timer event appointment is made, if there is no tape is loaded the VCR generates a status message back to the scheduler and indicates no tape is loaded and the appropriate tape type. The DSS generates an OSD indicating no tape is loaded in the VCR and indicating appropriate tape type for the requested recording.
Error State: Read Only Tape Loaded When the timer event appointment is made, if a Read Only Tape is loaded in the
VCR, the VCR generates a status message back to the scheduler indicating that the tape is a read only tape. The DSS generates an OSD indicating that the tape is a read only.
Error State: Record Mode Tape Type Miss Match When a digital recording is requested and a VHS tape is loaded in the VCR the
DSS and VCR will make an analog recording. For an immediate digital record event with DSS source, two immediate digital record modes are available. In automatic mode the VCR record button is linked to a default bit stream generator. When the VCR Record function is initiated and there is no bit stream present the VCR initiates a record secession with the default device. The default device can be any bit stream generating device and is set up in the VCR User Interface. In dubbing mode the VCR may also make a recording of a bit stream already present on the DAV bus. This allows for dubbing between DVHS-VCRs and reception of other bit streams. There are two display possibilities. First, if there is a DSS present in the system, the DSS may be instructed to decode and display the DAV bit stream through the VCR's AVRl even thought it is not the originator of the bit stream. This allows two VCR's to be hooked up to a single DSS and have the digital playback video to be routed through one VCR AV switch.
For automatic recording when the VCR record mode is set to digital, a digital tape is loaded, and there is no digital bit stream present on the bus, the VCR initiates a digital recording upon receipt of a an IR or Front Panel Record command. For DAV bit stream source recording, the VCR initiates a digital recording with the default recording device. The VCR instruct the default device to inherit the DAV bus and begin sending its digital bit stream. The VCR also ask the source device to supply relevant copy protect information. Step 1 : The VCR sends an Explicitjnvoke message to cause the Default device, DSS, to inherit the DAV data bus if the copy protection allows for recording. The return value is used to indicate if the DAV bus was locked or the program was copy protected. If (56) <copy protect variables> <equal> <value> < >
The command reads as :=< for DAV transceiver context (04), driver object (02)> <if (56) < copy protect variables > (43) equals (E8) (value)> <Begin (F7)> <inherit (54)> F5(delimiter)<data channel ( )xF5 (delimiter)x F4 31 F6 26 > exit (52) (return value) <else getValue( ) x(copy protect variables) <END (F8)>
Step 2: The default device, DSS, checks the copy protect mode of the video bit stream and determines if it is permissible to make a copy. If digital copies are permitted then the default device hails for the DAV bus. Otherwise the command is rejected.
The source device must keep track of the number of receivers making digital copies and protect the bit stream from illegal copies. If the copy protection information changes the source device must determine if the bit stream can be copied and act to prevent illegal copies.
Step 3: The default device, DSS, turns no the DVHS-VCR DAV Bus receiver and instructs the VCR to go into the record mode.
Step 4: The VCR checks the copy protect mode of the video bit stream to verify that it is legal to make a digital copy. Every five minutes the VCR request copy protect information to insure it is making legal copies. For setup of default bit stream source device, during initial setup, the VCR hails the bus to determine what devices may act as bit stream sources on the DAV medium. Initially, the VCR uses the first DAV bit stream source device it locates as the default. The list of DAV bit stream source devices is used in the program timer event guide.
The VCR User Interface is used to determine which product is the default. The VCR User Interface may update this list by forcing the VCR to re-acquire the DAV bit stream device information. During the re-acquire process the default is not changed unless the default device is not found. If the old default device is not found the first DAV bit stream source device detected becomes the default.
For dubbing (recording when bit stream is already present), the VCR will initiate a dubbing digital recording upon receipt of a FR Record command if the VCR is in the digital record mode, a digital bit stream is already present on the DAV bus, and a digital tape is loaded. Before recording, the VCR broadcasts to see what is the source device on the
DAV Bus and request copy protect information. Every five minutes the VCR request an update of the copy protect information. The source device must keep track of the number of copies being recorded and protect the bit stream from illegal copies. If it is legal to copy the bit stream the source device instructs the VCR to turn on its DAV receiver and to go into the record mode. Otherwise it instructs the requesting VCR to turn off its DAV receiver and stop recording. The error or exception handling states are as follows Error State: DAV Bus not available
Error State: Digital bit stream video not being displayed through VCR.
Error State:Copy Protected Bit stream Error State: No Tape Loaded
When a VCR Digital Record command is received and the VCR does not have a tape loaded the DSS displays an OSD indicating that no tape is loaded. The VCR is responsible for display of the no tape message when an analog recording is requested. ACTION: VCR reports no tape loaded to the DSS
Error State: Read Only Tape Loaded
When a record command is received and Read Only Tape is loaded the command is rejected and the DSS generates an OSD indicating that the tape is a read only. ACTION: VCR reports read only tape loaded to the DSS
Record Mode Tape Type Miss Match
When a VHS tape is loaded and the VCR default recording mode is set to digital and a record command is initiated the VCR will inform the DSS that it is in the record mode, that a analog tape is loaded and that the record mode is digital. The DSS will then display an OSD indicating a tape type mismatch and ask if the user wants to proceed with an analog recording. If the user declines then the DSS displays a message indicating what tape format must be loaded into the VCR. Else, the DSS sends the VCR a record command and sets the record method to analog. ACTION: VCR reports the tape type and default record mode to the DSS. The DSS displays appropriate OSD and upon users command initiates an analog recording.
For an immediate analog record event with DAV bus attached, the VCR will initiate an analog recording upon receipt of a IR Record command.
For CEBus automatic recording, when the VCR record mode is set to analog and a tape is loaded, the VCR initiates an analog recording upon receipt of an IR or Front Panel Record command.
For DSS source recording, the VCR initiates an analog recording with the default recording device. The VCR instruct the default device to inherit the DAV bus and begin sending its digital bit stream. The VCR also ask the source device to supply relevant copy protect information. Step 1 : The VCR sends an Explicitjnvoke message to cause the Default device, DSS, to inherit the DAV data bus if the copy protection allows for recording. The return value is used to indicate if the DAV bus was locked or the program was copy protected. If (56) <copy protect variables> <equal> <value> < > The command reads as :=< for DAV transceiver context (04), driver object (02)>
<if (56) < copy protect variables > (43) equals (E8) (value)> <Begin (F7)> <inherit (54)> F5(delimiter)<data channel ( )><F5 (delimiter)x F4 31 F6 26 > exit (52) (return value) <else getValue( ) x(copy protect variables) <END (F8)>
Step 2: The default device, DSS, checks the copy protect mode of the video bit stream and determines if it is permissible to make a copy. If digital copies are permitted then the default device hails for the DAV bus. Otherwise the command is rejected.
The source device must keep track of the number of receivers making digital copies and protect the bit stream from illegal copies. If the copy protection information changes the source device must determine if the bit stream can be copied and act to prevent illegal copies.
Step 3: The default device, DSS, turns no the DVHS-VCR DAV Bus receiver and instructs the
VCR to go into the record mode.
Step 4: The VCR checks the copy protect mode of the video bit stream to verify that it is legal to make a digital copy. Every five minutes the VCR request copy protect information to insure it is making legal copies.
For setup of default bit stream source device, during initial setup, the VCR hails the bus to determine what devices may act as bit stream sources on the DAV medium. Initially, the VCR uses the first DAV bit stream source device it locates as the default. The list of DAV bit stream source devices is used in the program timer event guide.
The VCR User Interface is used to determine which product is the default. The
VCR User Interface may update this list by forcing the VCR to re-acquire the DAV bit stream device information. During the re-acquire process the default is not changed unless the default device is not found. If the old default device is not found the first DAV bit stream source device detected becomes the default. For dubbing (recording when bit stream is already present), the VCR will initiate a dubbing analog recording upon receipt of a IR Record command if the VCR is in the analog record mode and a tape is loaded.
The source device must keep track of the number of copies being recorded and protect the bit stream from illegal copies. If it is legal to copy the bit stream the source device instructs the VCR to turn on its DAV receiver and to go into the record mode. Otherwise it instructs the requesting VCR to turn off its DAV receiver and stop recording.
Error or exception handling states are as follows.
Error State: Copy Protected Bit stream
Error State: No Tape Loaded
When a VCR Digital Record command is received and the VCR does not have a tape loaded the DSS displays an OSD indicating that no tape is loaded. The VCR is responsible for display of the no tape message when an analog recording is requested. ACTION: VCR reports no tape loaded to the DSS
Error State: Read Only Tape Loaded
When a record command is received and Read Only Tape is loaded the command is rejected and the DSS generates an OSD indicating that the tape is a read only. ACTION: VCR reports read only tape loaded to the DSS
For an immediate playback request, the VCR will initiate a play back of a digital tape upon receipt of a Play command when the DVHS-VCR is loaded with a digital tape. After receipt of the play command, the VCR will verify that a digital tape is loaded and switch the DSS digital port to receive the VCR input. If the DSS is off the VCR turns it to the ON state. ACTION: VCR rums the DSS to the ON state and sets the digital input port to receive data.
Error State: DSS is in a Previous Scheduled Record Mode
If the DSS is in use to make a recording the DSS returns an error message. ACTION: DSS returns an error message that it is unable to comply with the VCR action.
Next, general clock update rules, i.e., specific operational rules governing the clock and time update functions of the DSS - DVHS interface, will be described. Initialization Clock Setup
Upon power up and bus initialization, the VCR locats best time source and request the time and date instant variables. The VCR makes an BROADCAST explicit invoke Unacknowledged Service:
If Time Context (05) Real Time Object (02) time_source device_class = DBS then getArray current time "C". The return result will be FC from non-DBS sources. Any clock with a DSS derived clock source returns: FE <Data elemeno If there are no returns then the VCR attempts to locate an alternative CEBus clock source by BROADCASTING an Explicit Invoke Unacknowledged Service: Time Context (05) Clock class Object (ID) If time_source <> 0 then getValue current_time:
ACTION: VCR request return of unit address of DSS products on the CEBus and for the DSS time context clock object instance variables current ime, current date string and day.
For automatic time and date setup, the VCR will update the time context clock object (02 Real Time) instance variables "C" (current_time), "e" (current date string) and "d" (day) upon determination that a power line failure has occurred.
The VCR will also update the time context clock object (02 Real Time) instance variables "C" (current ime), "e" (current date string) and "d" (day) upon successful scheduling of a programmed timer event and receipt of each Power ON command from either the IR, front panel or CEBus control channel.
For user initiated time and date update, upon request of the user from the VCR setup menu, the VCR will request the DSS to return the value for all supported time context clock object 2 (Real Time) instance variables. Also, the user can point to a specific CEBus clock element that he wants to control the VCR clock Next, bus initialization upon power up is described. More specifically, the
CEBus initialization process to provide plug and play capabilities is described.
Allocation of addresses is a significant function of CAL. The Node Control Object of the Universal Context is responsible for management of the three types of addresses in the CEBus network, MAC Addresses, System Addresses or house codes, and Group addresses. The DSS 3 determines its MAC address and house code either statically or dynamically. In a dynamic device the house code is determined by asking other devices within the home for their system address, and the MAC address is determined by selecting an address not currently used in that house. In a static device, the addresses are not determined by interaction with the home network, but by some other means, such as user determined or factory preset.
This section involves static house code and address setup and describes the default House Code and Address acquisition used to insure plug and play between the VHS and other CEBus units.
The VCR must be able to broadcast messages to all of the devices on the DAV media (Simplified Digital A/V connector). This is accomplished by using a MAC address of 0000 along with the house code address of the system. All devices must be able to respond to the broadcast MAC address 0000. All un-configured devices must acquire a MAC address. Once acquired, an address must not be lost during a power interruption.
The default (factory set) house code is set to the zone address 0001. This address is stored in the EPROM memory and must be maintained during a power interruption. For default address generation, upon initial power up, the VCR is unconfigured. The VCR must acquire a Unit address by hailing and inform other devices of its existence. Once acquired, this address is stored in EPROM memory. The address must be maintained during a power interruption. The Unit address is acquired using the hailing method.
User entered house code and address generation is also possible. The User may enter the Desired House Code from the Setup Menu. Upon setting the House code the device can either Hail for a Unit Address or be assigned an address. If it is assigned an address it then must using hailing to insure it is a unique address.
The user may also initiate a reset to a factory preset house code and initiate address generation. That is, the User may force the VCR to reset the House Code to 000 lh and re-acquire a new Unit Address.
Dynamic setup conditions involve the VCR being able to acquire a house zone (also referred to as a house code) address and a unique Unit address.
The VCR must act as a settable Node when acquiring a House Code. To acquire a house code, the User places the VCR into a Settable Node state from the setup menu. While in this state the VCR hails for a temporary Unit Address and then request the Configuration Master to send its House Code. If no house code is obtained the user in informed that the Configuration Master has not sent the house code and instructed to re-initiate the Configuration process. Generating a unit address occurs once the VCR has obtained a valid House Code. It uses the hailing process to obtain a unique Unit Address. In response to a time update request from other nodes, the VCR will return its clock value, located in the Time Context (05) Real time Object (02) current timer instant variable, to a device upon request. C (43)* current_time R/W numeric The Current_time instant variable contains the present local time in the VCR
Real time Object. The data is a 13 byte numeric : yy_mm_dd ιh_mm_ss_w (year, month, day, hour, minute, second, day of week). Stimulus methods for initiating a time update are as follows. getValue (43h) o: Upon receipt of getValue the VCR returns the ASCII value corresponding to the current time.
setValue (45h) o: If the run_edit IV is set to zero and a setValue method and a valid numeric value is received, the VCR sets the current_position IV to the updated value. If the value is not allowed an error message is generated. All other methods are ignored and an Error Message is returned.
The next section describes aspects of DVHS-VCR initiated playback and recordings. First, playback setup, i.e., means of linking the VCR Play function to a digital bit stream decoder or recording device, is described.
To provide a default playback device, the default (factory set) is set to the zone address 0001. This address is stored in the EPROM memory and must be maintained during a power interruption.
Upon initial power up, the VCR is unconfigured. The VCR must perform default playback device validation, i.e., verify that the default device playback device is capable of decoding the DAV bus digitial bitstream. The VCR broadcasts for all DAV bus capable devices.
Alternatively, the User may enter the Desired playback target device.
Also, the User may force the VCR to reset the playback device target to the factory default.
Dynamic setup involves the following. The VCR must be able to acquire a Playback Device, determine what devices are DAV capable, acquire DAV Capable address and capabilities information, determine best display device, and determine best Dubbing device.
Next, record setup is described, that is, the means of linking the VCR Record function to a digital bit stream provider device. The default (factory set) is set to the zone address 0001. The default device is a DSS unit with an address of XXXX. This address is stored in the VCR ROM as the default value and uploaded into EPROM memory upon initial power up and when the machine is reset.
Default record device validation is needed. Upon initial power up, the VCR is unconfigured. The VCR must verify that the default decoder device is present and capable of decoding the DAV bus digitial bitstream. The VCR broadcast for all DAV bus capable devices.
User setup of the playback device is accomplished by the User may entering the desired record target device.
The User may force the VCR to reset the record device target to the factory defaults.
As part of dynamic setup, the VCR must be able to acquire a Record Device, determine what devices are DAV capable, acquire DAV Capable address and capabilities information, and determine appropriate bitstream source devic.
RF Switch Control is described next with DSS recording being addressed first. In particular, the means of linking the VCR and DSS RF switch functions for displaying a DSS program is described.
To provide a default recording device, the default (factory set) is set to the zone address 0001. The default device is a DSS unit with an address of XXXX. This address is stored in the VCR ROM as the default value and uploaded into EPROM memory upon initial power up and when the machine is reset.
Next, the means of linking the VCR Record function to a digital bit stream provider device is described as part of DSS playback. The default (factory set) is set to the zone address 0001. The default device is a DSS unit with an address of XXXX. This address is stored in the VCR ROM as the default value and uploaded into EPROM memory upon initial power up and when the machine is reset.
VCR display switch control is described next. First, the means of linking the VCR analog record and OSD functions to the DSS are described as part of the OSD display for analog recording via the VCR.
For default OSD Generation for digital recording, the default (factory set) is set to the zone address 0001. The default device is a DSS unit with an address of XXXX. This address is stored in the VCR ROM as the default value and uploaded into EPROM memory upon initial power up and when the machine is reset. Another aspect of the system that will now be described is resource hailing.
Hailing is a scheme through which a device gains access to network resources, such as data channels or even its own MAC address. Using this scheme, a device queries other devices on the network to determine if a particular resource is in use. The general case of resource hailing uses the if method to determine if one or more other nodes on the network are using a particular resource. The if method tests if an IV in one or more other nodes contains the desired resource. If so, the other node(s) return a result with a result code of 8 (Resource in use).
A typical example is the hailing required to acquire a data channel. To acquire the DAV data channel, a node will query the network to see if the DAV bus is in use. To hail for DAV, the following CAL command is used:
04 2F 5643 E8 F4 31 F6 01 F7 52 38 F8
In the Data Channel Context (04) the DAV transmitter Object (2F) if ('C EQ
1) BEGIN exit 8 END This command is sent to the Data Channel Context (04), Data Channel Transmitter object class
(2F), using the local House Code, and broadcast Unit Address (0000). The command should be sent with the following protocol services:
MT Service Level
APDU Mode: Basic Fixed APDU Type: Conditional Jnvoke
NL Service Level
NPDU Type: non-extended service
Routing: Directory
Allowed Media: All BR1: As Required
BR2: Not Used
DLL Service Level
Service_class: Basic
DLL service: Unacknowledged Addressed service: As required
Include source: No
Priority: High If one of the receiving nodes is currently using the DAV bus, the exit method will be executed and will generate a completed response with the argument 8, indicating to the originating device that the selected band is unavailable. The response message (FE 38) is generated with an MT_RESULT request primitive from CAL to the Message Transfer Element. Resource hailing requests such as this, sent to the broadcast address, should be repeated if a response is not received within 1 seconds (the worst case network round trip delay). If no response is received on the second attempt, also after an 1 second delay, the resouce can be assumed to be available.
This technique can also be used to hail for a Unit Address, House Code, Group Address, or any other value on the network. If hailing for a Unit Address, an abbreviated version of hailing technique can be used since the address being hailed for can be used in the destination address field of the hail packet. For example, to hail for a Unit Address of 0037, the only CAL command necessary is: 0001 52 38. This command is sent to the local House Code, Unit Address 0037, the Node Control Object (01) in the Universal Context (00), to execute the exit method (52) with an argument of 8. If any node within the House Code used has Unit
Address 0037, it will execute the message and return a response message (FE 38). The protocol services used should be the same as the previous example, except that an APDU type of Explicitjnvoke should be used.
The next section lists and defines the contexts associated with the described system.
Universal Context 00
(Olh) Node Control Object
This context contains the Node Control Object and is present in all CEBus compliant products.
1 Node Control Obiect (01) Node Control
Required storage object of Universal Context
IV R/W Type Name Context Function w(77) R/W b power device power, 0 = OFF, 1 = ON n(6E) R c manuf_name manuf. product name m(6D) R c manuf_model manuf product model c(63) R n product_class Product class number
P(70) R/W c product_name/locatιon location of product in house h(68) R/W d system_address 16 bit system address a(61) R/W d mac_address 16 bit unit address b(62) R n capability_class 0 reset R/W b reset resets device to factory defaults o(4F) R d contextjist list of used contexts in product f(66) R/W b configured 1 = address configured i(69) R n setup used dunng configuration u(75) R/W n user_feedbac user interface TV dunng config. d(64) R d source_unιt_addr unit addr. of last received pkt e(65) R d source_system_addr system addr of last received pkt v(76) R c conformance_level CIC conformance level k(6B) R W d authentication keys one or more keys
(02h) Context Control Object
This context contains the Node Control Object and is present in all CEBus compliant products.
028l% Context Control Object | (02) Context Control
The context control object for this context.
TV „ U/W Type Name Context Function o (6Fh) R d object ist list of objects used in context Medium Transport Context 1 1 h
(Olh) Context Control: Context Control Object 02
01 Context Control Obiect (02) Context Control
The context control object for this context.
IV BW Typs Name Context Function o (6Fh) R object ist list of obiects used in context
02 09 03 11 05 09 0C IC
(02h) Source Switch: Multi_position Switch Object 09
02 Source Switch Object (09) Multι_posιtιon Switch Object
The source switch determines what signal is stored on the tape.
' RP \R/W Type Name. Context Function
C (43) R/W n current_posiUon Default s 17 (TUNER 1) n (6E) R n number_positions 4
F (66) R/W n list of switch positions
"54 5052 31 20202020" "33 38" = DAV(38) DAV
"41 5652 31 20202020" "30 39" = AVR1(9) AVRl
"5455 4E 45 52 31 20 20" "31 37"= TUNER 1(17) Tuner 1
"46524F 4E 54 20 2020" "32 32" = FRONT(22) Front Panel
03 Transport Mechanism: Medium Transport Object l lh
Figure imgf000060_0001
K6C) R W b mediumjoad 0 = empty
1 = loaded. n(6E) R b non_wπteable "00 h" = read/write tape "01 h" = write protected tape m (6D) R n medium 101 = VHS
102 = SVHS
(05h) Transport Speed: Multi_position Switch Object 09
05 Transport Speed Object (09) Multi_posιtιon Switch Obiect
The source switch determines record tape speed.
IV K/W Type Name Context Function
C (43) R/W n current_position Two byes lone;
Default = 4; permissable numeric values are 4, 5, 6, and 38. Values are in ASCII format. n 6E) R number_positions 4
F (46) R W n list of switch positions
"53 50 20 20 20202020" 4 = SP Standard Play
"4C 50202020 20 2020" 5 = LP Long Play
"45 50202020 202020" 6= EP Extra Long Play
"4441 56 202020 2020" 38 = DAV Digital Audio Video Bus
(09) Counter Object: Counter Control Object IC
A general purpose counter or timer object model. Used to model an up or down counter, pre-settable to a count with count enable/disable. Used to count events (count UOM), seconds (elapsed time), etc. Also used to model a timer which counts up or down counting units of time (usually seconds) depending on application.
•fl-βsSsS w Counter Object I (IC) Counter Object
The counter object for this context.
IV m -" Type Nam Context Function e (65) R W b count_enable enables or disables the counter u (75) R/W b up_down count up = 1 or down = 0
U (55) R/W n units_of_measure units of measure of the timer in the context selected.
C (43) R W n current_count the current count in count units.
1 (74) R/W n target_count the terminal count for current count Anti-dubbmg object
Figure imgf000062_0001
Tuner Context 12h
NTSC Tuner on DVHS-VCR
(Olh) Context Control: Context Control Object 02
Figure imgf000062_0002
Channel Tuning: Multi_position Switch Object 09
Figure imgf000062_0003
Band Switch: Multι_posιtion Switch Object 09
04 Band Switch (09) Multι_posιtιon Switch Object
The source switch determines tuning mode rv R W Type Name Context Function
C(43) R n current_posιtιon 2=Aιr/Broadcast mode, 3=CATV mode
n(6E) R n number_posιtιons (32h) , ASCII for value of 2
(06h) Mode Switch Object: Multi_position Switch Object 09
OfS Mode Switch Object (09) Multi-state Sensor Obiect
The mode switch obiect selects tuning modes.
TV" RΛfc Type Name;? Context Function
C(43) R/W n current_posιtιon Discπption of received incoding mode n(6E) R number_posιtιons 4 (34h)
F(46) R n list of switch positions Default = ( 41h, 55h, 54h, 4Fh)
"41 55 54 4F 2020 20 0 = AUTO Automatic mode selection. 20"
"4D 4F 4E 4F 2020 20 1 = MONO Mono audio 20"
"53 54 45 524F 20 20 2 = STERO Stereo audio 20"
"53 41 5020 202020 3 = SAP SAP audio (MTS) 20"
(07h) Receive Mode Object: Multi_State Sensor (OAh)
jβsr* Receiving Mode Object (0A) Multi-state Sensor Obiect
The receiving mode object reports reception of iny special incoding mode for the station or channel currently tuned.
IV' w Ty e- ames*" Context Function
C(43) R n current_posιtιon Discπption of received incoding mode n(6E) R number_posιtιons 6
F(46) R n list of switch positions Default = (4Eh, 4Fh, 4Eh, 45h)
"4E 4F 4E 45 202020 0 = NONE No Signal or earner detected 20"
"4D 4F 4E 4F 2020 20 1 = MONO Mono audio 20"
"53 54 45 52 4F 20 20 2 = STERO Stereo audio 20"
"53 41 50 20 2020 20 3 = SAP SAP audio (MTS) 20" "53 41 504D 4F 4E 4F 4 = SAPMONO SAP audio + Mono 20"
"53 41 50 53 54 45 52 5 = SAPSTERO SAP audio + Stereo 4F"
Video Display Context 13h
01 Context Control Context Control Object 02
01 Context Control Object (02) Context Control
The context control object for Video Display Context.
TV R W Type Name Context Function o (6F) R d objectjist list of objects used in context
"02 09"
02 Source Switch Multi_position Switch Object 09
02 ' Source Switch Object (09) Multι_posιtion Switch Object
The source switch determines what signal is stored on the tape. r "R/W?? Typ* Name Context Function
C(43) R/W n current_position Default = 17 n(6E) R number_positions 4
F(46) R W n list of switch positions Default = 9
"415652 31 2020 20 20" 9 = AVRl AVRl
"54 55 4E 45 52 31 2020" 17= TUNER 1 Tuner 1
"46524F 4E 54202020" 22 = FRONT Front Panel
Time Context 05
Time context provides for general time keeping and alarm functions. Can send a message when alarm occurs. Also provides a general programming capability tied to the time for maintaining timed programmed events.
Context Control Object
The Context Control Object for the Time context indicates the presence of the Real Time Object (02) and eight Program Timer Event Objects (03). The eight Program Timer Events have Object numbers AOh to A7h. The objectjist variable is given in Hex format where "h" denotes the end of a byte.
01 Context Control Object (02) Context Control
The context control object for Time Context.
IV R W 2ΪE . Name Context Function o (6Fh) R ob|ect_lιst list of objects used in context
"02 ID 03 16 04 16 05 16 06 16 07 16 08 16 09 16 0A 16
Real Time Object
The Real Time Object holds time for the VCR timer.
The current_time variable "C" holds the present year, month.day, hour, minute, second and weekday. It is a composite of the hh_mm_ss, dd_mm_yy, and day_of_week Ivs as found in the EIA 600 Clock Object (lDh). The last character of current_time (day of week) is treated as a bit string: Bit 26 indicates Sunday, 25 Monday, ... bit 2° Saturday. All other entries are in ASCII.
The present year value is extended to four bits to allow for values above year 2000.
Example: Wednesay, December 21, 2011, at 1:22:03 pm (13:12:03 hours ) is represented as "32h, 30h, 31h, 31h, 31h, 32h, 32h, 31h, 31h, 33h, 31h, 32h, 30h, 33h, 08h"
The run_edit instant variable controls the clock run and edit functions: binary value for clock running (=1) or stopped/edit (=0). The clock can only be edited if run_edit=0.
MB"* Real Time Object (lDh) Clock
The Real Time object keeps the current real time for the Time Context.
FV ~ RfWr tType jNa e? lContext Function r(72) R/W run_edιt l=run 0=edιt
C(43) R/W current_tιme ( 13) current yy_mm_dd_hh_nn_ss_w
1(49) R/W time source (VCR VALUE=0) Possible Values: 0 = not a source 1 = DBS
2 = Satil te
3 = Set top Box
4 = TV
Program Timer Event Objects
There are eight Event Timer class Objects in the VCR.
The current_status instant variable is used to determine the status of a program timer event object. When making an appointment, the requesting node uses the IF method along with the OOh wild card to determine which Event Timer class object has a current status =0, (30h). The event_data is conditionally set by the TRUE evaluation of current status = 0. The remotejic and remote_ua instant variable hold the requesting node's house code and unit address. They may be set separately but are generally obtained from the source address fields of the received packet.
The event_data contains all relevant information necessary to set up a recording event. The event_data may be cleared using the clear_event instant variable "c" (63h).
Figure imgf000066_0001
(no digital copy allowed) 33h = 1 digital copy allowed
(analog copy allowed) 34h = no copies allowed 35h = unknown m (6D) R n timer_object_id "30 33 " hex = object 03h "30 34 " hex = object 04h "30 35 " hex = object 05h "30 36 " hex = object 06h "30 37 " hex = object 07h "30 38 " hex = object 08h "3039 " hex = object 09h "31 30" hex = obiect OAh n (6E) R n tιmer_number "30 31" hex = object 03h "30 32" hex = object 04h "30 33" hex = object 05h "30 34" hex = object 06h "30 35" hex = object 07h "30 36" hex = object 08h "30 37" hex = object 09h "3038" hex = obiect OAh t(74 ) R d event_conflict timer_number values that conflict with scheduled event.
Is empty if there are no conflicts. Up to seven bytes long. e(65)* R/W d event_data DnnnLnTnRIAM
D = start_event month (1st byte) = 01h - 0Ch (1-12) (4 bytes) day (2nd byte) = 01h - lFh (1-31) hour (3rd byte) = OOh - 18h (1 -24) minute (4th byte) = 00h - 3Bh (0 - 59)
L = length_event hours(5tht byte) OOh - 18h (1 -24 hours) (2 bytes) minutes(6th byte) OOh - 3Bh (0 - 59)
T = Tuner Channel (7th & 8th bytes) 002h - 3E7h (2-999)
(2 bytes)
R= Repeat Condition (9th byte)
OOh = one time event;
Olh = daily event;
02h = weekly event;
03h = monthly event;
04h = all weekday event (tapes all weekdays)
I = AV Source (10th byte) 26h = DAV (38); 09h = AVR 1 (9); l lh = Tuner 1(17); 16h = Front Panel (22)
A = Audio (11th byte) Olh = Mono; 02h = Stero; 03h = Sap; 04h = Sapmono
R = Record Speed (12th byte) 04h = SP; 05h = SD; 06h= EP; xx = Digital note: event_conflict IV: This IV contains the timer_numbers of object that conflict with the event_data IV values stored in the Object and that do not have the same remote_ua and remote ic IV values. The object assumes that Program Timer Event Objects with the same remote_ua and remote_hc IV values are from the same remote device and that the remote device detects its own conflicts.
Data Channel (DAV Bus) Context (04h)
01 Context Control: Context Control Object (02h)
Figure imgf000068_0001
2E Dave Data Channel Receiver: Data Channel Receiver (03h)
2E DAV Bus Data Channel Receiver (03) Data Ch. Receiver
The TP channel receiver object for DAV Bus Context. mm. vz w Tfpe, Name -" Context Function m (6D) R n medium DAV= (8) "38h"
C (43) R/W d current_channel Current received channel number. "C" = 1 when receiving from bus. "C" = 0 when off the bus.
D (44) R d default_channel Default channel is "Olh"
2F Dave Data Channel Transmitter: Data Channel Transmitter(04h)
Data channel transmitter object establishes a transmitter connection to a data channel(s) on a specific medium. The medium for the transmitter is fixed by the product for a particular instance of this object. The transmitter gains permission to transmit on the desired channel or band. An error status is returned if the object is not capable of using the channel requested.
2 DAV Bus Data Channel Transmitter (03) Data Ch. Receiver
The TP channel transmitter obiect for DAV Bus Context. IV R/ Type Name Context Function m(6D) R n medium DAV=(8)"38h"
C(43) R d current_channel Current received channel number. C = 1 when inherits bus. Set = 0 when disinherits bus.
D(44) R d default_channel Default channel is "Olh"

Claims

1. A method for interfacing between first and second devices interconnected via a CEBus control channel comprising the steps of: receiving in said first device via a user interface of said first device a command requiring control of a capability of said second device; sending from said first device to said second device via said CEBus control channel a request for control of said capability of said second device; determining in said second device in response to an attribute of an audio or video signal received by said second device that control of said capability requires a first password entered into said second device via a user interface of said second device; sending to said first device from said second device via said CEBus control channel a notification that said first password is required; entering a second password into said first device via said user interface of said first device; sending from said first device to said second device via said CEBus control channel an authenticate packet comprising said second password; validating said authenticate packet in said second device by processing said authenticate packet with an authentication algorithm which uses said first password as a key; and enabling said first device to access said capability of said second device if said authenticate packet passes validation; or sending an error indication to said first device from said second device via said CEBus control channel is said authenticate packet fails validation.
2. The method of claim 1 wherein the step of validating said authenticate packet comprises the step of validating said authenticate packet for each of a plurality of passwords known to said second device; each of said plurality of passwords being associated with a different level of security.
3. The method of claim 2 wherein the step of sending an error indication to said first device comprises the step of sending from said second device to said first device via said CEBus control channel a result packet with an error token indicating that access to said capability is denied if said authenticate packet passes validation for at least one but not all of said plurality of passwords known to said second device.
4. The method of claim 2 wherein the step of sending an error indication to said first device comprises the step of sending from said second device to said first device via said CEBus control channel a reject packet with a reject code of failed_authentication.
PCT/US1997/001685 1996-02-02 1997-01-31 System and method for interfacing multiple electronic devices WO1997028630A2 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
KR1019980705903A KR100319953B1 (en) 1996-02-02 1997-01-31 System and method for interfacing multiple electronic devices
AU21157/97A AU709035B2 (en) 1996-02-02 1997-01-31 System and method for interfacing multiple electronic devices
JP52787997A JP3260380B2 (en) 1996-02-02 1997-01-31 System and method for interconnecting multiple electronic devices
KR1019980706601A KR100296366B1 (en) 1996-02-02 1997-01-31 A method of operating a video recording apparatus in either a digital recording mode or an analog recording mode
CA002245598A CA2245598C (en) 1996-02-02 1997-01-31 System and method for interfacing multiple electronic devices
US09/117,278 US6507953B1 (en) 1996-02-02 1997-01-31 System and method for interfacing multiple electronic devices
EP97906469A EP0878082A2 (en) 1996-02-02 1997-01-31 System and method for interfacing multiple electronic devices
KR1019980706600A KR100290626B1 (en) 1996-02-02 1997-01-31 Copy management method

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US1102396P 1996-02-02 1996-02-02
US1503596P 1996-04-08 1996-04-08
US2865196P 1996-10-16 1996-10-16
US60/015,035 1996-10-16
US60/011,023 1996-10-16
US60/028,651 1996-10-16

Publications (4)

Publication Number Publication Date
WO1997028630A2 true WO1997028630A2 (en) 1997-08-07
WO1997028630A3 WO1997028630A3 (en) 1997-10-30
WO1997028630A9 WO1997028630A9 (en) 1997-11-27
WO1997028630A8 WO1997028630A8 (en) 2002-09-26

Family

ID=27359345

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/001685 WO1997028630A2 (en) 1996-02-02 1997-01-31 System and method for interfacing multiple electronic devices

Country Status (9)

Country Link
US (3) US6507953B1 (en)
EP (4) EP0913999B1 (en)
JP (3) JP3260380B2 (en)
KR (3) KR100319953B1 (en)
CN (3) CN1153428C (en)
AU (3) AU709035B2 (en)
CA (3) CA2245598C (en)
DE (2) DE69733438T2 (en)
WO (1) WO1997028630A2 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999055071A2 (en) * 1998-04-22 1999-10-28 Koninklijke Philips Electronics N.V. Management of functionality in a consumer electronics system
EP0957636A2 (en) * 1998-05-12 1999-11-17 Sharp Kabushiki Kaisha On-screen electronic resources guide
EP0987892A2 (en) * 1998-09-14 2000-03-22 Sony Corporation Information processing apparatus, information processing method, and recording medium
EP0987890A2 (en) * 1998-09-14 2000-03-22 Sony Corporation Information processing apparatus, information processing method, and recording medium
EP1058456A1 (en) * 1998-12-22 2000-12-06 Sony Corporation System for receiving digital broadcasting and device for receiving digital broadcasting
EP1185100A2 (en) * 2000-08-25 2002-03-06 Sony Corporation Information processing device and method, and recording medium
EP1187467A2 (en) * 2000-08-30 2002-03-13 Webtv Networks, Inc. Resolving recording conflicts between coinciding recording programming
FR2819137A1 (en) * 2000-12-28 2002-07-05 Thomson Multimedia Sa METHOD FOR MANAGING RECORDINGS OF AUDIOVISUAL PROGRAMS AND ASSOCIATED DEVICES
FR2826815A1 (en) * 2001-07-02 2003-01-03 Canon Europa Nv Domestic audiovisual terminal interconnections having source/destination node and transmission destination terminal only taking place when token available.
SG97799A1 (en) * 1998-07-28 2003-08-20 Hitachi Ltd Digital signal processing apparatus
EP1357744A1 (en) * 2002-04-26 2003-10-29 Microsoft Corporation TV control resource management
EP1148737A3 (en) * 2000-04-17 2004-04-07 Matsushita Electric Industrial Co., Ltd. Recorder and transmitter
US6721947B1 (en) 2000-03-13 2004-04-13 International Business Machines Corporation System, method and program for producing a customized response
US6988276B2 (en) 1999-12-14 2006-01-17 Koninklijke Philips Electronics N.V. In-house TV to TV channel peeking
EP1643761A1 (en) * 2004-10-04 2006-04-05 Sony Corporation Information-processing apparatus, information-processing method, program, and storage medium
EP1711009A1 (en) * 2004-01-30 2006-10-11 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, program, and reproduction method
KR100775711B1 (en) * 1999-06-14 2007-11-09 소니 가부시끼 가이샤 Controller device, communication system and controlling method
EP1876816A1 (en) * 2005-04-27 2008-01-09 Matsushita Electric Industrial Co., Ltd. Digital broadcast receiving system, digital broadcast receiver, and mobile communication apparatus
WO2008053338A2 (en) * 2006-11-03 2008-05-08 Nokia Corporation Remote control of device with media player wirelessly connected to a display
JP2011015422A (en) * 1999-01-25 2011-01-20 Canal Plus Address assignment in digital transmission system
CZ302342B6 (en) * 1998-06-08 2011-03-23 Thomson Multimedia Method for managing access priorities to devices interconnected by communication network
EP2265021B1 (en) * 2001-11-13 2014-04-09 British Sky Broadcasting Limited Method and apparatus for recording television programmes and television signal receiver

Families Citing this family (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
JP4472786B2 (en) 1993-03-05 2010-06-02 ジェムスター ディベロプメント コーポレイション Method and system for communicating television program information
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
AU4175797A (en) * 1996-09-03 1998-03-26 Starsight Telecast Incorporated Schedule system with enhanced recording capability
KR100230281B1 (en) * 1997-04-14 1999-11-15 윤종용 Multi-media system for transmitting and receiving a program number and method for transmitting and receiving a program number
JP4062577B2 (en) 1997-07-21 2008-03-19 ジェムスター ディベロプメント コーポレイション System and method for display and recording control interface
US6141488A (en) * 1997-09-05 2000-10-31 United Video Properties, Inc. Program guide system for recording television programs
TW392402B (en) * 1997-10-22 2000-06-01 Hitachi Ltd Method for using audio and video machine and audio and video machine system
CN1867068A (en) 1998-07-14 2006-11-22 联合视频制品公司 Client-server based interactive television program guide system with remote server recording
ATE460812T1 (en) 1998-07-17 2010-03-15 United Video Properties Inc INTERACTIVE TELEVISION PROGRAM GUIDE SYSTEM WITH MULTIPLE DEVICES IN ONE HOUSE
AR020608A1 (en) 1998-07-17 2002-05-22 United Video Properties Inc A METHOD AND A PROVISION TO SUPPLY A USER REMOTE ACCESS TO AN INTERACTIVE PROGRAMMING GUIDE BY A REMOTE ACCESS LINK
GB9815638D0 (en) * 1998-07-20 1998-09-16 Danmere Limited Identification of video storage media
US6505348B1 (en) * 1998-07-29 2003-01-07 Starsight Telecast, Inc. Multiple interactive electronic program guide system and methods
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
TW465235B (en) 1998-09-17 2001-11-21 United Video Properties Inc Electronic program guide with digital storage
JP4366741B2 (en) * 1998-12-22 2009-11-18 ソニー株式会社 Digital broadcast receiving apparatus and digital signal processing apparatus recognition method
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US20020019814A1 (en) * 2001-03-01 2002-02-14 Krishnamurthy Ganesan Specifying rights in a digital rights license according to events
JP3685382B2 (en) * 1999-05-25 2005-08-17 日本ビクター株式会社 Video information recording device
KR100632063B1 (en) * 1999-07-29 2006-10-04 엘지전자 주식회사 Method for recording and reproducing digital data on tape medium using a digital interface
JP2001069583A (en) * 1999-08-25 2001-03-16 Sony Corp Information signal transmission method, information signal transmission system, information signal transmitter and information signal receiver
US6798974B1 (en) 1999-12-02 2004-09-28 Sony Corporation Signal supplying apparatus, signal processing method and record medium
EP1107590A3 (en) * 1999-12-02 2001-09-05 Sony Corporation Signal supplying apparatus, signal processing method and record medium
KR100746183B1 (en) * 2000-02-09 2007-08-03 소니 가부시끼 가이샤 Control apparatus, control method and recording medium
US6804232B1 (en) 2000-03-27 2004-10-12 Bbnt Solutions Llc Personal area network with automatic attachment and detachment
EP1986435B1 (en) 2000-10-11 2020-01-22 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
CN101883233B (en) 2001-02-21 2012-10-03 联合视频制品公司 Systems and methods for interactive program guides with personal video recording features
JP4311899B2 (en) 2001-03-02 2009-08-12 パナソニック株式会社 Method and apparatus for content distribution and protection
US20020141730A1 (en) * 2001-03-27 2002-10-03 Koninklijke Philips Electronics N.V. TV recorder with inoperative settop box functions
US6976010B2 (en) * 2001-06-28 2005-12-13 International Business Machines Corporation Method for syndicating online content
US7206808B2 (en) * 2001-07-31 2007-04-17 Tandberg Telecom As System and method for managing diverse video network devices via application and interface objects
CN1225912C (en) 2001-09-03 2005-11-02 松下电器产业株式会社 Apparatus of flexible and common IPMP system for distributing and protecting MPEG-2 content
KR100809752B1 (en) * 2001-10-22 2008-03-04 엘지전자 주식회사 Copyright protection method for audio data
US7299362B2 (en) 2001-10-29 2007-11-20 Matsushita Electric Industrial Co., Ltd. Apparatus of a baseline DVB-CPCM
US20030106062A1 (en) * 2001-12-05 2003-06-05 Koninklijke Philips Electronics N.V. Home network environment as a state machine
US20030142240A1 (en) * 2002-01-29 2003-07-31 Koninklijke Philips Electronics N.V. Device and method for interfacing digital video processing devices
US7581238B1 (en) 2002-04-25 2009-08-25 Microsoft Corporation Program episodes recording
US7298960B1 (en) * 2002-05-10 2007-11-20 Microsoft Corporation Playback diagnostics
CN101635625B (en) * 2002-12-17 2012-02-29 索尼电影娱乐公司 Method and apparatus for access control in an overlapping multiserver network environment
US7493646B2 (en) * 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US20040225883A1 (en) * 2003-05-07 2004-11-11 Weller Michael K. Method and apparatus providing multiple single levels of security for distributed processing in communication systems
WO2004107660A1 (en) * 2003-05-30 2004-12-09 Lg Electronics, Inc. Home network system
US7729282B2 (en) * 2003-05-30 2010-06-01 Lg Electronics Inc. Home network system and its configuration system
KR100605216B1 (en) * 2003-05-30 2006-07-31 엘지전자 주식회사 0network device
WO2004107708A1 (en) * 2003-05-30 2004-12-09 Lg Electronics, Inc. Home network system
KR100638017B1 (en) * 2003-05-30 2006-10-23 엘지전자 주식회사 Network device
KR100605218B1 (en) * 2003-05-30 2006-07-31 엘지전자 주식회사 Network adaptor
KR100596755B1 (en) * 2003-05-30 2006-07-04 엘지전자 주식회사 Home network system
WO2004107662A1 (en) * 2003-05-30 2004-12-09 Lg Electronics, Inc. Home network system
US20050005105A1 (en) * 2003-06-24 2005-01-06 Brown Larry Cecil Remote access control feature for limiting access to configuration file components
JP4385099B2 (en) * 2003-12-03 2009-12-16 株式会社日立製作所 Broadcast receiving apparatus and stream output apparatus
JP3797360B2 (en) * 2003-12-25 2006-07-19 オンキヨー株式会社 AV system, amplification apparatus, content reproduction apparatus, amplification apparatus, and operation program for content reproduction apparatus
US9191215B2 (en) * 2003-12-30 2015-11-17 Entrust, Inc. Method and apparatus for providing authentication using policy-controlled authentication articles and techniques
US7774778B2 (en) * 2004-02-25 2010-08-10 Panasonic Corporation Device control apparatus, device control method, and computer-readable recording medium recorded with device control program
KR100601671B1 (en) * 2004-04-13 2006-07-14 삼성전자주식회사 Method for scheduled-recording of copy protected content
US8806533B1 (en) 2004-10-08 2014-08-12 United Video Properties, Inc. System and method for using television information codes
US20070074163A1 (en) * 2004-10-18 2007-03-29 Koninkljke Philips Electronics N.V. Recording of scheduled broadcast in upnp
WO2006075308A1 (en) * 2005-01-17 2006-07-20 Koninklijke Philips Electronics N.V. Programmable device and method of previewing user-programmed events of programmable devices
US7376823B2 (en) * 2005-04-28 2008-05-20 International Business Machines Corporation Method and system for automatic detection, inventory, and operating system deployment on network boot capable computers
US20070157247A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for managing content
US20070157223A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for managing content
US20070157222A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for managing content
US7640577B2 (en) * 2006-02-14 2009-12-29 Sony Corporation System and method for authenticating components in wireless home entertainment system
US7792815B2 (en) 2006-03-06 2010-09-07 Veveo, Inc. Methods and systems for selecting and presenting content based on context sensitive user preferences
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
US20080002942A1 (en) * 2006-05-24 2008-01-03 Peter White Method and apparatus for creating a custom track
US8805164B2 (en) 2006-05-24 2014-08-12 Capshore, Llc Method and apparatus for creating a custom track
US20070274683A1 (en) * 2006-05-24 2007-11-29 Michael Wayne Shore Method and apparatus for creating a custom track
US8831408B2 (en) 2006-05-24 2014-09-09 Capshore, Llc Method and apparatus for creating a custom track
CN101212701B (en) * 2006-12-25 2012-07-18 上海乐金广电电子有限公司 Self-diagnosing method for digital video recorder
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
US8418206B2 (en) 2007-03-22 2013-04-09 United Video Properties, Inc. User defined rules for assigning destinations of content
EP2142438A1 (en) 2007-03-23 2010-01-13 Allegiance Corporation Fluid collection and disposal system having internchangeable collection and other features and methods relating thereof
JP4327864B2 (en) * 2007-03-23 2009-09-09 株式会社東芝 Recording reservation processing apparatus, recording reservation processing method, and recording apparatus
US9889239B2 (en) * 2007-03-23 2018-02-13 Allegiance Corporation Fluid collection and disposal system and related methods
US20090060468A1 (en) * 2007-08-31 2009-03-05 United Video Properties, Inc. Systems and methods for recording popular media in an interactive media delivery system
JP2009217433A (en) * 2008-03-10 2009-09-24 Fuji Xerox Co Ltd File management program and file management device
US8601526B2 (en) 2008-06-13 2013-12-03 United Video Properties, Inc. Systems and methods for displaying media content and media guidance information
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US20120096353A1 (en) 2009-06-19 2012-04-19 Dolby Laboratories Licensing Corporation User-specific features for an upgradeable media kernel and engine
WO2011008961A1 (en) * 2009-07-15 2011-01-20 Allegiance Corporation Fluid collection and disposal system and related methods
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US20110078715A1 (en) * 2009-09-29 2011-03-31 Rovi Technologies Corporation Identifying a movie of interest from a widget used with movie commericials
JP2011164962A (en) * 2010-02-10 2011-08-25 Buffalo Inc Device and method for data duplication
US9204193B2 (en) 2010-05-14 2015-12-01 Rovi Guides, Inc. Systems and methods for media detection and filtering using a parental control logging application
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
EP2579608B1 (en) * 2011-10-07 2019-06-19 Nokia Solutions and Networks Oy Conflict processing accessing a personal TV functionality by a plurality of users
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US9316720B2 (en) 2014-02-28 2016-04-19 Tyco Fire & Security Gmbh Context specific management in wireless sensor network
US20150249548A1 (en) 2014-02-28 2015-09-03 Tyco Fire & Security Gmbh Establishing Links Between Sub-Nets
US9280389B1 (en) 2014-12-30 2016-03-08 Tyco Fire & Security Gmbh Preemptive operating system without context switching
CN108306932B (en) * 2017-12-25 2021-02-19 珠海派诺科技股份有限公司 Air conditioner socket data acquisition method and device based on wireless communication
CN111417022B (en) * 2020-03-06 2022-09-06 海信视像科技股份有限公司 Conflict detection method and display device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0382296A1 (en) * 1989-02-08 1990-08-16 Koninklijke Philips Electronics N.V. Public communication system comprising distributed stations, and station and sub-station for use in such a communication system
EP0651588A2 (en) * 1993-10-30 1995-05-03 Sony Corporation Method for communication in a bidirectional bus system

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63121176A (en) * 1986-11-11 1988-05-25 Fuji Photo Film Co Ltd Magnetic disk and magnetic disk recorder
US4761691A (en) * 1987-01-09 1988-08-02 Ampex Corporation Method for controlling video signal time-base correctors
US4808992A (en) 1987-05-08 1989-02-28 Rca Licensing Corporation Component audio/video system with automatic turn-off of peripheral devices
US4855730A (en) 1987-05-08 1989-08-08 Rca Licensing Corporation Component audio/video system with timed control of plural peripheral devices
US5038211A (en) * 1989-07-05 1991-08-06 The Superguide Corporation Method and apparatus for transmitting and receiving television program information
US5307171A (en) 1989-07-24 1994-04-26 Hitachi, Ltd. Video tape recorder/player
JPH03132183A (en) 1989-10-18 1991-06-05 Hitachi Ltd Digital image reproducing system
US5251294A (en) 1990-02-07 1993-10-05 Abelow Daniel H Accessing, assembling, and using bodies of information
US5293357A (en) * 1990-09-10 1994-03-08 The Superguide Corporation Method and apparatus for controlling a television program recording device
JP3026361B2 (en) * 1990-11-30 2000-03-27 株式会社日立製作所 Magnetic recording device
DE69225346T2 (en) * 1991-02-07 1998-09-03 Matsushita Electric Ind Co Ltd Method and device for transmitting and reproducing a digital signal
JP2524033B2 (en) * 1991-11-01 1996-08-14 松下電器産業株式会社 Video signal magnetic recording / reproducing device
US5299026A (en) * 1991-11-12 1994-03-29 Xerox Corporation Tracking the reproduction of documents on a reprographic device
JP3134894B2 (en) 1992-01-16 2001-02-13 ソニー株式会社 Apparatus for detecting the presence or absence of duplication prevention processing
JPH0670282A (en) 1992-06-16 1994-03-11 Matsushita Electric Ind Co Ltd Video signal recording and reproducing device
TW221507B (en) 1992-06-16 1994-03-01 Matsushita Electric Ind Co Ltd
JPH0644755A (en) 1992-07-24 1994-02-18 Sony Corp Method for transmitting video signal and recorder therefor
JP3217137B2 (en) * 1992-07-28 2001-10-09 株式会社日立製作所 Video signal recording device, playback device, and transmission device
JP3093494B2 (en) * 1992-11-18 2000-10-03 株式会社東芝 Diversity signal processing device
US5506733A (en) * 1993-01-05 1996-04-09 Goldstar Co., Ltd. Apparatus for recording and reproducing digital and analog video signals using two analog record/reproduce heads and two digital record/reproduce heads, respectively
JP4472786B2 (en) * 1993-03-05 2010-06-02 ジェムスター ディベロプメント コーポレイション Method and system for communicating television program information
US5315448A (en) * 1993-03-18 1994-05-24 Macrovision Corporation Copy protection for hybrid digital video tape recording and unprotected source material
JP3250333B2 (en) * 1993-04-02 2002-01-28 ソニー株式会社 Video signal processing method, video signal recording method, video signal reproduction method, video signal processing device, video signal recording device, and video signal reproduction device
JP3402659B2 (en) * 1993-05-13 2003-05-06 オリンパス光学工業株式会社 Image handling equipment
JP3156893B2 (en) 1993-08-19 2001-04-16 日本ビクター株式会社 Video signal output device
EP0644689B1 (en) * 1993-09-22 2000-05-24 Sony Corporation Television set
JP3500671B2 (en) 1993-10-08 2004-02-23 ソニー株式会社 Digital image signal recording and / or reproducing method, recording and / or reproducing apparatus, and recording medium
KR0133015B1 (en) * 1994-03-11 1998-04-16 구자홍 Image writing and reproducing apparatus for using both digital and analogue
JP3329063B2 (en) 1994-03-29 2002-09-30 ソニー株式会社 Playback device
EP0701253B1 (en) * 1994-08-10 2002-01-30 Matsushita Electric Industrial Co., Ltd. Encoded data stream recording and reproducing apparatus
JPH0887785A (en) 1994-09-19 1996-04-02 Hitachi Ltd Information recording and reproducing device
US5629980A (en) * 1994-11-23 1997-05-13 Xerox Corporation System for controlling the distribution and use of digital works
US6104862A (en) * 1994-12-19 2000-08-15 Hitachi, Ltd. Video signal recording and reproducing apparatus compatible with analog and digital video signal recording and reproducing
US5978546A (en) * 1995-01-17 1999-11-02 Hitachi, Ltd. Digital/analog compatible video tape recorder
DE69623859T2 (en) * 1995-06-05 2003-08-07 Sony Electronics Inc Recording and playback of digital signals
JPH103745A (en) * 1996-06-12 1998-01-06 Sony Corp Recording medium, digital copy management method, reproducing device and recording device
US6047262A (en) * 1998-03-02 2000-04-04 Ncr Corporation Method for providing security and enhancing efficiency during operation of a self-service checkout terminal
US6049789A (en) * 1998-06-24 2000-04-11 Mentor Graphics Corporation Software pay per use licensing system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0382296A1 (en) * 1989-02-08 1990-08-16 Koninklijke Philips Electronics N.V. Public communication system comprising distributed stations, and station and sub-station for use in such a communication system
EP0651588A2 (en) * 1993-10-30 1995-05-03 Sony Corporation Method for communication in a bidirectional bus system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DOULIGERIS C: "INTELLIGENT HOME SYSTEMS" IEEE COMMUNICATIONS MAGAZINE, vol. 31, no. 10, 1 October 1993 (1993-10-01), pages 52-61, XP000400107 *

Cited By (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999055071A3 (en) * 1998-04-22 2000-01-20 Koninkl Philips Electronics Nv Management of functionality in a consumer electronics system
WO1999055071A2 (en) * 1998-04-22 1999-10-28 Koninklijke Philips Electronics N.V. Management of functionality in a consumer electronics system
EP0957636A2 (en) * 1998-05-12 1999-11-17 Sharp Kabushiki Kaisha On-screen electronic resources guide
EP0957636A3 (en) * 1998-05-12 2001-02-07 Sharp Kabushiki Kaisha On-screen electronic resources guide
CZ302342B6 (en) * 1998-06-08 2011-03-23 Thomson Multimedia Method for managing access priorities to devices interconnected by communication network
US6839851B1 (en) 1998-07-28 2005-01-04 Hitachi, Ltd. Digital signal processing apparatus
SG97799A1 (en) * 1998-07-28 2003-08-20 Hitachi Ltd Digital signal processing apparatus
US8042175B2 (en) 1998-07-28 2011-10-18 Hitachi, Ltd. Digital signal processing apparatus
US7472415B2 (en) 1998-07-28 2008-12-30 Hitachi, Ltd. Digital signal processing apparatus
EP0987892A2 (en) * 1998-09-14 2000-03-22 Sony Corporation Information processing apparatus, information processing method, and recording medium
EP0987890A3 (en) * 1998-09-14 2002-04-17 Sony Corporation Information processing apparatus, information processing method, and recording medium
EP0987892A3 (en) * 1998-09-14 2002-04-17 Sony Corporation Information processing apparatus, information processing method, and recording medium
US6810199B1 (en) 1998-09-14 2004-10-26 Sony Corporation Information processing apparatus, information processing method, and recording medium
EP0987890A2 (en) * 1998-09-14 2000-03-22 Sony Corporation Information processing apparatus, information processing method, and recording medium
US6513064B1 (en) 1998-09-14 2003-01-28 Sony Corporation Information processing apparatus, information processing method, and recording medium
EP1058456A4 (en) * 1998-12-22 2005-04-06 Sony Corp System for receiving digital broadcasting and device for receiving digital broadcasting
EP1058456A1 (en) * 1998-12-22 2000-12-06 Sony Corporation System for receiving digital broadcasting and device for receiving digital broadcasting
KR100766284B1 (en) * 1998-12-22 2007-10-11 소니 가부시끼 가이샤 System for receiving digital broadcasting and device for receiving digital broadcasting
JP2011015422A (en) * 1999-01-25 2011-01-20 Canal Plus Address assignment in digital transmission system
KR100775711B1 (en) * 1999-06-14 2007-11-09 소니 가부시끼 가이샤 Controller device, communication system and controlling method
US6988276B2 (en) 1999-12-14 2006-01-17 Koninklijke Philips Electronics N.V. In-house TV to TV channel peeking
US6721947B1 (en) 2000-03-13 2004-04-13 International Business Machines Corporation System, method and program for producing a customized response
EP1148737A3 (en) * 2000-04-17 2004-04-07 Matsushita Electric Industrial Co., Ltd. Recorder and transmitter
US6968122B2 (en) 2000-04-17 2005-11-22 Matsushita Electric Industrial Co., Ltd. Recorder and transmitter
EP1185100A3 (en) * 2000-08-25 2006-05-31 Sony Corporation Information processing device and method, and recording medium
US8041185B2 (en) 2000-08-25 2011-10-18 Sony Corporation Information processing device and method, and recording medium
EP1185100A2 (en) * 2000-08-25 2002-03-06 Sony Corporation Information processing device and method, and recording medium
EP1187467A2 (en) * 2000-08-30 2002-03-13 Webtv Networks, Inc. Resolving recording conflicts between coinciding recording programming
FR2819137A1 (en) * 2000-12-28 2002-07-05 Thomson Multimedia Sa METHOD FOR MANAGING RECORDINGS OF AUDIOVISUAL PROGRAMS AND ASSOCIATED DEVICES
WO2002054761A1 (en) * 2000-12-28 2002-07-11 Thomson Licensing Sa Method for managing audiovisual broadcast recordings and associated devices
FR2826815A1 (en) * 2001-07-02 2003-01-03 Canon Europa Nv Domestic audiovisual terminal interconnections having source/destination node and transmission destination terminal only taking place when token available.
US9124935B2 (en) 2001-11-13 2015-09-01 British Sky Broadcasting Ltd. Receivers for television signals
EP2265021B1 (en) * 2001-11-13 2014-04-09 British Sky Broadcasting Limited Method and apparatus for recording television programmes and television signal receiver
US9084017B2 (en) 2001-11-13 2015-07-14 British Sky Broadcasting Ltd. Receivers for television signals
US9113209B2 (en) 2001-11-13 2015-08-18 British Sky Broadcasting Ltd Receivers for television signals
US7861273B2 (en) 2002-04-26 2010-12-28 Microsoft Corporation TV control resource management
EP1357744A1 (en) * 2002-04-26 2003-10-29 Microsoft Corporation TV control resource management
EP1711009A4 (en) * 2004-01-30 2010-10-27 Panasonic Corp Recording medium, reproduction device, program, and reproduction method
EP1711009A1 (en) * 2004-01-30 2006-10-11 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, program, and reproduction method
US8195031B2 (en) 2004-01-30 2012-06-05 Panasonic Corporation Recording medium, reproduction device, program, and reproduction method
US7739745B2 (en) 2004-10-04 2010-06-15 Sony Corporation Information-processing apparatus, information-processing method, program, and storage medium
EP1643761A1 (en) * 2004-10-04 2006-04-05 Sony Corporation Information-processing apparatus, information-processing method, program, and storage medium
US8249429B2 (en) 2005-04-27 2012-08-21 Panasonic Corporation Digital broadcasting receiving system, digital broadcasting receiver, and mobile communication device
EP1876816A1 (en) * 2005-04-27 2008-01-09 Matsushita Electric Industrial Co., Ltd. Digital broadcast receiving system, digital broadcast receiver, and mobile communication apparatus
EP1876816A4 (en) * 2005-04-27 2009-08-12 Panasonic Corp Digital broadcast receiving system, digital broadcast receiver, and mobile communication apparatus
US8482390B2 (en) 2006-11-03 2013-07-09 Nokia Corporation Remote control of apparatus with media player
WO2008053338A2 (en) * 2006-11-03 2008-05-08 Nokia Corporation Remote control of device with media player wirelessly connected to a display
WO2008053338A3 (en) * 2006-11-03 2008-08-28 Nokia Corp Remote control of device with media player wirelessly connected to a display
US9485485B2 (en) 2006-11-03 2016-11-01 Nokia Technologies Oy Remote control of apparatus with media player

Also Published As

Publication number Publication date
EP0913997A2 (en) 1999-05-06
JPH11177931A (en) 1999-07-02
DE69733438T2 (en) 2006-05-04
JP3169904B2 (en) 2001-05-28
DE69734316T2 (en) 2006-06-08
AU709035B2 (en) 1999-08-19
EP1133178A1 (en) 2001-09-12
AU7997698A (en) 1998-10-15
US6507953B1 (en) 2003-01-14
CA2245990A1 (en) 1997-08-07
EP0878082A2 (en) 1998-11-18
KR100296366B1 (en) 2001-09-07
KR19990082178A (en) 1999-11-25
AU2115797A (en) 1997-08-22
CA2245598C (en) 2004-01-06
KR100290626B1 (en) 2001-06-01
US6650824B1 (en) 2003-11-18
EP0913999A1 (en) 1999-05-06
CA2245598A1 (en) 1997-08-07
CA2245990C (en) 2001-10-30
CN1153428C (en) 2004-06-09
AU708666B2 (en) 1999-08-12
CN1226122A (en) 1999-08-18
CA2245991A1 (en) 1997-08-07
CN1215521A (en) 1999-04-28
CN1210966C (en) 2005-07-13
AU709106B2 (en) 1999-08-19
EP1133178B1 (en) 2005-06-01
US7017171B1 (en) 2006-03-21
EP0913999B1 (en) 2005-10-05
CN1132417C (en) 2003-12-24
DE69734316D1 (en) 2005-11-10
WO1997028630A3 (en) 1997-10-30
JP2000501267A (en) 2000-02-02
AU7997498A (en) 1998-10-15
EP0913997A3 (en) 1999-07-28
KR100319953B1 (en) 2002-02-19
JP3169903B2 (en) 2001-05-28
JPH11331788A (en) 1999-11-30
WO1997028630A8 (en) 2002-09-26
DE69733438D1 (en) 2005-07-07
CA2245991C (en) 2002-03-26
CN1229321A (en) 1999-09-22
JP3260380B2 (en) 2002-02-25

Similar Documents

Publication Publication Date Title
EP1133178B1 (en) System and method for interfacing multiple electronic devices
WO1997028630A9 (en) System and method for interfacing multiple electronic devices
KR100464170B1 (en) Device Interoperability
EP1298923B1 (en) Remote task scheduling for a set top box
US7412538B1 (en) Request event manager and event lists for home and office systems and networks
CA2250791C (en) A method for controlling copy protection in digital video networks
JP5162572B2 (en) Conditional reception subunit, subunit and communication method
JP3145855B2 (en) CATV viewing control system
US20140089964A1 (en) Networked conditional access module
AU725839B2 (en) System and method for interfacing multiple electronic devices

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 97193621.8

Country of ref document: CN

AK Designated states

Kind code of ref document: A2

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE HU IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG US UZ VN AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
COP Corrected version of pamphlet

Free format text: PAGES 1/14-14/14,DRAWINGS,REPLACED BY NEW PAGES 1/15-15/15;DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE

WWE Wipo information: entry into national phase

Ref document number: 1997906469

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2245598

Country of ref document: CA

Ref document number: 2245598

Country of ref document: CA

Kind code of ref document: A

Ref document number: 1997 527879

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 1019980705903

Country of ref document: KR

Ref document number: PA/a/1998/006202

Country of ref document: MX

WWP Wipo information: published in national office

Ref document number: 1997906469

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 09117278

Country of ref document: US

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 1019980705903

Country of ref document: KR

WWW Wipo information: withdrawn in national office

Ref document number: 1997906469

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1019980705903

Country of ref document: KR

AK Designated states

Kind code of ref document: C1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE HU IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG US UZ VN

AL Designated countries for regional patents

Kind code of ref document: C1

Designated state(s): KE LS MW SD SZ UG AM AZ BY KG KZ MD RU TJ TM AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

WR Later publication of a revised version of an international search report