Synchronization (i.e., Replication) Patents (Class 707/610)
  • Patent number: 9483205
    Abstract: An administrator provisions a virtual disk in a remote storage platform and defines policies for that virtual disk. A virtual machine writes to and reads from the storage platform using any storage protocol. Virtual disk data within a failed storage pool is migrated to different storage pools while still respecting the policies of each virtual disk. Snapshot and revert commands are given for a virtual disk at a particular point in time and overhead is minimal. A virtual disk is cloned utilizing snapshot information and no data need be copied. Any number of Zookeeper clusters are executing in a coordinated fashion within the storage platform, thus increasing overall throughput. A timestamp is generated that guarantees a monotonically increasing counter, even upon a crash of a virtual machine. Any virtual disk has a “hybrid cloud aware” policy in which one replica of the virtual disk is stored in a public cloud.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: November 1, 2016
    Assignee: Hedvig, Inc.
    Inventors: Avinash Lakshman, Chinmaya Manjunath
  • Patent number: 9477769
    Abstract: A method for detecting an original document of a web document, which is able to thwart manipulation of generation time of the web document. The method for detecting an original document of a web document comprises receiving history information on the generation or modification of web documents; filtering the web documents using the history information; and detecting an original document of the filtered web documents based on the history information.
    Type: Grant
    Filed: October 1, 2009
    Date of Patent: October 25, 2016
    Assignee: NHN Corporation
    Inventor: ChangHee Lee
  • Patent number: 9471630
    Abstract: The efficient query processing on ordered views includes: obtaining a view definition for a view for database data; obtaining a query to be executed on the database data; identifying any columns in the view that are unnecessary for the query; after processing any predicates of the query, identifying any sorts in the view definition that are unnecessary or redundant in the query; rewriting the query to eliminate the unnecessary columns and unnecessary and redundant sorts; and executing the rewritten query without materializing the view. Thus, the query is rewritten in a way that avoids materializing the view and eliminates duplicate or unnecessary sorts. This reduces the number of rows to be sorted and eliminates unnecessary columns from materialization. These reductions lead to resource savings, including memory, temporary table space required for sorting, and CPU resources.
    Type: Grant
    Filed: March 6, 2012
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Ajaykumar B. Gupte, Raghupathi K. Murthy, Joaquim A. Zuzarte
  • Patent number: 9465708
    Abstract: A system and method for proactively and intelligently scheduling Disaster Recovery (DR) drill(s)/test(s) for application, a set of applications or entire site in a computing system environment, the system comprising: one or more Drill Intelligence Modules logically connected to one or more Production Sites and one or more Disaster Recovery Sites, one or more Replication Systems logically connected to said Drill Intelligence Module, said Production Site and said Disaster Recovery Site, a Network connecting said Drill Intelligence Module with the Production Site, said Disaster Recovery Site and said Replication system wherein said Drill Intelligence Module is provided with at least one Configuration Monitoring Module, at least one Application Load Monitoring Module, at least one Drill Tracker Module and at least one Drill Advisor Module.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: October 11, 2016
    Assignee: SANOVI TECHNOLOGIES PVT. LTD.
    Inventors: Devendra Garg, Vinodraj Kuppusamy, Ravi Kumar Raghunathan, Sivakumar Nagarajan
  • Patent number: 9460104
    Abstract: An apparatus adapted to operate as an A party in a database synchronization with a B party via a mobile communication network. The database contains data items to be synchronized. The apparatus includes mechanisms for maintaining a copy of the database and a client-server communication module with a client part and a server part. The client part is configured to communicate via the mobile communication network with the server part of the B party. The apparatus also includes change detection mechanisms responsive to a detection of a changed data item, for initiating a synchronization event via the client part of the client-server communication module.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: October 4, 2016
    Assignee: Seven Networks, LLC
    Inventors: Ari Backholm, Seppo Salorinne, Heikki Ylinen, Marcus Groeber, Lauri Vuornos, Rauli Ikonen, Jukka Ahonen, Andrew Everitt, Allan McLeod, Petri Salmi
  • Patent number: 9430551
    Abstract: In a mirrored database system, mirror resynchronization of bulk load and append-only tables during ongoing transactions is optimized for quick repair and high availability by catching up any changes to primary database tables that have not been made to mirror database tables during the transaction itself, and making changes due to ongoing transactions when the databases are synchronized to the resynchronization process.
    Type: Grant
    Filed: July 3, 2014
    Date of Patent: August 30, 2016
    Assignee: Pivotal Software, Inc.
    Inventors: Matthew C. McCline, Milena Bergant
  • Patent number: 9424147
    Abstract: A system and method can support memory allocation control in a distributed data grid. The system can designate a process, such as a logical process, to handle a request that is received from a client for storing data in a data storage using an elastic data structure with one or more journal files. Then, a resource manager associated with the data storage can suspend the process when the elastic data structure appears to be logically full. Furthermore, the resource manager can resume the suspended process associated with the client, after the resource manager has reclaimed sufficient memory from the elastic data structure.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: August 23, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Harvey Raja, Robert H. Lee
  • Patent number: 9424145
    Abstract: Disclosed in some examples is a method, the method including detecting that an RDMS is recovering from a failure; sending a request for a last committed transaction on a replication component to the replication component; receiving, from the replication component, the last committed transaction which identifies a transaction that was the last committed transaction at a replication component at a time of RDMS failure; determining that a transaction log on the RDMS includes a transaction that had not yet been replicated at the time of RDMS failure which was committed on the transaction log subsequent to the last committed transaction received from the replication component; and based on that determination rolling back the transaction that had not yet been replicated at the time of RDMS failure.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: August 23, 2016
    Assignee: Sybase, Inc.
    Inventors: Heping Shang, Ming-Chen Lo, Fei Zhou, Tom Campbell, Frank de Lange, Guo Gang Ye, Xia-ge Dai
  • Patent number: 9426642
    Abstract: A mobile device may establish and register a connection to a first network at a registration server, and may subsequently establish and register a connection to a second network at the registration server. Registration of the connection to the second network may designate the second network as a primary network for providing services to the mobile device. In response to the registration of the connection to the second network, the mobile device may receive a notification indicating the connection to the second network is designated as a primary connection for providing at least one service to the mobile device. In response to receiving the notification, the mobile device may transmit, to a network entity, a pullback message including a request to refresh the registration of the first network at the registration server, thereby designating the first network as the primary network for providing the services to the mobile device.
    Type: Grant
    Filed: March 2, 2015
    Date of Patent: August 23, 2016
    Assignee: Taqua, LLC
    Inventors: Anuradha Sridhar, Keith Mumford, Matthew Christopher Perry, Satish Agrawal, Shan Jen Chiou
  • Patent number: 9417889
    Abstract: Methods and systems for n-way cloning and synchronization of a user desktop image are provided. Example embodiments provide a Cloning and Synchronization System (“CSS”) which binds a server stored CVD object representing the user's desktop image to one or more endpoint devices. Each endpoint device receives a clone of the CVD object that comprises one or more layers of the server CVD depending upon the suitability of the endpoint device hardware and operating system to the server stored desktop. The cloned CVDs in the endpoint devices are then kept synchronized by synchronization operations. In one embodiment, the CSS allows only one endpoint device to act as a master device and push up changes to the server CVD. These changes are then pushed down to the other devices using different synchronization methods dependent upon the layer.
    Type: Grant
    Filed: December 31, 2012
    Date of Patent: August 16, 2016
    Assignee: VMware, Inc.
    Inventors: Israel Zvi Ben-Shaul, Tal Zamir, Leonid Vasetsky, Guy Yogev, Kfir Lev-Ari
  • Patent number: 9418096
    Abstract: A control method is used in an information processing system which has a plurality of computers. The control method includes receiving, by a first computer of the plurality of computers, an update request of data from a first client device, receiving, by a second computer of the plurality of computers, a read request of the data from a second client device. The control method also includes selecting, by the second computer, a computer as an query destination from the plurality of computers excluding the first computer and a third computer that is a terminal to receive the update request sent from the first computer, when the data is undergoing updating due to the update request; transmitting a verify request to inquire whether the data is undergoing updating, to the query destination; and transmitting the data to the second client device based on a reply from the query destination.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: August 16, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Jun Kato
  • Patent number: 9417906
    Abstract: In a distributed computing system, a processing device executing a caveat enabled transaction manager registers one or more transaction participants with the transaction manager. To register a transaction participant, the caveat enabled transaction manager records an address of the transaction participant. The caveat enabled transaction manager additionally determines whether the transaction participant is associated with any transaction caveats. If the transaction participant is associated with a transaction caveat, the caveat enabled transaction manager records the transaction caveat.
    Type: Grant
    Filed: April 1, 2010
    Date of Patent: August 16, 2016
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 9419853
    Abstract: Certain aspects of the present disclosure relate to a technique to configure a data source name (DSN) for use during a data source access. A driver is selected. An identifier is provided that identifies a class, and a library or an application that implements a driver interface for accessing the data source. A connection string is forwarded with the identifier from an implementation of the driver interface to the driver. The connection string is forwarded from the driver to a driver manager managing a client.
    Type: Grant
    Filed: February 17, 2013
    Date of Patent: August 16, 2016
    Assignee: Open Invention Network LLC
    Inventor: Marc Todd Yaeger
  • Patent number: 9411528
    Abstract: A hardware-based storage node manager enables processing devices to perform file access operations without invoking the file-data access functions of an operating system.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: August 9, 2016
    Assignee: Ryft Systems, Inc.
    Inventors: Patrick F. McGarry, David B. Sorber, Timothy P. Bresnan, Andrew Huo, Robert M. Harris, Varun K. Agrawal
  • Patent number: 9411867
    Abstract: A method and apparatus for processing database data in a distributed database system, wherein the distributed database system comprises a plurality of computing nodes communicatively coupled via computer networks, the method comprising: creating a plurality of different data replicas wherein each of the data replicas is created in the following way: sorting the database data according to at least one data attribute; generating a row key based on the at least one data attribute; and using the sorted database data with the row key as the data replica, storing different data replicas in different computing nodes; and creating an index for each of the data replicas according to its row key.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: August 9, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Guan Cheng Chen, Ju Wei Shi, Kun Wang, Ben Bo Yang, Jia Zou
  • Patent number: 9405854
    Abstract: In an example embodiment, event stream processing is performed by first parsing an input query into a directed acyclic graph (DAG) including a plurality of operator nodes. Then a grouping of one or more of the operator nodes is created. One or more partitions are created, either by the user or automatically, in the DAG by forming one or more duplicates of the grouping. A splitter node is created in the DAG, the splitter node splits data from one or more event streams and distributes it among the grouping and the duplicates of the grouping. Then, the input query is resolved by processing data from one or more event streams using the DAG.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: August 2, 2016
    Assignee: SYBASE, INC.
    Inventors: Zbigniew Jerzak, Ibrahim Ahmed, Palaniappan Gandhi
  • Patent number: 9405815
    Abstract: A computing system recovers volumes in a distributed computing environment while reducing downtime of storage servers. In an embodiment, a storage server contacts a control plane after a storage failure has occurred. If the storage server hosts an authoritative copy of an offline volume, the storage server is requested to restore the volume. Non-authoritative volumes are removed from the storage server and the storage server provides read access to the restored volume while resuming storage services.
    Type: Grant
    Filed: October 2, 2012
    Date of Patent: August 2, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Danny Wei, Lakshmi N. Pallikila, James Andrew Trenton Lipscomb, Yan V. Leshinsky, Tarun Goyal, Kerry Q. Lee
  • Patent number: 9398071
    Abstract: Systems and methods are disclosed which facilitate management and monitoring of page-level usage data. Specifically, a client computing device may retrieve content from a remote system for local display. A local interaction monitoring component may monitor local interaction with the content, and transmit local interaction information to the remote system. In one embodiment, interaction may be monitored with regard to predefined portions of the content. In another embodiment, interaction may be transmitted to the remote server for processing, in order to generate page-level usage data. In still more embodiments, page level-usage data may be processed or formatted in order to facilitate ease of retrieval and display. In yet more embodiments, the remote system may enable clients, such as administrators, to view aggregate page-level usage data why viewing a corresponding content.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: July 19, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Alexandru Burciu, Aurel Dumitrascu, Sebastian Kohlmeier, Alexandru Tronciu
  • Patent number: 9396244
    Abstract: Systems and methods for replicating database data and generating read-only copies of the replicated data in a clean shutdown state. For example, systems can include a tracking module (e.g., a filter driver) that monitors transactions from a database application to a source storage device to generate log entries having at least one marker indicating a known good state of the application. The systems further include a computer coupled to a target storage device comprising a database and log files. The computer processes the transactions, based on the log entries, to replicate data to the target storage device; performs a first snapshot on data stored in the database and log files; replays into the database data stored in the log files; performs another snapshot on the database; and reverts the database back to a state in which the database existed at the time of the first snapshot.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: July 19, 2016
    Assignee: Commvault Systems, Inc.
    Inventor: David Ngo
  • Patent number: 9396089
    Abstract: Systems and methods are disclosed for logging encoded diagnostic information from a sequence of processing operations, the processing operations generated by an activity in a computing environment. Diagnostic information is tracked by activity, across process boundaries where the processes can be in computationally isolated, or “sandboxed”. Within each process, diagnostic information for an activity is stored in an activity-specific buffer registered with a kernel in the computing environment. For each activity in the computing system, the kernel keeps a list of all processes that have performed, or are performing, a processing task of the activity. The kernel also keeps a reference to the activity-specific log buffers for the activity for each process associated with the activity. If a processing operation for an activity fails, all activity-specific logs from all processes that are associated with the activity can be collected. A report can be generated from the collected logs for the activity.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: July 19, 2016
    Assignee: Apple Inc.
    Inventors: Eric Russell Clements, Daniel Andreas Steffen, Jainam Ashokkumar Shah, Vishal Patel, Damien P. Sorresso
  • Patent number: 9391933
    Abstract: One or more embodiments described herein include methods and systems of organizing a user interface of a communication system. More specifically, systems and methods described herein provide users the ability to easily and effectively compose an electronic communication directly in a communication thread, thus reducing user interface clutter. Additionally, systems and methods described herein selectively provide display elements within a messaging user interface according to the type of message a user is creating.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: July 12, 2016
    Assignee: FACEBOOK, INC.
    Inventor: Benjamin S. Langholz
  • Patent number: 9389976
    Abstract: Technologies for distributed durable data replication include a computing device having persistent memory that stores a memory state and an update log. The computing device isolates a host partition from a closure partition. The computing device may sequester one or more processor cores for use by the closure partition. The host partition writes transaction records to the update log prior to writing state changes to persistent memory. A replication service asynchronously transmits log records to a remote computing device, which establishes a replica update log in persistent memory. If the host partition fails, the closure partition transmits remaining log records from the update log to the remote computing device. The update log may be quickly replayed when recovering the computing device from failure. The remote computing device may also replay the replica update log to update a remote copy of the state data. Other embodiments are described and claimed.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: July 12, 2016
    Assignee: Intel Corporation
    Inventors: Kshitij A. Doshi, Rahul Khanna, Minh T. Le
  • Patent number: 9391854
    Abstract: Embodiments of the present invention include a method and a router for packet processing during a server failure. In the present invention, a router queries a locally-stored state of a primary value-added service server, thereby immediately learning the state of the primary value-added service server, and when the queried state of the primary value-added service server is a failed state, the router may immediately forward a received request packet to a request routing server for rerouting or forward it to a backup value-added service server, thereby shortening the waiting time of a client when the client requests a video value-added service. In addition, because addresses of backup value-added service servers are stored in the router, disadvantages that client complexity increases and network security is reduced in the prior art are overcome.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: July 12, 2016
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Fan Yang
  • Patent number: 9380123
    Abstract: The described embodiments transfer an activity from a source electronic device to a companion electronic device. The source electronic device receives activity information describing an activity performed in a first application at the source electronic device, determines an activity identifier for the activity information, and broadcasts an activity advertisement comprising the activity identifier. Upon receiving the activity advertisement, the companion electronic device determines whether a second application that is associated with the first application is available at the companion electronic device. If the second application is available, the companion electronic device requests extended activity data from the source electronic device. The source electronic device responds by sending extended activity data from the first application to the companion electronic device.
    Type: Grant
    Filed: April 20, 2015
    Date of Patent: June 28, 2016
    Assignee: APPLE INC.
    Inventors: Christopher S. Linn, Keith Stattenfield, Christopher C. Jensen, Alexander R. Ledwith, David A. Carter, Marc J. Krochmal, John J. Iarocci, Jonathan M. Grynspan
  • Patent number: 9372686
    Abstract: A method includes resolving a new direct repository within non-transitory memory by a computing device in communication with the non-transitory memory in response to a package content update associated with a lineage of direct repositories. The method includes applying a tag to each direct repository and determining whether the tag applied to the new direct repository matches an indirection tag associated with an unresolved indirect repository. The indirection tag includes a key-value pair indicating a status of the corresponding direct repository. The method further includes resolving the indirect repository by the computing device when the tag applied to the new direct repository matches the indirection tag. The resolved indirect repository points to the new direct repository.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: June 21, 2016
    Assignee: Google Inc.
    Inventors: Thomas Bushnell, Sebastian Harl
  • Patent number: 9367597
    Abstract: A method and associated system for managing rules that synchronize operations of a source system and a target system. A set of linked worksheets is generated as a function of the internal logic of the synchronization rules and of worksheets that represent data models of the source and target systems. These generated worksheets describe and relate data elements of the data models, extrinsic data that is stored externally to the source and target systems, and logical procedures performed by the synchronization rules. When the source data model, the target data model, or a logical procedure is revised, the linked worksheets are updated in response to the revision and these updates automatically propagate across the synchronization rules and across other components of the source system, the target system, and the synchronization mechanism.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: June 14, 2016
    Assignee: International Business Machines Corporation
    Inventors: Ajay K. Behuria, James E. Bostick, John M. Ganci, Jr., Souvik Majumdar, Shuvamoy Saha, David S. Wenk
  • Patent number: 9369279
    Abstract: Example embodiments include centralized systems for managing cryptographic keys and trust relationships among systems. Embodiments may include a centralized key store and a centralized policy store. Key sets comprising public/private keys may be stored in or identified by key objects. Key objects within the key store may be organized into trust sets and policies may apply at any level within the key store. Policies may identify when to rotate key sets. When rotating key sets, a new public key and a new private key may be generated. The new public/private keys may be installed at locations where the old public/private keys reside. As the new public/private keys are installed, they may be tested. If problems with the new public/private keys occur, the new public/private keys may be rolled back to the old public/private keys for locations experiencing problems. Remedial action may then be taken to resolve the problems.
    Type: Grant
    Filed: September 23, 2013
    Date of Patent: June 14, 2016
    Assignee: Venafi, Inc.
    Inventors: Tero Petteri Harjula, Breon Malachy McCartney, Asko Juha Saura
  • Patent number: 9361332
    Abstract: In one embodiment, a process includes determining a data node for a data record to be inserted and/or updated in an index structure of a record-oriented file system. A lock on the corresponding data node is created, and the data record in the corresponding data node is stored and/or updated. However, when the corresponding data node does not have free space sufficient to store and/or update the data record, the corresponding data node is split sequentially into two data nodes. The new data record is stored in one of the two data nodes. The process continues by creating a lock on and updating a parent node in a sequence set which includes information about the corresponding data node and any parent index nodes above the parent index node which are affected by splitting the parent index node.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 7, 2016
    Assignee: International Business Machines Corporation
    Inventors: Debra J. Benjamin-Deckert, Lawrence L. T. Law, Terri A. Menendez
  • Patent number: 9354979
    Abstract: A mechanism is provided in a data processing system for asynchronous replication. The mechanism creates a record in a write log in a host computing device for a write command and marking the record as uncommitted. The mechanism maintains a copy of data to be written by the write command at the host computing device. The mechanism issues the write command from the host computing device to a primary storage controller at the primary storage site. Responsive to receiving an acknowledgement from the primary storage controller that the data have been written to the primary storage site, the mechanism marks the record as unreplicated. Responsive to receiving an acknowledgement from the primary storage controller that the data have been replicated to a secondary storage site, the mechanism erases the record in the write log and deleting the copy of data.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: May 31, 2016
    Assignee: International Business Machines Corporation
    Inventors: Rahul M. Fiske, Shrikant V. Karve, Sarvesh S. Patel, Subhojit Roy
  • Patent number: 9355037
    Abstract: Methods, systems, and computer-readable storage media for providing a worklist of a user with at least one item. In some implementations, actions include determining one or more timestamps, each timestamp indicating a time, at which an item cache was synchronized for a respective provider of one or more providers, transmitting one or more requests to one or more respective providers of the one or more providers, the one or more requests each including the one or more timestamps and indicating a user, receiving one or more responses, each response including a sub-set of items, each item in the sub-set of items being included in the sub-set of items based on the one or more timestamps, populating the worklist of the user with one or more items in the sub-set of items reusing a previously synchronized worklist database cache, and providing the worklist for display to the user on a display.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: May 31, 2016
    Assignee: SAP SE
    Inventors: Veselin Veselinov, Valeri Nikolov
  • Patent number: 9350629
    Abstract: A system and method can ensure Internet Protocol (IP) address and node name consistency when performing remote transactions via multiple un-related IP addresses for the same remote peer. The system can ensure that all cooperating peer nodes are in full agreement of the names and IP addresses at any point in time. In particular, when network configurations can be updated dynamically, the system can ensure that such updates do not lead to inconsistent or failed transactions because a peer node has a stale view of what addresses to use. Furthermore, the peer node that initiates the transaction can verify that all the other peer nodes have exactly the same view of the overall system configuration, in order to ensure that each distributed transaction is carried out using consistent address information.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: May 24, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Prabhunandan B. Narasimhamurthy, Predrag Hodoba, Dag Georg Moxnes
  • Patent number: 9350803
    Abstract: The current invention discloses methods and devices that may be used to maintain continued synchronization during a P2P session when a synchronizing terminal withdraws from synchronizing the operations of one or more participating terminals. A server may temporarily replace the synchronizing terminal and request operating status information from the participating terminals. After calculating data differences between the participating terminals using the operating status information, the server may transmit the data differences to the participating terminals so that each participating terminal is configured to synchronize itself with the other participating terminals. A new synchronizing terminal is selected from the participating terminals so that the new synchronizing terminal is configured to synchronize the operations of the remaining participating terminals.
    Type: Grant
    Filed: November 14, 2013
    Date of Patent: May 24, 2016
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Xuxin Wang, Jianhui Yao, Xianwen Chen, Wen Tang
  • Patent number: 9348841
    Abstract: The present invention provides a transaction processing method, which is applied to a node presenting a coordinator, where the coordinator is communicatively connected to nodes presenting participants. The method includes: sending, by the coordinator, a query message to each participant; drawing, by the coordinator, a conclusion according to response messages, executing, by the coordinator, the conclusion, and sending the conclusion to the participants, where the conclusion can be determined by a transaction ID, a object ID and a change information.
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: May 24, 2016
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Xin Fang
  • Patent number: 9342531
    Abstract: Various embodiments provide a method of managing and preventing conflicted copies of a content item. For example, as changes are made to a content item, either by multiple users simultaneously or by a single user utilizing multiple devices, conflicted copies can be inadvertently created. These conflicted copes are multiple copies of the same content item where each copy may separately contain unique changes. Heuristics can be used to help users more easily avoid or manage these conflicted copies. In one example, a user could be notified and shown the difference between copies to either accept or reject changes. Further, users could also be notified when modifying a content item on a device that has not been synchronized in a determined period of time, or when the content item is known to be modified but the changes have yet to be synchronized to the device.
    Type: Grant
    Filed: May 9, 2013
    Date of Patent: May 17, 2016
    Assignee: Dropbox, Inc.
    Inventor: Chris Barton
  • Patent number: 9342636
    Abstract: One embodiment of the invention provides a computer-implemented simulation system for discrete element modeling. The system comprises discrete elements corresponding to objects or particles, each particle having a predefined set of properties. The system further has an interface for receiving at least one behaviour model for applying to the particles, and for receiving from the at least one model, one or more custom properties for the particles. In response to receiving a custom property, the system extends the discrete elements to contain both the predefined set of properties and the custom property for the particles. The system performs a simulation by applying the at least one behaviour model to the particles and updating values of the predefined and custom properties. The values of the custom particle properties are stored with the default particle property values and can be analysed and visualised in the same way as the default property values.
    Type: Grant
    Filed: August 13, 2008
    Date of Patent: May 17, 2016
    Assignee: DEM SOLUTIONS LTD
    Inventor: Andrew Milne
  • Patent number: 9336228
    Abstract: A device may receive a request to synchronize a first set of document revisions with a second set of document revisions. The first set of document revisions may be associated with a first format readable by a first application utilizing a stream architecture. The second set of document revisions may be associated with a second format readable by a second application utilizing a branch architecture. The device may determine synchronization configuration information, and may compare the first set of document revisions with the second set of document revisions based on the synchronization configuration information. The device may selectively modify one or more files based on comparing the first set of document revisions and the second set of document revisions. The device may provide information associated with selectively modifying the one or more files.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: May 10, 2016
    Assignee: VERIZON PATENT AND LICENSING INC.
    Inventors: Rahul Murali-Venkataraman, Ramesh Babu Ramakrishnan, Sinh V Nguyen
  • Patent number: 9336227
    Abstract: A technique is described to selectively synchronize content on a client database with content from a server database. As the user traverses a hierarchical folder structure of the client database, he may run into content that has been deleted or moved in the server database. If the content is something that the user wishes to store locally, the content can be stored as an orphan. An orphan is content stored on the client that cannot be traversed by the hierarchical folder structure. When the user traverses to a node in the hierarchical folder structure that is missing an object existing on the server, a determination can be made as to whether the orphan object is the missing object. If so, the orphan object can be connected once against to the hierarchical folder structure. This may minimize the content that needs to be re-downloaded from the server.
    Type: Grant
    Filed: October 7, 2013
    Date of Patent: May 10, 2016
    Assignee: SAP SE
    Inventors: Peter Eberlein, Lukas Gross
  • Patent number: 9330363
    Abstract: Locks placed on corresponding objects held in a plurality of databases located at different nodes in a network during replication are released in accordance with fairness criteria. Propagation delays are determined between a transaction initiating node and one or more other nodes in the network. An object is locked during a transaction being executed at the transaction initiating node. Corresponding objects are locked at one or more other nodes in the network that are manipulated as a result of the replication Upon determining that the object locks should be released, the propagation delays are used to determine when to release the object locks so that all of the object locks at the one or more other nodes are released in accordance with the fairness criteria.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: May 3, 2016
    Assignee: Intel Corporation
    Inventors: Paul J. Holenstein, Bruce D. Holenstein, Wilbur H. Highleyman
  • Patent number: 9330157
    Abstract: A system and method providing cross-ontology multi-master replication is described. In a first embodiment a method for cross-ontology multi-master replication comprising the steps of: obtaining, at an importing site, an exporting site ontology and a set of one or more database changes; wherein the exporting site ontology defines a set of one or more data types; and after mapping the exporting site ontology to an importing site ontology, incorporating the set of one or more database changes into a database including mapping each of one or more data types of the set of data types to a data type defined by the importing site ontology using an ontology map.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: May 3, 2016
    Assignee: Palantir Technologies, Inc.
    Inventors: Richard Allen Ducott, III, John Kenneth Garrod, John Antonio Carrino, Katherine Brainard
  • Patent number: 9323470
    Abstract: A method includes computing, in a local storage system having a local volume with a plurality of local regions, respective local checksum signatures over the local regions, and computing, in a remote storage system having a remote volume with remote regions in a one-to-one correspondence with the local regions, respective remote checksum signatures over the remote regions. A given remote region is identified, the given remote region having a given remote signature and a corresponding local region with a given local signature that does not match the given remote signature. The data in the given remote region is then replaced with data from the corresponding local region.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: April 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ram Elron, Ehood Garmiza, Haim Helman, Assaf Nitzan
  • Patent number: 9323767
    Abstract: Systems and methods that allow for an intelligence platform for distributed processing of big data sets including both structured and unstructured data types across two or more intelligent data operation engine servers. The intelligent data operation engine servers can form a conceptual understanding of content in each electronic file and then cooperates with a distributed index handler to index the conceptual understanding of the electronic file. A query pipeline and the distributed index handler in the intelligence platform cooperate with the two or more intelligent data operation engine servers to improve scalability and performance on the big data sets containing both structured and un-structured electronic files represented in the common index.
    Type: Grant
    Filed: October 1, 2012
    Date of Patent: April 26, 2016
    Assignee: Longsand Limited
    Inventors: Sean Mark Blanchflower, Darren John Gallagher
  • Patent number: 9298785
    Abstract: Methods, systems, and apparatus to constrain a search are described. A selection of one or more items of a search result set by a user may be obtained. One or more attributes of the one or more selected items may be evaluated. One or more filters are identified based on the evaluated attributes.
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: March 29, 2016
    Assignee: PayPal, Inc.
    Inventor: Todd Martin
  • Patent number: 9294566
    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: October 20, 2014
    Date of Patent: March 22, 2016
    Assignee: Apple Inc.
    Inventors: Dominic B. Giampaolo, Jean-Gabriel Morard
  • Patent number: 9294522
    Abstract: A method and computing system for providing, using one or more computing devices, a plurality of users of a social network with the ability to schedule a topic-specific, synchronous communication session to occur at a future time. An indication is received, from a first user of the plurality of users, to schedule the topic-specific, synchronous communication session to occur at a future time. Electronic invitations are provided concerning the topic-specific, synchronous communication session, using the one or more computing devices, to one or more invited users chosen from the plurality of users of the social network.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: March 22, 2016
    Assignee: Google Inc.
    Inventors: Zachary Yeskel, David Scrymgeour Bennett, Kathryn Cushing, Dave Cohen
  • Patent number: 9286365
    Abstract: A data synchronizing system and a method thereof are provided. One of clients capable of being connected to a synchronizing server may be selected as a synchronization processing client, and after the synchronization processing client is synchronized with all the clients, the synchronization processing client is synchronized with the synchronizing server, so as to achieve the technical efficacy of improving synchronizing convenience of a plurality of clients.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: March 15, 2016
    Assignees: INVENTEC (PUDONG) TECHNOLOGY CORPORATION, INVENTEC CORPORATION
    Inventor: Sean Liu
  • Patent number: 9286063
    Abstract: The techniques and supporting systems described herein provide a comprehensive and customizable approach to identifying the use of best practices during the design and development of software applications, as well as recommending additional enhancements or courses of action that may be implemented to further improve the application. Target software application code is received specific application security best practices applicable to the target software application are identified. Locations in the code where the various best practices ought to be implemented are then identified, and a determination is made whether the relevant best practices are implemented for each location. Finally, positive feedback is provided to the developers for what appears to be their correct implementation of best practices.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: March 15, 2016
    Assignee: Veracode, Inc.
    Inventors: Mark Kriegsman, Brian Black
  • Patent number: 9256609
    Abstract: Mechanisms are provided for maintaining variable size deduplication segments using fixed size extents. Variable size segments are identified and maintained in a datastore suitcase. Duplicate segments need not be maintained redundantly but can be managed by updating reference counts associated with the segments in the datastore suitcase. Segments are maintained using fixed size extents. A minor increase in storage overhead removes the need for inefficient recompaction when a segment is removed from the datastore suitcase. Fixed size extents can be reallocated for storage of new segments.
    Type: Grant
    Filed: March 8, 2012
    Date of Patent: February 9, 2016
    Assignee: Dell Products L.P.
    Inventors: Goutham Rao, Vinod Jayaraman
  • Patent number: 9256478
    Abstract: Instance properties are defined for instances of an application. During episodes of the instances, the values of the instance properties are populated. Other instances read the values of the instance properties without requiring the instance to run. If the value of an instance property is not populated, then a new episode of the instance is executed to populate the missing values. Instance properties may be grouped into property bags. An instance may populate the values of instance properties in a property bag atomically during one episode using a multi-set message. Other instances may read the values of the property bag instance properties using a multi-get request.
    Type: Grant
    Filed: September 15, 2011
    Date of Patent: February 9, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Justin Brown, John Taylor, Grzegorz Gogolowicz, Kenneth Wolf
  • Patent number: 9247120
    Abstract: A method and system for remotely controlling a device via a computer network is provided. A client computer generates a client difference program indicative of a change of a state of the device last received from a server computer and transmits the same to the server computer. Upon receipt, the server computer executes the client difference program and determines an updated state of the device, generates control data indicative of the updated state of the device, provides the control data to the device, and generates and transmits a server difference program having encoded a difference between the state of the device and a state of the device last transmitted to the client computer. The client computer executes the server difference program for updating the state of the device last received from the server computer and for displaying the same in a human comprehensible fashion.
    Type: Grant
    Filed: January 4, 2012
    Date of Patent: January 26, 2016
    Assignee: Calgary Scientific, Inc.
    Inventors: Monroe M. Thomas, Matthew James Stephure, Kevin Glen Robinson
  • Patent number: 9239846
    Abstract: Aspects of the present disclosure are directed to architectures, methods and systems and structures that facilitate the sharing and synchronization of electronically stored files among and between cloud entities and a number of computers, systems, devices and/or users. One particular exemplary architectural aspect includes the concurrent determination of file system changes within a cloud file system and a client file system, the serial ordering of necessary file system operations in response to the determined file system changes, and the concurrent execution of file system operations such that the cloud file system and the client computer file system are synchronized.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: January 19, 2016
    Assignee: Google Inc.
    Inventors: Adam Besen, David Catmull, Hwi Cheong, Alexander DeNeui, Hendrik Mueller, Frank Pape, III, Ronald Schneider, Rishi Sharma, Himanshu Vasishth, David Wurtz