Multiway Synchronization Patents (Class 707/612)
  • Patent number: 11354346
    Abstract: In general, metadata is stored in a data storage system. Summary data identifying one or more characteristics of each of multiple metadata objects stored in the data storage system is computed, and the summary data characterizing a given metadata object in association with the given metadata object is stored. A visual representation is generated of a diagram including nodes representing respective metadata objects and relationships among the nodes. Generating the visual representation includes superimposing a representation of a characteristic identified by the summary data characterizing a given metadata object in proximity to the node representing the given metadata object.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: June 7, 2022
    Assignee: Ab Initio Technology LLC
    Inventors: Erik Bator, Joel Gould, Dusan Radivojevic
  • Patent number: 11347768
    Abstract: A data sync cache is maintained to facilitate syncing of child data objects between a first computing system and a second computing system. Responsive to successful syncing of a parent data object of a child data object by a first sync engine, parent object data sync information indicating that the parent data object was successfully synced is written to the data sync cache. Prior to initiating a sync of the child data object by a second sync engine different from the first sync engine, a cache lookup of the data sync cache is performed to determine if the sync information is contained therein. If the data sync cache includes the sync information, the child data object sync is initiated. In this manner, failed syncs of child data objects are reduced along with the expensive API calls to the second computing system that would otherwise be required to retry failed syncs.
    Type: Grant
    Filed: June 3, 2020
    Date of Patent: May 31, 2022
    Assignee: Zuora, Inc.
    Inventors: Sean Mahbod, Liangqi Wang, Junyi Song
  • Patent number: 11341116
    Abstract: According to some aspects, a data processing system is provided, the data processing system comprising at least one computer readable medium comprising processor-executable instructions that, when executed, cause the at least one processor to receive, through at least one user interface, input indicating a data element and one or more data quality metrics, identify, based on relationship information associated with the data element and/or the one or more data quality metrics, one or more datasets, one or more fields of the one or more datasets, and one or more data quality rules, each of the data quality rules being associated with at least one of the one or more fields, and perform an analysis of data quality of the one or more fields based at least in part on the one or more data quality rules associated with the one or more fields.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: May 24, 2022
    Assignee: Ab Initio Technology LLC
    Inventor: Hugh F. Pyle
  • Patent number: 11321012
    Abstract: The present disclosure relates to a digital asset conflict resolution system that provides conflict resolution of composite-part-based synchronized digital assets. In particular, the digital asset conflict resolution system detects conflicts within composite-part-based digital assets and resolves the conflicts at a composite-part level (i.e., composite-part level) within the digital asset based on format-specific rules. In various embodiments, the digital asset conflict resolution system utilizes format-specific rules and rule sets to automatically resolve conflicts at the composite-part level within a digital asset without duplicating the digital asset and without requiring immediate user involvement.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: May 3, 2022
    Assignee: Adobe Inc.
    Inventors: Roey Horns, Oliver I. Goldman
  • Patent number: 11163910
    Abstract: Systems and methods for performing migration may include receiving, by a server computing system, a request to access a data element from a second data store, the data element having been migrated to the second data store from a first data store; accessing, by the server computing system, the data element from the second data store and its counterpart data element from the first data store; and based on the data element from the second data store being different from the counterpart data element from the first data store, responding, by the server computing system, to the request by providing the counterpart data element from the first data store instead of the data element from the second data store.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: November 2, 2021
    Assignee: salesforce.com, inc.
    Inventors: Yujia Hu, Prasad Peddada, Ryan Guest
  • Patent number: 10831720
    Abstract: Methods, systems, and computer programs are presented for providing file system functions on a cloud storage system based on blob storage. A cloud storage system comprises storage clusters, and each storage cluster comprises a plurality of storage nodes (each including a partition layer that stores data in blobs organized within containers, and a stream layer for streaming blob data), a hierarchical namespace service for implementing file system functions on the data stored in the blobs and, a front end layer for processing user requests to access and manage data stored on the blobs. The file system functions include flat namespace functions and hierarchical namespace functions. Further, the front end layer accesses the partition layer to access the blobs based on addresses of blobs and accesses the hierarchical namespace service to identify the blobs.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: November 10, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shane Kumar Mainali, Thomas Leo Marquardt, Zichen Sun, Georgi Chalakov, Maneesh Sah, Esfandiar Manii, Saurabh Pant, Dana Yulian Kaban, Saher B. Ahwal, Jun Chen, Da Zhou, Amit Pratap Singh, Junhua Gu, Shaoyu Zhang, Wei Chen
  • Patent number: 10831844
    Abstract: A method of accessing multiple independent databases with a single query having multiple expressions involves deriving from a single query at least one filtering query, searching a first one of the multiple independent databases using the at least one filtering query, applying identifiers only of the filtering set of target entries and the target query to a second one of the multiple independent databases and generating a set of result entries from the second database which thereby satisfy the filtering expression and the target expression.
    Type: Grant
    Filed: November 24, 2017
    Date of Patent: November 10, 2020
    Assignee: Infosum Limited
    Inventors: Nicholas Halstead, Eike Spang
  • Patent number: 10831842
    Abstract: In various example embodiments, a system and method for retrieving database records are presented. A method includes receiving an access request for database records, identifying a primary database record corresponding to the access request, and selecting a set of secondary database records corresponding to a portion of the access request. The method determines a set of differentiating elements within records of the set of secondary database records. Each differentiating element distinguishes at least one record of the set of secondary database records from one or more of the primary database record and a portion of the records included in the set of secondary database records. The method generates a formatted search interface including a set of selectable interface icons representing one or more differentiating elements and causes presentation of the formatted search interface at a client device associated with the access request.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: November 10, 2020
    Assignee: eBay Inc.
    Inventors: Narayanan Seshadri, Gyanit Singh, Justin Nicholas House, Nish Parikh, David Goldberg, Daniel Fain, Huai-ter Chong, Stephen Neola, Jonas Oscar Klink
  • Patent number: 10685038
    Abstract: A synchronization protocol for multi-premises hosting of digital content items. In one embodiments, for example, a method, comprising: detecting creation or modification of a content item; determining a content item namespace to which the content item belongs; obtaining an identifier of a block server to which the content item namespace is assigned; and uploading any content item blocks of the content item to the block server that are not already stored at the block server.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: June 16, 2020
    Assignee: Dropbox Inc.
    Inventors: Nipunn Koorapati, Christopher Rude, Marcio von Muhlen, Nils Bunger
  • Patent number: 10678773
    Abstract: Technology for tracking changes to a database and providing the changes to a subscribing computing device. In an illustrative implementation, a method may involve subscribing a computing device to changes of a portion of a multi-tenant database and accessing a plurality of change events stored in a log of the multi-tenant database in parallel. The method may further involve storing the plurality of change events in a persistent data store separate from the multi-tenant database and processing the plurality of change events to create an ordered set of change events. The ordered set of change events may then be provided to the computing device that subscribed to the changes.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: June 9, 2020
    Assignee: salesforce.com, inc.
    Inventors: Gary Baker, Mikhail Chainani, Varun Jobanputra, William Dumaresq
  • Patent number: 10678445
    Abstract: A server at a cluster of servers in a data center is described. The server comprises a memory which is part of a distributed memory of the cluster. The server has at least one processor executing transactions and lock-free reads on software objects stored in regions of the distributed memory, the software objects and details of the transactions being replicated in the distributed memory. The server has a network interface card arranged to receive a message indicating a new configuration of the cluster comprising addition, removal or potential failure of at least one of the other servers. The processor is configured to use a recovery process which enables the lock-free reads and committed ones of the transactions to retain the properties of atomicity, consistency, isolation and durability across configuration changes.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: June 9, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dushyanth Narayanan, Aleksandar Dragojevic, Miguel Oom Temudo de Castro
  • Patent number: 10608807
    Abstract: An exemplary method of synchronizing a master clock and a slave clock comprises transmitting a plurality of packets between a master device and a slave device, calculating a first skew between a first pair of the plurality of packets at the slave device and a second skew between the first pair at the master device, calculating a ratio between the first skew and the second skew, providing a slave clock frequency correction to the slave device, calculating a first packet trip delay using a time that the master device initiates sending a packet to the slave device, a time the master device receives a response from the slave device, a corrected time the slave device receives the packet, and a corrected time the slave device initiates sending the response, calculating a first offset based on the first packet trip delay, and providing the first offset to the slave device.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: March 31, 2020
    Assignee: Aviat U.S., Inc.
    Inventor: Janez Mihelic
  • Patent number: 10459647
    Abstract: A version of a data object is updated as a result of a version changing operation and version metadata associated with the data object is updated based on a version key that is associated with the data object where the version metadata maintains a history of the version changing operations performed on the data object.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: October 29, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Colin Laird Lazier, Leon Thrane, William J. Vass
  • Patent number: 10452625
    Abstract: According to an example of the present disclosure, a system and a computer-implemented method of tracing data flow are disclosed. The method includes profiling and classifying, by at least one processing device, domains based on features of columns containing data. Further, the method includes selecting a lineage analysis method that includes selecting a timestamp-based lineage method, when database tables for the domains include audit columns. The lineage analysis method includes selecting a stroboscopic-sampling based lineage method, when a semantic object and/or a column mapped to a domain is present. The lineage analysis method includes selecting a record-based lineage method, when a lineage between a source schema and a target schema is to be ascertained. The method includes executing the selected lineage method, and presenting lineage results.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: October 22, 2019
    Assignee: GLOBAL IDS, INC.
    Inventors: Arka Mukherjee, Arka Sarkar, William Presley Winkler
  • Patent number: 10386827
    Abstract: A system for monitoring and analyzing data in a distributed process control system is provided. The system includes a user interface having a set of user controls for selecting and configuring data blocks to create a data diagram representing a data model. The data blocks are associated with data operations, such as data analytics functions, and may be configured by the user for particular instances of general blocks. The data blocks are interconnected by wires conveying outputs or inputs of the blocks, which may also connect data sources to the data blocks. The data sources may include on-line data (i.e., data streams) or off-line data (i.e., stored data) from the process control system. Additional user controls may be used to evaluate the data diagram or convert the data diagram from an off-line to an on-line version.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: August 20, 2019
    Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
    Inventors: Alper Turhan Enver, Mark John Nixon, Noel Howard Bell, Joshua Brian Kidd, Paul R. Muston
  • Patent number: 10380076
    Abstract: A method for synchronizing a local file system (LFS) and a remote (cloud) file system (RFS) includes the step of storing events indicative of differences between the LFS and the RFS, where the events are associated with file system objects of the LFS and RFS. The method further includes the steps of prioritizing the events, generating file system operations for the events based at least in part on the prioritization of the events, and performing at least some of the file system operations to synchronize the LFS and RFS. Prioritizing the events includes defining a plurality of service classes (e.g., based on type of event, event attribute, etc.), assigning a priority to each of the service classes, and assigning each event to one of said service classes. Systems are also described. The invention allocates limited synchronization resources based on a predefined policy to synchronize important file system objects sooner.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: August 13, 2019
    Assignee: Egnyte, Inc.
    Inventors: Ravi Wijayaratne, Remus Koos, Ray White, Manish Marathe, Dmitry Tisnek, Harikesavan Krishnan, Amrit Jassal
  • Patent number: 10223406
    Abstract: Systems and methods for normalizing entities via name normalization are disclosed. In some implementations, a computer-implemented method of identifying duplicate objects in a plurality of objects is provided. Each object in the plurality of objects is associated with one or more facts, and each of the one or more facts having a value. The method includes: using a computer processor to perform: associating facts extracted from web documents with a plurality of objects; and for each of the plurality of objects, normalizing the value of a name fact, the name fact being among one or more facts associated with the object; processing the plurality of objects in accordance with the normalized value of the name facts of the plurality of objects. In some implementations, normalizing the value of the name fact is optionally carried out by applying a group of normalization rules to the value of the name fact.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: March 5, 2019
    Assignee: Google LLC
    Inventor: Jonathan T. Betz
  • Patent number: 10185632
    Abstract: Disclosed herein are system, method, and computer program product embodiments for minimizing table lock duration during lost change resynchronization between a source table and a replica table. An embodiment operates by detecting a restart at a source node or a replica node. A source table at the source node is then locked based on the detection. A database transaction is then created for a lost change resynchronization operation and the source table is unlocked. The database transaction is then compared to another database transaction based on its timestamp. Based on the comparison, either the database transaction for the lost change resynchronization operation or the other database transaction is executed.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: January 22, 2019
    Assignee: SAP SE
    Inventors: Juchang Lee, Joo-Yeon Lee, Kyu-Hwan Kim, Deok-Hoe Kim, Kyungyul Park
  • Patent number: 10021179
    Abstract: A local area network (LAN) may contain several local computing devices that are in communication with a remote network storage provider that is not part of the LAN. Resources may be available from the remote network storage provider. When a user requests a resource using a first local computing device in the LAN, the first local computing device may check the other local computing devices on that are in the LAN for the resource before requesting the resource from the remote network storage provider. If the resource is available within the LAN, the resource is not requested from the remote network storage provider.
    Type: Grant
    Filed: February 21, 2012
    Date of Patent: July 10, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Piragash Velummylum, Bradley E. Marshall, Jacob Gabrielson
  • Patent number: 9846704
    Abstract: A cluster of nodes in a distributed file system may include; at least two namenodes, each coupled to a plurality of data nodes and each configured to store a state of a namespace of the cluster and each being configured to respond to a request from a client while other(s) of the namenodes are responding to other requests from other clients; and a coordination engine coupled to each of the namenodes. The coordination engine may be configured to receive proposals from the namenodes to change the state of the namespace by replicating, deleting and/or adding data blocks stored in the data nodes and to generate, in response, an ordered set of agreements that specifies an order in which the namenodes are to change the state of the namespace. The namenodes are configured to delay making changes thereto until after the ordered set of agreements is received from the coordination engine.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: December 19, 2017
    Assignee: WANdisco, Inc.
    Inventors: Konstantin V Shvachko, Jagane Sundar, Michael Parkin, Yeturu Aahlad
  • Patent number: 9830327
    Abstract: A method, a device, a node and a system for managing file in distributed data warehouse are provided. The method includes: acquiring, by a data node, a deleting instruction carrying a data block identifier, wherein the deleting instruction is sent by a management node; suspending, by the data node, the deleting instruction; and deleting, by the data node, a data block corresponding to the data block identifier after a condition is met, thereby resolving the technical issue that an accidentally deleted file can not be recovered by setting a trash in the management node in some cases and ensuring the data security of the Hadoop system.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: November 28, 2017
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Qianyu Zhuang, Chunjian Bao, Yihua Mai, Yantang Zhai
  • Patent number: 9811669
    Abstract: Example embodiments of the present invention relate to a method, an apparatus, and a computer program product for privacy audit support via provenance-aware systems. The method includes associating a first identifier with a first data object and associating a second identifier with a second data object derived from the first data object according to a control object. Metadata for the second data object identifying the first data object and identifying the control object then may be stored.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: November 7, 2017
    Assignee: EMC IP Holding Company LLC
    Inventor: Stephen J. Todd
  • Patent number: 9734347
    Abstract: A content management system implementing methodologies providing retroactive shared content item links is disclosed. The content management system and methodologies allow a team administrator of a team to configure a team-wide shared link policy that determines whether non-team members can access content items associated with team accounts using shared links generated for the content items by team members. The team shared link policy has two settings. In a first setting, the content management system allows non-team members to use shared links generated by team members to access content items associated with team accounts. In a second setting, the content management system blocks access to the content items by non-team members. Shared links are retroactive in the sense they do not need to be regenerated after the team shared link policy has been changed from the second setting back to the first setting.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: August 15, 2017
    Assignee: Dropbox, Inc.
    Inventors: Anand Subramani, Mark Delamere, Jonathan Vincent, Philip Rha, Emil Ibrishimov, Thomas Carriero, Francois Alexander Allain
  • Patent number: 9727624
    Abstract: In various embodiments, an active-active replication solution is provided with one generic PL/SQL stored procedure (e.g., a PL/SQL stored procedure) configured to handle all application tables' conflict detection and resolution. In various aspects, the generic stored procedure simplifies initial setup, maintenance and management of complex mission critical active-active replication projects.
    Type: Grant
    Filed: October 28, 2013
    Date of Patent: August 8, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Zhenyu Zhu
  • Patent number: 9454549
    Abstract: Reconciling data is disclosed. It is determined whether a state of a first backup application is consistent with a state of a second backup application. In the event the state of the first backup application is not consistent with the state of the second backup application, the state of the first backup application is updated to be consistent with the state of the second backup application.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: September 27, 2016
    Assignee: EMC Corporation
    Inventors: Kiran K. Bachu, Seema Parveen
  • Patent number: 9378228
    Abstract: A system and method for running an application on multiple databases is described. A selection of data stored in a database to be used in conjunction with an in-memory database is identified. A selection of a storage mode corresponding to a dual system storage mode or a source system storage mode is received. The selection of data is initialized in the in-memory database. An entry corresponding to the selection of data is generated in a lookup table when the dual system storage mode is selected.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: June 28, 2016
    Assignee: SAP SE
    Inventor: Pranav Wankawala
  • Patent number: 9110967
    Abstract: A system for providing data lineage information for data warehouse objects, the system including a plurality of job descriptions, a log for recording operational information of any of the jobs when any of the jobs are run, a plurality of schemas of databases accessed by the jobs, and a binding service configured to combine information from the job descriptions, the log, and the schemas to provide a data lineage for a data object of a data warehouse.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: August 18, 2015
    Assignee: International Business Machines Corporation
    Inventor: Benjamin Halberstadt
  • Patent number: 9087012
    Abstract: A storage grid is provided. The storage grid includes a first cluster, a second cluster, and a third cluster. Each of the first cluster, the second cluster and the third cluster is configured to store an amount of data ranging from a portion of a copy of the data to a full copy of the data. The first cluster has a full copy of data written to the first cluster and at least a partial copy of data written to the second and third cluster. The second cluster has a full copy of data written to the second cluster, and at least a partial copy of the data written to the first and third cluster. The third cluster has a full copy of data written to the third cluster and at least a partial copy of the data written to the first and second cluster. A method of storing data is also provided.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: July 21, 2015
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Par Botes
  • Patent number: 9083618
    Abstract: A centralized backup system for a non-local homogeneous real-time system comprises a switch (302), and a host (301), an encryptor (303), a PC monitor (304), and a firewall (305) which connect with the switch. The centralized backup system ensures the reliability of the non-local systems and is able to allocate resources flexibly to meet the requirement of the tasks of system in each different location by centralized deployment and centralized management of backup systems in all locations.
    Type: Grant
    Filed: August 7, 2009
    Date of Patent: July 14, 2015
    Assignee: China Unionpay Co., Ltd.
    Inventors: Hanshi Song, Yu Chen, Naigeng Ji, Minggao Zhang, Xiaoyi Wang, Hao Miao
  • Patent number: 9026490
    Abstract: A technique for synchronizing a datum between a plurality of stores, wherein a version history is associated with the datum in each store. The version history has one or more entries, and each entry has an identifier and a value. The identifier identifies a store that has modified the datum, and indicates a number of modifications to the datum. When synchronizing the datum between stores, the version histories of the datum are compared to determine whether one version history is subordinate to another version history. The datum having the subordinate version history is then replaced with the datum having the dominant version history. Conflict resolution is required if the version histories are not identical, if the version histories do not have the same identifiers, and if one version history does not contain all of the identifiers with equal or greater values of those in the other version history.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: May 5, 2015
    Assignee: Apple Inc.
    Inventors: Joe Holt, Gordie Freedman, Scott Forstall
  • Patent number: 9015114
    Abstract: A synchronization infrastructure that synchronizes data stored between components in a cloud infrastructure system is described. A first component in the cloud infrastructure system may store subscription information related to a subscription order which may in turn be utilized by a second component in the cloud infrastructure system to orchestrate the provisioning of services and resources for the order placed by the customer. The synchronization architecture utilizes transactionally consistent checkpoints that describe the state of the data stored in the components to synchronize the data between these components.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 21, 2015
    Assignee: Oracle International Corporation
    Inventors: Ramkrishna Chatterjee, Ramesh Vasudevan, Anjani Kalyan Prathipati, Gopalan Arun
  • Patent number: 9015298
    Abstract: To reduce the administration complexity required for a data processing (DP) network, provided particularly for use in the medical or clinical sector, a method is proposed which specifies a DP network which is advantageous in this respect and also an associated method of operation. The DP network includes a configuration server and also at least one further data processing appliance, on which an application, configured using prescribed configuration data, is installed. In this case, the configuration data are stored on the configuration server and are made available to the at least one DP appliance for the purpose of configuring the application (A).
    Type: Grant
    Filed: June 2, 2005
    Date of Patent: April 21, 2015
    Assignee: Siemens Aktiengesellschaft
    Inventor: Vladyslav Ukis
  • Patent number: 8977591
    Abstract: A database is replicated to other systems using multisite table(s) and associated replication trigger logic. Each system includes a main table, multisite table(s) and replication trigger logic. A multisite table corresponds to a main table of another system. When a main table of a system is changed, in response to an input, the system generates and sends replication transactions to the other systems for changing main tables in the other systems. In accordance with the change specified in the replication transaction, the multisite tables are modified. In each system, the replication trigger logic determines whether or not to replicate the change specified in the replication transaction to the main table of the each system, upon application of the replication trigger logic to the replication transaction. The change specified in the replication transaction may relate to inserting, deleting, or updating a record in the main table.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: March 10, 2015
    Assignee: Cellco Partnership
    Inventors: Zaheeruddin Syed, Madhu Bhimaraju, Anil Kumar
  • Publication number: 20150066844
    Abstract: The system and method described herein may provide a virtualized replication and high availability environment. In particular, a virtualized production server may run one or more virtual machines in one or more child partitions and have a replication and high availability engine installed in a parent partition. The replication and high availability engine may automatically discover the virtual machines running in the child partitions and automatically synchronize all files associated with the virtual machines to a virtualized replica server.
    Type: Application
    Filed: November 11, 2014
    Publication date: March 5, 2015
    Inventors: Jinxing YIN, Pengcheng Dun
  • Patent number: 8972334
    Abstract: A method includes monitoring, on a computing device, data events corresponding to manipulation of data by an application. The monitoring is performed by a data library service that is embedded in the application. The method includes, in response to the monitoring indicating first data on the computing device is modified by the application, synchronizing, by the computing device under control at least in part of the data library service, second data stored on one or more storage providers in a network with the first data modified by the application and stored on the computing device. Apparatus and computer program products are also disclosed.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: March 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Paul C. Castro, Marco Pistoia, John Ponzo
  • Patent number: 8938424
    Abstract: A computer-implemented system and method performs an iterative process to assess the installation of an upgrade version of a database product for consistency with a baseline version of the database product. To assess the installation, the baseline version and the upgrade version are reconciled by modifying one or both of the baseline and upgrade versions. The modified baseline and upgrade versions are then analyzed to determine whether any remaining inconsistencies exist. Any remaining inconsistencies are then identified and classified, and reconciled. Thereafter, the process is repeated iteratively until the upgrade version is reconciled with the baseline version.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: January 20, 2015
    Assignee: CA, Inc.
    Inventors: Robert C. Rose, Richard L. Schertz
  • Patent number: 8918365
    Abstract: A method of increasing the speed of disk reading and writing operations in a database by using nodes of memory and processors where the memory stores programs to be executed by the processors. The data in the database is separated into one or more buckets and at least two replicas of each bucket of data are stored in different storage devices of the nodes. Determining a subset of storage devices that will be dedicated to writing, while keeping at least one replica of each bucket dedicated to reading and dedicating at least a substantial portion of the remaining storage devices to reading.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: December 23, 2014
    Assignee: Blekko, Inc.
    Inventors: Rich Skrenta, Bryn Robert Dole, Michael Markson, Keith Peters, Robert Michael Saliba, Robert N. Truel, Gregory B. Lindahl
  • Patent number: 8868500
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for data synchronization. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving a knowledge vector from a first device of the pair of devices, the knowledge vector identifying data items and latest changes to the data items known to the peer device; comparing, at a second device of the pair of devices, the received knowledge vector with a local knowledge vector for changes unknown to the first device; and sending a list of changes to the first device.
    Type: Grant
    Filed: January 12, 2012
    Date of Patent: October 21, 2014
    Assignee: Apple Inc.
    Inventors: Dominic B. Giampaolo, Jean-Gabriel Morard
  • Patent number: 8868515
    Abstract: A method of distributing mainframe software and data using PC-based data media is disclosed, comprising a mainframe program for converting a mainframe sequential dataset or all or part of a mainframe library of texts or load modules to a sequential dataset of fixed length records and for reverting these converted records to its original form in the same or another mainframe data center, and procedures for downloading the converted mainframe data to a PC and uploading the PC file to a mainframe. The converted mainframe data downloaded to a PC can be delivered to another mainframe data center using floppy diskettes, recordable CD-ROM, Internet Website, TCP/IP FTP, or email attachment, as an alternative to magnetic tapes. The PC hard disk is used as a backup storage of the mainframe libraries, and a mainframe text library downloaded to a PC can be edited on a local or remote stand-alone PC.
    Type: Grant
    Filed: February 11, 2008
    Date of Patent: October 21, 2014
    Inventor: Hyung Sup Lee
  • Publication number: 20140289193
    Abstract: Synchronizing forwarding databases in a network device. A first forwarding database may be maintained in a database engine portion of the network device. The forwarding database may include a plurality of entries, each of the entries comprises a synchronization field. The forwarding database may also include a global synchronization value used for the synchronization. A controller in the network device may receive a message indicating one or more changes to a first one or more entries in the forwarding database. The first one or more entries have a first global synchronization value in the synchronization field. Accordingly, the global synchronization value may be changed to a second value and a query may be performed using the first global synchronization value to return changes to the first entries. Changes to other entries in the forwarding database that occur after the global synchronization value is changed may not be part of the query results.
    Type: Application
    Filed: November 8, 2011
    Publication date: September 25, 2014
    Applicant: Qualcomm Incorporated
    Inventors: Xuyang Zhou, Bibo Ma, Ganglun Li
  • Patent number: 8843440
    Abstract: A solution authoring tool that includes an authoring environment that allows for the authoring of multiple projects of a solution including a database project that has a schema and a partner project that has a reference to the schema. When the database project is built and deployed, the database schema is made ready for runtime. When the partner project is built and deployed, the schema reference is provided within the partner software such that the partner software may interface with the database schema at runtime. To reduce or eliminate database schema drift at development time causing runtime errors at runtime, a model bus at least partially synchronizes changes made to the schema in the database project to the schema reference in the partner project, and vice versa.
    Type: Grant
    Filed: January 21, 2011
    Date of Patent: September 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Haroon Ahmed, Craig Allen Lee, Aditya Unnithan
  • Publication number: 20140279879
    Abstract: Systems, methods and media are provided for deferred synchronization of files in cloud storage systems. One method includes detecting changes to a data file. The method also includes monitoring I/O operations performed by a process associated with the changes. When the process is busy, the method also includes adding to an upload file list a name of a first file in response to a creation/modification of the first file. The method further includes adding to the list a new name of a second file and, when applicable, removing from the list an old name of the second file in response to renaming the second file. The method also includes removing from the list a name of a third file in response to a deletion of the third file and uploading files identifiable using file names in the list to the cloud storage server when the process is no longer busy.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Applicant: APPSENSE LIMITED
    Inventor: Ian McLEAN
  • Patent number: 8825743
    Abstract: A system and method for enabling distributed transaction processing by moving all application logic away from the server and into the client by using an optimistic concurrency control framework with client-side transaction validation including virtual full replication under a transactional programming model with full Atomicity, Consistency, Isolation, and Durability (ACID) properties.
    Type: Grant
    Filed: July 11, 2008
    Date of Patent: September 2, 2014
    Assignee: Cornell University
    Inventors: Johannes E. Gehrke, Nitin Gupta, Philipp T. Unterbrunner, Alan J. Demers
  • Patent number: 8805778
    Abstract: Techniques to cross-synchronize data are described. An apparatus may comprise a cross-synchronization component to synchronize multiple data items for different application programs between multiple client devices synchronized using multiple synchronization circuits. The cross-synchronization component may determine whether changes to the multiple data items made at a first client device are propagated to a second client device using consistency information maintained by a consistency group item for a consistency group including the data items. Other embodiments are described and claimed.
    Type: Grant
    Filed: January 31, 2012
    Date of Patent: August 12, 2014
    Assignee: Microsoft Corporation
    Inventors: Ricard Roma i Dalfo, Rolando Jimenez Salgado, Satish Thatte, Anton Kirillov, Maarten Mullender
  • Patent number: 8799212
    Abstract: Methods and apparatuses enable synchronization of shared data in a cluster of ranked repositories. A publisher repository issues a change message indicating a change in shared data. A subscriber repository receives the change message and determines whether the change message is previously known to the subscriber repository. If the message is previously known, the subscriber repository terminates the change message. If the message is not previously known, the subscriber repository republishes or sends a change message in response to receiving the change message. The republished message can be republished in a variety of ways based on the characteristics of the change message and characteristics of the subscriber repository.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: August 5, 2014
    Assignee: SAP AG
    Inventor: Gert F. Rusch
  • Patent number: 8775373
    Abstract: Deleting content is disclosed. A delete request is received for a file that is distributed with a plurality of nodes. The file is replaced with a first delete token. A determination is made as to whether all nodes in the plurality of nodes have replaced their respective copies of the file with first delete tokens. The file is deleted.
    Type: Grant
    Filed: May 21, 2009
    Date of Patent: July 8, 2014
    Assignee: Translattice, Inc.
    Inventors: Robert F. Ross, Harrison B. Caudill
  • Patent number: 8762329
    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: May 18, 2012
    Date of Patent: June 24, 2014
    Assignee: salesforce.com, inc.
    Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
  • Patent number: 8725679
    Abstract: A method for synchronizing a database with data stored at a client includes providing a data feed to receive data by the client from the database and provide received data, caching the received data in a client side cache to provide client side cached data, detecting a database change to data within the database corresponding to the client side cached data according to a polling operation to provide a change event, pushing the change event to the client side cached data to update the client side cached data in accordance with the database change and the polling operation, requesting further data from the database, determining whether the further data includes data of the client side cached data to determine remaining data exclusive of the client side cached data and pushing the remaining data to the client side cached data.
    Type: Grant
    Filed: April 7, 2008
    Date of Patent: May 13, 2014
    Assignee: International Business Machines Corporation
    Inventors: Nisha K. Nair, Dinesh Nirmal, Sandhya C. Turaga, David J. Wisneski
  • Patent number: 8712958
    Abstract: Provided are method and apparatus for representing sensory effects, and a computer readable recording medium storing user sensory preference metadata. A method for providing user preference information includes: receiving preference information for predetermined sensory effects from a user; and generating user sensory preference metadata including the received preference information, wherein the user sensory preference metadata includes personal preference information that describes the preference information.
    Type: Grant
    Filed: July 16, 2009
    Date of Patent: April 29, 2014
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Bum-Suk Choi, Sanghyun Joo, Hae-Ryong Lee, Seungsoon Park, Kwang-Roh Park
  • Patent number: 8700568
    Abstract: A system and method identifying duplicate objects from a plurality of objects. The system and method normalizes name values of objects, groups objects into buckets based at least in part on the normalized name values, matches objects within the same bucket based on a selected matcher, and identifies the matching objects as duplicate objects.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: April 15, 2014
    Assignee: Google Inc.
    Inventor: Jonathan T. Betz