Asynchronous Synchronization (e.g., Message Or Notification Based) Patents (Class 707/613)
  • Patent number: 10924547
    Abstract: Networking systems and methods for establishing and maintaining virtual computing clouds are disclosed. A networking system can comprise a server and various instances of a software agent, each agent being installed on a computing device participating in a virtual computing cloud. The server can maintain account setting for a user, wherein the settings can indicate which files on indicated computing devices are included in the virtual computing cloud. The networking system can selectively synchronize data between the computing devices automatically and in a secure manner, and can transmit data in real time to simulate local storage when synchronization of certain files is inappropriate in light of file incompatibility. As a result, the networking system can provide the user with a seamless, automatic system and method for accessing a total computing environment.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: February 16, 2021
    Assignee: AdmieMobile LLC
    Inventors: Jonathan M. Conrad, David Simmons
  • Patent number: 10922312
    Abstract: Optimization of job execution includes generating a hash tree for an initial dataset, executing a data processing job against the initial dataset, the job including a set of calculations against data of the records of the initial dataset, generating, based on a modification to the initial dataset to produce a modified dataset, a hash tree for the modified dataset, comparing the hash tree for the initial dataset to the hash tree for the modified dataset, and identifying one or more blocks of the modified dataset that are updated compared to the initial dataset, and re-executing the job against the modified dataset. The re-executing performs only those calculations that use data of the records of the one or more blocks that are updated compared to the initial dataset, and does not perform other calculations that do not use data of the records of the one or more blocks.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: February 16, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrzej Laskawiec, Michal Bodziony, Marcin Filip, Lukasz S. Studzienny, Marcin Luczynski, Monika Piatek, Tomasz Zatorski
  • Patent number: 10915455
    Abstract: The disclosed computer-implemented method includes receiving an indication that cache data is to be copied from an originating cluster having a specified number of replica nodes to a destination cluster having an arbitrary number of replica nodes. The method further includes copying the cache data to a cache dump and creating a log that identifies where the cache data is stored in the cache dump. The method further includes copying the cache data from the cache dump to the replica nodes of the destination cluster. The copying includes writing the copied data in a distributed manner, such that at least a portion of the copied data is distributed over each of the replica nodes in the destination cluster. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: September 5, 2019
    Date of Patent: February 9, 2021
    Assignee: Netflix, Inc.
    Inventors: Deva Jayaraman, Shashi Madappa, Sridhar Enugula, Ioannis Papapanagiotou
  • Patent number: 10895996
    Abstract: A data synchronization method, system and apparatus are provided. The method includes receiving a request including data to be uploaded, from a client, and responding to the request after data is successfully obtained from the client, and storing the obtained data. For data whose size is less than a threshold value, a synchronization request is sent to a standby server to request the standby server to store the data. Otherwise a second type work log, including information indicating that data that has not been synchronized, is generated and stored. Data whose size is greater than or equal to the threshold value is not synchronized immediately, but is recorded in the work log. In some cases, data whose size is less than the threshold value, but fails to be synchronized, is recorded in the work log. Synchronization of this data may be subsequently completed according to the work log, so that the synchronization of this data can avoid affecting synchronization of other data.
    Type: Grant
    Filed: July 20, 2018
    Date of Patent: January 19, 2021
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Ling Zhou, Zheng Chen, Jun Ming Yan, Cheng Wu, Feng Bo Jiang, Li Zhang, Fang Zhou Chen
  • Patent number: 10810229
    Abstract: Techniques described herein relate to data replication processes, data migration, and other data transfers between physical storage devices. Embodiments include calculating data access metrics for particular database objects, and initiating data replication processes and/or other data transfers for determined subset of the database objects based on the access metrics for the subsets of database objects. Data access metrics may be determined for particular database objects stored within a database, cloud-based storage, or other physical storage device, or across multiple storage devices. Based on the data access scores of various database objects, a replication engine or other data transfer system may determine particular subsets of database objects to be replicated, and then may initiate a replication process or other data transfer process.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: October 20, 2020
    Assignee: Oracle International Corporation
    Inventor: Thomas Mark O'Shaughnessy
  • Patent number: 10798168
    Abstract: One example method includes receiving, by the one or more processors, a request to update data stored on a distributed data storage system that comprises a primary server and a plurality of secondary servers, the request comprising data updates; sending, by the one or more processors, an update log instruction to the primary server and the plurality of secondary servers so that each of the primary server and the plurality of secondary servers records a log associated with the request; determining, by the one or more processors, that the log has been recorded; and in response to determining that the log has been recorded, sending, by the one or more processors, a data storage instruction to the primary server and a secondary server of the plurality of secondary servers so that each of the primary server and the secondary server stores the data updates.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: October 6, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Zhenkun Yang, Yuzhong Zhao, Wenhui Shi
  • Patent number: 10789271
    Abstract: A method for synchronizing data among heterogeneous data sources is disclosed. The method may comprise obtaining a synchronization task and a corresponding operation classification, determining one or more Reader plugins and Writer plugins based on the corresponding operation classification, segmenting the synchronization task based on the one or more Reader plugins and Writer plugins to generate a Task queue, and using a corresponding number of the Reader plugins and the Writer plugins based on the Task queue to implement the synchronization task. The one or more Reader plugins may be configured to read data from a source and to send to the one or more Writer plugins, and the one or more Writer plugins may be configured to write the data to a destination.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: September 29, 2020
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventors: Xiaoyong Deng, Shouyuan Chen, Jianchao He
  • Patent number: 10783120
    Abstract: A file synchronization service generates a listing of files stored on a local data volume by executing a plurality of threads corresponding to directories of the data volume. Files to synchronize with a remote data storage service are identified based on comparison of the listed files with cached data indicative of files stored by the remote data storage service. A plurality of file synchronization requests are sent to the remote data storage service, where the plurality of files are sent in an order that is determined at least partly based on a scaling characteristic of the remote data storage service.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: September 22, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael F. Brown, Lawrence Palmer, Adam Daniel Kropelin
  • Patent number: 10756959
    Abstract: Methods and systems for providing integration of log, infrastructure, and application performance monitoring (APM) data sources for visualization and analysis. An example method includes automatically correlating data sources associated with execution of an application, the data sources associated with the execution including log data from services invoked, infrastructure data, along with application performance monitoring (APM) trace information that indicates in real time at least execution time information for the services; providing a separate user interface (UI) for the each correlated data source for visualization and data analysis; and in response to a selection by a user at one of the separate UIs, causing display of one of the other correlated data sources at another of the separate UIs. The method streamlines debugging. One of the UIs provides for selection of infrastructure metrics for display where example infrastructure includes a plurality of container and hosts.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: August 25, 2020
    Assignee: Elasticsearch B.V.
    Inventors: Rasmus Makwarth, Ron Cohen
  • Patent number: 10754832
    Abstract: A composite database containing virtualized objects of a transport node in a virtualized network, and methods pertaining thereto is disclosed. The composite database supports each of many clients having their own database values. The composite database is formed by augmenting a key-value database to have an augmented key that comprises an original key, indicating the type of object stored, concatenated with a list of database identifiers. The composite database stores at the augmented key, values of objects in the database that pertain to each database identifier in the augmented key, where each object is in serialized form. Accessing the database includes scanning the database for a list of augmented key-value pairs containing a given key. Getting a database record includes specifying a key and a database identifier. The list of augmented key-value pairs is searched for the record having the specified database identifier.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: August 25, 2020
    Assignee: Nicira, Inc.
    Inventors: Risi Thonangi, Harold Vinson C. Lim
  • Patent number: 10719244
    Abstract: Event detection logic detects events which may be associated with a change in risk of potential data loss in a data replication system. Mode selection logic is responsive to detection of such an event to select a data replication mode such as a synchronous data replication mode, for example, as a function of a detected event for initiation of a switch to the selected mode. In one embodiment, upon detecting that the event which lead to initiation of a switch to the synchronous mode has been completed or otherwise resolved, the mode selection logic can initiation of a switch of the data replication mode of multi-mode data replication logic back to an asynchronous mode so that data is replicated in the asynchronous data replication mode. Other features and aspects may be realized, depending upon the particular application.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: July 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew D. Carson, Joshua J. Crawford, David Fei, Larry Juarez, Jay T. Kirch, Sean P. Riley, Todd C. Sorenson, Maoyun Tang, Matthew J. Ward
  • Patent number: 10706024
    Abstract: A technique for managing a data replication mode between a primary storage device and a secondary storage device includes in response to a data replication state between the primary storage device and the secondary storage device satisfying a first predetermined condition, selecting at least one candidate logical unit from a plurality of logical units implementing synchronous replication in the primary storage device at least according to priority information of the plurality of logical units. A data replication mode of the at least one candidate logical unit is then modified from synchronous replication to asynchronous replication.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: July 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Lei Chen, Yi Yang, Jun Wei Zhang
  • Patent number: 10699027
    Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, and wired and wireless network communications to provide an interface between repositories of disparate datasets and computing machine-based entities that seek access to the datasets, and, more specifically, to a computing and data storage platform that facilitates consolidation of one or more datasets, whereby a collaborative data layer and associated logic facilitate, for example, efficient access to, and implementation of, collaborative datasets. In some examples, a system may include an atomized workflow loader configured to receive an atomized dataset to load into a data store, and to determine resource requirements data to describe at least one resource requirement. The atomized workflow loader may be further configured to select a data store type based on a resource requirement, and perform a load operation of the atomized dataset as a function of the data store type.
    Type: Grant
    Filed: June 19, 2016
    Date of Patent: June 30, 2020
    Assignee: data.world, Inc.
    Inventors: Bryon Kristen Jacob, David Lee Griffith, Triet Minh Le, Jon Loyens, Brett A. Hurt, Arthur Albert Keen
  • Patent number: 10693965
    Abstract: One example method includes receiving, by the one or more processors, a request to update data stored on a distributed data storage system that comprises a primary server and a plurality of secondary servers, the request comprising data updates; sending, by the one or more processors, an update log instruction to the primary server and the plurality of secondary servers so that each of the primary server and the plurality of secondary servers records a log associated with the request; determining, by the one or more processors, that the log has been recorded; and in response to determining that the log has been recorded, sending, by the one or more processors, a data storage instruction to the primary server and a secondary server of the plurality of secondary servers so that each of the primary server and the secondary server stores the data updates.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: June 23, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Zhenkun Yang, Yuzhong Zhao, Wenhui Shi
  • Patent number: 10678877
    Abstract: A system and method for creating an automatically updatable Website metadata catalog for search engine optimization are disclosed. In one embodiment, a system and method may be directed to defining a metadata formula for a Website using parameters by an application server and storing the metadata formula in a database communicatively connected to the application server. When a Web server receives a search request for the Website via a search engine through a Web server, the metadata formula for the Website is validated using a cache memory of the database so that the metadata formula is automatically updated as a search is initiated. In some embodiments, the validation of the metadata formula can be done based on changes in the content of the Website.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: June 9, 2020
    Assignee: NETSUITE INC.
    Inventors: Pablo E. Dejuan, Carlos F. Munoa
  • Patent number: 10666608
    Abstract: A DNS nameserver processes requests for domain name information based on subscriber identifiers, and optionally subscriber information. Based on a subscriber identifier, requests for a target domain name may generate a DNS response with domain name information for a proxy service. Techniques are provided to seamlessly and transparently authenticate a subscriber at the proxy service. The proxy service generates a redirect with a unique domain name including a tracking identifier in response to requests for a target domain name. The nameserver receives a request associated with the unique domain name. The nameserver responds with domain name information of the proxy service and generates a message to the proxy service mapping the tracking identifier to the subscriber identifier. The client then generates a request to the proxy service that includes the tracking identifier. The proxy service uses the mapping from the nameserver to authenticate the corresponding subscriber identifier.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: May 26, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Geoff Townsend, Michael Ellery, Lucas Siba, Brian Somers
  • Patent number: 10649658
    Abstract: Embodiments perform distributed management of an inventory of a shared, distributed storage device. Host computing devices accessing the storage device maintain, on the storage device, journaling files of the storage events performed by each of the host computing devices. A tidy file is maintained, on the storage device, by all of the host computing devices, reflecting the storage events performed by each of the host computing devices.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: May 12, 2020
    Assignee: VMware, Inc.
    Inventors: George Georgiev, Rohit Jog
  • Patent number: 10650026
    Abstract: Disclosed in some examples is a method of database replication, the method including at a Relational Database Management System (RDMS), determining a first replication mode; identifying a triggering event; determining that the triggering event indicates a change in the first replication mode; responsive to determining that the triggering event indicates a change in the first replication mode, determining a second replication mode, the second replication mode being a different replication mode than the first replication mode; identifying a database change made by one or more database tasks; and replicating the database change to an external replication component according to the second replication mode.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: May 12, 2020
    Assignee: SYBASE, INC.
    Inventors: Christopher H. Rank, Rene Quakkelaar, Elena Lora-Gallardo
  • Patent number: 10585914
    Abstract: In some embodiments, an apparatus includes a memory having an instance of a distributed shared memory and a processor operatively coupled to the memory. The processor is configured to instantiate a first instance of a front-end application and receive, at the first instance of the front-end application, and input signal associated with a state of the first instance of the front-end application. The processor is configured to insert a value into a field data structure defined in the instance of the distributed shared memory and associated with an event source configured through a second instance of the distributed shared memory. The processor is configured to generate an event object indicative of the value inserted into the field data structure and send a signal to update the second instance of the front-end application.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: March 10, 2020
    Assignee: SyncRTC Inc.
    Inventor: Victor Sanchez Belmar
  • Patent number: 10552322
    Abstract: Embodiments are directed to techniques for allowing a data storage system to be able to flush data to underlying storage when the bandwidth is high without excessively impacting the maximum latency. This may be accomplished by utilizing asynchronous flushing and by throttling incoming writes by preventing too many asynchronous flushes from happening when the amount of available cache space is too small. In addition, an improved system employing Copy on First Write (CoFW) may initiate write throttling only once the amount of available write cache drops below a dynamically-calculated threshold that accounts for an amount of space actually needed to store CoFW buffers. In addition, only a portion of the write caching process is placed under the protection of a mutex or a spinlock, allowing a significant portion of the write caching for any given write operation to be performed without needing the mutex or spinlock, allowing some increased parallelization.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: February 4, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Guoyu Hu, Shuo Lv, Qiaosheng Zhou, Congyue Gu
  • Patent number: 10545993
    Abstract: In one aspect, a computerized method for implementing Conflict-free Replicated Data Type (CRDT) arrays in a datanet and useful for improving data storage systems includes the step of providing a CRDT array, wherein the CRDT array comprises a linked list. The method includes the step of arranging each CRDT array element of the CRDT array to include a left-hand-neighbor (LHN) pointer. The method includes the step of setting the LHN pointer to point to a previous CRDT element in the linked list. The method includes the step of specifying the previous CRDT element's unique tuple. The method includes the step of including the previous CRDT element's unique tuple into the LHN pointer. The method includes the step of distributed garbage collection. The method includes a step for updating data deltas with previous (as relative to the PrimaryDataCenter's current GC-version) garbage-collection-version to the current version or on failure designating the stale data delta to be Ignored.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: January 28, 2020
    Inventor: Russell Sullivan
  • Patent number: 10534768
    Abstract: A log-structured data store may implement optimized log storage for asynchronous log updates. In some embodiments, log records may be received indicating updates to data stored for a storage client and indicating positions in a log record sequence. The log records themselves may not be guaranteed to be received according to the log record sequence. Received log records may be stored in a hot log portion of a block-based storage device according to an order in which they are received. Log records in the hot log portion may then be identified to be moved to a cold log portion of the block-based storage device in order to complete a next portion of the log record sequence. Log records may be modified, such as compressed, or coalesced, before being stored together in a data block of the cold log portion according to the log record sequence.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: January 14, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Pradeep Jnana Madhavarapu, Raman Mittal, Benjamin Tobler, James McClellan Corey, Yan Valerie Leshinsky, Samuel James McKelvie, Anurag Windlass Gupta
  • Patent number: 10489454
    Abstract: Aspects described herein may relate to methods, systems, and apparatuses that process one or more tags associated with a dataset and index the dataset based on the processing of the one or more tags. Processing a tag may include, for example, tokenizing the tag, mapping or expanding abbreviations included within the tag, and otherwise mapping or expanding elements of the tag based on alphanumeric characteristics. Additionally, as part of processing the tag, a number of potential tags may be determined. An ontology may be searched to determine whether any of the potential tags are also found within the ontology. The dataset may be indexed into a searchable index based on any of the potential tags that are found within the ontology.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: November 26, 2019
    Assignee: Capital One Services, LLC
    Inventor: Kai-Wen Chen
  • Patent number: 10461871
    Abstract: A management apparatus includes a memory and a processor coupled to the memory. The processor is configured to broadcast an activation request to a plurality of information processing devices having a reception period during which the activation request is received. The reception period occurs in a predetermined cycle. The processor is configured to receive a confirmation response from first information processing devices among the plurality of information processing devices. The first information processing devices receive the activation request. The processor is configured to issue an activation instruction to a predetermined number of second information processing devices among the first information processing devices. The activation instruction instructs to activate the second information processing devices. The processor is configured to issue, to the first information processing devices other than the second information processing devices, an activation prohibition instruction to prohibit activation.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: October 29, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Atsushi Sakai
  • Patent number: 10402129
    Abstract: The disclosure relates to a method for operating a computer for digital high-capacity printing systems to relay print data. The computer can include an operating system. Print data can be written to a memory and read from the memory to relay the read print data to be printed onto a recording medium at a printer. Operating system commands can be used for writing and reading. At least the operating system command for writing data can be supplemented by a delay function. The delay function can delay the operating system command for writing based on process identifier information. The process identifier information can describe a read process.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: September 3, 2019
    Assignee: Océ Holding B.V.
    Inventor: Herman Lankreijer
  • Patent number: 10366069
    Abstract: Systems and methods discussed herein are associated with database maintenance and querying, in particular updating a database where entries in the database may be associated with an order indicated by at least one field associated with each entry. Entries added to the database may comprise ordering identifiers that are strings and that may comprise sub-strings, these ordering identifiers are automatically assigned by an application and when the database is queried, the data file returned comprises at least some of the entries ordered based upon the ordering identifiers.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: July 30, 2019
    Assignee: Sprint Communications Company L.P.
    Inventors: Joseph S. Pearson, Dave E. Reimer, John D. Schultz, Joshua J. Sternadel
  • Patent number: 10367886
    Abstract: An information processing apparatus, among a plurality of information processing apparatuses that performs parallel computing processing in a parallel computer system, including a memory and a processor coupled to the memory and configured to execute a process including: calculating a centroid position of the information processing apparatuses based on a data length of data for which subsequent reading or writing from or to a file server is requested by the information processing apparatuses and position information on each of the information processing apparatuses; determining a first information processing apparatus that performs data relay according to the calculated centroid position; and collectively receiving or transmitting, when the determined first information processing apparatus that performs data relay is the information processing apparatus, the data for two or more of the information processing apparatuses.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: July 30, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Koichiro Harada, Tsuyoshi Hashimoto
  • Patent number: 10353592
    Abstract: Saving a capacity of an on-premises storage apparatus, a high access performance of the on-premises storage apparatus, and resuming an operation quickly and accurately by using data on a cloud when a resource in the on-premises fails are achieved. A processor provides a first volume which is a virtual volume, and configures a copy pair of the first volume and a second volume provided from another storage system. Write data to the first volume is transferred to the second volume via a network, based on the copy pair. The processor writes to the memory a part of data written to the second volume, and writes to the storage device the data written to the memory.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: July 16, 2019
    Assignee: HITACHI, LTD.
    Inventors: Akira Deguchi, Tomohiro Kawaguchi
  • Patent number: 10356218
    Abstract: Apparatus, systems, methods, and related computer program products for synchronizing distributed states amongst a plurality of entities and authenticating devices to access information and/or services provided by a remote server. Synchronization techniques include client devices and remote servers storing buckets of information. The client device sends a subscription request to the remote serve identifying a bucket of information and, when that bucket changes, the remote server sends the change to the client device. Authentication techniques include client devices including unique default credentials that, when presented to a remote server, provide limited access to the server. The client device may obtain assigned credentials that, when presented to the remote server, provide less limited access to the server.
    Type: Grant
    Filed: January 8, 2014
    Date of Patent: July 16, 2019
    Assignee: Google LLC
    Inventors: Senthilvasan Supramaniam, Osborne B. Hardison, Jay D. Logue, Jared A. Luxenberg
  • Patent number: 10338834
    Abstract: Disclosed herein are methods, systems, and processes to improve application performance in replication environments. A read command configured to cause a read operation to be performed on a unit of storage in a data volume is received. A state of a lock is determined. The state of the lock indicates whether a write operation is ongoing, and the write operation results in data being written to a storage replication log and to the data volume. The write operation is ongoing because writing the data to the storage replication log and to the data volume has not completed. In response to a determination that the write operation is not ongoing, the read operation is allowed to be performed on the unit of storage.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: July 2, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Sumit Dighe, Shailesh Marathe
  • Patent number: 10313537
    Abstract: A method, apparatus and medium for sharing a photo are provided. The method includes: determining a target user for an operation; acquiring a target photo containing a physical characteristic of the target user from stored photos; and sending the target photo to a communication client of the target user.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: June 4, 2019
    Assignee: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
    Inventors: Siliang Wu, Xuan Ma, Xiaoyin Li, Xinyan Xing, Fucheng Zhang, Lei Xiong
  • Patent number: 10255341
    Abstract: Various embodiments of systems, computer program products, and methods to provide mode switching in high availability disaster recovery (HADR) systems are described herein. In an aspect, an average commit wait time associated with replicating data from a primary database to a replication database is determined based on a previous average commit wait time and a current commit wait time. A counter is incremented when the average commit wait time is greater than or equal to the predefined maximum commit wait time. Further, a check is made to determine whether the counter is greater than or equal to a predefined threshold and whether a predefined timer associated with the counter is expired. When the counter is greater than or equal to the predefined threshold and the predefined timer is running, the primary database is switched from a synchronous mode to an asynchronous mode for replicating the data.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: April 9, 2019
    Assignee: SAP SE
    Inventors: Rene Quakkelaar, Elena I. Lora Gallardo
  • Patent number: 10250693
    Abstract: A method, machine, and computer-readable medium is provided for managing transactional sets of commands sent from a client to a server for execution. A server receives, from a client in a second session, a request that identifies a set of commands that were sent by the client in a first session. The set of commands comprises one or more transactions. The server determines that at least one transaction of the one or more transactions in the set of commands has not committed. Based at least in part on determining that the at least one transaction of the one or more transactions has not committed, the server blocks, from the second session, completion of the at least one transaction in the first session to prevent committing of the at least one transaction in the first session.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: April 2, 2019
    Assignee: Oracle International Corporation
    Inventors: Carol L. Colrain, Stefan Heinrich Roesch, Kevin S. Neel
  • Patent number: 10248557
    Abstract: The disclosed computer-implemented method for delayed allocation in cluster storage may include (i) delegating, to a node attached to a storage cluster including one or more storage devices that include a group of allocation units, a subset of allocation units on the storage cluster to be held as a delayed allocation pool, (ii) receiving, from the node, a request to allocate allocation units on the storage cluster, (iii) deducting the number of allocation units from available allocation units in the delayed allocation pool, (iv) satisfying the allocation request by allocating allocation units not in the delayed allocation pool before allocating allocation units included in the delayed allocation pool, and (v) recalculating, based on the number of allocation units in the delayed allocation pool used to satisfy the allocation request, the number of available allocation units in the delayed allocation pool. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: April 2, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Freddy James, Rachit Chadha, Brad Boyer, Edwin Menze, Ajay Salpekar
  • Patent number: 10223075
    Abstract: Techniques are described for development community assessment via real-time workspace monitoring. In one example, a method includes outputting, to one or more servers, a first developer registration information for a developer matching service, and downloading an agent associated with the developer matching service to a developer workspace on the client, wherein the agent is configured to monitor the developer workspace. The method further includes outputting, to the servers, data obtained from monitoring the developer workspace by the agent, and receiving, from the servers, a message that a correspondence has been identified between code in the development environment and code in a second development environment registered with the developer matching service. The method further includes establishing a connection between the client and a collaboration platform including a social coding service that facilitates collaboration between the first and second development environments.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: March 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Timothy T. Bohn, Diana C. Costantino, Bradley C. Herrin, Ian G. M. Hill
  • Patent number: 10216416
    Abstract: Described herein are methods, systems, and processes to improve application performance in replication environments. A first write acknowledgement mode associated with a data volume is identified. The first write acknowledgement mode is one of multiple write acknowledgement modes. The write acknowledgement modes include a synchronous write acknowledgement mode and an asynchronous write acknowledgement mode. The data volume is switched from the first write acknowledgement mode to a second write acknowledgement mode that is part of the write acknowledgement modes, and is the synchronous write acknowledgement mode or the asynchronous write acknowledgement mode.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: February 26, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Sumit Dighe, Shailesh Marathe
  • Patent number: 10187465
    Abstract: Networking systems and methods for establishing and maintaining virtual computing clouds are disclosed. A networking system can comprise a server and various instances of a software agent, each agent being installed on a computing device participating in a virtual computing cloud. The server can maintain account setting for a user, wherein the settings can indicate which files on indicated computing devices are included in the virtual computing cloud. The networking system can selectively synchronize data between the computing devices automatically and in a secure manner, and can transmit data in real time to simulate local storage when synchronization of certain files is inappropriate in light of file incompatibility. As a result, the networking system can provide the user with a seamless, automatic system and method for accessing a total computing environment.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: January 22, 2019
    Assignee: AdmieMobile LLC
    Inventors: Jonathan M. Conrad, David Simmons
  • Patent number: 10169259
    Abstract: A pattern-based service bus includes a plurality of bus endpoints, a bus-hosted service, and a bus storage component. The plurality of bus endpoints interact with bus participants external to the pattern-based service bus, wherein each of the plurality of bus endpoints are identified by a unique address, and type of interaction to be provided by the bus endpoint. The bus-hosted service implements patterns that define allowed interactions between each of the plurality of bus endpoints and the bus-hosted service, wherein the implemented patterns can be utilized by the plurality of bus endpoints to interact with the bus-hosted service. The bus storage component interacts with the bus-hosted service to store information relevant to operation of the pattern-based service bus.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: January 1, 2019
    Assignee: Savigent Software, Inc.
    Inventors: Michael Feldman, Alexander Fiksel, Vadim Mirkin
  • Patent number: 10114826
    Abstract: A database table is monitored to automatically determine its volatility, and at least one volatility attribute expressing volatility state is saved. The volatility attribute is used to manage the database, e.g., to determine an optimum query execution strategy for a query involving data in the table, and/or for determining whether to re-optimize a previously saved query execution strategy and/or for managing storage and retrieval of table data. Preferably, parameters of the database table are captured at regular sampling intervals and a figure of merit representing volatility is computed from the parameter values. Preferably, the database supports the SQL database language, and the volatility attribute is or includes the SQL VOLATILE attribute. In an additional embodiment, the database manager may express volatility of a database table as a value within a range.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: October 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Rafal P. Konik, Roger A. Mittelstadt, Brian R. Muras, Mark W. Theuer
  • Patent number: 10108622
    Abstract: A database table is monitored to automatically determine its volatility, and at least one volatility attribute expressing volatility state is saved. The volatility attribute is used to manage the database, e.g., to determine an optimum query execution strategy for a query involving data in the table, and/or for determining whether to re-optimize a previously saved query execution strategy and/or for managing storage and retrieval of table data. Preferably, parameters of the database table are captured at regular sampling intervals and a figure of merit representing volatility is computed from the parameter values. Preferably, the database supports the SQL database language, and the volatility attribute is or includes the SQL VOLATILE attribute. In an additional embodiment, the database manager may express volatility of a database table as a value within a range.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: October 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Rafal P. Konik, Roger A. Mittelstadt, Brian R. Muras, Mark W. Theuer
  • Patent number: 10089324
    Abstract: The invention provides a system and method for file synchronization. One embodiment of the system of this invention includes a software program stored on a computer readable medium. The software program can be executed by a computer processor to receive a file from a server; store the file as a cached file in a cache; determine if the cached file has been modified; and if the cached file has been modified, communicate the cached file directly to the database.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: October 2, 2018
    Assignee: Open Text SA ULC
    Inventors: David Thomas, Scott Wells
  • Patent number: 10031917
    Abstract: The illustrative systems and methods use a special-purpose volume-replicating server(s) to offload client computing devices operating in a production environment. The production environment may remain relatively undisturbed while production data is replicated to a geographically distinct destination. Replication is based in part on hardware-based snapshots generated by a storage array that houses production data. The illustrative volume-replicating server efficiently moves data from snapshots on a source storage array to a destination storage array by transferring only changed blocks for each successive snapshot, i.e., transferring incremental block-level changes. Periodic restore jobs may be executed by destination clients to keep current with their corresponding source production clients. Accordingly, after the source data center goes offline, production data may be speedily restored at the destination data center after experiencing only minimal downtime of production resources.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: July 24, 2018
    Assignee: COMMVAULT SYSTEMS, INC.
    Inventors: Paramasivam Kumarasamy, Durga Prasad Chedalavada
  • Patent number: 10025842
    Abstract: A computing system is configured to access a plurality of remote databases in order to identify data inconsistencies between the remote databases and provide user interfaces to a user in order to initiate communication via one or more APIs to certain remote databases indicating updates that reconcile said data inconsistencies.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: July 17, 2018
    Assignee: CONSUMERINFO.COM, INC.
    Inventors: Mike Charyk, Nelson Yu
  • Patent number: 10013474
    Abstract: A system and method for hierarchical synchronization of tiles between a first dataset and a second dataset by computing and storing multiple composite cluster hash values for multiple clusters in the first and second dataset. For each of the composite cluster hash values, comparing a composite cluster hash value of a particular cluster in the first dataset with a composite cluster hash value of a corresponding cluster in the second dataset. When the composite cluster hash values of the corresponding clusters do not match, retrieving all tile hashes corresponding to all the tiles from the non-matching cluster in the first dataset, and retrieving all tile hashes corresponding to all the tiles from the non-matching cluster in the second dataset. Finally, determining the one or more changed tiles between the non-matching cluster in the first dataset and the non-matching cluster in the second dataset by comparing the corresponding tile hashes.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: July 3, 2018
    Assignee: The United States of America, as represented by the Secretary of the Navy
    Inventors: John T. Sample, Elias Z K Ioup
  • Patent number: 9948502
    Abstract: A method of self-healing a communication network is described herein. In particular, a plurality of message addresses can be registered with a publisher, and notifications from the publisher for the message addresses can be received. In addition, the notifications received from the publisher for the message addresses can be time-stamped. A notification interval for the message addresses can be monitored in which the interval may be based on a predetermined amount of time. The time-stamps of the received notifications can be compared to the notification intervals to determine whether a disruption in the receipt of the notifications for at least some of the message addresses has occurred. If a disruption has been determined to have occurred, the message addresses that have been affected by the disruption can be deleted. The deleted message addresses can then be re-registered with the publisher to restore the receipt of the notifications from the publisher for the affected message addresses.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: April 17, 2018
    Assignee: OpenPeak LLC
    Inventor: Juan Carlos Carrillo
  • Patent number: 9923858
    Abstract: Examples of systems and methods for processing email bounceback messages are disclosed. One disclosed method includes the steps of receiving a bounceback email message, determining a classification for the bounceback email message, determining a corrective action for the bounceback email message based on the classification, and executing the corrective action. In another example, program code for performing such a method is encoded on a non-transitory computer-readable media.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: March 20, 2018
    Assignee: Branch Banking and Trust Company
    Inventors: Deborah Taylor Faulkner, Judith Ann Collin, James Nathan Schwartz
  • Patent number: 9886449
    Abstract: Systems and methods for data storage management technology that optimizes the creation and storage of data objects. An example method may involve: receiving a request to create a data object; storing a first portion of the data object in a first data storage; determining a location in a second data storage in view of a predicted size of the data object and an access unit size of the second data storage; copying, by a processing device, the first portion of the data object from the first data storage to the location in the second data storage; and in response to receiving a second portion of the data object, directly storing the second portion in the second data storage.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: February 6, 2018
    Assignee: Red Hat, Inc.
    Inventor: Henri Van Riel
  • Patent number: 9846705
    Abstract: A technique for managing a data replication mode between a primary storage device and a secondary storage device includes in response to a data replication state between the primary storage device and the secondary storage device satisfying a first predetermined condition, selecting at least one candidate logical unit from a plurality of logical units implementing synchronous replication in the primary storage device at least according to priority information of the plurality of logical units. A data replication mode of the at least one candidate logical unit is then modified from synchronous replication to asynchronous replication.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: December 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Lei Chen, Yi Yang, Jun Wei Zhang
  • Patent number: 9843634
    Abstract: Provided is a method of synchronizing content directory service (CDS) objects of a universal plug and play (UPnP) media servers. The UPnP media servers manage information on synchronization objects and synchronization policy information, which reduces the role of a control point (CP) in performing synchronization, so that the synchronization speed is increased.
    Type: Grant
    Filed: June 6, 2007
    Date of Patent: December 12, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Seung-jae Oh, Se-hee Han, Won-seok Kwon, Joo-yeol Lee, Dong-shin Jung
  • Patent number: 9833716
    Abstract: A web content sharing method, and a web content providing apparatus and a receiving terminal for web content sharing. In the web content sharing method according to an exemplary embodiment, the web content providing apparatus separates a plurality of web content items from a web page, disperses and moves the separated web content to each of the receiving terminals, and synchronizes the dispersed and moved web content between the receiving terminals.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: December 5, 2017
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Min Jung Kim, Moon Soo Lee, Seung Joon Kwon, Kee Seong Cho, Won Ryu