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, WA32034
PICTURETEL CORPORATIONMILPITAS, CA7

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

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

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 82 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] (8)
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
9985927 Managing content delivery network service providers by a content broker 0 2014
9930131 Request routing processing 0 2015
9992303 Request routing utilizing client location information 0 2015
9954934 Content delivery reconciliation 0 2015
9929959 Managing network computing components utilizing request routing 0 2016
9992086 External health checking of virtual private cloud network environments 0 2016
 
URANUS INTERNATIONAL LIMITED OF SEYCHELLES (3)
8627211 Method, apparatus, system, medium, and signals for supporting pointer display in a multiple-party communication 14 2007
8060887 Method, apparatus, system, and medium for supporting multiple-party communications 29 2007
7950046 Method, apparatus, system, medium, and signals for intercepting a multiple-party communication 38 2007
 
PAYPAL, INC. (5)
* 2005/0033,811 Collaborative email 60 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
9886428 Collaborative email with hierarchical signature authority 0 2013
 
MICROSOFT TECHNOLOGY LICENSING, LLC (27)
* 7418664 Application sharing single document sharing 23 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 46 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 15 2004
* 2005/0234,943 Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems 120 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 14 2006
7487457 Application sharing single document sharing 4 2006
* 2006/0136,837 Application sharing single document sharing 34 2006
7721223 Application sharing user interface improvements 15 2006
7991916 Per-user application rendering in the presence of application sharing 12 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 5 2010
 
WELCH ALLYN, INC. (1)
9872087 Platform for patient monitoring 0 2014
 
AMAZON TECHNOLOGIES, INC. (99)
8190682 Managing execution of programs by multiple computing systems 111 2006
* 2007/0240,160 Managing execution of programs by multiple computing systems 149 2006
7792944 Executing programs based on user-specified constraints 52 2007
* 2008/0059,557 EXECUTING PROGRAMS BASED ON USER-SPECIFIED CONSTRAINTS 19 2007
8606996 Cache optimization 56 2008
8601090 Network resource identification 58 2008
8533293 Client side cache management 3 2008
8732309 Request routing utilizing cost information 79 2008
8756341 Request routing utilizing popularity information 83 2009
8688837 Dynamically translating resource identifiers for request routing using popularity information 77 2009
8521851 DNS query processing using resource identifiers specifying an application broker 82 2009
8782236 Managing resources using resource expiration data 79 2009
9495338 Content distribution network 25 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 14 2010
9407681 Latency measurement in resource requests 33 2010
9003035 Point of presence management in request routing 61 2010
8938526 Request routing management based on network components 59 2010
8930513 Latency measurement in resource requests 61 2010
8924528 Latency measurement in resource requests 61 2010
8819283 Request routing in a networked environment 122 2010
8577992 Request routing management based on network components 76 2010
9391949 Request routing processing 35 2010
8626950 Request routing processing 79 2010
8788671 Managing content delivery network service providers by a content broker 63 2012
9479476 Processing of DNS queries 26 2012
9154551 Processing DNS queries to identify pre-processing information 44 2012
9172674 Managing request routing information utilizing performance information 44 2012
9083743 Managing request routing information utilizing performance information 51 2012
8583776 Managing content delivery network service providers 0 2012
9525659 Request routing utilizing point of presence load information 26 2012
8510448 Service provider registration by a content broker 1 2012
9787775 Point of presence management in request routing 9 2012
9497259 Point of presence management in request routing 25 2012
8676918 Point of presence management in request routing 77 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 38 2012
9135048 Automated profiling of resource usage 0 2012
8639817 Content management 77 2012
8713156 Request routing based on class 0 2013
9130756 Managing secure content in a content delivery network 45 2013
8756325 Content management 75 2013
9237114 Managing resources in resource cache components 39 2013
9021127 Updating routing information based on client location 56 2013
9253211 Managing communications between computing nodes 1 2013
9003040 Request routing processing 43 2013
9009286 Locality based content distribution 57 2013
9026616 Content delivery reconciliation 56 2013
9021128 Request routing using network computing components 56 2013
9021129 Request routing utilizing client location information 56 2013
9294391 Managing network computing components utilizing request routing 38 2013
9083675 Translation of resource identifiers using popularity information upon client request 50 2013
9451046 Managing CDN registration by a storage provider 0 2013
9444759 Service provider registration by a content broker 28 2013
9251112 Managing content delivery network service providers 39 2013
8996664 Translation of resource identifiers using popularity information upon client request 0 2013
9210235 Client side cache management 39 2013
* 9251235 Log-based synchronization 0 2013
9515949 Managing content delivery network service providers 26 2013
8930544 Network resource identification 61 2013
9106701 Request routing management based on network components 49 2013
9208097 Cache optimization 39 2013
9407699 Content management 32 2014
9571389 Request routing based on class 22 2014
9734472 Request routing utilizing cost information 10 2014
9191458 Request routing using a popularity identifier at a DNS nameserver 44 2014
9288153 Processing encoded content 0 2014
9176894 Managing resources using resource expiration data 43 2014
9191338 Request routing in a networked environment 43 2014
9544394 Network resource identification 24 2014
9253065 Latency measurement in resource requests 40 2014
9185012 Latency measurement in resource requests 43 2014
9628554 Dynamic content delivery 19 2014
9160703 Request routing management based on network components 43 2014
9332078 Locality based content distribution 36 2015
9246776 Forward-based resource delivery network management techniques 41 2015
9887932 Traffic surge management for points of presence 0 2015
9887931 Traffic surge management for points of presence 0 2015
9819567 Traffic surge management for points of presence 3 2015
9608957 Request routing using network computing components 20 2015
9832141 Routing based request correlation 0 2015
9712325 Managing secure content in a content delivery network 13 2015
9800539 Request routing management based on network components 4 2015
9794281 Identifying sources of network attacks 6 2015
9774619 Mitigating network attacks 9 2015
9742795 Mitigating network attacks 10 2015
9794216 Request routing in a networked environment 6 2015
9621593 Managing execution of programs by multiple computing systems 0 2015
9888089 Client side cache management 0 2015
9893957 Forward-based resource delivery network management techniques 0 2016
9590946 Managing content delivery network service providers 20 2016
9621660 Locality based content distribution 19 2016
9912740 Latency measurement in resource requests 0 2016
9787599 Managing content delivery network service providers 9 2016
9887915 Request routing based on class 0 2017
9894168 Locality based content distribution 0 2017
 
I/P ENGINE, INC. (1)
7356563 Methods of annotating a collaborative application display 45 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 14 2007
7765261 Method, apparatus, system, medium and signals for supporting a multiple-party communication on a plurality of computer servers 41 2007
7765266 Method, apparatus, system, medium, and signals for publishing content created during a communication 30 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