Master/slave Patents (Class 707/623)
-
Patent number: 7991740Abstract: 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: GrantFiled: March 4, 2008Date of Patent: August 2, 2011Assignee: Apple Inc.Inventors: Brendan A. McCarthy, Carsten Guenther
-
Patent number: 7970828Abstract: 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: GrantFiled: November 13, 2003Date of Patent: June 28, 2011Assignee: International Business Machines CorporationInventors: Boaz Carmeli, John J Duigenan, Gidon Gershinsky, Stephen J Todd, Graham D Wallis
-
Publication number: 20110153563Abstract: 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: ApplicationFiled: December 22, 2009Publication date: June 23, 2011Applicant: International Business Machines CorporationInventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
-
Publication number: 20110145192Abstract: 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: ApplicationFiled: December 15, 2009Publication date: June 16, 2011Applicant: XOBNI CORPORATIONInventors: Dennis Quintela, Frank J. Cort
-
Patent number: 7962449Abstract: 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: GrantFiled: April 22, 2005Date of Patent: June 14, 2011Assignee: Apple Inc.Inventors: Dominic Giampaolo, Yan Arrouye, Steve Zellers
-
Patent number: 7958089Abstract: 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: GrantFiled: December 11, 2009Date of Patent: June 7, 2011Assignee: EMC CorporationInventors: Alex Rankov, Meir Amiel, Oleg Bivol
-
Publication number: 20110125704Abstract: 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: ApplicationFiled: November 23, 2009Publication date: May 26, 2011Inventors: OLGA MORDVINOVA, Oleksandr Shepil
-
Publication number: 20110119232Abstract: 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: ApplicationFiled: November 18, 2009Publication date: May 19, 2011Applicant: Raytheon CompanyInventors: Adam D. Mielke, John D. Dinh, David A. Kiraly, Benjamin C. Scarborough
-
Patent number: 7921416Abstract: 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: GrantFiled: October 20, 2006Date of Patent: April 5, 2011Assignee: Yahoo! Inc.Inventors: Marcus Felipe Fontoura, Vanja Josifovski, Shanmugasundaram Ravikumar, Christopher Olston, Benjamin Clay Reed, Andrew Tomkins
-
Publication number: 20110055154Abstract: 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: ApplicationFiled: August 20, 2010Publication date: March 3, 2011Applicant: DMAILERInventors: Benoit Gantaume, Lucas Leonardi
-
Patent number: 7885925Abstract: 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: GrantFiled: June 13, 2008Date of Patent: February 8, 2011Assignee: SugarSync, Inc.Inventors: Jack B. Strong, Gibu Thomas
-
Publication number: 20110010340Abstract: 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: ApplicationFiled: April 8, 2010Publication date: January 13, 2011Applicant: RESEARCH IN MOTION LIMITEDInventors: Michael Hung, Herbert A. Little, Michael S. Brown
-
Publication number: 20100312750Abstract: 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: ApplicationFiled: August 18, 2010Publication date: December 9, 2010Inventors: Reagan W. Moore, Arcot Rajasekar, Michael Y. Wan
-
Patent number: 7827138Abstract: 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: GrantFiled: August 31, 2007Date of Patent: November 2, 2010Assignee: salesforce.com, inc.Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
-
Publication number: 20100257137Abstract: 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: ApplicationFiled: July 23, 2007Publication date: October 7, 2010Inventors: Berta Isabel Escribano Bullon, Alfredo Gonzalez Plaza
-
Patent number: 7809685Abstract: 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: GrantFiled: February 9, 2007Date of Patent: October 5, 2010Assignee: Ricoh Co., Ltd.Inventor: Gregory J. Wolff
-
Publication number: 20100235323Abstract: 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: ApplicationFiled: November 2, 2007Publication date: September 16, 2010Applicant: AXON MEDICAL TECHNOLOGIES CORP.Inventors: Jianguo Zhang, Yuanyuan Yang, Jin Jin, Jianyong Sun
-
Patent number: 7788224Abstract: 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: GrantFiled: September 14, 2004Date of Patent: August 31, 2010Assignee: AlcatelInventors: Andreas Fleck, Jan Dehnel, Stefan Richter, Michael Wittrich, Frank Streichhahn
-
Patent number: 7783606Abstract: 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: GrantFiled: April 28, 2006Date of Patent: August 24, 2010Assignee: NetApp, Inc.Inventors: Yafen Peggy Chang, Roger Keith Stager, Craig Johnston
-
Publication number: 20100211545Abstract: 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: ApplicationFiled: February 17, 2009Publication date: August 19, 2010Applicant: Microsoft CorporationInventors: Manish Soni, Jagdish Singh, Burra Gopal, Sander M. Viegers
-
Patent number: 7739233Abstract: 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: GrantFiled: June 30, 2003Date of Patent: June 15, 2010Assignee: Google Inc.Inventors: Sanjay Ghemawat, Howard Gobioff, Shun-Tak Leung
-
Patent number: 7734585Abstract: 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: GrantFiled: December 2, 2005Date of Patent: June 8, 2010Assignee: Oracle International CorporationInventors: Amit Sharma, Daniel Shih, Uppili Srinivasan, Quan Zhou, Satishkumar Venkatasamy
-
Publication number: 20100121817Abstract: 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: ApplicationFiled: January 20, 2010Publication date: May 13, 2010Inventors: Scott MEYER, Jutta Degener, Barak Michener, John Giannandrea
-
Publication number: 20100114822Abstract: 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: ApplicationFiled: November 4, 2008Publication date: May 6, 2010Inventors: Steven Samuel Pollock, Ashok Mitter Khosla
-
Publication number: 20100114821Abstract: 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: ApplicationFiled: October 21, 2008Publication date: May 6, 2010Inventor: GABRIEL SCHINE
-
Publication number: 20100076929Abstract: 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: ApplicationFiled: March 29, 2007Publication date: March 25, 2010Inventors: Mats Boman, Mattias Wildeman
-
Patent number: 7660830Abstract: 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: GrantFiled: April 10, 2001Date of Patent: February 9, 2010Assignee: Avaya Inc.Inventor: Joann J Ordille