Distributing and synchronizing objects

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO

6430576

APP PUB NO

20020049579A1

SERIAL NO

09309246

2 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A method and apparatus for distributing and synchronizing objects. One or more embodiments of the invention provide for distributing copies of the objects locally. By copying objects (including the data and behavior for the object) into local address space, the object's methods may be executed locally thereby avoiding excessive network traffic. The state of the various object copies across a network may not be synchronized due to local changes and modifications. To synchronize the objects, one or more embodiments of the invention provide for the use of a policy that specifies conditions as to when objects are synchronized. Embodiments of the invention provide flexibility in setting the policy to accommodate varying applications. For example, a policy may provide for synchronization that is based temporally (e.g., every 10 minutes or daily at 10:00 P.M.). Alternatively, a policy may provide for synchronization based on the type or number of messages transmitted. In one or more embodiments, a default policy may be utilized that provides for the synchronization of local objects whenever a client issues a request from the remote server. In such an embodiment, the remote server transmits any updated object information when it responds to the local object request. The updated object information may be utilized to synchronize the objects.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
APPLE INC.CUPERTINO, CA17009

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Federighi, Craig 496 Valley View Dr., Los Altos, CA 94024 27 536
Gates, Patrick 1420 Clayton St., #201, San Francisco, CA 94114 32 454
Noyau, Eric 543 Toft St., Mountain View, CA 94041 23 569

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Intermind Corporation (1)
* 5862325 Computer-based communication system and method using metadata defining a control structure 1423 1996
 
APPLE INC. (2)
* 5684984 Synchronization and replication of object databases 177 1994
* 5625818 System for managing local database updates published to different online information services in different formats from a central platform 218 1996
 
NEXT SOFTWARE, INC. (2)
* 5956728 Object graph editing context and methods of use 22 1996
* 6085197 Object graph editing context and methods of use 19 1998
 
Viewsoft, Inc. (1)
* 5872973 Method for managing dynamic relations between objects in dynamic object-oriented languages 398 1995
 
QUARK MEDIA HOUSE B.V. (1)
* 5907704 Hierarchical encapsulation of instantiated objects in a multimedia authoring system including internet accessible objects 407 1996
 
INTEL CORPORATION (1)
* 5706509 Application independent record level synchronization 121 1995
 
MICROSOFT TECHNOLOGY LICENSING, LLC (1)
* 6125369 Continuous object sychronization between object stores on different computers 320 1997
 
INTELLISYNC CORPORATION (3)
* 5684990 Synchronization of disparate databases 414 1995
* 5943676 Synchronization of recurring records in incompatible databases 219 1996
* 6223187 Distributed synchronization of databases 189 1999
 
GOOGLE INC. (1)
* 5920863 System and method for supporting transactions for a thin client lacking a persistent store in a distributed object-oriented environment 68 1997
 
Aurum Software, Inc. (1)
* 5758355 Synchronization of server database with client database using distribution tables 314 1996
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (7)
* 2004/0179,511 Communication method for data synchronization processing and electronic device therefor 12 2004
* 2008/0243,948 METHOD FOR SHARING GROUPS OF OBJECTS 3 2008
* 2009/0216,815 Conflict Management During Data Object Synchronization Between Client and Server 14 2009
* 2010/0145,908 SYNCHRONIZATION METHODS AND SYSTEMS 2 2010
* 2010/0306,170 SYNCHRONIZATION METHODS AND SYSTEMS 3 2010
* 2011/0016,087 SYNCHRONIZATION METHODS AND SYSTEMS 6 2010
* 9256586 Visual editor for electronic mail 0 2012
 
SYNCHRONOSS TECHNOLOGIES FRANCE (2)
9124645 Method and instantaneous messaging system for mobile terminals equipped with a virtual presence server allowing an instantaneous messaging session to be managed automatically 0 2008
* 2009/0112,988 METHOD AND INSTANTANEOUS MESSAGING SYSTEM FOR MOBILE TERMINALS EQUIPPED WITH A VIRTUAL PRESENCE SERVER ALLOWING AN INSTANTANEOUS MESSAGING SESSION TO BE MANAGED AUTOMATICALLY 6 2008
 
WARP 9 INC. (1)
* 2007/0005,456 Self-contained business transaction capsules 1 2006
 
PANASONIC CORPORATION (1)
* 2006/0020,609 Playlist structure for large playlists 22 2005
 
DAISOFT, INC. (1)
* 2004/0168,174 System for object cloing and state synchronization across a network node tree 6 2004
 
NOKIA TECHNOLOGIES OY (2)
8417827 Synchronous media playback and messaging system 1 2001
* 2003/0126,211 Synchronous media playback and messaging system 75 2001
 
SYNCHRONOSS TECHNOLOGIES, INC. (4)
* 8943428 System for and method of field mapping 0 2010
* 2012/0110,485 SYSTEM FOR AND METHOD OF FIELD MAPPING 0 2010
8959604 System and method of verifying a number of a mobile terminal 0 2011
9542076 System for and method of updating a personal profile 0 2013
 
ORACLE INTERNATIONAL CORPORATION (23)
* 7366738 Method and system for object cache synchronization 6 2001
* 2003/0028,683 Method and system for object cache synchronization 14 2001
7454423 Enterprise link for a software database 12 2002
* 2004/0049,477 Enterprise link for a software database 13 2002
7912899 Method for selectively sending a notification to an instant messaging device 15 2002
7668917 Method and apparatus for ensuring accountability in the examination of a set of data elements by a user 28 2002
7412481 Method and apparatus for distributed rule evaluation in a near real-time business intelligence system 24 2002
7401158 Apparatus and method for instant messaging collaboration 38 2002
* 2008/0046,556 METHOD AND APPARATUS FOR DISTRIBUTED RULE EVALUATION IN A NEAR REAL-TIME BUSINESS INTELLIGENCE SYSTEM 9 2002
7272660 Architecture for general purpose near real-time business intelligence system and methods therefor 67 2002
7243124 Architecture for general purpose near real-time business intelligence system with client devices and methods therefor 31 2002
7945846 Application-specific personalization for data display 10 2003
7941542 Methods and apparatus for maintaining application execution over an intermittent network connection 20 2003
7904823 Transparent windows methods and apparatus therefor 7 2003
7899879 Method and apparatus for a report cache in a near real-time business intelligence system 9 2003
7426059 Data presentation methods and apparatus to facilitate printing and reviewing 22 2003
8255454 Method and apparatus for a multiplexed active data window in a near real-time business intelligence system 11 2003
7113964 Method and apparatus for archiving data in a relational database system 37 2003
8165993 Business intelligence system with interface that provides for immediate user action 13 2005
8001185 Method and apparatus for distributed rule evaluation in a near real-time business intelligence system 7 2008
8402095 Apparatus and method for instant messaging collaboration 3 2008
8566693 Application-specific personalization for data display 1 2011
9094258 Method and apparatus for a multiplexed active data window in a near real-time business intelligence system 0 2012
 
APPLE INC. (53)
* 6910052 Distributing and synchronizing objects 47 2002
7877356 Retaining intermediate states of shared groups of objects and notification of changes to shared groups of objects 6 2004
7814231 Method of synchronizing between three or more devices 5 2004
7809682 Data synchronization between multiple devices 16 2004
* 2006/0041,603 Method of synchronising 85 2004
* 2006/0031,587 Method of synchronising between three or more devices 42 2004
8453065 Preview and installation of user interface elements in a display environment 26 2005
9104294 Linked widgets 11 2006
8543824 Safe distribution and use of content 7 2006
8869027 Management and generation of dashboards 11 2006
* 8566732 Synchronization of widgets and dashboards 8 2006
* 2007/0130,541 Synchronization of widgets and dashboards 114 2006
8239504 Synchronization methods and systems 0 2007
* 7805403 Synchronization methods and systems 5 2007
7778971 Synchronization methods and systems 10 2007
7761414 Asynchronous data synchronization amongst devices 17 2007
7739410 Synchronization methods and systems 6 2007
7660831 Synchronization methods and systems 17 2007
* 2008/0168,292 Synchronization methods and systems 22 2007
* 2008/0168,184 Synchronization methods and systems 38 2007
* 2008/0163,743 Synchronization methods and systems 19 2007
* 2008/0168,291 Synchronization methods and systems 15 2007
* 2008/0168,126 Synchronization methods and systems 15 2007
* 2008/0168,106 Synchronization methods and systems 19 2007
8209540 Incremental secure backup and restore of user settings and data 9 2007
* 2009/0006,640 INCREMENTAL SECURE BACKUP AND RESTORE OF USER SETTINGS AND DATA 34 2007
8954871 User-centric widgets and dashboards 6 2007
7991740 Synchronization server process 6 2008
7747784 Data synchronization protocol 3 2008
* 2009/0228,509 Synchronization server process 21 2008
7840543 Method for sharing groups of objects 16 2008
8112537 Trickle sync protocol 3 2008
* 2010/0082,732 Trickle Sync Protocol 2 2008
* 2010/0049,720 SYNCHING DATA 4 2009
7949634 Synchronization methods and systems 3 2010
9417888 Management of user interface elements in a display environment 1 2010
9032318 Widget security 8 2010
8046498 Data synchronization protocol 1 2010
* 2010/0223,400 Data Synchronization Protocol 3 2010
9513930 Workflow widgets 0 2010
7991738 Synchronization methods and systems 1 2010
8126845 Synchronization methods and systems 5 2010
8290908 Synchronization server process 9 2011
8224918 Data synchronization protocol 4 2011
8935398 Access control in client-server systems 0 2011
8886600 Synchronization methods and systems 0 2012
8671279 Incremental secure backup and restore of user settings and data 1 2012
8375112 Synchronization methods and systems 1 2012
9507503 Remote access to layer and user interface elements 0 2012
9558278 Integrated content recommendation 0 2013
9552141 Methods and apparatuses for operating a data processing system 0 2013
* 9542081 Methods and apparatuses for operating a data processing system 0 2014
* 2014/0208,250 METHODS AND APPARATUSES FOR OPERATING A DATA PROCESSING SYSTEM 3 2014
 
MICROSOFT TECHNOLOGY LICENSING, LLC (24)
* 6704807 Application program interfaces and structures in a resource limited operating system 43 2000
* 7103650 Client computer configuration based on server computer update 54 2000
* 7111037 Shared and private object stores for a networked computer application communication environment 7 2000
* 7664828 Invalid policy detection 2 2004
7496649 Policy application across multiple nodes 18 2004
7243157 Dynamic protocol construction 15 2004
* 2005/0198,326 Invalid policy detection 55 2004
* 2005/0218,739 System and method for sharing objects between computers over a network 18 2004
* 7809798 Shared object stores for a networked computer system 4 2005
* 2006/0026,264 Shared object stores for a networked computer system 8 2005
7664023 Dynamic protocol construction 0 2007
* 2007/0226,356 Dynamic Protocol Construction 2 2007
8825758 Collaborative authoring modes 5 2007
8301588 Data storage for file updates 3 2008
8352870 Conflict resolution 13 2008
8825594 Caching infrastructure 5 2008
8429753 Controlling access to documents using file locks 7 2008
8417666 Structured coauthoring 7 2008
8346768 Fast merge support for legacy documents 6 2009
8112492 Shared object stores for a networked computer system 2 2010
* 2011/0004,658 Shared Object Stores For A Networked Computer System 6 2010
8352418 Client side locking 1 2011
8990150 Collaborative authoring 1 2012
9547635 Collaborative authoring 0 2014
 
ERACENT, INC. (1)
* 2010/0268,784 DATA SYNCHRONIZATION SYSTEM AND METHOD 0 2010
 
ROAMING MESSENGER, INC. (2)
* 7107236 Self-contained business transaction capsules 6 2001
* 2003/0110,097 Self-contained business transaction capsules 18 2001
 
KABUSHIKI KAISHA TOSHIBA (1)
* 6732144 Communication method for data synchronization processing and electronic device therefor 77 2000
 
GOOGLE INC. (8)
* 7529780 Conflict management during data object synchronization between client and server 54 2005
8620861 Preserving file metadata during atomic save operations 2 2008
* 8311981 Conflict management during data object synchronization between client and server 8 2009
9529818 Sharing and synchronizing electronically stored files 0 2012
9244934 Sharing and synchronizing electronically stored files 4 2012
9239846 Sharing and synchronizing electronically stored files 4 2012
8949179 Sharing and synchronizing electronically stored files 8 2012
9131024 Conflict management during data object synchronization between client and server 0 2012
 
QUALCOMM INCORPORATED (1)
* 2001/0048,728 Apparatus and methods for providing data synchronization by facilitating data synchronization system design 35 2001
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (4)
* 6859866 Synchronizing processing of commands invoked against duplexed coupling facility structures 8 2001
* 2003/0196,025 Synchronizing processing of commands invoked against duplexed coupling facility structures 5 2001
8306809 System and method for suggesting recipients in electronic messages 1 2008
* 2010/0017,194 System and method for suggesting recipients in electronic messages 18 2008
 
MITSUBISHI CHEMICAL CORPORATION (1)
* 2009/0104,830 ADHESIVE RESIN COMPOSITION AND LAMINATE 1 2006
 
CITRIX SYSTEMS INTERNATIONAL GMBH (1)
* 7783728 Concurrent evaluation of policies with synchronization 0 2004
 
FUJITSU LIMITED (1)
* 2006/0168,157 Java applet update apparatus, java applet execution/processing apparatus, java applet update program, and java applet execution/processing program 1 2005
 
DELL PRODUCTS L.P. (2)
7200451 Method for consistent on/off object to control radios and other interfaces 1 2003
* 2005/0012,532 Method for consistent on/off object to control radios and other interfaces 0 2003
 
ANTERIOS, INC. (1)
* 2007/0022,155 Method and system for integrating enterprise software applications with desktop software applications 102 2002
 
Inno Path Software, Inc. (1)
* 6928467 Apparatus and methods for providing data synchronization by facilitating data synchronization system design 86 2001
 
RPX CORPORATION (4)
8346905 Systems and methods for improved multisite management and reporting of converged communication systems and computer systems 1 2010
8209412 Methods for managing a plurality of devices using protectable communication protocol, including determination of marketing feedback to assess a response to an advertisement 1 2011
8675671 Systems and methods for multiple mode voice and data communications using intelligently bridged TDM and packet buses and methods for performing telephony and data functions using the same 0 2011
8644303 Systems and methods for multiple mode voice and data communications using intelligently bridged TDM and packet buses 0 2012
 
INTELLISYNC CORPORATION (1)
7359920 Communication protocol for synchronization of personal information management databases 39 2005
 
ISTANTE SOFTWARE, INC. (1)
8577989 Method and apparatus for a report cache in a near real-time business intelligence system 3 2007
 
NORTEL NETWORKS FRANCE (2)
* 7890640 Access control in client-server systems 6 2001
* 2003/0187,993 Access control in client-server systems 28 2003
* Cited By Examiner