Synchronization (i.e., Replication) Patents (Class 707/610)
  • Patent number: 10733170
    Abstract: A system includes a first computing device, a second computing device, and a third computing device. The first computing device is configured to identify a first event and store a first event code, a plurality of first entry codes, and first information associated with each of the plurality of entry codes. The second computing device is configured to derive a plurality of first translated event codes based on the first event code and a plurality of first translated entry codes for each of the plurality of first entry codes. The second computing device is further configured to determine whether the plurality of first entry codes were successfully derived. The third computing device is configured to read the first journal entry of the second database and determine, based on the indication that the plurality of first translated entry codes were successfully derived, to perform a first task.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: August 4, 2020
    Assignee: SENTRY INSURANCE A MUTUAL COMPANY
    Inventor: James Mertens
  • Patent number: 10725976
    Abstract: The embodiments relate to performing a write operation in a filesystem. Replica files embedded with respective sets of data are stored are on persistent storage local to replica nodes of the filesystem. The storage includes atomically updating the replica files to the replica nodes. Each set of data has information for self-characterizing each replica file. A map stored at persistent storage local to a remote node is updated. The map maintains information for identifying each replica file stored at each replica node.
    Type: Grant
    Filed: October 5, 2018
    Date of Patent: July 28, 2020
    Assignee: International Business Machines Corporation
    Inventor: Mohit Saxena
  • Patent number: 10719249
    Abstract: In one aspect, extent lock resolution for storage devices includes designating one of the storage devices as a lock winner, which takes priority over another storage device over a lock. An aspect also includes receiving a replication request issued, by a host during active/active replication, determining an extent of pages to be modified by the request, locking the extent in local storage device, and executing the request at the local device. An aspect also includes sending a write request to a remote device. If the remote device is the designated lock winner, and an attempt to lock the extent is unsuccessful, the remote device waits for the lock to become available. If the remote device is not the designated lock winner, and an attempt to lock the extent is unsuccessful, the remote device rejects the write request and sends a request to the local device to resend the write request.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: July 21, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: David Meiri, Xiangping Chen
  • Patent number: 10705946
    Abstract: Techniques are provided for real-time server testing in a production environment. Unlike traditional testing frameworks, embodiments of the present invention enable a server in production to be tested using live messages received from users. This eliminates the need to design and write test scripts to cover various scenarios and enables the server to be tested under live conditions. A test controller executing on the server under test can receive message attributes from a test client that define the types of messages to be used for a particular test. The test controller can identify live messages as they are received by the server that match the message attributes. The messages can be processed by the server in real time and then tested according to message tests received from the test client.
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: July 7, 2020
    Assignee: A9.COM, INC.
    Inventor: Lionel Bitoun
  • Patent number: 10706038
    Abstract: Disclosed in a fast, compact, efficient, hardware agnostic, stateful data store that can universally store and track millions of stateful data objects, such as networking routing data (or any stateful data) in files for use in, for example, embedded applications. Stateful data objects can be tracked by a modified tree for updating and insert data objects into the stateful data store.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: July 7, 2020
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Timothy Evens, Serpil Bayraktar
  • Patent number: 10706010
    Abstract: Systems and methods for managing data, such as metadata or index databases. In one exemplary method, a notification that an existing file has been modified or that a new file has been created is received by an indexing software component, which then, in response to the notification performs an indexing operation, where the notification is either not based solely on time or user input or the notification includes an identifier that identifies the file. Other methods in data processing systems and machine readable media are also described.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: July 7, 2020
    Assignee: Apple Inc.
    Inventors: Yan Arrouye, Dominic Giampaolo, Andrew Carol, Steve Zellers
  • Patent number: 10706377
    Abstract: Systems and methods are provided for assessing risks and efficiencies based on enterprise communications information. A method for assessing risks and efficiencies based on enterprise communications information may include: collecting information from digital data tools over at least one computer network into a storage database in a computer memory; executing instructions on a computer processor to synthesize the employee communications data into structured data; mining the structured data to generate exploratory data; performing analytics on the structured data to generate confirmatory data; disambiguating the confirmatory data and exploratory data; determining a business impact based on the exploratory and confirmatory data; and implementing a business process based on a quantification of said business impact.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: July 7, 2020
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: William V. Harris
  • Patent number: 10701116
    Abstract: Creating a persistent messaging session includes providing a web application that enables browser-to-browser multimedia communications, creating the persistent messaging session in response to a request from a user, and setting the persistent messaging session to an idle state when all users have exited the persistent messaging session, wherein the idle state is monitored by the web application. Joining a persistent messaging session includes querying a server hosting a web application that supports and tracks a plurality of persistent messaging sessions, using a set of search criteria, receiving a set of search results from the server, wherein the search results indicate that the persistent messaging session satisfies the set of search criteria, and joining the persistent messaging session, where the joining allows the first endpoint device to exchange browser-to-browser multimedia communications directly with a second endpoint device.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: June 30, 2020
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Mark Poko, Gautham Chandra, Smeet Merchant
  • Patent number: 10691722
    Abstract: Techniques are described for efficient query processing and data change propagation to a secondary database system. The secondary database system may execute queries received at a primary database system. Database changes made at the primary system are copied to the secondary system. The primary system receives a query to be executed on either the primary system or the secondary system. The primary system determines whether to send the query to the secondary system based upon whether data objects stored within the secondary system have pending changes that need to be applied to the data objects. The pending changes are stored within in-memory journals within the primary system. The primary system scans for the pending changes to the data objects and sends the pending changes to the secondary system. The secondary system then receives and applies the pending changes to the data objects within the secondary system. Upon applying the pending changes, the secondary system executes the query.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: June 23, 2020
    Assignee: Oracle International Corporation
    Inventors: Shenoda Guirguis, Kantikiran Pasupuleti, Sabina Petride, Sam Idicula
  • Patent number: 10691718
    Abstract: A synchronization protocol for multi-premises hosting of digital content items. In one embodiment, for example, a method comprises the operations of: detecting creation or modification of a content item; determining a content item namespace to which the content item belongs; obtaining a plurality of identifiers of a plurality of block servers to which the content item namespace is assigned; making a selection of one of the plurality of block servers as a target block server; and uploading any content item blocks of the content item to the target block server that are not already stored at the target block server.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: June 23, 2020
    Assignee: DROPBOX, INC.
    Inventors: Nipunn Koorapati, Christopher Rude, Marcio von Muhlen, Nils Bunger
  • Patent number: 10680879
    Abstract: A Wireless Wide Area Network (WWAN)-enabled remote switch management system includes a management device having a management device WWAN communication subsystem that is configured to transmit management commands from the management device through a WWAN. The WWAN-enabled remote switch management system also includes a switch device having a chassis. A switch device wired communication subsystem is located in the chassis, coupled to a Local Area Network (LAN), and is not coupled to the Internet. A switch device WWAN communication subsystem is located in the chassis and is configured to receive management commands from the management device through the WWAN. A switch management engine is located in the chassis, coupled to the switch device WWAN communication subsystem, and is configured to receive the management commands from the switch device WWAN communication subsystem, and execute the management commands to perform a management action on the switch device.
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: June 9, 2020
    Assignee: Dell Products L.P.
    Inventors: Rabah S. Hamdi, Andrew Blake Berry, Joseph Burton Farrell
  • Patent number: 10681113
    Abstract: A geographically distributed highly available mailbox system that includes at least first and second data centers servicing different geographical locations. A payload is received by at least one server of the first data center from a first user to be later accessed by a second user. A server from a second data center replicates the payload from the server of the first data center and the first server of the first data center sends notification to the first user that a payload has been uploaded successfully and sends out notification to the second user that the payload has been uploaded. When the second user sends a request to access the payload, the second user is directed to either the first data center or the second data center based on which data center can provide the second user with the quickest access to the payload.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: June 9, 2020
    Assignee: International Business Machines Corporation
    Inventors: Mark T. Allen, Scott M. Guminy, Vincent M. Tkac
  • Patent number: 10671599
    Abstract: Consensus methods, systems, and apparatus, including computer programs encoded on computer storage media, are provided. One of the methods is to be implemented on a blockchain maintained by a number (N) of nodes. One of the nodes acts as a primary node and the other (N?1) nodes act as backup nodes. The method includes: detecting a change in a current height H of the blockchain; determining the primary node based on a parameter P and the number of nodes N, wherein the parameter P is proportional to the current height H of the blockchain; in response to determining that the one of the N nodes is the primary node, executing a PBFT normal operation protocol as the primary node; and in response to determining that the one of the N nodes is not the primary node, executing the PBFT normal operation protocol as one of the backup nodes.
    Type: Grant
    Filed: December 17, 2019
    Date of Patent: June 2, 2020
    Assignee: Alibaba Group Holding Limited
    Inventor: Dayi Yang
  • Patent number: 10671408
    Abstract: Automatic storage system configuration for mediation services that includes: determining that a particular storage system of the storage systems is not configured to request mediation from a mediation target for mediation between storage systems synchronously replicating a dataset; requesting, by the particular storage system from a configuration service, configuration information indicating one or more service handles for a mediation service; and configuring, in dependence upon the one or more service handles received from the configuration service, a mediation handler to communicate with the mediation service responsive to detecting a communication fault with one of the storage systems.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: June 2, 2020
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Thomas Gill, David Grunwald, Ronald Karr, Aditya Sethuraman, Kunal Trivedi, Eric Tung
  • Patent number: 10671643
    Abstract: A method, system, and computer-program product for handling network partitions in a network is provided. For example, a method can include providing a first compute node and a second compute node on the network. In such an example, the first compute node can include a master instance of a cryptographic database. In addition, the second compute node can include a first synchronous slave instance associated with the master instance. The method can further include identifying a network partition event on the network. The method can further include providing an asynchronous slave instance associated with the master instance and changing the asynchronous slave instance to a second synchronous slave instance in response to identifying the network partition event.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: June 2, 2020
    Assignee: QuintessenceLabs Pty Ltd.
    Inventors: John Leiseboer, Mayank Daswani, Teresa Bradbury, Florian Poppa, Kenli Chong, John Green, Warren Armstrong, Martin Shannon, Vello Tabur
  • Patent number: 10666496
    Abstract: According to an embodiment of the present disclosure, there is provided a method for a distributed transaction processing environment. The method includes in response to determining that a state of a first node acting as a first coordinating node is not performing properly, selecting a second node from a first plurality of participating nodes communicatively coupled to the first node. The method further includes activating the selected second node to be a second coordinating node while deactivating the first node to be a participating node. In addition, the method includes performing a transaction based on a cooperation between the first and second nodes.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ping Ping Cheng, Jun Hua Gao, Guan Jun Liu, Xue Yong Zhang, Bei Chun Zhou, Xi Bo Zhu
  • Patent number: 10666495
    Abstract: According to an embodiment of the present disclosure, there is provided a method for a distributed transaction processing environment. The method includes in response to determining that a state of a first node acting as a first coordinating node is not performing properly, selecting a second node from a first plurality of participating nodes communicatively coupled to the first node. The method further includes activating the selected second node to be a second coordinating node while deactivating the first node to be a participating node. In addition, the method includes performing a transaction based on a cooperation between the first and second nodes.
    Type: Grant
    Filed: August 22, 2017
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ping Ping Cheng, Jun Hua Gao, Guan Jun Liu, Xue Yong Zhang, Bei Chun Zhou, Xi Bo Zhu
  • Patent number: 10664262
    Abstract: A remote security system may generate multiple different binary programs for corresponding operating system (OS) kernel versions that are to receive a software upgrade. A suppression process may then compare code in the code sections between pairs of binary programs, and may also compare the data in the data sections between the pairs of binary programs to identify subsets of “identical” binaries. The remote security system may send a representative binary (while suppressing the remaining binaries in a subset of identical binaries) to host computing devices that run different OS kernel versions. On the receiving end, a host computing device that runs a particular OS kernel version may receive a binary program, and prior to loading the binary program, modify the binary program to render the binary loadable by (or compatible with) the particular OS kernel version running on the host computing device.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: May 26, 2020
    Assignee: CrowdStrike, Inc.
    Inventors: Cat S. Zimmermann, Steven King
  • Patent number: 10653965
    Abstract: A difference calculating unit calculates the difference in evaluation quantity for a predetermined ranking index between a player of interest and another player at a higher rank than the player of interest according to the predetermined ranking index. A recording-recommendation presenting unit recommends the player of interest to create and upload a play-image for ranking information in the case where the difference has become less than or equal to a certain value.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: May 19, 2020
    Assignee: CYGAMES, INC.
    Inventor: Shuichi Kurabayashi
  • Patent number: 10650024
    Abstract: A method includes identifying a first table including data. The first table has associated metadata, an associated replication state, an associated replication log file including replication logs logging mutations of the first table, and an associated replication configuration file including a first association that associates the first table with a replication family. The method includes inserting a second association in the replication configuration file that associates a second table having a non-loadable state with the replication family. The association of the second table with the replication family causes persistence of any replication logs in the replication log file that correspond to any mutations of the first table during the existence of the second table. The method further includes generating a third table from the first table, the metadata associated with the first table, and the associated replication state of the first table.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: May 12, 2020
    Assignee: Google LLC
    Inventors: Wangyuan Zhang, Li Moore
  • Patent number: 10642738
    Abstract: Embodiments of a distributed caching system are disclosed that cache data across multiple computing devices on a network. In one embodiment, a first caching system serves as a caching front-end to a distributed cluster of additional caching systems. The caching systems may be spread over multiple partition groups. In one embodiment, cache writes at a cache system in one partition group are distributed to other partition groups. By propagating the cache writes across multiple partition groups, the caches at the different partition groups include more recently accessed data, thereby increasing the likelihood of cache hits.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Vishal Parakh, Antoun Joubran Kanawati
  • Patent number: 10635641
    Abstract: A system and method for document management are provided in which documents are managed in a file/document sharing system. The document management system imports a file owned by a human user into the document management system by transferring ownership of the file from the human user to the document management system and setting access permissions in the public file system for the imported file.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: April 28, 2020
    Assignee: ALTIRNAO, INC.
    Inventor: Stephane Donze
  • Patent number: 10635552
    Abstract: Implementations are provided herein for a node among a cluster of nodes to maintain copies of its journal both locally and on a buddy node. Each copy of the journal can be associated with a validity bit and a clean bit that can be provided as inputs to a journal mirror state machine that can be used to maintain consistency between local copies of the journal and mirrored copies of the journal. The node can operate in a read-only mode or a read-write mode, whereby operating in read-only mode prevents changes to the local journal. The status of the mirror copy of the journal can be established in a link status depending on its availability. The journal can then transition between various states of the state machine upon triggering events that change the link status or the mode of the node. It can be appreciated that the transitioning among states of the state machine can provide crash-consistency for the filesystem during operation.
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: April 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Suraj Brahma Raju, Ronald Steinke
  • Patent number: 10628449
    Abstract: A system, method and computer program product configured 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: October 12, 2018
    Date of Patent: April 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Guan Cheng Chen, Ju Wei Shi, Kun Wang, Ben Bo Yang, Jia Zou
  • Patent number: 10623491
    Abstract: An example computer-implemented method to translate a namespace includes receiving a first synchronization request associated with a first content item. This first synchronization request can include a first content item path and come from a client device. The example method can then include determining that a portion of the first content item path matches an entry path in an entry in a namespace mount table. The entry can include a second namespace. The example method can then include modifying the first synchronization request by removing the portion of the first content item path and including the second namespace in the first synchronization request. The example method can then include sending the first synchronization request to a content management system.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: April 14, 2020
    Assignee: Dropbox, Inc.
    Inventor: Arthur Kopatsy
  • Patent number: 10614043
    Abstract: Embodiments of the present invention are directed toward systems, methods, and computer storage media for using a neural network language model to identify semantic relationships between file storage specifications for replication requests. By treating file storage specifications (or at least a portion thereof) as “words” in the language model, replication vectors can be determined based on the file storage specifications. Instead of determining the relationship of the file storage specifications based on ordering within a document, the relationship can be based on proximity of the replication requests in a replication session. When a replication request is received from a user, the replication vectors can be used to determine a semantic similarity between the received replication request and one or more additional replication requests.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: April 7, 2020
    Assignee: ADOBE INC.
    Inventors: Tommaso Teofili, Antonio Sanso
  • Patent number: 10614090
    Abstract: A data discovery service provides methods of indexing and archiving data from streaming data sources. The data discovery service can subscribe to a streaming service which transmits data collected by a streaming data source. The streaming data source may be associated with an index policy that identifies the types of data from the data stream are to be indexed, and an archive policy that identifies under what conditions an index should be archived. An index of the data stream may be generated based on the index policy until an archive event is detected. When the archive event is detected, the index can be transmitted to an archive data store and a new index can be generated for the data stream.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: April 7, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Swaminathan Sivasubramanian
  • Patent number: 10606816
    Abstract: According to one embodiment of the present invention, a system for sorting data records generates a plurality of data structures associated with corresponding record fields used to sort the data records, and inserts values of the record fields into the corresponding data structures. Each of the data structures comprises one or more ordered parts, and each inserted value is inserted into a part of the corresponding data structure. Each part of a data structure corresponding to a record field having a sort priority immediately below another record field corresponds to a distinct value inserted into a part of the data structure corresponding to the other record field. The system processes the generated data structures to determine sorted data records. Embodiments of the present invention further include a method and computer program product for sorting data records in substantially the same manners described above.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventor: Garth A. Dickie
  • Patent number: 10606863
    Abstract: One embodiment provides for monotonic transactions in a multi-master database with loosely coupled nodes including performing, by a processor, a write transaction protocol including: a client device issuing write transactions at any of the nodes, recording a write transaction locally at a node that issues a write transaction and asynchronously replicating the write transaction to at least one other node, and waiting for reception of an acknowledgment from at least a quorum of the nodes before returning a response to the client device. The quorum is any set of the nodes that includes a special node and at least one other node.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ronald J. Barber, Ronen Grosman, Mir Hamid Pirahesh, Vijayshankar Raman, Adam J. Storm
  • Patent number: 10599525
    Abstract: An information management system according to certain aspects allows users to share a portion of a file (e.g., a document) stored in secondary storage. The user may specify a portion of a secondary storage file to share and send a link to the portion to another user. The other user can access the shared portion from the link, and just the shared portion may be restored from secondary storage. The system according to certain aspects provides a native view of secondary storage data on a client computing device. The index data and/or metadata relating to secondary storage data may be stored in native application format for access via the native source application.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: March 24, 2020
    Assignee: Commvault Systems, Inc.
    Inventors: Prakash Varadharajan, Anand Vibhor, Amey Vijaykumar Karandikar, Manoj Kumar Vijayan, Deepak Raghunath Attarde
  • Patent number: 10599531
    Abstract: Provided are a computer program product, system, and method to use data set copies for recovery of a data set in event of a failure. In response to an update to the data set, a determination is made of an update group to include at least one copy of the data set that was not in a last determined update group to which a previous update was applied and to exclude at least one copy of the data set that was in the last determined update group. The update to the data set is applied to the copies of the data set in the update group and not applied to the copies not in the update group. In response to a failure event, the data set is recovered from one of the copies of the data set in the update group or not in the update group.
    Type: Grant
    Filed: February 16, 2018
    Date of Patent: March 24, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas C. Reed, David C. Reed
  • Patent number: 10592530
    Abstract: Data storage system and method for managing transaction requests in the data storage system utilizes prepare requests for a transaction request for multiple data storage operations. The prepare requests are sent to selected destination storage nodes of the data storage system to handle the multiple data storage operations. Each prepare request includes at least one of the multiple data storage operations to be handled by a particular destination data store node and a list of the destination storage nodes involved in the transaction request.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: March 17, 2020
    Assignee: VMware, Inc.
    Inventors: Wenguang Wang, Abhishek Gupta, Kapil Chowksey, Richard P. Spillane, Rob Johnson
  • Patent number: 10585746
    Abstract: A controller at a source site generates a set of tasks associated with a replication job. Each task involves a source worker node from among a set of source worker nodes at the source site, a destination worker node from among a set of destination worker nodes at the destination site, and includes one or more of copying an object from the source to destination site, or deleting an object from the destination site. Status update messages concerning the tasks are received at a message queue connected between the controller and the set of source worker nodes. The status update messages are logged into a persistent key-value store. Upon a failure to complete the replication job, the key-value store is accessed to identify tasks that were and were not completed before the failure. The tasks that were not completed are resent to the source worker nodes.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: March 10, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Philip Shilane, Kevin Xu, Abhinav Duggal, Atul Avinash Karmarkar
  • Patent number: 10574745
    Abstract: A computer-implemented method may comprise requesting, by a first mobile computing device, a logical data object stored at an address location on a wide area network (WAN); receiving, by the first mobile computing device, the requested logical data object from the address location on the WAN and storing the received logical data object in the first mobile computing device. A logical data object request may then be received from a second mobile computing device. Responsive to the logical data object request, a copy of the stored logical data object of the logical data object stored at the address location on the WAN may be sent from the first mobile computing device to the second mobile computing device using a peer-to-peer communication protocol. The sent copy of the stored logical data object may be devoid of data or data files referred to by the stored logical data object.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: February 25, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Cipson Jose Chiriyankandath, Michael Dougherty
  • Patent number: 10572488
    Abstract: A system and method for data organization, optimization and analytics includes a web server, thrift server, distributed processing framework, key value store, distributed file system, and relational database. The web server provides a method whereby users issue control actions and query for records via interaction with the thrift server. The thrift server is the center of coordination and communication for the system and interacts with other system elements. The key value store organizes all of the operational data for the system. The key value store runs on a highly scalable distributed system, including a distributed file system for storage of data on disk. The distributed processing framework enables data to be processed in bulk and is used to execute analytical processing on the data. The relational database hold all of the administrative data in the system. Search queries are submitted by end user and results of the search query are sent from the web server to the end user.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: February 25, 2020
    Assignee: Koverse, Inc.
    Inventors: Paul Brown, Travis Collins, Aaron Cordova, Jared Winick, Chad Hardin, Matthew Meadows, Stanley C Sorensen, Ian Corey Barker, David Lee Barker
  • Patent number: 10567213
    Abstract: System and methods for receiving requests for executing specific tasks, analyzing current computational resources available for executing the tasks, and selecting code segments for executing the tasks, in which the selection of the code segments is done in a way that optimizes allocation of the various computational resources among the tasks, and such that said optimization is directed and facilitated by taking into consideration constraints and guidelines associated with the requests. Each of the tasks is associated with at least two code segments operative to execute the task, in which per a given task, different code segments operative to execute the task are associated with different computational resources needed for such execution. The selection of specific code segments in turn affects utilization of the computational resources.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: February 18, 2020
    Assignee: Binaris Inc
    Inventors: Avner Braverman, Michael Adda, Ariel Shaqed
  • Patent number: 10565058
    Abstract: Described embodiments provide systems and methods for performing hash-based data replication in a storage system. The hash-based data replication replicates selected data from a source device to a target device of the storage system. One or more operating conditions of the storage system are determined. Based upon the determined operating conditions, one or more configuration settings of data replication operations are set. The data replication operation is initiated for the selected data, and sends, based upon the one or more configuration settings, at least one of (i) a hash value associated with the selected data to the one or more target devices, and (ii) the selected data to the one or more target devices.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: February 18, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: David Meiri, Xiangping Chen, William Stronge
  • Patent number: 10558529
    Abstract: In an example embodiment, one or more changes to one or more objects in the software object database are received from a developer. A change list is generated based on the one or more changes. An object definition is exported for every object in the change list from a first schema in the database to a second schema in the software object database. A first object in the second schema is activated by mapping a logical schema name specified in the object definition for the first object to a corresponding physical schema name and creating or altering the first object in the second schema using the physical schema name.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Martin Mayer, Ulrich Auer, Arne Harren, Volker Driesen
  • Patent number: 10560501
    Abstract: Provided are a method and apparatus for providing a cloud streaming service. A cloud streaming server efficiently manages server resources and supports a number of terminals which is greater than a number of browsers to be concurrently executed by assigning a browser only when an input is received from a terminal and streaming an execution result corresponding to the input to the terminal and storing an execution result according to the same input in the cloud streaming server, rather than by assigning browsers to terminals connected to the cloud streaming server.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: February 11, 2020
    Assignee: SK PLANET CO., LTD.
    Inventor: Dong-Gook Kim
  • Patent number: 10554664
    Abstract: Described herein are various technologies pertaining to generating an activity feed for an entity hosted at a file hosting server. The activity feed includes a plurality of entries that are representative of activities undertaken with respect to the entity over time.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: February 4, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kristen Kamath, Kirk Robert Myhre
  • Patent number: 10546015
    Abstract: One or more embodiments of the disclosure include a character management system that determines and utilizes contextual meaning with regard to standardized image characters. In particular, the character management system determines contextual meaning with regard to standardized characters based on the manner in which the standardized characters are utilized in a repository of electronic documents. Moreover, the character management system can utilize the contextual meaning to search, recommend, analyze, and translate with regard to the use of standardized image characters.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: January 28, 2020
    Assignee: Facebook, Inc.
    Inventors: Thomas Frederick Dimson, Bogdan State, Shankar Kalyanaraman, Hamdan Azhar
  • Patent number: 10545991
    Abstract: Aspects of the subject matter described herein relate to synchronizing data. In aspects, properties are synchronized from an organization property store to a cloud property store and/or vice versa. The list of properties to synchronize may change based on the cloud services to which the organization subscribes, changes to the cloud services, or for other reasons. Furthermore, the list of properties to synchronize may be limited to certain objects of the organization which may also change over time.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: January 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Clifford Neil Didcock, Jonathan M. Luk
  • Patent number: 10545927
    Abstract: A distributed file storage services (DFSS) that provides low latency (LL) and high throughput (HT) modes for file systems. A HT metadata subsystem (HTMS) may use a distributed transaction system for data and metadata reads and writes for file systems in HT mode. A LL metadata subsystem (LLMS) may process metadata requests for file systems in LL mode. For metadata read requests, the LLMS may locally cache at least some of the file system metadata. For metadata write requests, the LLMS may write entries to a journal and notify the access node after the entries are committed to the journal. Data reads and writes for file systems in LL mode may be handled similarly to data reads and writes for file systems in HT mode. A file system may be converted from LL to HT mode, or from HT to LL mode.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: January 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jacob A. Strauss, Jocob David Luszcz, Peter Jones, Michael Robert Frasca, Neal John Charbonneau
  • Patent number: 10540259
    Abstract: A debugger core captures one or more inputs to a distributed application during live execution of the distributed application in a production environment. The debugger core applies the one or more inputs to the distributed application during replay execution of the distributed application in a debugging environment and performs debugging of the distributed application in the debugging environment.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: January 21, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Reto Kramer, Anssi Alaranta, Jeffrey Hoffman, Abhishek Singh, David Nunnerley
  • Patent number: 10540236
    Abstract: Systems and methods of backing up data to a replication target such that the data is recoverable from the replication target when a source application and one or more other intermediary replication targets are unavailable. A first deduplicated data object associated with an application is received at a first intermediary copy data management system based on a first schedule. The first deduplicated data object is replicated to generate at least one of a second deduplicated data object at a second copy data management system according to a second schedule.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: January 21, 2020
    Assignee: Actiflo, Inc.
    Inventors: Madhav Mutalik, Satya Sri Kanth Palaparthi
  • Patent number: 10514713
    Abstract: A mailbox data storage mechanism for a remote device in a heating, ventilation and air conditioning environment. The mechanism, as a part of a gateway device and acting as a citizen of the heating, ventilation and air conditioning environment, may collect system information regularly and maintain a copy of the latest data locally which can be a response to external access requests in time at any moment. The mechanism may limit the latency for external access and improve user experience. The mechanism may help satisfy multiple interfaces.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: December 24, 2019
    Assignee: Ademco Inc.
    Inventors: Cherry Lv, Kenneth B. Kidder, Christopher Goh, Patrick R. Lemire, Zeng Huapeng
  • Patent number: 10515192
    Abstract: Processing in an asymmetrically distributed file system may include storing first data representative of the content of the files in a file system volume among a plurality of storage nodes. Second data representative of attributes of the files in the file system volume may be stored in only one of the storage nodes. Time-limited leases allow clients direct access to the plurality of storage node in order to access portions of the file system volume. The time-limited leases may be provided to client lessors. Snapshots of the file system volume may be generated after sending a revocation to the client lessors to revoke time-limited leases provided to the client lessors and having received the acknowledgements of the revocations or after the leases have expired for non-responding lessors, to ensure that changes are not made to the file system volume during snapshot processing.
    Type: Grant
    Filed: February 2, 2016
    Date of Patent: December 24, 2019
    Assignee: VMware, Inc.
    Inventors: Wenguang Wang, Luke Lu
  • Patent number: 10509701
    Abstract: The embodiments set forth a technique for carrying out a backup of data managed at a computing device. According to some embodiments, the technique can include the steps of (1) receiving a request to carry out the backup of the data, (2) in response to the request, generating a current snapshot of the data, (3) identifying, in accordance with the current snapshot of the data, block data of at least one data block to be reflected in the backup of the data, wherein the at least one data block is tagged with an identifier of a file node to which the at least one data block corresponds, and (4) providing information to a storage to cause the block data to be reflected in the backup of the data.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: December 17, 2019
    Assignee: Apple Inc.
    Inventors: Eric B. Tamura, Dominic B. Giampaolo
  • Patent number: 10512142
    Abstract: A lighting control program update system includes a wireless operation device, a plurality of lighting devices, and an update device. The wireless operation device outputs an operation instruction including first wireless operation device ID information. When the first wireless operation device ID information included in the operation instruction matches second wireless operation device ID information stored in the lighting devices, the lighting devices perform an operation in response to the operation instruction. The update device broadcasts a control program update instruction including third wireless operation device ID information that is identical to the first wireless operation device ID information to the lighting devices. When the third wireless operation device ID information matches the second wireless operation device ID information stored in the lighting devices, the lighting devices update a control program stored in response to the control program update instruction.
    Type: Grant
    Filed: January 15, 2019
    Date of Patent: December 17, 2019
    Assignee: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
    Inventor: Koji Hoshi
  • Patent number: 10505721
    Abstract: A method of securing a virtual data volume storing data in a first virtualized computing environment including: deriving a cryptographic key for encrypting the data, the key being derived from first and second parameters; and encrypting the data, wherein the first parameter is generated for association with the virtualized data volume, and the second parameter is generated based on at least one characteristic of a second virtualized computing environment.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: December 10, 2019
    Assignee: British Telecommunications Public Limited Company
    Inventors: Theo Dimitrakos, Ali Sajjad