Claims
- 1. A system comprising:
a network; a display; a removable media; and a computing device operably coupled to said removable media, said network, and said display, said computing device at least once accessing data on said network, said computing device comprising:
a storage device, a browser having a presentation engine displaying content on said display, an application programming interface residing in said storage device, a decoder processing content received from said removable media and producing media content substantially suitable for display on said display, and a navigator coupled to said decoder and said application programming interface, said navigator facilitating user or network-originated control of the playback of said removable media,aid computing device receiving network content from said network and combining said network content with said media content, said presentation engine displaying said combined network content and media content on said display.
- 2. A media services interface for use in controlling the extraction of information from a readable medium by a computing device comprising:
a command handler configured to execute received commands; a properties handler configured to report the state of a system attribute in response to a query; an event generator configured to provide notification of one or more system events; a cookie manager configured to generate at least one system cookie for preserving information for later recall; and a navigator state module operably coupled to said command handler, said properties handler, said event generator, and said cookie manager, said navigator state module configured to maintain information regarding the state of said information extraction from said readable medium.
- 3. A media services interface as in claim 2 further comprising:
a bookmark manager configured to generate one or more bookmarks, each said bookmark preserving playback information regarding a position in an information stream extracted from said readable medium, said bookmark enabling later return to said position in said information stream.
- 4. A media services interface as in claim 3 further comprising:
a command library comprising one or more commands for use with said command handler, said one or more commands comprising:
a command configured to cause said computing device to retrieve a medium identifier from said readable medium, said medium identifier comprising information unique to said readable medium.
- 5. A media services interface as in claim 4, said command library further comprising:
a command configured to cause said said bookmark; and a command configured to retrieve a stored bookmark and cause a return to a position in an information playback stream as indicated by said stored bookmark.
- 6. A media services interface as in claim 4, said command library further comprising:
a command for connecting to a network operably connected to said computing device.
- 7. A media services interface as in claim 6, said command library further comprising:
a command for closing a previously established connection to a network operably connected to said computing device.
- 8. A media services interface as in claim 3 further comprising:
a properties library comprising one or more properties for use with said properties handler, said one or more properties comprising:
a property indicating the type of ROM data on said readable media operably coupled to said computing device.
- 9. A media services interface as in claim 8 further comprising:
a display for displaying visual information; and wherein said properties library comprises a code routine for ascertaining the full screen mode state of said screen.
- 10. A media services interface as in claim 2 further comprising:
An identifier engine configured to receive information from said computing device regarding the identity of either said removable media or said computing device, said identifier engine operably coupled to said navigator state module and said cookie manager.
- 11. A method for integrating playback of disparate media sources in a device comprising:
a) waiting for a device event; b) checking if said removable media supports media source integration responsive to a removable media insertion event; c) checking if said removable media source is a DVD responsive to said removable media supporting source integration; d) returning to said step (a) responsive to said determination indicating said removable media source is not a DVD. e) checking whether said device is in a movie mode or a system mode responsive to said removable media being a DVD; f) launching standard playback and thereafter returning to said step (a) responsive to said device being in said movie mode; g) checking if said device has a default player mode of source integration when said device is in said system mode; h) launching standard playback and thereafter returning to said step (a) responsive to said device not having a default player mode of source integration; i) checking if said removable media contains a device-specific executable program when said device having a default player mode of source integration; j) executing said device-specific executable program when said device has said device-specific executable program and thereafter returning to said step (a); k) checking whether said device has a connection to a remote media source; l) launching a default file from said removable media when said device does not have a remote media source connection and thereafter returning to said step (a); m) checking whether said remote media source has content relevant to said removable media; n) displaying said relevant content when said relevant content exists and thereafter returning to said step (a); o) otherwise launching a default file from said removable media and thereafter returning to said step (a); p) returning to said step (g).
- 12 A method as in claim 11, said step (d) comprises:
d1) checking the default player mode of said device; d2) launching standard playback and thereafter returning to said step (a) responsive to said device not having a default player mode of source integration; d3) checking if said removable media contains a device-specific executable program when said device having a default player mode of source integration; d4) executing said device-specific executable program when said device has said device-specific executable program and thereafter returning to said step (a); d5) checking whether said device has a connection to a remote media source; d6) launching a default file from said removable media when said device does not have a remote media source connection and thereafter returning to said step (a); d7) checking whether said remote media source has content relevant to said removable media; d8) displaying said relevant content when said relevant content exists and thereafter returning to said step (a); d9) launching a default file from said removable media and thereafter returning to said step (a).
- 13. A method for logging consumer interactions with a network resource via a computing device operably using a removable media comprising:
retrieving an identifier of said removable media type; determining a type of said removable media; retrieving a current title of said removable media; retrieving an identifier of said computing device; retrieving an identifier of said consumer; combining said media type identifier, said type, said current title, said computing device identifier, and said consumer identifier and forming therefrom an log file; and storing said log file on said computing device.
- 14. A method for determining what mode a device can start in, said device having a default playback mode, said method comprising the steps of:
receiving multimedia content by a platform; checking, by said platform, said default playback mode; determining, by said platform, whether said disk has additional content; loading by said platform, responsive to said disk being determined to have said additional content, said additional content; playing said multimedia content responsive to said disk being determined not to have said additional content; and playing said additional content responsive to said disk being determined to have said additional content.
- 15. A method for determining if a platform supports a feature comprising the steps of:
receiving, by a client device, multimedia content having embedded application programming interface code; querying, under control of said embedded application programming interface code,whether said feature is supported; executing a first set of steps responsive to said feature being determined as supported; executing a second set of steps responsive to said feature being determined as not supported.
- 16. A method as in claim 15, wherein said multimedia content is received from a network via a network connection.
- 17. A method as in claim 16, wherein at least one of said first set of steps and said second set of steps includes the steps of:
retreiving multimedia content from said network, and presenting said retreived multimedia content on a display coupled to said platform.
- 18. A hybrid disk comprising:
a first information recording area having information recorded therein, said first information recording area being unsuitable for re-recording or erasing of said recorded information; and a second information recording area for user recording of information.
- 19. A directory structure for storing device-common and device-specific files comprising:
A root directory; A common directory within said root directory, and One or more device-specific directories within said root directory.
- 20. A directory structure as in claim 19 wherein
at least one of said device specific directories is chosen from the group consisting of: a directory for storing files specific to the MACKINTOSH (TM) operating system, a directory for storing files specific to a WINDOWS (TM) operating system, a directory for storing files specific to a NUON (TM) multimedia system, a directory for storing files specific to a SONY (TM) PLAYSTATION (TM) system, and a directory for storing files specific to a Linux operating system.
- 21. A method for determining a program to execute responsive to the insertion of a readable medium in a playback device, said method comprising:
a) determining the platform of said playback device; b) determining whether said readable medium contains a platform-specific executable file suitable for execution on said determined platform; c) executing a suitable platform-specific executable file when said determination indicates said platform-specific suitable executable file exists on said readable medium; d) executing a default executable file when said determination indicates a suitable platform-specific file does not exist on said readable medium.
- 22. A method as in claim 21 wherein said step (d) of executing comprises:
d1) determining whether said playback device is connected to a network; d2) determining whether a platform-specific content exists on said network for said determined platform; d3) downloading and launching said platform-specific content when said platform-specific content is determined to exist on said network; d4) executing a default executable file when said determination of step(d3) indicates said platform-specific content does not exist on said network.
- 23. A method for controlling the playback of a readable medium on one or more playback devices by a network source comprising:
a) allowing one or more client devices to participate in a synchronous playback event; b) sending commands to said participating client devices, said commands controlling said participating client devices such that each said participating client devices interacts with a readable medium and presents information contained thereon for human consumption substantially in a synchronous manner with other participating client devices.
- 24. A method as in claim 23 further comprising:
c) downloading content to said participating client devices; d) sending combine commands to said participating client devices, said combine commands controlling said participating client devices such that said participating client devices combine said downloaded content with local content extracted from said readable mediums to produce combined content, said combine commands further controlling said participating client devices to display said combined content for human consumption.
- 25. A systsem for controlling the playback of a readable medium on one or more playback devices by a network source comprising:
A network; one or more participating client devices coupled to said network and comuunicatively coupled to said network source; a network source of playback commands coupled to said network; said network source having an output comprising one or more commands for control of said participating client devices; said output provided to said participating client devices by said network source, wherein said commands control said participating client devices such that said participating client devices display content for human consumption in a substantially synchronous manner.
- 26. A system as in claim 24 wherein said output further comprises network content provided to said participating client devices wherein said commands further control said participating client devices such that said participating client devices combine said network content with local content to produce combined content and display said combined content for human consumption in a substantially synchronous manner.
- 27. A system as in claim 25 wherein said local content is read from local harddisk storage.
- 28. A claim as in claim 25 wherein said local content is read from a removable readable medium.
- 29. A method for logging consumer interactions for a consumer interacting with a network resource via a computing device operably using a removable media comprising:
retrieving an identifier of said removable media type; retrieving an identifier of said computing device; retrieving an identifier of said network resource; combining said media type identifier, said computing device identifier, and said network resource identifier and forming therefrom a log file; and storing said log file on said computing device.
Parent Case Info
[0001] The present patent document is a non-provisional of provisional application Ser. No. 60/226758, filed Aug. 21, 2000.
[0002] The present patent document is a non-provisional of provisional application Ser. No. 60/246652, filed Nov. 7, 2000.
[0003] The present patent document is a non-provisional of provisional application Ser. No. 60/251965, filed Dec. 5, 2000.
[0004] The present patent document is a non-provisional of provisional application Ser. No. 60/259075, filed Dec. 29, 2000.
[0005] The present patent document is a non-provisional of provisional application Ser. No. 60/302778, filed Jul. 2, 2001.
[0006] The present patent document is a continuation-in-part of application Ser. No. 09/644669, filed Aug. 24, 2000.
[0007] The present patent document is a continuation-in-part of application Ser. No. 09/649215, filed Aug. 28, 2000, which is a continuation-in-part of application Ser. No. 09/644669, filed Aug. 24, 2000, which is a non-provisional of provisional application Ser. No. 60/220397, filed Jul. 24, 2000.
[0008] The present patent document is a continuation-in-part of application Ser. No. 09/295856, filed Apr. 21, 1999.
[0009] The present patent document is a continuation-in-part of application Ser. No. 09/296202, filed Apr. 21, 1999.
[0010] The present patent document is a continuation-in-part of application Ser. No. 09/296098, filed Apr. 21, 1999.
[0011] The present patent document is a continuation-in-part of application Ser. No. 09/09/295688, filed Apr. 21, 1999.
[0012] The present patent document is a continuation-in-part of application Ser. No. 09/295964, filed Apr. 21, 1999.
[0013] The present patent document is a continuation-in-part of application Ser. No. 09/295689, filed Apr. 21, 1999.
[0014] The present patent document is a continuation-in-part of application Ser. No. 09/295826, filed Apr. 21, 1999.
[0015] The present patent document is a continuation-in-part of application Ser. No. 09/476190, filed Jan. 3, 2000.
[0016] The present patent document is a continuation-in-part of application Ser. No. 09/488345, filed Jan. 20, 2000.
[0017] The present patent document is a continuation-in-part of application Ser. No. 09/488337, filed Jan. 20, 2000.
[0018] The present patent document is a continuation-in-part of application Ser. No. 09/488143, filed Jan. 20, 2000.
[0019] The present patent document is a continuation-in-part of application Ser. No. 09/488613, filed Jan. 20, 2000.
[0020] The present patent document is a continuation-in-part of application Ser. No. 09/488155, filed Jan. 20, 2000.
[0021] The present patent document is a continuation-in-part of application Ser. No. 09/489600, filed Jan. 20, 2000.
[0022] The present patent document is a continuation-in-part of application Ser. No. 09/488614, filed Jan. 20, 2000.
[0023] The present patent document is a continuation-in-part of application Ser. No. 09/489601, filed Jan. 20, 2000.
[0024] The present patent document is a continuation-in-part of application Ser. No. 09/489597, filed Jan. 20, 2000.
[0025] The present patent document is a continuation-in-part of application Ser. No. 09/489596, filed Jan. 20, 2000.
[0026] The present patent document is a continuation-in-part of application Ser. No. 09/499247, filed Feb. 7, 2000.
[0027] The present patent document is a continuation-in-part of application Ser. No. 09/898479, filed Jul. 2, 2001, which is a non-provisional of provisional patent application Ser. No. 60/216822, filed July 7, 2000.
[0028] The present patent document is a continuation-in-part of application Ser. No. 09/912079, filed Jul. 24, 2001, which is a non-provisional of provisional patent application Ser. No. 60/220400, filed Jul. 24, 2000.
[0029] All of the above-referenced patent documents are hereby expressly incorporated herein by reference as if set forth in their entirety.
Provisional Applications (9)
|
Number |
Date |
Country |
|
60226758 |
Aug 2000 |
US |
|
60246652 |
Nov 2000 |
US |
|
60251965 |
Dec 2000 |
US |
|
60259075 |
Dec 2000 |
US |
|
60302778 |
Jul 2001 |
US |
|
60220397 |
Jul 2000 |
US |
|
60216822 |
Jul 2000 |
US |
|
60220400 |
Jul 2000 |
US |
|
60216822 |
Jul 2000 |
US |
Continuation in Parts (24)
|
Number |
Date |
Country |
Parent |
09644669 |
Aug 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09649215 |
Aug 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09644669 |
Aug 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09295856 |
Apr 1999 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09296202 |
Apr 1999 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09296098 |
Apr 1999 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09295688 |
Apr 1999 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09295964 |
Apr 1999 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09295689 |
Apr 1999 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09295826 |
Apr 1999 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09476190 |
Jan 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09488345 |
Jan 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09488337 |
Jan 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09488143 |
Jan 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09488613 |
Jan 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09488155 |
Jan 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09486600 |
May 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09488614 |
Jan 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09489601 |
Jan 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09489597 |
Jan 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09489596 |
Jan 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09499247 |
Feb 2000 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09912079 |
Jul 2001 |
US |
Child |
09935756 |
Aug 2001 |
US |
Parent |
09898479 |
Jul 2001 |
US |
Child |
09935756 |
Aug 2001 |
US |