Patent ID: 8606927
Filing Date: 2013-12-10
Classification: H04L

Abstract:
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.