IP Library Granted Patent US 8,694,591
Granted Patent B2
US 8,694,591 · App. 12/394,834 · Granted Apr 8, 2014

Method and system for distribution of presence information

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,694,591
App. No.
12/394,834
Granted
Apr 8, 2014
Kind
B2
Abstract

A method and system for distributing data between a first user and a second user by detecting direct or indirect communication between the first user and the second user, creating an entry for the second user in a roster for the first user, populating the entry for the second user in the roster of the first user with data elements and attributes of the data elements, the data elements and attributes of the data elements indicating what data can be shared with the second user and how the data is to be shared and utilizing the roster of the first user to distribute data reflecting the first user to the second user.

Claims (51)

1. A method for distributing data between a first user and a second user comprising:

detecting communication between the first user and the second user;

creating an entry for the second user in a roster for the first user;

populating the entry for the second user in the roster of the first user with data elements, each data element of the data elements corresponding to a data attribute, said data attribute indicating how the corresponding data element is to be shared; and

utilizing the roster of the first user to distribute data reflecting the first user to the second user.

2. The method of claim 1 , wherein the detecting communication comprises:

receiving a communication from the first user to the second user; and

receiving a notification the second user has opened or referenced the communication.

3. The method of claim 1 , wherein the utilizing checks the attribute of the data element for the second user.

4. The method of claim 1 , wherein the communication is an indirect communication.

5. The method of claim 4 , wherein the indirect communication is a carbon copy of a communication of the second user in a communication to the first user.

6. The method of claim 1 , wherein a data element attribute provides indirection to another data element.

7. The method of claim 1 , wherein the populating utilizes one or more of:

a default mask based on a context or situation;

a mask based on an application that initiated a roster update;

an update mask based on further communication between the first user and the second user;

an overt update mask based on a policy of the first user towards the second user or a plurality of other users; and

an administrative application.

8. A method for distributing data between a first user and a second user comprising:

detecting direct or indirect communication between the first user and the second user;

creating an entry for the second user in a roster for the first user;

populating the entry for the second user in the roster of the first user with data elements and attributes of the data elements, said data elements and attributes of the data elements indicating what data can be shared with the second user and how the data is to be shared; and

utilizing the roster of the first user to distribute data reflecting the first user to the second user, wherein the utilizing checks the attribute of the data element for the second user, and, wherein the attribute is a data word corresponding with a mask.

9. The method of claim 8 , wherein the mask specifies attributes for at least one of notification options, privacy options, data type options and subscription options.

10. A data processing system providing a data service within a network for distributing data, the data processing system comprising:

a computer with memory;

a presence server executing in the memory of the computer and providing the data service, the data service configured to:

detect communication between a first user and a second user;

create an entry for the second user in a roster of the first user;

populate the entry for the second user in the roster of the first user with data elements, each data element of the data elements corresponding to a data attribute, said data attribute indicating how the corresponding data element is to be shared; and

utilize the roster of the first user to distribute data reflecting the first user to the second user.

11. The data service of claim 10 , wherein the data service is one of a presence service, a location service and a content delivery service.

12. The data service of claim 10 , wherein the data service, when detecting communication, is configured to:

receive a communication from the first user to the second user; and

receive a notification the second user has opened the communication.

13. The data service of claim 12 , wherein the roster is a matrix comprising users a given data service client has communicated with versus data elements and attributes.

14. The data service of claim 10 , wherein the communication is an indirect communication.

15. The data service of claim 14 , wherein the indirect communication is a carbon copy of a communication of the second user in a communication to the first user.

16. The data service of claim 10 , wherein a data element attribute provides indirection to another data element.

17. The data service of claim 10 , wherein the populating utilizes one or more of:

a default mask based on a context or situation;

a mask based on an application that initiated a roster update;

an update mask based on further communication between the first user and the second user;

an overt update mask based on a policy of the first user towards the second user or a plurality of other users; and

an administrative application.

18. A data service within a network for distributing data, the data service configured to:

detect direct or indirect communication between a first user and a second user;

create an entry for the second user in a roster of the first user;

populate the entry for the second user in the roster of the first user with data elements and attributes of the data elements, said data elements and attributes of the data elements indicating what data can be shared with the second user and how the data is to be shared; and

utilize the roster of the first user to distribute data reflecting the first user to the second user, wherein the attributes are data words corresponding with a mask.

19. The data service of claim 18 , wherein the mask specifies attributes for at least one of notification options, privacy options, data type options and subscription options.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Feb 12, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032262/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2009
From: BROWN, ROBERT WILLIAM; PREISS, BRUNO RICHARD; LEWIS, ALLAN; GEORGE, RICHARD; MCCOLGAN, BRIAN EDWARD ANTHONY; GODFREY, JAMES ANDREW
To: RESEARCH IN MOTION LIMITED
Reel/Frame 022602/0817 →