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.
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.
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
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
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
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.
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.
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
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
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
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.
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.
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.
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
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
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
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
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
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.
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
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.
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
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.
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
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.
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
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
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
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
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.
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
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
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.
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.
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.
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
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.
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
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
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
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
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.
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
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
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.
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.
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.
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
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
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