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

APP PUB NO 20010000811A1
SERIAL NO

09742583

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, WA32233
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 292
Mairs, Christopher J London, GB 17 962
May, Phillip J Herfordshire, GB 1 127

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 81 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 8 2002
 
Other [Check patent profile for assignment information] (9)
9792584 Remote real time co-authoring of internet based multimedia collaborative presentations 0 2010
9400593 Distributed scripting for presentations with touch screen displays 0 2013
9886428 Collaborative email with hierarchical signature authority 0 2013
9887932 Traffic surge management for points of presence 0 2015
9887931 Traffic surge management for points of presence 0 2015
9888089 Client side cache management 0 2015
9893957 Forward-based resource delivery network management techniques 0 2016
9887915 Request routing based on class 0 2017
9894168 Locality based content distribution 0 2017
 
URANUS INTERNATIONAL LIMITED OF SEYCHELLES (3)
8627211 Method, apparatus, system, medium, and signals for supporting pointer display in a multiple-party communication 11 2007
8060887 Method, apparatus, system, and medium for supporting multiple-party communications 25 2007
7950046 Method, apparatus, system, medium, and signals for intercepting a multiple-party communication 34 2007
 
PAYPAL, INC. (4)
* 2005/0033,811 Collaborative email 57 2003
8606855 Collaborative email with hierachical signature authority 6 2008
* 2009/0083,384 Collaborative Email With Hierachical Signature Authority 23 2008
* 2008/0263,155 Collaborative Email With Delegable Authorities 6 2008
 
MICROSOFT TECHNOLOGY LICENSING, LLC (27)
* 7418664 Application sharing single document sharing 19 2002
* 2003/0189,601 Application sharing single document sharing 8 2002
8756513 Document viewing mechanism for document sharing environment 5 2002
7293243 Application sharing viewer presentation 45 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 2 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 14 2004
* 2005/0234,943 Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems 112 2004
7595798 Application sharing user interface improvements 15 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 32 2006
7721223 Application sharing user interface improvements 15 2006
7991916 Per-user application rendering in the presence of application sharing 11 2006
* 2007/0156,689 Per-user application rendering in the presence of application sharing 10 2006
* 8082517 Application sharing viewer presentation 14 2007
* 2008/0034,320 APPLICATION SHARING VIEWER PRESENTATION 28 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
 
WELCH ALLYN, INC. (1)
9872087 Platform for patient monitoring 0 2014
 
AMAZON TECHNOLOGIES, INC. (92)
8190682 Managing execution of programs by multiple computing systems 104 2006
* 2007/0240,160 Managing execution of programs by multiple computing systems 142 2006
7792944 Executing programs based on user-specified constraints 51 2007
* 2008/0059,557 EXECUTING PROGRAMS BASED ON USER-SPECIFIED CONSTRAINTS 19 2007
8606996 Cache optimization 49 2008
8601090 Network resource identification 56 2008
8533293 Client side cache management 3 2008
8732309 Request routing utilizing cost information 72 2008
8756341 Request routing utilizing popularity information 75 2009
8688837 Dynamically translating resource identifiers for request routing using popularity information 70 2009
8521851 DNS query processing using resource identifiers specifying an application broker 75 2009
8782236 Managing resources using resource expiration data 70 2009
9495338 Content distribution network 18 2010
* 8010651 Executing programs based on user-specified constraints 1 2010
* 2010/0312,871 Executing Programs Based on User-Specified Constraints 5 2010
9712484 Managing request routing information utilizing client identifiers 7 2010
9407681 Latency measurement in resource requests 26 2010
9003035 Point of presence management in request routing 54 2010
8938526 Request routing management based on network components 52 2010
8930513 Latency measurement in resource requests 54 2010
8924528 Latency measurement in resource requests 54 2010
8819283 Request routing in a networked environment 115 2010
8577992 Request routing management based on network components 69 2010
9391949 Request routing processing 28 2010
8626950 Request routing processing 72 2010
8788671 Managing content delivery network service providers by a content broker 63 2012
9479476 Processing of DNS queries 19 2012
9154551 Processing DNS queries to identify pre-processing information 37 2012
9172674 Managing request routing information utilizing performance information 37 2012
9083743 Managing request routing information utilizing performance information 44 2012
8583776 Managing content delivery network service providers 0 2012
9525659 Request routing utilizing point of presence load information 19 2012
8510448 Service provider registration by a content broker 1 2012
9787775 Point of presence management in request routing 2 2012
9497259 Point of presence management in request routing 18 2012
8676918 Point of presence management in request routing 70 2012
8543702 Managing resources using resource expiration data 62 2012
8521885 Dynamically translating resource identifiers for request routing using popularity information 1 2012
8495220 Managing CDN registration by a storage provider 0 2012
9323577 Automated profiling of resource usage 31 2012
9135048 Automated profiling of resource usage 0 2012
8639817 Content management 70 2012
8713156 Request routing based on class 0 2013
9130756 Managing secure content in a content delivery network 38 2013
8756325 Content management 68 2013
9237114 Managing resources in resource cache components 32 2013
9021127 Updating routing information based on client location 49 2013
9253211 Managing communications between computing nodes 1 2013
9003040 Request routing processing 36 2013
9009286 Locality based content distribution 50 2013
9026616 Content delivery reconciliation 49 2013
9021128 Request routing using network computing components 49 2013
9021129 Request routing utilizing client location information 49 2013
9294391 Managing network computing components utilizing request routing 31 2013
9083675 Translation of resource identifiers using popularity information upon client request 43 2013
9451046 Managing CDN registration by a storage provider 0 2013
9444759 Service provider registration by a content broker 21 2013
9251112 Managing content delivery network service providers 32 2013
8996664 Translation of resource identifiers using popularity information upon client request 0 2013
9210235 Client side cache management 32 2013
* 9251235 Log-based synchronization 0 2013
9515949 Managing content delivery network service providers 19 2013
8930544 Network resource identification 54 2013
9106701 Request routing management based on network components 42 2013
9208097 Cache optimization 32 2013
9407699 Content management 25 2014
9571389 Request routing based on class 15 2014
9734472 Request routing utilizing cost information 3 2014
9191458 Request routing using a popularity identifier at a DNS nameserver 37 2014
9288153 Processing encoded content 0 2014
9176894 Managing resources using resource expiration data 36 2014
9191338 Request routing in a networked environment 36 2014
9544394 Network resource identification 17 2014
9253065 Latency measurement in resource requests 33 2014
9185012 Latency measurement in resource requests 36 2014
9628554 Dynamic content delivery 12 2014
9160703 Request routing management based on network components 36 2014
9332078 Locality based content distribution 29 2015
9246776 Forward-based resource delivery network management techniques 34 2015
9819567 Traffic surge management for points of presence 1 2015
9608957 Request routing using network computing components 13 2015
9832141 Routing based request correlation 0 2015
9712325 Managing secure content in a content delivery network 6 2015
9800539 Request routing management based on network components 1 2015
9794281 Identifying sources of network attacks 1 2015
9774619 Mitigating network attacks 2 2015
9742795 Mitigating network attacks 3 2015
9794216 Request routing in a networked environment 1 2015
9621593 Managing execution of programs by multiple computing systems 0 2015
9590946 Managing content delivery network service providers 13 2016
9621660 Locality based content distribution 12 2016
9787599 Managing content delivery network service providers 2 2016
 
I/P ENGINE, INC. (1)
7356563 Methods of annotating a collaborative application display 44 2002
 
FUJITSU LIMITED (3)
* 2006/0017,994 Image registration apparatus, display control apparatus, and image server 4 2005
* 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
 
RICOH COMPANY, LTD. (1)
* 9794078 Fairly adding documents to a collaborative session 0 2014
 
Uranus International Limited (4)
8702505 Method, apparatus, system, medium, and signals for supporting game piece movement in a multiple-party communication 11 2007
7765261 Method, apparatus, system, medium and signals for supporting a multiple-party communication on a plurality of computer servers 35 2007
7765266 Method, apparatus, system, medium, and signals for publishing content created during a communication 26 2007
9579572 Method, apparatus, and system for supporting multi-party collaboration between a plurality of client computers in communication with a server 0 2014
 
CANON KABUSHIKI KAISHA (2)
* 8019817 Collaboration support system and control method thereof 3 2006
* 2006/0282,548 Collaboration support system and control method thereof 6 2006
* Cited By Examiner