Method and system for managing data while sharing application programs

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO

20010000811

APP PUB NO

20010000811A1

SERIAL NO

09742583

1 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A method and system for managing data (i.e., objects) that are shared by multiple instances of a shared application program. A shared application program is an application program that is executing simultaneously on multiple computers and that has a copy of data that is being shared by each instance of the application program. In particular, each computer maintains a copy of the shared data. When an instance of the application program modifies the shared data, the modifications are sent to the other computers. Each of these other computers stores the data in its copy of the shared data, and each instance of the application program updates its user interface to reflect the modifications to the shared data. Thus, the users of the shared application program can cooperatively modify and view the shared data. For example, multiple users can be executing a word processing program on their computer and sharing a common document. As one user changes the document, the word processing program updates its copy of the shared data. The changes are then transmitted to the other computers so that their copy of the shared data can be updated. In particular, an object management (OM) system is provided that enables shared application programs to manage their copy of the shared data. Each computer has a copy of the OM system. The OM system, under the direction of the shared application program, manages the adding, deleting, and modifying of the shared data. The OM system also controls the transmitting of modifications to the copy of the shared data to the other computers.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
MICROSOFT TECHNOLOGY LICENSING, LLCREDMOND, WA29335
PICTURETEL CORPORATIONMILPITAS, CA8

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Foley, Conor M London, GB 3 258
Mairs, Christopher J London, GB 17 897
May, Phillip J Herfordshire, GB 1 99

Cited Art Landscape

Patent Info (Count) # Cites Year
 
HITACHI, LTD. (1)
* 5649102 Distributed shared data management system for controlling structured shared data and for serializing access to shared data 78 1994
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
7954043 Concurrent editing of a file by multiple authors 6 2002
 
Other [Check patent profile for assignment information] (1)
9400593 Distributed scripting for presentations with touch screen displays 0 2013
 
URANUS INTERNATIONAL LIMITED OF SEYCHELLES (3)
8627211 Method, apparatus, system, medium, and signals for supporting pointer display in a multiple-party communication 9 2007
8060887 Method, apparatus, system, and medium for supporting multiple-party communications 18 2007
7950046 Method, apparatus, system, medium, and signals for intercepting a multiple-party communication 26 2007
 
PAYPAL, INC. (4)
* 2005/0033,811 Collaborative email 47 2003
8606855 Collaborative email with hierachical signature authority 3 2008
* 2009/0083,384 Collaborative Email With Hierachical Signature Authority 18 2008
* 2008/0263,155 Collaborative Email With Delegable Authorities 4 2008
 
MICROSOFT TECHNOLOGY LICENSING, LLC (27)
* 7418664 Application sharing single document sharing 16 2002
* 2003/0189,601 Application sharing single document sharing 6 2002
8756513 Document viewing mechanism for document sharing environment 3 2002
7293243 Application sharing viewer presentation 41 2002
7404014 Method and system for transmitting and determining the effects of display orders from shared application between a host and shadow computer 13 2004
* 2006/0168,356 Method and system for transmitting data for a shared application 1 2004
* 2005/0024,389 Method and system for transmitting data for a shared application 12 2004
* 7818679 Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems 12 2004
* 2005/0234,943 Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems 87 2004
7595798 Application sharing user interface improvements 14 2005
7414638 Application sharing user interface improvements 5 2005
* 2005/0257,165 Application sharing user interface improvements 4 2005
* 2005/0257,153 Application sharing user interface improvements 1 2005
7530022 Application sharing single document sharing 10 2006
7487457 Application sharing single document sharing 4 2006
* 2006/0136,837 Application sharing single document sharing 27 2006
7721223 Application sharing user interface improvements 8 2006
7991916 Per-user application rendering in the presence of application sharing 4 2006
* 2007/0156,689 Per-user application rendering in the presence of application sharing 8 2006
* 8082517 Application sharing viewer presentation 8 2007
* 2008/0034,320 APPLICATION SHARING VIEWER PRESENTATION 23 2007
* 8775958 Assigning Z-order to user interface elements 0 2010
* 2011/0258,566 ASSIGNING Z-ORDER TO USER INTERFACE ELEMENTS 2 2010
* 8799922 Programming model for collaborative distributed systems 0 2010
* 2011/0296,432 PROGRAMMING MODEL FOR COLLABORATIVE DISTRIBUTED SYSTEMS 2 2010
* 9104715 Shared data collections 0 2010
* 2011/0320,407 SHARED DATA COLLECTIONS 4 2010
 
AMAZON TECHNOLOGIES, INC. (75)
8190682 Managing execution of programs by multiple computing systems 75 2006
* 2007/0240,160 Managing execution of programs by multiple computing systems 118 2006
7792944 Executing programs based on user-specified constraints 40 2007
* 2008/0059,557 EXECUTING PROGRAMS BASED ON USER-SPECIFIED CONSTRAINTS 19 2007
8606996 Cache optimization 26 2008
8601090 Network resource identification 12 2008
8533293 Client side cache management 2 2008
8732309 Request routing utilizing cost information 49 2008
8756341 Request routing utilizing popularity information 50 2009
8688837 Dynamically translating resource identifiers for request routing using popularity information 48 2009
8521851 DNS query processing using resource identifiers specifying an application broker 53 2009
8782236 Managing resources using resource expiration data 46 2009
9495338 Content distribution network 0 2010
* 8010651 Executing programs based on user-specified constraints 1 2010
* 2010/0312,871 Executing Programs Based on User-Specified Constraints 5 2010
9407681 Latency measurement in resource requests 3 2010
9003035 Point of presence management in request routing 29 2010
8938526 Request routing management based on network components 29 2010
8930513 Latency measurement in resource requests 32 2010
8924528 Latency measurement in resource requests 32 2010
8819283 Request routing in a networked environment 45 2010
8577992 Request routing management based on network components 47 2010
9391949 Request routing processing 4 2010
8626950 Request routing processing 49 2010
8788671 Managing content delivery network service providers by a content broker 16 2012
9479476 Processing of DNS queries 0 2012
9154551 Processing DNS queries to identify pre-processing information 14 2012
9172674 Managing request routing information utilizing performance information 14 2012
9083743 Managing request routing information utilizing performance information 21 2012
8583776 Managing content delivery network service providers 0 2012
9525659 Request routing utilizing point of presence load information 0 2012
8510448 Service provider registration by a content broker 1 2012
9497259 Point of presence management in request routing 0 2012
8676918 Point of presence management in request routing 48 2012
8543702 Managing resources using resource expiration data 15 2012
8521885 Dynamically translating resource identifiers for request routing using popularity information 0 2012
8495220 Managing CDN registration by a storage provider 0 2012
9323577 Automated profiling of resource usage 7 2012
9135048 Automated profiling of resource usage 0 2012
8639817 Content management 48 2012
8713156 Request routing based on class 0 2013
9130756 Managing secure content in a content delivery network 16 2013
8756325 Content management 46 2013
9237114 Managing resources in resource cache components 10 2013
9021127 Updating routing information based on client location 27 2013
9253211 Managing communications between computing nodes 0 2013
9003040 Request routing processing 14 2013
9009286 Locality based content distribution 28 2013
9026616 Content delivery reconciliation 27 2013
9021128 Request routing using network computing components 27 2013
9021129 Request routing utilizing client location information 27 2013
9294391 Managing network computing components utilizing request routing 9 2013
9083675 Translation of resource identifiers using popularity information upon client request 21 2013
9451046 Managing CDN registration by a storage provider 0 2013
9444759 Service provider registration by a content broker 1 2013
9251112 Managing content delivery network service providers 10 2013
8996664 Translation of resource identifiers using popularity information upon client request 0 2013
9210235 Client side cache management 10 2013
* 9251235 Log-based synchronization 0 2013
9515949 Managing content delivery network service providers 0 2013
8930544 Network resource identification 32 2013
9106701 Request routing management based on network components 20 2013
9208097 Cache optimization 10 2013
9407699 Content management 3 2014
9571389 Request routing based on class 0 2014
9191458 Request routing using a popularity identifier at a DNS nameserver 15 2014
9288153 Processing encoded content 0 2014
9176894 Managing resources using resource expiration data 14 2014
9191338 Request routing in a networked environment 14 2014
9544394 Network resource identification 0 2014
9253065 Latency measurement in resource requests 10 2014
9185012 Latency measurement in resource requests 14 2014
9160703 Request routing management based on network components 14 2014
9332078 Locality based content distribution 7 2015
9246776 Forward-based resource delivery network management techniques 11 2015
 
I/P ENGINE, INC. (1)
7356563 Methods of annotating a collaborative application display 39 2002
 
FUJITSU LIMITED (2)
* 9026556 Computer-readable medium storing data sharing program, data sharing method, and data sharing processor 0 2009
* 2010/0125,550 COMPUTER-READABLE MEDIUM STORING DATA SHARING PROGRAM, DATA SHARING METHOD, AND DATA SHARING PROCESSOR 4 2009
 
Uranus International Limited (3)
8702505 Method, apparatus, system, medium, and signals for supporting game piece movement in a multiple-party communication 9 2007
7765261 Method, apparatus, system, medium and signals for supporting a multiple-party communication on a plurality of computer servers 25 2007
7765266 Method, apparatus, system, medium, and signals for publishing content created during a communication 19 2007
 
Canon Kabushiki Kaisha (2)
* 8019817 Collaboration support system and control method thereof 2 2006
* 2006/0282,548 Collaboration support system and control method thereof 5 2006
* Cited By Examiner