Method of managing resources within a network of consumer electronic devices
First Claim
1. A method of managing resources within a network including a plurality of consumer electronic media devices, said method comprising the steps of:
- a) providing a resource manager for manging resources within said network;
b) receiving a request for a media service, said request identifying a source consumer electronic media device and a destination consumer electronic media device that are necessary for performing said media service;
c) based on said request, said resource manager determining whether said source consumer electronic media device and said destination consumer electronic device are available for performing said media service;
d) said resource manager determining whether a routing path between said source and said destination consumer electronic media devices has sufficient bandwidth for performing said media service; and
e) provided said source electronic media device and said destination electronic media device are available and provided said routing path has sufficient bandwidth, said resource manager transmitting control signals to cause said plurality of consumer electronic media devices to provide said media service.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of managing resources within a network for consumer electronic media devices. In one embodiment, the method is implemented as a software resource manager which provides a centralized resource allocation, reservation and access control functionalities for a home entertainment server. Particularly, user applications of the home server receive instructions from a user or other entities for a media service, and converts the instructions into a request that identifies the necessary resources for providing the media service. The software resource manager then determines whether such resources are available upon receiving the request. Importantly, the software resource manager also determines whether a routing path between the necessary resources has sufficient bandwidth for performing the requested media service. If necessary resources and bandwidth are available, the software resource manager then sends control signals to the source and destination devices causing them to perform the requested media services. Additionally, the software resource manager of the present invention provides event scheduling and request arbitration functionalities to the home entertainment server. In this manner, a secure home entertainment network that is protected from misuse and abuse can thus be achieved.
361 Citations
21 Claims
-
1. A method of managing resources within a network including a plurality of consumer electronic media devices, said method comprising the steps of:
-
a) providing a resource manager for manging resources within said network;
b) receiving a request for a media service, said request identifying a source consumer electronic media device and a destination consumer electronic media device that are necessary for performing said media service;
c) based on said request, said resource manager determining whether said source consumer electronic media device and said destination consumer electronic device are available for performing said media service;
d) said resource manager determining whether a routing path between said source and said destination consumer electronic media devices has sufficient bandwidth for performing said media service; and
e) provided said source electronic media device and said destination electronic media device are available and provided said routing path has sufficient bandwidth, said resource manager transmitting control signals to cause said plurality of consumer electronic media devices to provide said media service. - View Dependent Claims (2, 3, 4, 5, 6, 7)
constructing a list having a plurality of entries each corresponding to a respective one of said plurality of consumer electronic media devices;
removing one of said entries from said list when a corresponding one of said plurality of consumer electronic media devices becomes unavailable; and
adding a new entry to said list when one of said plurality of consumer electronic media devices becomes available.
-
-
4. The method as recited in claim 1 further comprising the steps of:
-
constructing a list having a plurality of entries each corresponding to a respective one of a plurality of routing paths connecting consumer electronic media devices of said network;
determining bandwidth requirements for said routing paths of said network and generating data representative thereof; and
storing said data into a path database.
-
-
5. The method as recited in claim 4 further comprising the steps of:
-
removing one of said entries from said list when a corresponding one of said plurality of routing paths becomes unavailable; and
adding a new entry to said list when said corresponding routing path becomes available.
-
-
6. The method as recited in claim 1 further comprising the step of storing configuration information in a configuration database for each consumer electronic media device coupled to said network.
-
7. The method as recited in claim 1 further comprising the steps of:
-
storing resource reservation information into a reservation database;
provided said media service is to be delivered in a later time, reserving said source consumer electronic media device, said destination consumer electronic media device and said routing path by adding an entry to said reservation database; and
informing said network that said media service is unavailable at said later time.
-
-
8. A computer-usable medium having computer-readable program code embodied therein for causing a computer system to perform a method of managing resources within a network including a plurality of consumer electronic media devices, said method comprising the steps of:
-
a) providing a resource manager for managing resources within said method;
b) receiving a request for a media service, said request identifying a source consumer electronic media device and a destination consumer electronic media device that are necessary for performing said media service;
c) based on said request, said resource manager determining whether said source consumer electronic media device and said destination consumer electronic device are available for performing said media service;
d) said resource manager determining whether a routing path between said source and said destination consumer electronic media devices has sufficient bandwidth for performing said media service; and
e) provided said plurality of electronic media devices are available and provided said routing path has sufficient bandwidth, said resource manager transmitting control signals to cause said plurality of consumer electronic media devices to provide said media service. - View Dependent Claims (9, 10, 11, 12, 13, 14)
constructing a list having a plurality of entries each corresponding to a respective one of said consumer electronic media devices coupled to said network;
removing one of said entries from said list when a corresponding one of said plurality of consumer electronic media devices becomes unavailable; and
adding a new entry to said list when one of said plurality of consumer electronic media devices becomes available.
-
-
11. The computer-usable medium as recited in claim 8 wherein said method further comprises the steps of:
-
constructing a list having a plurality of entries each corresponding to a respective one of a plurality of routing paths connecting consumer electronic media devices of said network;
determining bandwidth requirements for said routing paths of said network and generating data representative thereof; and
storing said data into a path database.
-
-
12. The computer-usable medium as recited in claim 11 wherein said method further comprises the steps of:
-
removing one of said entries from said list when a corresponding one of said plurality of routing paths becomes unavailable; and
adding a new entry to said list when said corresponding routing path becomes available.
-
-
13. The computer-usable medium as recited in claim 8 wherein said method further comprises the step storing configuration information into a configuration database for each consumer electronic media device coupled to said network.
-
14. The computer-usable medium as recited in claim 8 wherein said method further comprises the steps of:
-
storing resource reservation information into a reservation database;
provided said media service is to be delivered in a later time, reserving said source consumer electronic media device, said destination consumer electronic media device and said routing path by adding an entry to said reservation database; and
informing said network that said media service is unavailable at said later time.
-
-
15. A home server comprising:
-
a processor;
a bus coupled to said processor; and
a computer readable memory coupled to said bus and having stored therein computer readable program code for causing said home server to perform a method of managing resources within a network including a plurality of consumer electronic media devices, said home server, said method comprising the steps of;
a) providing a resource manager for managing resources of said network;
b) receiving a request for a media service, said request identifying a source consumer electronic media device and a destination consumer electronic media device coupled to said network that are necessary for performing said media service;
c) based on said request, said resource manager determining whether said source consumer electronic media device and said destination consumer electronic device are available for performing said media service;
d) said resource manager determining whether a routing path between said source and said destination consumer electronic media devices has sufficient bandwidth for performing said media service; and
e) provided said plurality of electronic media devices are available and provided said routing path has sufficient bandwidth, said resource manager transmitting control signals to cause said plurality of consumer electronic media devices to provide said media service. - View Dependent Claims (16, 17, 18, 19, 20, 21)
constructing a list having a plurality of entries each corresponding to a respective one of consumer electronic media devices coupled to said network;
removing one of said entries from said list when a corresponding one of said plurality of consumer electronic media devices becomes unavailable; and
adding a new entry to said list when one of said plurality of consumer electronic media devices becomes available.
-
-
18. The home server as recited in claim 15 wherein said method further comprises the steps of:
-
constructing a list having a plurality of entries each corresponding to a respective one of a plurality of routing paths connecting consumer electronic media devices of said network;
determining bandwidth requirements for said routing paths of said network and generating data representative thereof; and
storing said data in a path database.
-
-
19. The home server as recited in claim 18 wherein said method further comprises the steps of:
-
removing one of said entries from said list when a corresponding one of said plurality of routing paths becomes unavailable; and
adding a new entry to said list when said corresponding routing path is becomes available.
-
-
20. The home server as recited in claim 15 wherein said method further comprises the step of storing configuration information into a configuration database for each consumer electronic media device coupled to said network.
-
21. The home server as recited in claim 15 wherein said method further comprises the steps of:
-
storing resource reservation information into a reservation database;
provided said media service is to be delivered in a later time, reserving said source consumer electronic media device, said destination consumer electronic media device and said routing path by adding an entry to said reservation database; and
informing said network that said media service is unavailable at said later time.
-
Specification