Master/slave Patents (Class 707/623)
  • Patent number: 7991740
    Abstract: Among other things, techniques and systems are disclosed for providing sync server process. Processing data sync sessions includes processing a request to initiate a sync session from one or more clients to update one or more data records that include one or more data items. The one or more clients are selectively identified as one of a trusted client and an untrusted client based on one or more properties of the sync session, wherein the trusted client is configured to support all dataclasses defined by the server. The one or more clients are detected as being configured to support field level differencing that sends changed data items only for the one or data records or record level differencing that sends all of the data items included in the one or more data records.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: August 2, 2011
    Assignee: Apple Inc.
    Inventors: Brendan A. McCarthy, Carsten Guenther
  • Patent number: 7970828
    Abstract: A variety of techniques are disclosed for efficient liveness monitoring in a reliable publish/subscribe multicast system having at least one broker and at least one subscriber, by: at the broker, sending (310) a status request message to the subscriber, and at the subscriber, sending (350) a status response message to the broker to indicate liveness. Status responses by subscribers may be suppressed when at least a chosen minimum number (>=1) of subscribers send a response. This suppression (320-340) uses a system of “response claim” messages and random back-off timers. These provide the advantage that the efficiency of network usage is improved by reducing the number of unwanted packets that are sent.
    Type: Grant
    Filed: November 13, 2003
    Date of Patent: June 28, 2011
    Assignee: International Business Machines Corporation
    Inventors: Boaz Carmeli, John J Duigenan, Gidon Gershinsky, Stephen J Todd, Graham D Wallis
  • Publication number: 20110153563
    Abstract: A server for replicating a database update operation. Responsive to an update request received at an supplier server that affects more than one database entry at the supplier server, a single replication request is built that contains an expression identifying the affected database entries to be replicated and the respective values of the entries to be replicated. The single replication request is transmitted to the consumer server.
    Type: Application
    Filed: December 22, 2009
    Publication date: June 23, 2011
    Applicant: International Business Machines Corporation
    Inventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
  • Publication number: 20110145192
    Abstract: Systems and methods to provide server side profile information. An LDAP server is provisioned for each user of a plurality of users. Profile information is received. The profile information is stored in a database associated with the LDAP server. Via the LDAP server, a suggestion from the profile information is provided in response to a partial entry provided by the user to a first client associated with the user.
    Type: Application
    Filed: December 15, 2009
    Publication date: June 16, 2011
    Applicant: XOBNI CORPORATION
    Inventors: Dennis Quintela, Frank J. Cort
  • Patent number: 7962449
    Abstract: Methods and apparatuses of a trusted index structure in a network environment. In one embodiment, a data processing system includes a master device and at least one slave device to communicate with each other through a network; and a master lock status of a shared storage device to determine the master device.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: June 14, 2011
    Assignee: Apple Inc.
    Inventors: Dominic Giampaolo, Yan Arrouye, Steve Zellers
  • Patent number: 7958089
    Abstract: Creating transaction instructions is disclosed. A description of a set of objects is received. For each of at least a subset of objects in the set of objects, a description of one or more associated relationships is received. The description of the set of objects and the descriptions of the one or more associated relationships for each object in the at least a subset of the set of objects are processed to create an ordered list of transaction instructions for storing the set of objects and the one or more associated relationships for each object in the at least a subset of the set of objects.
    Type: Grant
    Filed: December 11, 2009
    Date of Patent: June 7, 2011
    Assignee: EMC Corporation
    Inventors: Alex Rankov, Meir Amiel, Oleg Bivol
  • Publication number: 20110125704
    Abstract: Methods and systems are described that involve replica placement strategy for distributed systems. At the time of index creation, initial index replica placement is decided. The first index replica is placed locally on the current processing server node. This server node operates as a master host for the first replica. The other index replicas are placed on different hosts depending on the index type, split index or non-split index, and a set of criteria. For non-split indexes, the set of criteria includes: a number of recently created replicas per host, resource usage per host, and a total number of replicas per host. For split indexes, the set of criteria includes: a number of replicas of any split index part per host and a number of local first replicas of split index parts. If all criteria are equal, the first host in alphanumeric ordering receives a next replica.
    Type: Application
    Filed: November 23, 2009
    Publication date: May 26, 2011
    Inventors: OLGA MORDVINOVA, Oleksandr Shepil
  • Publication number: 20110119232
    Abstract: In one aspect, a method to synchronize data between a client and a server, includes determining filters to limit data sent during synchronization, determining unique identifiers of data stored at a client, sending a request for synchronization including the filters and the unique identifiers to the server, retrieving data based on the filters and the unique identifiers and sending the retrieved data to the client.
    Type: Application
    Filed: November 18, 2009
    Publication date: May 19, 2011
    Applicant: Raytheon Company
    Inventors: Adam D. Mielke, John D. Dinh, David A. Kiraly, Benjamin C. Scarborough
  • Patent number: 7921416
    Abstract: The present invention, in an example embodiment, provides a special-purpose formal language and translator for the parallel processing of large databases in a distributed system. The special-purpose language has features of both a declarative programming language and a procedural programming language and supports the co-grouping of tables, each with an arbitrary alignment function, and the specification of procedural operations to be performed on the resulting co-groups. The language's translator translates a program in the language into optimized structured calls to an application programming interface for implementations of functionality related to the parallel processing of tasks over a distributed system. In an example embodiment, the application programming interface includes interfaces for MapReduce functionality, whose implementations are supplemented by the embodiment.
    Type: Grant
    Filed: October 20, 2006
    Date of Patent: April 5, 2011
    Assignee: Yahoo! Inc.
    Inventors: Marcus Felipe Fontoura, Vanja Josifovski, Shanmugasundaram Ravikumar, Christopher Olston, Benjamin Clay Reed, Andrew Tomkins
  • Publication number: 20110055154
    Abstract: The invention relates to a method of synchronizing data stored in a mobile device able to store data and to use it with proprietary client software, with data stored in a local terminal for the requirements of local software, in which local terminal it is identified by local identifiers, and with data stored in a server in which the data is associated with two types of identifier: local identifiers and network identifiers, the local terminal and the server being able to communicate to synchronize data stored in the local terminal with data stored in the server using the local identifiers, the method enabling the mobile device to change the mode of synchronization with the local terminal or with the server as a function of the connections available.
    Type: Application
    Filed: August 20, 2010
    Publication date: March 3, 2011
    Applicant: DMAILER
    Inventors: Benoit Gantaume, Lucas Leonardi
  • Patent number: 7885925
    Abstract: A computer-implemented method is provided for managing and sharing picture files. In one embodiment of the present invention, the method comprises providing a server platform and providing a datastore on the server platform for maintaining full resolution copies of the files shared between a plurality of sharing clients. A synchronization engine is provided on the server platform and is configured to send real-time updates to a plurality of sharing clients when at least one of the sharing clients updates or changes one of said files. A web interface may also be provided that allows a user to access files in the datastore through the use of a web browser.
    Type: Grant
    Filed: June 13, 2008
    Date of Patent: February 8, 2011
    Assignee: SugarSync, Inc.
    Inventors: Jack B. Strong, Gibu Thomas
  • Publication number: 20110010340
    Abstract: A method and system are provided for sharing data amongst a group of a plurality of mobile devices without requiring a database or server to centrally store the shared data. The shared data is instead stored by each group member individually while controlling the manner in which the shared data is updated. The shared data can be used to manage tasks in a group project. To manage updates, the shared data is atomized such that individual databases in the shared data are separated or otherwise delineated into one or more records, each record having associated therewith, a value. To maintain a common copy of the shared data at each device, any update is sent to all group members using an intermediate message exchange service that is capable of transmitting a sent message to more than one recipient if necessary. In this way, the updates are multicast to the group. To manage the content of the shared data, each update comprises one or more changes to a current copy of a corresponding record.
    Type: Application
    Filed: April 8, 2010
    Publication date: January 13, 2011
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Michael Hung, Herbert A. Little, Michael S. Brown
  • Publication number: 20100312750
    Abstract: A system of and method for maintaining data objects in containers across a network of distributed heterogeneous resources in a manner which is transparent to a client. A client request pertaining to containers is resolved by querying meta data for the container, processing the request through one or more copies of the container maintained on the system, updating the meta data for the container to reflect any changes made to the container as a result processing the request, and, if a copy of the container has changed, changing the status of the copy to indicate dirty status or synchronizing the copy to one or more other copies that may be present on the system.
    Type: Application
    Filed: August 18, 2010
    Publication date: December 9, 2010
    Inventors: Reagan W. Moore, Arcot Rajasekar, Michael Y. Wan
  • Patent number: 7827138
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing a server and an on-demand database service. These mechanisms and methods for synchronizing a server and an on-demand database service can enable embodiments to synchronize a larger amount of data. The ability of embodiments to provide such feature can enable more effective synchronization of a user-level sharing entity database with a multi-user on-demand database service.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: November 2, 2010
    Assignee: salesforce.com, inc.
    Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
  • Publication number: 20100257137
    Abstract: The invention addresses the access to subscriber data in a telecommunication system, and provides for a database system with a master database and with a plurality of slave databases acting as memory caches closely located with the requester applications and for a method of handling such database system.
    Type: Application
    Filed: July 23, 2007
    Publication date: October 7, 2010
    Inventors: Berta Isabel Escribano Bullon, Alfredo Gonzalez Plaza
  • Patent number: 7809685
    Abstract: A method and apparatus is disclosed herein for logging and/or synchronizing data exchanges. In one embodiment, the method comprises receiving a request from a requester to post data to a first log, identifying the log based on a context identifier in the request indicative of a location of the first log and digital data associated with a document corresponding to the first log, creating a first entry based on data in the request, appending the first log with the first entry, calculating a first identifier based on log entries in the first log, and sending the first identifier to the requester.
    Type: Grant
    Filed: February 9, 2007
    Date of Patent: October 5, 2010
    Assignee: Ricoh Co., Ltd.
    Inventor: Gregory J. Wolff
  • Publication number: 20100235323
    Abstract: A Cooperative Grid Based Picture Archiving and Communication System (Grid PACS for short) is a multimedia (imaging) medical information archiving, communication and application system used in hospitals. Based on the existing PACS servers, workstations, or other networked multimedia image management systems, it adds and integrates grid-based network functionality into the existing image systems to form new grid-based image communication and management system. It uses service-oriented and event-driven concepts and methods to design and implement a new grid-based image communication and management system to solve the problems encountered in distributing archived image information, coordinating work and managing in a virtually centralized way (Virtual Super-PACS) of different PACS or archiving systems under varied operating environments.
    Type: Application
    Filed: November 2, 2007
    Publication date: September 16, 2010
    Applicant: AXON MEDICAL TECHNOLOGIES CORP.
    Inventors: Jianguo Zhang, Yuanyuan Yang, Jin Jin, Jianyong Sun
  • Patent number: 7788224
    Abstract: The invention relates to a method for updating a remote data base with sets of data of a master data base system. The sets of data are forwarded to an intermediate data base, and the intermediate data base and the remote data base system are coupled by means of a synchronisation protocol. The protocol ensures, that the remote data base is reliably updated, wherein said master data base and said intermediate data base are logically independent data bases each part of a unique data base system controlled by a unique data base management, and also to master data base system therefore.
    Type: Grant
    Filed: September 14, 2004
    Date of Patent: August 31, 2010
    Assignee: Alcatel
    Inventors: Andreas Fleck, Jan Dehnel, Stefan Richter, Michael Wittrich, Frank Streichhahn
  • Patent number: 7783606
    Abstract: A method and system for generating a snapshot in a consistent state is disclosed. The system comprises a host computer, a primary data storage, a data protection unit, and a secondary data storage. The data protection unit monitors a state of an email application which is running on the host computer. The data protection unit generates a snapshot of data stored in a primary data storage when the email application is in a consistent state, and stores the snapshot on a secondary storage. In the event of a system failure, the data is recovered using the last snapshot. A method and system for recovering email data from a snapshot in a consistent state using a client is also disclosed.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: August 24, 2010
    Assignee: NetApp, Inc.
    Inventors: Yafen Peggy Chang, Roger Keith Stager, Craig Johnston
  • Publication number: 20100211545
    Abstract: Embodiments provide information composition management features and functionality to manage composite information, but are not so limited. In an embodiment, a computing system can include functionality to provide a composition of informational data that can be used to identify and manage aspects of shared and other data that can be associated with distinct information sources. In one embodiment, a computing platform includes a client that can be configured to access and use information of a plurality of independent sources to create a data composition that includes aspects of shared and unshared data portions and manage data changes of the data composition including managing issues associated with one or more of the plurality of independent sources. Other embodiments are described and available.
    Type: Application
    Filed: February 17, 2009
    Publication date: August 19, 2010
    Applicant: Microsoft Corporation
    Inventors: Manish Soni, Jagdish Singh, Burra Gopal, Sander M. Viegers
  • Patent number: 7739233
    Abstract: A system facilitates the distribution and redistribution of chunks of data among multiple servers. The system may identify servers to store a replica of the data based on at least one of utilization of the servers, prior data distribution involving the servers, and failure correlation properties associated with the servers, and place the replicas of the data at the identified servers. The system may also monitor total numbers of replicas of the chunks available in the system, identify chunks that have a total number of replicas below one or more chunk thresholds, assign priorities to the identified chunks, and re-replicate the identified chunks based substantially on the assigned priorities.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: June 15, 2010
    Assignee: Google Inc.
    Inventors: Sanjay Ghemawat, Howard Gobioff, Shun-Tak Leung
  • Patent number: 7734585
    Abstract: A system, method, computer program and article of manufacture for updateable fan-out replication with reconfigurable master association in a large, multi-node LDAP environment. A replication ring supports the addition of fan-out nodes as children to each primary node that sits on a replication ring. The fan-out nodes can be cascaded in multiple parent/child relationships and can support full replication or a subset of the parent data. Each child/parent relationship is defined by an agreement. Each fan-out node replicates changes to their immediate children and parent based upon the change details and the configured agreement, distributing the replication load.
    Type: Grant
    Filed: December 2, 2005
    Date of Patent: June 8, 2010
    Assignee: Oracle International Corporation
    Inventors: Amit Sharma, Daniel Shih, Uppili Srinivasan, Quan Zhou, Satishkumar Venkatasamy
  • Publication number: 20100121817
    Abstract: A new database design is implemented in which everything in the database is modeled with primitives, including the links and nodes for a graph tuple store. A query syntax provides a nested tree of constraints with a single global schema. Various optimization techniques for queries and replication techniques are also described.
    Type: Application
    Filed: January 20, 2010
    Publication date: May 13, 2010
    Inventors: Scott MEYER, Jutta Degener, Barak Michener, John Giannandrea
  • Publication number: 20100114822
    Abstract: In one embodiment, the invention provides a method for accessing data remotely by using a telecommunications network through an internet capable client device. The method comprises providing to a live agent, a desktop control with relevant tools to facilitate an interaction with a caller and maintaining a voice call via a telecommunications network between said live agent and said caller. The method further comprises identifying an endpoint device of the caller and displaying synchronized information relevant to what the caller said during the voice call simultaneously on the desktop control and the endpoint device, the information being configured for display on the endpoint device.
    Type: Application
    Filed: November 4, 2008
    Publication date: May 6, 2010
    Inventors: Steven Samuel Pollock, Ashok Mitter Khosla
  • Publication number: 20100114821
    Abstract: A method and apparatus for updating a slave system in a multi-master replication network is provided. The method involves executing a first event on a first master system within the multi-master replication network and executing a second event on a second master system in the multi-master replication network, where the first event and the second event are identical. The method further involves selecting an event from the first event and the second event and executing the selected event on a slave system.
    Type: Application
    Filed: October 21, 2008
    Publication date: May 6, 2010
    Inventor: GABRIEL SCHINE
  • Publication number: 20100076929
    Abstract: A system for resolving addresses in an internet protocol based network. The system comprises an address resolving master database and a plurality of slave databases. A plurality of transfer agents are each allocated to one of the plurality of slave databases for reading data from the master database and writing it to the slave databases. A plurality of applications have read access to at least one of the plurality of slave databases.
    Type: Application
    Filed: March 29, 2007
    Publication date: March 25, 2010
    Inventors: Mats Boman, Mattias Wildeman
  • Patent number: 7660830
    Abstract: An arrangement maintains consistency among satellite databases and an integrated database that is the union of the satellite databases with a controller that fetches update requests from a queue and applies each fetched request to all of the databases, in sequence, ending with the integrated database. In applying a modification request to a target database, a filter is used that comprises two components. The first component processes the modification request submitted by the queue to a modification request that is appropriate for the schema of the target database and that is based on the data that is already present in the target database. When appropriate, the first component also creates an update request that is sent to the queue, to achieve transitive closure. The second component communicates with the target database, using the API and protocols of the target database.
    Type: Grant
    Filed: April 10, 2001
    Date of Patent: February 9, 2010
    Assignee: Avaya Inc.
    Inventor: Joann J Ordille