Connection Based Synchronization Patents (Class 707/617)
  • Patent number: 8756194
    Abstract: A multi-master cloud-based data replication service designed to support the needs of a broad class of web applications is disclosed. Generally, the replication service serves the purposes of facilitating sharing of web application data among personal computing devices and increasing the availability of that data. In one embodiment, the replication service includes a replica identifier reassignment features that allows a personal computing device to begin sharing application data changes with an existing group of personal computing devices that are already sharing application data changes between them even if the joining personal computing device has application data changes to share with the other personal computing devices of the group at the time the joining personal computing device requests to join the group.
    Type: Grant
    Filed: May 4, 2012
    Date of Patent: June 17, 2014
    Assignee: Sencha, Inc.
    Inventor: John Merrells
  • Publication number: 20140164325
    Abstract: A data synchronization system includes a database, a management device, and a synchronization device. The database includes user folders, and the management device includes an authentication module and a data storage module. The authentication module authenticates the identification of the user who uses a client terminal device to log in the authentication module and output an authentication signal based on the result of the identification. The data storage module receives the authentication signal and output an index signal based on the authentication signal. The client terminal device is configured to connect to a corresponding user folder based on the index signal, and the corresponding user folder is used as a major user folder. The synchronization device logs in one of the accounts of a commercial database and synchronizes the data of the account to the major user folder. Furthermore, a method for synchronizing data is also disclosed herein.
    Type: Application
    Filed: March 5, 2013
    Publication date: June 12, 2014
    Applicant: INSTITUTE FOR INFORMATION INDUSTRY
    Inventors: Shih-Yu LU, Hsin-Tse LU
  • Publication number: 20140143203
    Abstract: An intelligent synchronization tool ensures access to desired content in a manner that automatically keeps the content current on the portable media device. A variation threshold or user-specified degree of content variation may be introduced among content downloaded to a user's mobile device to prevent the user from becoming bored. Furthermore, intelligent synchronization may automatically populate the portable media device with popular content to save a user time and/or use passive monitoring techniques to ascertain a user's preferences for subsequent population.
    Type: Application
    Filed: January 27, 2014
    Publication date: May 22, 2014
    Applicant: FACEBOOK, INC.
    Inventor: David L. Biderman
  • Patent number: 8731522
    Abstract: Mailbox pooling pre-emptive criteria is set forth for use in an adaptive polling system for synchronizing data between a mail server and a mobile communication device. The polling engine stores an indication of the number of messages in the mailbox, the total mailbox size (i.e. the used storage size in bytes), and the last message ID from the last poll. In the next poll, the polling engine retrieves this information from the mailbox and checks against the values stored from the last poll. If the information is the same, then there is no need to compare the message ID list. Whenever either the number of messages in the mailbox or the mailbox size or last message ID has changed, then the full comparison of the message ID list is performed.
    Type: Grant
    Filed: January 16, 2007
    Date of Patent: May 20, 2014
    Assignee: BlackBerry Limited
    Inventor: Truyen Huynh
  • Publication number: 20140136481
    Abstract: Techniques for a method for automatically synchronizing application state across multiple devices are disclosed herein. The method includes running an instance of a computer application at a first electronic device, detecting a presence of a second electronic device based on a proximity of the second electronic device to the first electronic device, identifying an installation of another instance of the computer application on the second electronic device, and transmitting an application state data to the second electronic device. The application state data represents an application state of the computer application at the first electronic device. The application state data of the computer application enables another instance of the computer application at the second electronic device to resume running the computer application from the transmitted application state.
    Type: Application
    Filed: January 17, 2014
    Publication date: May 15, 2014
    Applicant: NEXTBIT SYSTEMS INC.
    Inventors: Justin Quan, Michael A. Chan, Tom Moss, Michael K. Fleming
  • Patent number: 8724487
    Abstract: A method is provided in one example embodiment and includes receiving a plurality of packets and generating a data record that is based on information associated with the packets. The data record includes a synchronized time window field that defines a time boundary at which data aggregation associated with the data record is stopped, where the synchronized time window field remains constant as the data aggregation associated with the data record occurs. In other embodiments, the method includes creating a new cache entry for new packets arriving at a network element, where the new cache entry is created in response to a value of the synchronized time window field changing. The synchronized time window field can include a window size attribute that defines how long the synchronized time window remains unchanged.
    Type: Grant
    Filed: February 15, 2010
    Date of Patent: May 13, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Paul J. Aitken, Aamer S. Akhter, Paul Atkins, Benoit Claise, Andrew G. Johnson
  • Patent number: 8725680
    Abstract: Various embodiments related to the ability to find content for consumption across all endpoint computing devices in a computing system are disclosed. For example, one disclosed embodiment provides a method for presenting content including aggregating endpoint metadata for each endpoint computing device in a computing system and content metadata of content stored on each of a plurality of endpoint computing devices, receiving a request for a content item on a selected endpoint computing device, querying aggregated endpoint metadata and content metadata to find instances of the content item and corresponding endpoint computing device locations, generating a ranked list of instances of the content item based on selection criteria, and selecting an instance of the content item from the ranked list for playback by the selected endpoint computing device.
    Type: Grant
    Filed: February 8, 2011
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Jeffrey C. Abraham, Bruno K. da Costa, Zach Johnson, Shane McRoberts, Andrew L. Silverman, Joseph McClanahan, Robert N. Pulliam, Rodrigo Bomfim, Sean Kollenkark
  • Patent number: 8706746
    Abstract: A method, a device, and a system for realizing a fingerprint technology are provided. The method includes: based on a predetermined rule, determining whether a fingerprint corresponding to a data element needs to be generated. If it is determined that the corresponding fingerprint needs to be generated, fingerprint calculation is performed for the data element, and the obtained fingerprint is sent to a data receiver. If it is determined that the corresponding fingerprint does not need to be generated, the data element is sent to the data receiver. Therefore, fingerprint calculation for data elements with short lengths and unnecessary data transmission during a data synchronization (DS) process can be avoided, and the efficiency of the DS is improved.
    Type: Grant
    Filed: July 21, 2010
    Date of Patent: April 22, 2014
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Haitao Liu, Rui Wang
  • Publication number: 20140101100
    Abstract: Techniques are provided to allow users to define a global service that is offered across multiple replicated databases. Database clients connect to and use a global service just as they do with regular services on a single database today. Upon receiving a connection request, a collection of components, referred to collectively as the Global Data Service framework (GDS framework), automatically chooses the best database server instances to which to connect a client. Once those connections have been established, the clients determine which database server instance, of those database server instances to which they are connected, to send requests to based, at least in part, on advisory messages sent to the clients by the GDS framework.
    Type: Application
    Filed: October 5, 2012
    Publication date: April 10, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Wei-Ming Hu, Lakshminaray Chidambaran, Mark Dilman, Feroz A. Khan, Bhaskar Mathur, Kevin S. Neel, Leonid Novak, Kant C. Patel, Saravanakumar Ramasubramanian, Michael J. Stewart, Hubert Sun
  • Patent number: 8676750
    Abstract: A method for synchronizing data stored on primary and secondary storage volumes in a distributed data recovery system is provided. The method comprises associating N data recovery relationships between a primary volume and N secondary volumes by way of implementing N data structures respectively. Each data structure comprises a first indicator that indicates whether data stored on a first track of the primary volume has been updated, due to a first operation performed by a host application. One or more of the N data structures are stored in at least a first data storage medium with high speed data access rates.
    Type: Grant
    Filed: February 22, 2010
    Date of Patent: March 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Akram Bitar, Olympia Gluck, Amir Sasson
  • Patent number: 8654951
    Abstract: A method, apparatus and computer program product for synchronizing transcripts and recordings of a bridge conference is described. An audio file recording of a bridge conference is accessed as well as a transcript of events associated with the bridge conference. The transcript of events associated with the bridge conference is synchronized with the audio file recording of a bridge conference such that a user can utilize the transcript to navigate to a desired place in the audio file recording of a bridge conference.
    Type: Grant
    Filed: December 20, 2007
    Date of Patent: February 18, 2014
    Assignee: Avay Inc.
    Inventors: Gary Olmsted, John R. Klein
  • Publication number: 20140040195
    Abstract: The present invention provides a method and system for providing offline functionality for a web-based application. The client, data broker and remote server process read requests and create, delete or update commands they receive according to logic and network hierarchy. Periodic caching of data structures needed in the future further improves the offline functionality.
    Type: Application
    Filed: July 31, 2012
    Publication date: February 6, 2014
    Applicant: INTEGRITY DIGITAL SOLUTIONS, LLC
    Inventors: Jeremiah ELLIOTT, Stephen JOYNER, Heath ROBINSON
  • Patent number: 8639659
    Abstract: A program product and a method with which a server computer enables an object in content data to be edited collaboratively. The server computer is connectable through a network to a first client computer associated with a first user and a second client computer associated with a second user. In addition, the present invention provides a method that enables an object in content data to be edited collaboratively by a first client computer associated with a first user and a second client computer associated with a second user. The present invention provides a system and a program product as well.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: January 28, 2014
    Assignee: International Business Machines Corporation
    Inventors: Tatsuya Ishihara, Shin Saito
  • Patent number: 8626711
    Abstract: Systems, methods, and media for correlating objects according to relationships are provided herein. According to some embodiments, methods may include the steps of for each object in a database, determining a static weight, the static weight representing a number of relational connections between each object and one or more connected entities, setting a delta weight for each object, the delta weight being equal to the static weight, determining which object in the database comprises a highest delta weight, propagating the highest delta weight of the object to each of the connected entities, adding the highest delta weight to a static weight and a delta weight for each of the connected entities, setting the delta weight for the object to zero, wherein the method terminates upon determining that a highest delta weight for at least one object is below a threshold value.
    Type: Grant
    Filed: July 9, 2012
    Date of Patent: January 7, 2014
    Inventor: Daniel Allan Mooney
  • Patent number: 8626708
    Abstract: A method and arrangements for managing user data stored in a database of a communications system where the database is managed by a main controller is disclosed. In the method a user is first authenticated, where after an application entity can manage user data in the database that associates with the user and an application by communicating data between the application entity and a second entity connected to the communications system.
    Type: Grant
    Filed: October 13, 2005
    Date of Patent: January 7, 2014
    Assignee: Nokia Corporation
    Inventors: Pekka Laitinen, Silke Holtmanns
  • Patent number: 8621109
    Abstract: Synchronization of two or more items can be optimized through the use of parallel execution of synchronization tasks and adaptable processing that monitors and adjusts for system loading. Two or more synchronization tasks required to be performed for an item can, if not inherently serial in nature, be performed in parallel, optimizing synchronization of the item. Even if multiple synchronization tasks required for one item must be serially executed, e.g., download the item prior to translating the item, these synchronization tasks can be executed in parallel for different items, optimizing a download request involving two or more items. Moreover, multiple threads for one or more synchronization tasks can be concurrently executed when supportable by the current operating system resources. Rules can be established to ensure synchronization activity is not degraded by the overextension of system resources.
    Type: Grant
    Filed: March 12, 2012
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventor: Cristian M. Matesan
  • Patent number: 8620366
    Abstract: The present invention relates to a method of data uplink synchronization between a mobile terminal and a server. The server modifies the stored address book data one item by one item. The present invention also relates to a method of data downlink synchronization between a mobile terminal and a server. Before the server sends address book data to the mobile terminal requesting the downlink synchronization, it performs item-by-item adaptation of the address book data according to the item's attribute and parameter supported by the mobile terminal. The present invention relates to another method of data downlink synchronization between a mobile terminal and a server. The mobile terminal, according to the received address book data, modifies the stored address book one item by one item.
    Type: Grant
    Filed: January 22, 2007
    Date of Patent: December 31, 2013
    Assignee: China Mobile Communications Corporation
    Inventors: Chunmei Zhu, Wei Wu, Chuan Yu
  • Patent number: 8620863
    Abstract: Generally described, the present invention is directed to a network operating system that provides more effective ways of leveraging the connectivity of computer networks. In one embodiment, an XML virtual machine is implemented that accepts high-level application code written in an XML programming language as input. Functionality is provided to interpret or translate the application code written in an XML programming language into code that is suitable for execution across computer platforms. Moreover, the XML virtual machine supports the Model View Controller (MVC) design paradigm that facilitates true data abstraction from applications to a common data model. Multi-instance applications, with each instance potentially supporting multiple views, may be created and executed.
    Type: Grant
    Filed: September 29, 2008
    Date of Patent: December 31, 2013
    Assignee: Xcerion Aktiebolag
    Inventor: Daniel Arthursson
  • Patent number: 8611247
    Abstract: A WLAN positioning system for calculating the geographic location of a mobile device minimizes the amount of data retrieved from a remote access point location server by dynamically switching between public fetching operations and private fetching operations in response to one or more parameters including, for example, whether the mobile device is in motion, the data retrieval history of the mobile device, and/or the capacity and utilization of local memory provided within the mobile device.
    Type: Grant
    Filed: January 24, 2012
    Date of Patent: December 17, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Abdelmonaem Lakhzouri, Florean Curticapean
  • Patent number: 8601166
    Abstract: In an information processing system, a client terminal includes a client process executing section issuing a request; a client execution control section generating a distribution rule based on an instruction from the server apparatus and operation environment data of the client terminal; a distributing section determining whether or not the request should be processed by the client terminal or by the server apparatus, based on the distribution rule, distributing the request to the server apparatus when it is determined that the request should be processed by the server apparatus, and returning a received processing result to the client process executing section; and a client side server process executing section executing the request when it is determined when the request should be processed by the client terminal, and notifying a processing result to the distributing section.
    Type: Grant
    Filed: May 13, 2009
    Date of Patent: December 3, 2013
    Assignee: NEC Corporation
    Inventor: Masaya Fujiwaka
  • Patent number: 8589340
    Abstract: A server is used to send data records to clients. A client #1 may synchronize with the server using a first path and a first protocol. The client #2 may synchronize with the server using a second path and a second protocol. In addition to synchronizing with the server, client #1 and client #2 may synchronize data records with each other using a third path and a third protocol. When synchronizing through different paths and/or protocols, data record identifiers may be generated differently. Thus, devices may not be able to synchronize data records if the data records are identified differently by client #1, client #2, and/or the server. A universal identity is used to allow for synchronization through three paths and protocols. Thus, client #1 and client #2 may synchronize data records through the third path and third protocol using the universal identity for data records.
    Type: Grant
    Filed: January 10, 2006
    Date of Patent: November 19, 2013
    Assignee: Oracle International Corporation
    Inventor: Stephane H. Maes
  • Patent number: 8566387
    Abstract: Provided are techniques for, under control of an agent: receiving a request from a first database client to access a service from a set of services, wherein the agent is associated with the service; receiving a request from a second database client to access the service, wherein the agent is shared by the first database client and the second database client; combining information from the first database client and the second database client; and sending the combined information to the service using a single physical connection in a client-side Client Management Extension (CMX) connection, wherein the first database client and the second database client share the single physical connection.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: October 22, 2013
    Assignee: International Business Machines Corporation
    Inventors: David Wei-Jye Chang, Bilung Lee, Paul Arnold Ostler
  • Publication number: 20130268487
    Abstract: A first database implemented on a remote device such as a handheld computer may be reconciled with a corresponding second database implemented on a host computer during execution of an application program on the handheld device. In addition, the application program may be executed according to program instructions stored in an application program file located in the remote device. The databases may be reconciled by first commencing execution of the application program. Then, during the course of program execution, a synchronization instruction located in said application program file is retrieved. The synchronization instruction is executed by establishing a communications link between the handheld computer and the host computer. Subsequently, any difference between the first database and the second database are reconciled.
    Type: Application
    Filed: April 19, 2013
    Publication date: October 10, 2013
    Inventors: Joseph R. Nardone, Larry D. Mason
  • Patent number: 8554729
    Abstract: A background page script is executing on a device. A plurality of webpages are executing on the device. The plurality of webpages register with the background page script. An action generated by one of the plurality of webpages is cached in a database. In response to a determination that the device is in an online state and that the one of the plurality of webpages is no longer registered, the background page script retrieves the action from the database and transmits the action.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: October 8, 2013
    Assignee: Google Inc.
    Inventor: Matthew Bolohan
  • Patent number: 8548943
    Abstract: A wireless handheld device operable to continuously synchronize PIM information with a host desktop computer. The device comprises a software module for updating a handheld PIM database to reflect a change to PIM information, a software module for updating a handheld mirror database to reflect the change to PIM information, a software module for generating a PIM message relating to the change to the PIM information, a software module for translating the PIM message from a handheld data format into a network data format and a software module for sending the PIM message from the client wireless handheld device to the host desktop computer via a wireless network.
    Type: Grant
    Filed: December 22, 2005
    Date of Patent: October 1, 2013
    Assignee: BlackBerry Limited
    Inventors: Anish Agrawal, Zhigang Ruan
  • Patent number: 8533155
    Abstract: A content platform (or “cluster”) that comprises a redundant array of independent nodes is logically partitioned. Using a web-based interface, an administrator defines one or more “tenants” within the cluster, wherein a tenant has a set of attributes: namespaces, administrative accounts, data access accounts, and a permission mask. A namespace is a logical partition of the cluster that serves as a collection of objects typically associated with at least one defined application. Each namespace has a private file system with respect to other namespaces. This approach enables a user to segregate cluster data into logical partitions. According to this disclosure, tenant information, including all associated namespaces, in the cluster (the “source cluster”) is replicated to at least one target cluster over a replication link.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: September 10, 2013
    Assignee: Hitachi Data Systems Corporation
    Inventors: David B. Pinkney, Matthew M. McDonald, Benjamin J. Isherwood
  • Patent number: 8516149
    Abstract: An information retrieval system having: a client adapted for accessing a plurality of file sets stored on one of a plurality of file servers; a plurality of file servers configured to operate with a federated file system namespace; and a memory for storing re-direction information accessible by the client for identifying a request issued by the client for a file set at a first location in the namespace where the file set is located at a second, different location on one of the file servers and wherein the client in examining the re-direction information in the memory, re-directs the request to the second location in accordance with the re-direction information.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: August 20, 2013
    Assignee: EMC Corporation
    Inventor: Christopher Howard Edmett Stacey
  • Patent number: 8504520
    Abstract: Background synchronization of data objects may be provided. A background thread associated with an application may be created. A first data item associated with the application may be opened by the background thread and a copy of the first data item may be created. A modification may be performed on a property of the first data item. If no second data item is associated with a pending modification, the first data item may be replaced with the modified copy of the first data item.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: August 6, 2013
    Assignee: Microsoft Corporation
    Inventors: Dmitri Davydok, Indrojit Deb, Tong Gao
  • Patent number: 8499281
    Abstract: A technique is disclosed for identifying impact of database changes on an application. Given a proposed database change, affected source code is identified that is affected by the proposed database change. References to the affected source code are created and organized into a hierarchy. A user can ascertain the extent of the impact by viewing the hierarchy and by using the hierarchy to access and view the affected source code in a visually distinct manner.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: July 30, 2013
    Assignee: International Business Machines Corporation
    Inventors: Azadeh Ahadian, Stephen A. Brodsky, Michael G. Burke, Zeus Courtois, Tony K. Leung, Rebecca B. Nin, Igor Peshansky, Sonali Surange
  • Patent number: 8473456
    Abstract: Extracting and synchronizing an Enterprise Portal application resource types and properties of business objects located in repository is disclosed. The repository is queried without human intervention to determine business object type information and for each business object type its associated properties. A representation of the business object types and associated properties in a format that facilitates synchronization with the enterprise portal application is generated.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: June 25, 2013
    Assignee: EMC Corporation
    Inventors: Kranthi K. Pachipala, Srikanthan Raghunathan, Arati Pradhan, John Thomas, Michael Walther
  • Patent number: 8468127
    Abstract: A communication device includes a database. The database is configured to store data records to be synchronized with a host device and to store, for each record, a corresponding device synchronization parameter (DSP) and a corresponding host synchronization parameter (HSP). The DSP indicates a version number assigned to a current version, of the respective data record, as stored in the database of the device. The HSP indicates a version number assigned to a current version, of the same record, as stored in the host device.
    Type: Grant
    Filed: January 30, 2012
    Date of Patent: June 18, 2013
    Assignee: Research In Motion Limited
    Inventors: Hugh Hind, Craig A. Dunk
  • Patent number: 8463744
    Abstract: A method and system for synchronizing data records in a client with data records in a server system is disclosed. The method and system of the present invention includes creating setup information in the client and providing the same to the server, wherein the setup information enables the server system to identify the client, to identify where to find information the server system needs for synchronization, and to provide appropriate commands for the client.
    Type: Grant
    Filed: January 2, 2002
    Date of Patent: June 11, 2013
    Assignee: International Business Machines Corporation
    Inventors: Uwe Hansmann, Lothar Merk, Thomas Stober
  • Publication number: 20130144834
    Abstract: A computer-implemented method includes receiving a plurality of uniform resource locators (URLs), where the URLs identify content files, and where the URLs include at least one parameter. Fingerprints of the content files are identified. A first entropy of values of the fingerprints conditional on values of a first parameter is determined, and a second entropy of values of the first parameter conditional on values of the fingerprints is determined. It is determined that the first parameter is irrelevant to the identification of a unique content file by the URLs based, at least in part, on the first and second entropy values.
    Type: Application
    Filed: July 21, 2008
    Publication date: June 6, 2013
    Applicant: Google Inc.
    Inventors: Matthew Lloyd, Thomas Bergan
  • Patent number: 8458654
    Abstract: A technique is disclosed for identifying impact of database changes on an application. Given a proposed database change, affected source code is identified that is affected by the proposed database change. References to the affected source code are created and organized into a hierarchy. A user can ascertain the extent of the impact by viewing the hierarchy and by using the hierarchy to access and view the affected source code in a visually distinct manner.
    Type: Grant
    Filed: October 22, 2008
    Date of Patent: June 4, 2013
    Assignee: International Business Machines Corporation
    Inventors: Azadeh Ahadian, Stephen A. Brodsky, Michael G. Burke, Zeus O. Courtois, Tony K. Leung, Rebecca B. Nin, Igor Peshansky, Sonali Surange
  • Patent number: 8458127
    Abstract: In a particular implementation, providing a virtual cached network drive, on a client, for PST-type (Personal STore) file operations, during a non-optimal connection. In one implementation, during the non-optimal connection, changes to objects, in a local PST file, are saved in a local cache (the virtual network drive) and logged. At certain intervals, the changes are compiled, compared with entries in a synchronization database and a list of changes, to be performed on the objects, is generated which is used to update a remote PST. If the connection remains non-optimal, a temporary PST file is created, based on the list of changes, and transferred to a remote agent that performs the changes on the remote PST. If the connection improves, the changes are instead performed directly on the remote PST.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: June 4, 2013
    Assignee: Blue Coat Systems, Inc.
    Inventors: George O. Lorch, III, Chitra Ramaswamy, Dinesh Sinha
  • Patent number: 8412673
    Abstract: A first tenant-nonspecific database table on a repository accessible to an application server of a multi-tenant software delivery architecture can maintain a first record designating a first predefined generic field of a plurality of predefined generic fields. The first record can include an organization-specific master data field definition of the first predefined generic field maintained in a first tenant-specific definition field assigned to a first customer tenant of a plurality of customer tenants that are accessible via the application server. Each customer tenant of the plurality of customer tenants can provide a discrete organization-specific business configuration of a core software platform. A second tenant-nonspecific database table maintained on the repository can maintain a second record that can include a key value designating the first tenant, a record designator, and an organization-specific master data value corresponding to the first predefined generic field.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: April 2, 2013
    Assignee: SAP AG
    Inventors: Christof Weissenberger, Christoph Lehner, Gururaj Raman, Wolfgang Nieswand
  • Patent number: 8392366
    Abstract: The number of machines in a cluster of computers running a distributed database, such as a scalable hyperlink datastore or a distributed hyperlink database, may be changed such that machines may be added or removed. The data is not repartitioned all at once. Instead, only new and merged data stores are mapped to the changed set of machines. A database update mechanism may be leveraged to change the number of machines in a distributed database.
    Type: Grant
    Filed: August 29, 2006
    Date of Patent: March 5, 2013
    Assignee: Microsoft Corporation
    Inventor: Marc A. Najork
  • Patent number: 8386424
    Abstract: A unified data access mechanism can provide transparent access to data that is either stored locally or remotely. Application programs can direct data requests and data modifications to this singular component without foreknowledge of where the data is stored. The unified data access mechanism can work in concert with a synchronization mechanism that can maintain data synchronization between local data and remote data. Requested or modified data can be identified as stored locally or remotely based on the namespace of the data. If the data is stored remotely, the user credentials associated with the user's process space within which the application program is executing can be utilized to identify, and then provide, relevant authentication information to the remote data store, should it be required.
    Type: Grant
    Filed: June 15, 2010
    Date of Patent: February 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Nitin Sharma, Todd Manion, Akash Jeevan Sagar, Nishant Gupta, Farookh Mohammed, Aditya G Bhandarkar, Karthik Raman, Ori Amiga
  • Patent number: 8380667
    Abstract: An application server in a multi-tenant computing system is enabled access to a first set of tables and views in a database according to a first schema. The views in the first schema correspond to a table in a second schema. Thereafter, the table in the second schema is modified to add a column. Views of the modified table as defined by the second schema are generated in a third schema so that the third schema defines a second set of tables and views in the database. Subsequently, access by the application server to the second set of tables and views in the database is enabled and access by the application server to the first set of tables and views in the database is prevented. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: August 11, 2010
    Date of Patent: February 19, 2013
    Assignee: SAP AG
    Inventor: Volker Driesen
  • Patent number: 8370297
    Abstract: Various techniques for improving the performance of restoring deduplicated data files from a server to a client within a storage management system are disclosed. In one embodiment, a chunk index is maintained on the client that tracks the chunks remaining on the client for each data file that is stored to and restored from the storage server. When a specific file is selected for restore from the storage server to the client, the client determines if any local copies of this specific file's chunks are stored in files already existing on the client data store. The file is then reconstructed from a combination of these local copies of the file chunks and chunks retrieved from the storage server. Therefore, only chunks that are not stored or are inaccessible to the client are retrieved from the server, reducing server-side processing requirements and the bandwidth required for data restore operations.
    Type: Grant
    Filed: March 8, 2010
    Date of Patent: February 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon, Avishai H. Hochberg, Mark L. Yakushev
  • Patent number: 8370308
    Abstract: When a document in which a shortcut has been set is exchanged to another document, a shortcut to the document before the exchange is enabled to effectively act on the document after the exchange. When a formation of a shortcut of the document is instructed, the shortcut including a document ID of the document is formed and attributes (shortcut formation history) of the document are updated. After that, when a deletion of the document into a trash box and a formation of a proxy entity of the document are instructed, a proxy entity in which a user ID set into the document to be deleted has been set is formed. The proxy entity is formed in a same folder as a folder in which the deletion document exists. The document ID of the deletion document and the document ID of the formed proxy entity are exchanged and the deletion document is moved into the trash box.
    Type: Grant
    Filed: May 26, 2009
    Date of Patent: February 5, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Toshihiko Hosotsubo
  • Patent number: 8356008
    Abstract: A method for synchronizing a first database including first data records with a second database including second data records. The method includes starting a synchronization session with an electronic device on which the second database resides, requesting the first data records from the first database, temporarily disconnecting the synchronization session while awaiting receipt of the first data records, receiving the first data records, and restarting and completing the synchronization session.
    Type: Grant
    Filed: August 10, 2011
    Date of Patent: January 15, 2013
    Assignee: Research In Motion Limited
    Inventors: Barry Linkert, Jie Zhu, Salim H. Omar, Kathy A. Pereira, Galang Vuong
  • Patent number: 8356010
    Abstract: Data is recursively migrated during uptime from a first table to a second table in a first schema in a database while taking into account changes to the first table in a change table. The database has first and second application servers respectively connecting to the database using first and second schemas and running first and second versions of a software program. Downtime can be initiated to migrate the remaining entries in the change table to the second table, delete the first table, and rename the second table to have a same name as the first table prior to deletion so that during uptime the second application server connects to the second table and runs the second version of the software program. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: August 11, 2010
    Date of Patent: January 15, 2013
    Assignee: SAP AG
    Inventor: Volker Driesen
  • Publication number: 20120323849
    Abstract: A method and system is provided for reducing delay to applications connected to a database server that guarantees no data loss during failure or disaster. After storing a log record persistently in a local primary log, the log writer returns control to the application which continues running concurrently with the database server sending the session's log records to a standby database. A separate back channel is used by the standby to communicate, out-of-band to the primary, the location of the last log record stored persistently to the standby log. An application waiting for a transaction to commit may wait until the transaction's commit record has been persisted. Also described is a technique for reducing application delay when there is contention between nodes of a multi-node cluster for updating the same block. The technique provides for an asynchronous ping protocol that guarantees zero data loss during failure or disaster.
    Type: Application
    Filed: June 15, 2011
    Publication date: December 20, 2012
    Applicant: ORACLE INTERNATIONAL CORPORTION
    Inventors: Benedicto E. Garin, JR., Mahesh B. Girkar, Yunrui Li, Vsevolod Panteleenko, Vinay H. Srihari
  • Patent number: 8296367
    Abstract: A computer-implemented method, system and computer program product for synchronizing copies of a shared file used by different communication session participants is presented. A shared file that is used by a first communication session participant and a second communication session participant is identified. The first and second communication participants each use a separate copy of the shared file. In response to detecting a communication session between the first and second communication session participants, the separate copies of the shared file are automatically synchronized.
    Type: Grant
    Filed: December 21, 2009
    Date of Patent: October 23, 2012
    Assignee: International Business Machines Corporation
    Inventors: Sean Callanan, Ruthie D. Lyle, Patrick J. O'Sullivan, Fred Raguillat, Carol S. Zimmet
  • Publication number: 20120254106
    Abstract: In order to continually receive messages in a dual personal computer system (PC) and personal digital assistant system (PDA) computer architecture, the PC system is deactivated to conserve battery power while the PDA continues to receive messages. As PDA memory is filled with messages, messages that are synchronized and archived with the PC system are 5 deleted and space is freed for incoming messages. When new and non-synchronized messages completely fill the PDA memory array, the PC system is reactivated or the user is informed.
    Type: Application
    Filed: April 27, 2012
    Publication date: October 4, 2012
    Inventors: La Vaughn F. Watts, JR., Nobuyuki Albert Sato, Gary Douglas Huber
  • Publication number: 20120254107
    Abstract: The storage system eliminates inconsistency between a stub, and a file data storage location indicated by the stub. In a storage system that executes HSM using stubs, information relating to a higher tier, which is a data migration source, is recorded during data migration. The stub in the higher tier is correctly restored using the higher-tier information thus recorded. The stub is restored, and inconsistency between information in the HSM layers is resolved.
    Type: Application
    Filed: June 11, 2012
    Publication date: October 4, 2012
    Inventors: Akira Ito, Nobumitsu Takaoka, Takahiro Nakano
  • Patent number: 8280849
    Abstract: A system and method for enhanced data transfer are disclosed, the method being applicable to a system comprising a computing device configured to transfer data from a portable device. In one embodiment, the computing device stores a fingerprint of the newest record downloaded from a portable device and stops downloading records from the device when a downloaded record matches the fingerprint. In another embodiment, the computing device stores a fingerprint of the newest record downloaded from a portable device and fully processes records that are downloaded from the device after a downloaded record matches the fingerprint. The system may include a portable device configured to adapt its operation responsive to a system fingerprint provided by the computing device. The portable device may be a medical device. The system may be a healthcare data management system.
    Type: Grant
    Filed: August 1, 2011
    Date of Patent: October 2, 2012
    Assignee: Roche Diagnostics Operations, Inc.
    Inventors: Christopher Richard Baker, David Bradley Markisohn, Morris J. Young, Janette Elaine Allen, Jason A. Hyden
  • Patent number: 8280848
    Abstract: International-roaming-relevant data are exchanged between two roaming partner networks as part of a new communication relationship. From the start of this communication relationship, a logbook is maintained at least on the data-processing system of the first communication network in which logbook changes are entered that relate to the content of the local database. Based on entries in the logbook, the data-processing system recognizes in completely automatic fashion that a synchronization of data is required and implements this action between the internal network operator database and the data-processing system of the second communication network.
    Type: Grant
    Filed: June 2, 2009
    Date of Patent: October 2, 2012
    Assignee: Deutsche Telekom AG
    Inventors: Guenter Haberkorn, Fridtjof Van Den Berge, Alexander Gabler
  • Patent number: 8266103
    Abstract: Extracting and synchronizing an Enterprise Portal application resource types and properties of business objects located in repository is disclosed. The repository is queried without human intervention to determine business object type information and for each business object type its associated properties. A representation of the business object types and associated properties in a format that facilitates synchronization with the enterprise portal application is generated.
    Type: Grant
    Filed: December 21, 2006
    Date of Patent: September 11, 2012
    Assignee: EMC Corporation
    Inventors: Kranthi K Pachipala, Srikanthan Raghunathan, Arati Pradhan, John Thomas, Michael Walther