Multi-device communication method and system
First Claim
1. A communication method comprising:
- receiving, by a computing system, first user identification data identifying a first user, said computing system comprising a memory device;
storing, said first user identification data in said memory device;
receiving, by said computing system, first device identification data identifying a first device belonging to said first user;
storing said first device identification data in said memory device;
associating, by said computing system, said first device identification data with said first user identification data;
accepting, by said computing system, a first connection between said first device and said computing system;
receiving, by said computing system, second device identification data identifying a second device belonging to said first user;
storing said second device identification data in said memory device;
associating, by a computer processor of said computing system, said second device identification data with said first user identification data;
accepting, by said computing system, a second connection between said second device and said computing system;
transmitting, by said computing system to said first device in response to said second connection, said second device identification data;
transmitting, by said computing system to said first device, connection data associated with said second connection;
receiving, by said computing system, first informational data for said first user;
storing, said first informational data in said memory device, wherein said first informational data is queued on said computing system, and wherein said first informational data comprises an extension for performing functions associated with data;
setting, by said computing system in response to a first command from said user, sharing permissions associated with said first informational data, wherein said sharing permissions indicate that said first informational data may be transmitted to additional users;
transmitting, by said computing system to said first device and said second device, copies of said first informational data;
receiving, by said computing system from said first user, a search command for locating specified data located in said first device, said second device, or a third device belonging to said first user;
accessing, by said computing system in response to said search command, said first device, said second device, and said third device in order to locate said specified data;
locating, by said computing system, said specified data on said first device;
retrieving, by said computing system, said specified data from said first device;
transmitting, by said computing system to said second device and said third device, said specified data retrieved from said first device;
after said transmitting said specified data, canceling by said computing system, said first informational data queued on said computing system;
updating, by said computing system based on said extension, said specified data stored in a cache of said computing system;
enabling, by said computing system, a notebooks service enabling said first user to keep a set of shared notebooks across said first device, said second device, and said third device, wherein said enabling said notebooks service comprises generating a graphical user interface (GUI) displaying a list presenting said set of shared notebooks so that said first user may add, delete, and rename said shared notebooks resulting in messages detailing any changes being automatically transmitted to said first device, said second device, and said third device, and wherein said messages comprise first extensions causing said computing system to automatically store said changed data;
enabling, by said computing system, a shared lists service enabling said first user to maintain a set of lists across said first device, said second device, and said third device such that when said first user makes a change to content of a list of said set of lists, said shared lists service automatically transmits update messages to said first device, said second device, and said third device, and wherein said update messages comprise second extensions causing said computing system to automatically store updated contents resulting from said change to content; and
enabling, by said computing system, a file synchronization service enabling said first user to specify synchronization groups of files and/or directories to be automatically synchronized across said first device, said second device, and said third device, wherein said file synchronization service automatically exchanges, between said first device, said second device, and said third device, information associated with changes to files within said synchronization groups.
0 Assignments
0 Petitions
Accused Products
Abstract
A communication method and system. The method includes receiving, by a computing system, user identification data identifying a first user. The computing system receives first device identification data identifying a first device belonging to the user and second device identification data identifying a second device belonging to the first user. The computing system associates the first device identification data and the second device identification data with the first user identification data. The computing system transmits connection data and the second device identification data to the first device. The computing system receives first informational data for the user. The computing system transmits to the first device and the second device, copies of the first informational data.
-
Citations
20 Claims
-
1. A communication method comprising:
-
receiving, by a computing system, first user identification data identifying a first user, said computing system comprising a memory device; storing, said first user identification data in said memory device; receiving, by said computing system, first device identification data identifying a first device belonging to said first user; storing said first device identification data in said memory device; associating, by said computing system, said first device identification data with said first user identification data; accepting, by said computing system, a first connection between said first device and said computing system; receiving, by said computing system, second device identification data identifying a second device belonging to said first user; storing said second device identification data in said memory device; associating, by a computer processor of said computing system, said second device identification data with said first user identification data; accepting, by said computing system, a second connection between said second device and said computing system; transmitting, by said computing system to said first device in response to said second connection, said second device identification data; transmitting, by said computing system to said first device, connection data associated with said second connection; receiving, by said computing system, first informational data for said first user; storing, said first informational data in said memory device, wherein said first informational data is queued on said computing system, and wherein said first informational data comprises an extension for performing functions associated with data; setting, by said computing system in response to a first command from said user, sharing permissions associated with said first informational data, wherein said sharing permissions indicate that said first informational data may be transmitted to additional users; transmitting, by said computing system to said first device and said second device, copies of said first informational data; receiving, by said computing system from said first user, a search command for locating specified data located in said first device, said second device, or a third device belonging to said first user; accessing, by said computing system in response to said search command, said first device, said second device, and said third device in order to locate said specified data; locating, by said computing system, said specified data on said first device; retrieving, by said computing system, said specified data from said first device; transmitting, by said computing system to said second device and said third device, said specified data retrieved from said first device; after said transmitting said specified data, canceling by said computing system, said first informational data queued on said computing system; updating, by said computing system based on said extension, said specified data stored in a cache of said computing system; enabling, by said computing system, a notebooks service enabling said first user to keep a set of shared notebooks across said first device, said second device, and said third device, wherein said enabling said notebooks service comprises generating a graphical user interface (GUI) displaying a list presenting said set of shared notebooks so that said first user may add, delete, and rename said shared notebooks resulting in messages detailing any changes being automatically transmitted to said first device, said second device, and said third device, and wherein said messages comprise first extensions causing said computing system to automatically store said changed data; enabling, by said computing system, a shared lists service enabling said first user to maintain a set of lists across said first device, said second device, and said third device such that when said first user makes a change to content of a list of said set of lists, said shared lists service automatically transmits update messages to said first device, said second device, and said third device, and wherein said update messages comprise second extensions causing said computing system to automatically store updated contents resulting from said change to content; and enabling, by said computing system, a file synchronization service enabling said first user to specify synchronization groups of files and/or directories to be automatically synchronized across said first device, said second device, and said third device, wherein said file synchronization service automatically exchanges, between said first device, said second device, and said third device, information associated with changes to files within said synchronization groups. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18, 19, 20)
-
-
8. A computing system comprising a computer processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the computer processor implement a communication method, said method comprising:
-
receiving, by a computing system, first user identification data identifying a first user; storing said first user identification data in said memory unit; receiving, by said computing system, first device identification data identifying a first device belonging to said first user; storing said first device identification data in said memory unit; associating, by said computing system, said first device identification data with said first user identification data; accepting, by said computing system, a first connection between said first device and said computing system; receiving, by said computing system, second device identification data identifying a second device belonging to said first user; storing said second device identification data in said memory unit; associating, by said computer processor, said second device identification data with said first user identification data; accepting, by said computing system, a second connection between said second device and said computing system; transmitting, by said computing system to said first device in response to said second connection, said second device identification data; transmitting, by said computing system to said first device, connection data associated with said second connection; receiving, by said computing system, first informational data for said first user; storing, said first informational data in said memory unit, wherein said first informational data is queued on said computing system, and wherein said first informational data comprises an extension for performing functions associated with data; setting, by said computing system in response to a first command from said user, sharing permissions associated with said first informational data, wherein said sharing permissions indicate that said first informational data may be transmitted to additional users; transmitting, by said computing system to said first device and said second device, copies of said first informational data; receiving, by said computing system from said first user, a search command for locating specified data located in said first device, said second device, or a third device belonging to said first user; accessing, by said computing system in response to said search command, said first device, said second device, and said third device in order to locate said specified data; locating, by said computing system, said specified data on said first device; retrieving, by said computing system, said specified data from said first device; transmitting, by said computing system to said second device and said third device, said specified data retrieved from said first device; after said transmitting said specified data, canceling by said computing system, said first informational data queued on said computing system; updating, by said computing system based on said extension, said specified data stored in a cache of said computing system; enabling, by said computing system, a notebooks service enabling said first user to keep a set of shared notebooks across said first device, said second device, and said third device, wherein said enabling said notebooks service comprises generating a graphical user interface (GUI) displaying a list presenting said set of shared notebooks so that said first user may add, delete, and rename said shared notebooks resulting in messages detailing any changes being automatically transmitted to said first device, said second device, and said third device, and wherein said messages comprise first extensions causing said computing system to automatically store said changed data; enabling, by said computing system, a shared lists service enabling said first user to maintain a set of lists across said first device, said second device, and said third device such that when said first user makes a change to content of a list of said set of lists, said shared lists service automatically transmits update messages to said first device, said second device, and said third device, and wherein said update messages comprise second extensions causing said computing system to automatically store updated contents resulting from said change to content; and enabling, by said computing system, a file synchronization service enabling said first user to specify synchronization groups of files and/or directories to be automatically synchronized across said first device, said second device, and said third device, wherein said file synchronization service automatically exchanges, between said first device, said second device, and said third device, information associated with changes to files within said synchronization groups. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, comprising a computer readable storage hardware storage device storing a computer readable program code, said computer readable program code adapted to implement a communication method within a computing system comprising a computer processor, said method comprising:
-
receiving, by a computing system, first user identification data identifying a first user; storing said first user identification data in said computer usable medium; receiving, by said computing system, first device identification data identifying a first device belonging to said first user; storing said first device identification data in said computer usable medium; associating, by said computing system, said first device identification data with said first user identification data; accepting, by said computing system, a first connection between said first device and said computing system; receiving, by said computing system, second device identification data identifying a second device belonging to said first user; storing, said second device identification data in said computer usable medium; associating, by said computer processor, said second device identification data with said first user identification data; accepting, by said computing system, a second connection between said second device and said computing system; transmitting, by said computing system to said first device in response to said second connection, said second device identification data; transmitting, by said computing system to said first device, connection data associated with said second connection; receiving, by said computing system, first informational data for said first user; storing, said first informational data in said computer readable storage medium, wherein said first informational data is queued on said computing system, and wherein said first informational data comprises an extension for performing functions associated with data; setting, by said computing system in response to a first command from said user, sharing permissions associated with said first informational data, wherein said sharing permissions indicate that said first informational data may be transmitted to additional users; transmitting, by said computing system to said first device and said second device, copies of said first informational data; receiving, by said computing system from said first user, a search command for locating specified data located in said first device, said second device, or a third device belonging to said first user; accessing, by said computing system in response to said search command, said first device, said second device, and said third device in order to locate said specified data; locating, by said computing system, said specified data on said first device; retrieving, by said computing system, said specified data from said first device; transmitting, by said computing system to said second device and said third device, said specified data retrieved from said first device; after said transmitting said specified data, canceling by said computing system, said first informational data queued on said computing system; updating, by said computing system based on said extension, said specified data stored in a cache of said computing system; enabling, by said computing system, a notebooks service enabling said first user to keep a set of shared notebooks across said first device, said second device, and said third device, wherein said enabling said notebooks service comprises generating a graphical user interface (GUI) displaying a list presenting said set of shared notebooks so that said first user may add, delete, and rename said shared notebooks resulting in messages detailing any changes being automatically transmitted to said first device, said second device, and said third device, and wherein said messages comprise first extensions causing said computing system to automatically store said changed data; enabling, by said computing system, a shared lists service enabling said first user to maintain a set of lists across said first device, said second device, and said third device such that when said first user makes a change to content of a list of said set of lists, said shared lists service automatically transmits update messages to said first device, said second device, and said third device, and wherein said update messages comprise second extensions causing said computing system to automatically store updated contents resulting from said change to content; and enabling, by said computing system, a file synchronization service enabling said first user to specify synchronization groups of files and/or directories to be automatically synchronized across said first device, said second device, and said third device, wherein said file synchronization service automatically exchanges, between said first device, said second device, and said third device, information associated with changes to files within said synchronization groups. - View Dependent Claims (16, 17)
-
Specification