Request event manager and event lists for home and office systems and networks
First Claim
1. A method comprising:
- accessing a network service database containing a plurality of service offerings that aggregate capabilities of a plurality of devices coupled as a network;
receiving a service-centric based request from a user, based on one or more of said service offerings;
determining one or more resources of said network for carrying out said service-centric based request from said network service database, wherein said resources include one or more source devices, one or more destination devices and one or more communication links;
translating said service-centric based request into one or more device-specific events for carrying out said service-centric based request based on said network service database;
constructing a service request list based on said device-specific events, wherein said service request list is arranged as a hierarchical data structure that includes a top level and one or more lower levels, wherein said top level includes a handle logically associated with said service-centric based request, and descriptive information and timing information for carrying out said service-centric based request, and wherein a lower level includes one or more logical links between said resources, and one or more device-specific commands for carrying out the service-centric based request by said resources;
determining whether said service request list conflicts with another service request list; and
provided that said service request list does not conflict with said another service request list, storing said service request list and scheduling said service request list for executing said plurality of device-specific events chronologically and sequentially according to said service request list.
4 Assignments
0 Petitions
Accused Products
Abstract
A request event manager for a network of consumer electronic devices. In one embodiment, the request event manager maintains a database of home network services, and allows the home network services to be scheduled for execution over time. Home network services herein refer to high-level abstractions of a consumer electronic device'"'"'s functionalities, and also content that is available from the consumer electronic device. The request event manager of the present invention also creates and maintains a service request list (SRL) which details the service actions in a hierarchical fashion. By maintaining a database of home network services, the request event manager of the present invention allows user applications to specify and schedule concatenated or hierarchical events such that different network activity across interconnected heterogeneous consumer electronic devices can be synchronized without requiring complicated logic to be implemented. The request event manager of the present invention may be implemented as part of a middleware infrastructure for a home network, and may reside within a home server.
-
Citations
18 Claims
-
1. A method comprising:
-
accessing a network service database containing a plurality of service offerings that aggregate capabilities of a plurality of devices coupled as a network; receiving a service-centric based request from a user, based on one or more of said service offerings; determining one or more resources of said network for carrying out said service-centric based request from said network service database, wherein said resources include one or more source devices, one or more destination devices and one or more communication links; translating said service-centric based request into one or more device-specific events for carrying out said service-centric based request based on said network service database; constructing a service request list based on said device-specific events, wherein said service request list is arranged as a hierarchical data structure that includes a top level and one or more lower levels, wherein said top level includes a handle logically associated with said service-centric based request, and descriptive information and timing information for carrying out said service-centric based request, and wherein a lower level includes one or more logical links between said resources, and one or more device-specific commands for carrying out the service-centric based request by said resources; determining whether said service request list conflicts with another service request list; and provided that said service request list does not conflict with said another service request list, storing said service request list and scheduling said service request list for executing said plurality of device-specific events chronologically and sequentially according to said service request list. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable medium containing therein computer readable codes for causing a computer system to perform a method of synchronizing different network activity over time comprising:
-
accessing a network service database containing a plurality of service offerings that aggregate capabilities of a plurality of devices; presenting the plurality of service offerings to a user; receiving a service-centric based request from said user based on one or more of said service offerings; determining one or more resources for carrying out said service-centric based request from said network service database; translating said service-centric based request into one or more device-specific events based request based on said network service database; constructing a service request list based on said device-specific events, wherein said service request list is arranged as a hierarchical data structure that includes a top level and one or more lower levels, wherein said top level includes a handle logically associated with said service-centric based request and timing information for carrying out said service-centric based request, and wherein a lower level includes one or more logical links between said resources, and one or more device-specific commands for carrying out said service-centric based request by said resources; determining whether said service request list conflicts with another service request list; and provided that said service request list does not conflict with said another service request list, storing said service request list. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A home server for coupling to a network of consumer electronic devices, said home server comprising:
-
logic for accessing a network service database containing a plurality of service offerings that aggregate capabilities of a plurality of devices; logic for receiving a service-centric based request from a user application, that is non-device-specific, based on one or more of said service offerings; logic for determining one or more resources of said network for carrying out said service-centric based request from said network service database, wherein said resources include one or more source devices, one or more destination devices and one or more communication links; logic for translating said service-centric based request into one or more device-specific events for carrying out said service-centric based request by said resources based on the network service database; logic for constructing a service request list that is based on said device-specific events, wherein said service request list is arranged as a hierarchical data structure that includes a top level and one or more lower levels, wherein said top level includes a handle logically associated with said service-centric based request, and descriptive information and timing information for carrying out said service-centric based request, and wherein a lower level includes one or more logical links between said resources, and one or more device-specific commands for carrying out the service-centric based request by said resources; logic for determining whether said service request list conflicts with another service request list; and logic for storing said service request list if said service request list does not conflict with said another service request list. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification