Unified concept of presence
First Claim
Patent Images
1. On a computing system, a method of unifying presence comprising:
- initializing an instance of one or more presence applications on a computer, each presence application instance including an application presence store that is in communication with an application abstraction layer at the computer, the application abstraction layer including a system presence store;
each presence application instance generating application presence data;
storing the generated application presence data for each presence application instance in the application presence store included with the presence application instance that generated the application presence data;
generating system presence data;
storing the generated system presence data in the system presence store; and
publishing, to one or more application presence stores and through the application abstraction layer, both the generated system presence data stored in the system presence store and the application presence data stored in each application presence store;
wherein the application presence data includes presence information describing the availability of each corresponding instance of the one or more presence applications initialized on the computer;
wherein the system presence data includes presence information describing the availability of the computer that initialized the instance of the one or more presence applications; and
wherein the application abstraction layer comprises a common interface for each presence application instance to access both the generated system presence data and the generated application presence data.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system may provide a unified concept of presence across all connected hosts by providing a common point of access for all presence-related data on the system. The application abstraction layer may provide a common interface for all presence-enabled applications to access and publish information related to locally or remotely-executing presence applications. The application abstraction layer may push presence data to the presence-enabled applications, or each application may access the layer to gain presence data related to other applications. Also, the application abstraction layer may store all presence data locally or remotely.
-
Citations
18 Claims
-
1. On a computing system, a method of unifying presence comprising:
-
initializing an instance of one or more presence applications on a computer, each presence application instance including an application presence store that is in communication with an application abstraction layer at the computer, the application abstraction layer including a system presence store; each presence application instance generating application presence data; storing the generated application presence data for each presence application instance in the application presence store included with the presence application instance that generated the application presence data; generating system presence data; storing the generated system presence data in the system presence store; and publishing, to one or more application presence stores and through the application abstraction layer, both the generated system presence data stored in the system presence store and the application presence data stored in each application presence store; wherein the application presence data includes presence information describing the availability of each corresponding instance of the one or more presence applications initialized on the computer; wherein the system presence data includes presence information describing the availability of the computer that initialized the instance of the one or more presence applications; and wherein the application abstraction layer comprises a common interface for each presence application instance to access both the generated system presence data and the generated application presence data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. On a computing system, a method of unifying presence comprising:
-
initializing a first instance of a presence application on a first computing system, the first instance of the presence application including a first application presence store for storing first application presence data, the first application presence store in communication with a first application abstraction layer including a first system presence store for storing first system presence data for the first computing system; initializing a second instance of the presence application on a second computing system, the second instance of the presence application including a second application presence store for storing second application presence data, the second application presence store in communication with a second application abstraction layer including a second system presence store for storing second system presence data for a second computing system; wherein the first system presence data comprises information describing the first computing system availability and the second system presence data comprises information describing the second computing system availability; the first instance of the presence application generating the first application presence data; wherein the first application presence data comprises information describing the availability of the first instance of the presence application and the second application presence data comprises information describing the availability of the second instance of the presence application; pushing, from the first application abstraction layer through the second application abstraction layer, to the second application presence store, both the first system presence data and the first application presence data; storing both the pushed first system presence data and the first application presence data in the second application presence store; and wherein the first application abstraction layer and the second application abstraction layer comprise a common interface for accessing the first system presence data and the first application presence data at the second instance of the presence application, and for accessing the second system presence data and the second application presence data at the first instance of the presence application. - View Dependent Claims (11)
-
-
12. A distributed computer system comprising:
-
an application abstraction layer including a system presence store that stores system presence data that describes an availability of a first one of a plurality of presence-enabled computers; one or more presence-enabled applications executing on each of the plurality of presence-enabled computers, each of the one or more presence-enabled applications including an application presence store that stores application presence data that describes the availability of each corresponding one of the one or more presence-enabled applications, wherein each application presence store is in communication with an application abstraction layer at each of the plurality of presence-enabled computers; and a processor configured to; generate both system presence data for a first presence-enabled computer of the distributed computer system and application presence data for a first presence-enabled application executing on the first presence-enabled computer; store the generated system presence data in the system presence store of the first presence-enabled computer and the generated application presence data in the application presence store of the first presence-enabled application; and wherein the application abstraction layer publishes, to each application presence store of the one or more presence-enabled applications executing on one or more of the plurality of presence-enabled computers other than the first presence enabled computer, and through the application abstraction layer of the first presence-enabled computer, both the generated system presence data and the generated application presence data to a second one or more of the application presence stores, the application abstraction layer comprises a common interface for each of the one or more presence-enabled applications to access both the generated system presence data and the generated application presence data. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification