1. A multimedia service apparatus for multimedia service providers outside home to UPnP (universal plug and play) devices inside home using a home gateway and a service gateway platform, the apparatus comprising:
a UPnP AV (audiovideo) device connected to a home network by the multimedia service provider of an external network; and
a gateway device providing a multimedia service to the UPnP AV device using the service gateway platform.
2. The apparatus of claim 1, wherein the home gateway has a UPnP AV control point for sensing a change of the UPnP AV device through a UPnP protocol and notifying an external multimedia service bundle of the change when the UPnP AV device is changed in number and kind on the home network inside home.
3. The apparatus of claim 1, wherein the home gateway has a virtual UPnP AV MediaServer service bundle advertising its device and UPnP service to the UPnP device of the home network through a UPnP stack and providing the UPnP service of a UPnP AV MediaServer in a UPnP AV structure when the virtual UPnP AV MediaServer service bundle initiates its operation in the service gateway platform.
4. The apparatus of claim 3, wherein the virtual UPnP AV MediaServer service bundle allocates a port to each of an external network interface and a home network interface to transmit a multimedia content when the virtual UPnP AV MediaServer service bundle initiates its operation in the service gateway platform.
5. The apparatus of claim 3, wherein the virtual UPnP AV MediaServer service bundle acquires and transforms multimedia content information, which can be provided to the multimedia service provider outside home through a query, in a DIDL (digital item declaration language) format to provide a UPnP AV structured ContentDirectory service in response to a search or access request of the UPnP AV control point inside home.
6. The apparatus of claim 3, wherein the virtual UPnP AV MediaServer service bundle transmits information on a user’s designating UPnP AV MediaRenderer or UPnP AV MediaServer, information on a user’s designating content, and information on the number of the user’s designating allocated port of the external network interface to a multimedia service provider outside home, and requests for multimedia content transmission, in response to a multimedia content transmission request of the UPnP AV control point inside home to a specific UPnP AV MediaRenderer or UPnP AV MediaServer.
7. A multimedia service apparatus for multimedia service providers outside home to UPnP (universal plug and play) devices inside home using a home gateway and a service gateway platform, the apparatus comprising:
a UPnP AV (audiovideo) device connected to a home network and supporting a UPnP AV structure; and
a gateway device for managing a UPnP AV control point bundle in the service gateway platform, the UPnP AV control point bundle collecting and transmitting information on the UPnP AV device to an external multimedia service bundle through a service call of a service bundle or other ways.
8. The apparatus of claim 7, wherein the home gateway has a UPnP AV control point for sensing a change of the UPnP AV device through a UPnP protocol and notifying the external multimedia service bundle of the change when the UPnP AV device is changed in number and kind on the home network inside home.
9. The apparatus of claim 7, wherein the home gateway has a virtual UPnP AV MediaServer service bundle advertising its device and UPnP service to the UPnP device of the home network through a UPnP stack and providing the UPnP service of a UPnP AV MediaServer in a UPnP AV structure when the virtual UPnP AV MediaServer service bundle initiates its operation in the service gateway platform.
10. The apparatus of claim 9, wherein the virtual UPnP AV MediaServer service bundle allocates a port to each of an external network interface and a home network interface to transmit a multimedia content when the virtual UPnP AV MediaServer service bundle initiates its operation in the service gateway platform.
11. The apparatus of claim 9, wherein the virtual UPnP AV MediaServer service bundle acquires and transforms multimedia content information, which can be provided to the multimedia service provider outside home through a query, in a DIDL (digital item declaration language) format to provide a UPnP AV structured ContentDirectory service in response to a search or access request of the UPnP AV control point inside home.
12. The apparatus of claim 9, wherein the virtual UPnP AV MediaServer service bundle transmits information on a user’s designating UPnP AV MediaRenderer or UPnP AV MediaServer, information on a user’s designating content, and information on the number of the user’s designating allocated port of the external network interface to the multimedia service provider outside home, and requests for multimedia content transmission, in response to a request of transmitting a multimedia content of the UPnP AV control point inside home to a specific UPnP AV MediaRenderer or UPnP AV MediaServer.
13. A multimedia service method for multimedia service providers outside home to UPnP (universal plug and play) devices inside home using a home gateway and a service gateway platform, the method comprising the steps of:
constructing a virtual UPnP AV (audiovideo) MediaServer service bundle suitable to a current home network environment and a provided content, on the basis of UPnP AV device information of a home network from an external multimedia service bundle; and
downloading the service bundle to the home gateway and managing the service bundle in the service gateway platform to provide a multimedia service to the UPnP AV device inside home.
14. The method of claim 13, wherein the home gateway has a UPnP AV control point for sensing a change of the UPnP AV device through a UPnP protocol and notifying an external multimedia service bundle of the change when the UPnP AV device is changed in number and kind on the home network inside home.
15. The method of claim 13, wherein the home gateway has a virtual UPnP AV MediaServer service bundle advertising its device and UPnP service to the UPnP device of the home network through a UPnP stack and providing the UPnP service of a UPnP AV MediaServer in a UPnP AV structure when the virtual UPnP AV MediaServer service bundle initiates its operation in the service gateway platform.
16. The method of claim 15, wherein the virtual UPnP AV MediaServer service bundle allocates a port to each of an external network interface and a home network interface to transmit a multimedia content when the virtual UPnP AV MediaServer service bundle initiates its operation in the service gateway platform.
17. The apparatus of claim 15, wherein the virtual UPnP AV MediaServer service bundle acquires and transforms multimedia content information, which can be provided to the multimedia service provider outside home through a query, in a DIDL (digital item declaration language) format to provide a UPnP AV structured ContentDirectory service in response to a search or access request of the UPnP AV control point inside home.
18. The apparatus of claim 15, wherein the virtual UPnP AV MediaServer service bundle transmits information on a user’s designating UPnP AV MediaRenderer or UPnP AV MediaServer, information on a user’s designating content, and information on the number of the user’s designating allocated port of the external network interface to a multimedia service provider outside home, and requests for multimedia content transmission, in response to a request of transmitting a multimedia content of the UPnP AV control point inside home to a specific UPnP AV MediaRenderer or UPnP AV MediaServer.
19. A multimedia service method for multimedia service providers outside home to UPnP (universal plug and play) devices inside home using a home gateway and a service gateway platform, the method comprising the steps of:
constructing an attribute of a virtual UPnP AV (audiovideo) MediaServer suitable to a current home network environment and a provided content, on the basis of UPnP AV device information of a home network from an external multimedia service bundle; and
transmitting the attribute to the external multimedia service bundle of the home gateway to allow the external multimedia service bundle to generate and manage a virtual UPnP AV MediaServer service bundle in the external multimedia service bundle, thereby providing a multimedia service from a network outside home to the UPnP AV device inside home.
20. The method of claim 19, wherein the home gateway has a UPnP AV control point for sensing a change of the UPnP AV device through a UPnP protocol and notifying the external multimedia service bundle of the change when the UPnP AV device is changed in number and kind on the home network inside home.
21. The method of claim 19, wherein the home gateway has a virtual UPnP AV MediaServer service bundle advertising its device and UPnP service to the UPnP device of the home network through a UPnP stack and providing the UPnP service of a UPnP AV MediaServer in a UPnP AV structure when the virtual UPnP AV MediaServer service bundle initiates its operation in the service gateway platform.
22. The method of claim 21, wherein the virtual UPnP AV MediaServer service bundle allocates a port to each of an external network interface and a home network interface to transmit a multimedia content when the virtual UPnP AV MediaServer service bundle initiates its operation in the service gateway platform.
23. The apparatus of claim 21, wherein the virtual UPnP AV MediaServer service bundle acquires and transforms multimedia content information, which can be provided to the multimedia service provider outside home through a query, in a DIDL (digital item declaration language) format to provide a UPnP AV structured ContentDirectory service in response to a search or access request of the UPnP AV control point inside home.
24. The apparatus of claim 21, wherein the virtual UPnP AV MediaServer service bundle transmits information on a user’s designating UPnP AV MediaRenderer or UPnP AV MediaServer, information on a user’s designating content, and information on the number of the user’s designating allocated port of the external network interface to a multimedia service provider outside home, and requests for multimedia content transmission, in response to a request of transmitting a multimedia content of the UPnP AV control point inside home to a specific UPnP AV MediaRenderer or UPnP AV MediaServer.
25. A multimedia service method for multimedia service providers outside home to UPnP (universal plug and play) devices inside home using a home gateway and a service gateway platform, the method comprising the steps of:
transmitting a content of the most suitable format from the multimedia service provider outside home to a designated port of an external network interface of the home gateway, on the basis of transmitted information and a request of a virtual UPnP AV (audiovideo) MediaServer service bundle of the home gateway; and
transmitting the content from a virtual UPnP AV MediaServer service bundle to an allocated port of a home network interface, to perform content transmission.
26. The method of claim 25, wherein the home gateway has a UPnP AV control point for sensing a change of the UPnP AV device through a UPnP protocol and notifying an external multimedia service bundle of the change when the UPnP AV device is changed in number and kind on the home network inside home.
27. The method of claim 25, wherein the home gateway has a virtual UPnP AV MediaServer service bundle advertising its device and UPnP service to the UPnP device of the home network through a UPnP stack and providing the UPnP service of a UPnP AV MediaServer in a UPnP AV structure when the virtual UPnP AV MediaServer service bundle initiates its operation in the service gateway platform.
28. The method of claim 27, wherein the virtual UPnP AV MediaServer service bundle allocates a port to each of an external network interface and a home network interface to transmit a multimedia content when the virtual UPnP AV MediaServer service bundle initiates its operation in the service gateway platform.
29. The apparatus of claim 27, wherein the virtual UPnP AV MediaServer service bundle acquires and transforms multimedia content information, which can be provided to the multimedia service provider outside home through a query, in a DIDL (digital item declaration language) format to provide a UPnP AV structured ContentDirectory service in response to a search or access request of the UPnP AV control point inside home.
30. The apparatus of claim 27, wherein the virtual UPnP AV MediaServer service bundle transmits information on a user’s designating UPnP AV MediaRenderer or UPnP AV MediaServer, information on a user’s designating content, and information on the number of the user’s designating allocated port of the external network interface to a multimedia service provider outside home, and requests for multimedia content transmission, in response to a request of transmitting a multimedia content of the UPnP AV control point inside home to a specific UPnP AV MediaRenderer or UPnP AV MediaServer.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1-8. (canceled)
9. A method for storing key-value pairs, the method comprising:
exposing a repository interface through which clients may make calls to store and access key-value pair information in a repository;
receiving a call from a client through a routine that implements a portion of said repository interface; and
based on said call, determining whether to establish a component of said repository that is associated with said client as a caching component responsible for managing a cache for said repository.
10. The method of claim 9 wherein:
the repository supports a plurality of access modes, including a caching access mode and a default access mode;
the step of receiving a call includes receiving a call that specifies one of the caching access mode and the default access mode; and
the method includes the step of establishing the component of said repository that is associated with said client as a caching component if said call specifies said caching access mode.
11. The method of claim 10 further comprising the steps of:
in response to determining that said call specifies said default access mode, passing requests to read information from said repository that are received by said component from said client to a second caching component associated with a second client; and
causing said second component to respond to said requests by inspecting a cache, of information from said repository, that is managed by said second component.
12. The method of claim 11 wherein said component and said second caching component reside on a single node.
13. The method of claim 12 further comprising the step of:
if the cache managed by the second caching component does not include information required by a particular request from said client, then said second caching component sending said request to a third component residing on a second node that is remote relative to said node.
14. The method of claim 10 wherein:
the plurality of access modes further include an installation access mode and a read only access mode;
clients use said installation access mode when initially creating said repository; and
clients use said read only access mode when booting from said repository.
15. A method for storing key-value pairs, the method comprising:
exposing a repository interface through which clients may make calls to store and access key-value pair information in a repository designed specifically for key-value pair information;
receiving one or more calls from a client through said repository interface;
wherein said one or more calls are received at said repository interface prior to allocating, on persistent storage, any structures for said repository for persistently storing said key-value pair information; and
based on said one or more calls, creating structures for persistently storing said key-value pair information on said persistent storage.
16. The method of claim 15 wherein:
said repository supports a plurality of access modes, including an installation access mode and a default access mode;
the step of receiving one or more calls includes receiving at least one call that specifies the installation access mode; and
the method includes the step of granting to said client said installation access mode and exclusive use of said repository while said client remains in said installation access mode.
17. The method of claim 16 wherein:
said plurality of access modes includes a read-only access mode; and
the method includes the steps of
receiving a request from a second client to perform an operation using read-only access mode;
circumventing concurrency control mechanisms of said repository during execution of said operation.
18-25. (canceled)
26. A computer-readable medium carrying instructions for storing key-value pairs, the computer-readable medium comprising instructions for performing the steps of:
exposing a repository interface through which clients may make calls to store and access key-value pair information in a repository;
receiving a call from a client through a routine that implements a portion of said repository interface; and
based on said call, determining whether to establish a component of said repository that is associated with said client as a caching component responsible for managing a cache for said repository.
27. The computer-readable medium of claim 26 wherein:
the repository supports a plurality of access modes, including a caching access mode and a default access mode;
the step of receiving a call includes receiving a call that specifies one of the caching access mode and the default access mode; and
the computer-readable medium includes instructions for performing the step of establishing the component of said repository that is associated with said client as a caching component if said call specifies said caching access mode.
28. The computer-readable medium of claim 27 further comprising instructions for performing the steps of:
in response to determining that said call specifies said default access mode, passing requests to read information from said repository that are received by said component from said client to a second caching component associated with a second client; and
causing said second component to respond to said requests by inspecting a cache, of information from said repository, that is managed by said second caching component.
29. The computer-readable medium of claim 28 wherein said component and said second caching component reside on a single node.
30. The computer-readable medium of claim 29 further comprising instructions for performing the step of:
if the cache managed by the second caching component does not include information required by a particular request from said client, then said second caching component sending said request to a third component residing on a second node that is remote relative to said node.
31. The computer-readable medium of claim 27 wherein:
the plurality of access modes further include an installation access mode and a read only access mode;
clients use said installation access mode when initially creating said repository; and
clients use said read only access mode when booting from said repository.
32. A computer-readable medium carrying instructions for storing key-value pairs, the computer-readable medium comprising instructions for performing the steps of:
exposing a repository interface through which clients may make calls to store and access key-value pair information in a repository designed specifically for key-value pair information;
receiving one or more calls from a client through said repository interface;
wherein said one or more calls are received at said repository interface prior to allocating, on persistent storage, any structures for said repository for persistently storing said key-value pair information; and
based on said one or more calls, creating structures for persistently storing said key-value pair information on said persistent storage.
33. The computer-readable medium of claim 32 wherein:
said repository supports a plurality of access modes, including an installation access mode and a default access mode;
the step of receiving one or more calls includes receiving at least one call that specifies the installation access mode; and
the computer-readable medium includes instructions for performing the step of granting to said client said installation access mode and exclusive use of said repository while said client remains in said installation access mode.
34. The computer-readable medium of claim 33 wherein:
said plurality of access modes includes a read-only access mode; and
the computer-readable medium includes instructions for performing the steps of receiving a request from a second client to perform an operation using read-only access mode;
circumventing concurrency control mechanisms of said repository during execution of said operation.