Peer-to-peer Patents (Class 707/622)
  • Patent number: 11909846
    Abstract: Systems and methods are provided for implementing reciprocal data sharing in a data exchange system. Limitations may be placed on the amount of data an exchange member may access based on the amount of data contributed. The system may include determining a data contribution associated with a first member of the data exchange, determining a data access limit for the first member based on the data contribution, and providing data to the first member when the first member has not exceeded the data access limit. In some embodiments, there may be separate data access limits for each member of the data exchange, so that a first member may have different access limits when accessing data from a second member, data from a third member, and data from a fourth member. Further, the system may limit a requester to a type of data that corresponds to the type of data contributed.
    Type: Grant
    Filed: June 22, 2022
    Date of Patent: February 20, 2024
    Assignee: Early Warning Services, LLC
    Inventors: Michael Cook, Gregor R. Bonin, Aaron Antonio Rodriguez
  • Patent number: 11893262
    Abstract: The present disclosure is directed toward systems, methods, and non-transitory computer readable media for generating and maintaining an intelligent, web-based digital content clipboard for viewing and performing batch actions on copied content items. In particular, based on a client device request to copy a content item from a web-based folder, the disclosed systems can generate and add an item reference for the copied content item to a batch action clipboard. The disclosed systems can perform batch actions on multiple digital content items together with a single web-based batch action. The disclosed systems can also intelligently provide a clipboard element for display that is selectable to view item references representing content items copied to the batch action clipboard, along with a set of available batch actions for performing on one or more of the copied content items.
    Type: Grant
    Filed: March 25, 2022
    Date of Patent: February 6, 2024
    Assignee: Dropbox, Inc.
    Inventor: Stanley Yeung
  • Patent number: 11861341
    Abstract: A node selection method and apparatus are disclosed. The method includes: receiving a request message, where the request message is used to request to provide an installation package of a product required by a user; searching, based on the product information in the request message, a node state table for a target node corresponding to the product information, where the node state table includes at least one correspondence; and sending the request message to the target node, so that the target node builds the corresponding product installation package for the product required by the user (203). The method can quickly find the target node that can provide a service, to complete job dispatching, and improve job dispatching efficiency.
    Type: Grant
    Filed: November 15, 2021
    Date of Patent: January 2, 2024
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Yawei Wang, Yuanfeng Chen
  • Patent number: 11704112
    Abstract: A method and system for reconciliation of a set of K8s resource/objects includes a Graph Dependency (GD) API enabling a Developer to define a dependency graph between K8s resource/objects of the set. Interfacing with the API Server in a K8s system, the GD API monitors events on the K8s resource/objects of the set, and upon occurrence of an event on an affected K8s resource/object, triggers reconciliation of the set as determined necessary based on the matching of versioning level of the affected K8s resource/object, with the versioning level of the parent recorded in children of the affected K8s resource/object, from immediate children to leaf children in the dependency graph.
    Type: Grant
    Filed: July 14, 2021
    Date of Patent: July 18, 2023
    Assignee: OVH
    Inventors: Pierre Peronnet, Simon Guyennet
  • Patent number: 11657035
    Abstract: A first plurality of replicated state machines may execute a sequence of ordered agreements to make mutations to a data stored in a first data storage service of a first type. A second plurality of replicated state machines may execute the sequence of ordered agreements to make mutations to the data stored in a second data storage service of a second type. First metadata of the mutated data stored in the first data storage service may then be received and stored, and second metadata of the mutated data may be stored in the second data storage service. The stored first and second metadata may then be compared when the data have settled, and a selected action carried out based upon the result of the comparison.
    Type: Grant
    Filed: July 20, 2021
    Date of Patent: May 23, 2023
    Assignee: WANdisco, Inc.
    Inventors: Granville Lynn Barnett, Yeturu Aahlad
  • Patent number: 11645296
    Abstract: In example embodiments, techniques are provided for decoupling user access to infrastructure models from proprietary software that maintains and updates the infrastructure models. A backend application may include an infrastructure modeling backend module that, among other functions, handles communication with an infrastructure modeling frontend module of a frontend application that provides user access to the infrastructure model, infrastructure modeling hub services that maintain repositories for the infrastructure model, and an infrastructure modeling native module that creates, performs operations upon, and updates local instances of a database that stores the infrastructure model.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: May 9, 2023
    Assignee: Bentley Systems, Incorporated
    Inventors: Keith A. Bentley, Samuel W. Wilson, Shaun C. Sewall
  • Patent number: 11604808
    Abstract: Metadata is replicated. For instance, in response to receiving a request for replicating metadata to a target node, information of an index structure associated with the metadata is obtained. The index structure may include terminal nodes for storing the metadata and index nodes for storing index information of the terminal nodes. Next, the metadata from the terminal nodes is extracted based on the information of the index structure. Further, a sequence is generated to be replicated of the metadata. The sequence to be replicated includes items of the metadata, and locations of the items in the sequence to be replicated are determined based on key information corresponding to the items. In addition, the items of the metadata, in the sequence to be replicated, are replicated to the target node. In this way, only the metadata in the index structure is replicated, thereby reducing the data amount of replication.
    Type: Grant
    Filed: December 6, 2021
    Date of Patent: March 14, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Xiao Chen, Richard Ding
  • Patent number: 11586650
    Abstract: The present invention provides methods, systems and computer program products that enable the optimized synchronization of data between mobile client devices assigned to field operators in an industrial plant and a centralized repository for plant data. The invention optimizes synchronization of data between mobile client devices assigned to field operators in an industrial plant and a centralized repository for plant data by selecting a reduced set of data records associated with a field operator, for data synchronization based on one or more of a set of data record selection parameters, and a set of version synchronization rules to ensure that only data records that are relevant to a field operator's foreseeable activities in a shift are downloaded to the field operator's mobile client device.
    Type: Grant
    Filed: June 8, 2020
    Date of Patent: February 21, 2023
    Assignee: YOKOGAWA ELECTRIC CORPORATION
    Inventors: Jinsong Qian, Khac Trung Nguyen Nguyen
  • Patent number: 11501313
    Abstract: Systems and methods for presenting CRM data. Users may configure what to display on a custom report and how to arrange and display the content (e.g., size, color, theme), so that they can visualize the CRM data the way they want. A data visualization interface may be used to generate the custom report, and may use HTML to specify the CRM data to be displayed and their location on the custom report according to user configuration. The data visualization interface may use JavaScript for specifying the objects and fields users want to query to obtain the CRM data to fill up the custom report. An API may communicate with the JavaScript in the data visualization interface and then query data and objects in the CRM to get a result set. The API may be a unified API which may work across multiple platforms and query various types of database, e.g., iOS, Windows, and the browser for Salesforce online.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: November 15, 2022
    Assignee: Veeva Systems Inc.
    Inventors: Arno Sosna, Nicholas Chrzan
  • Patent number: 11477255
    Abstract: A hybrid network system, a communication method and a network node are provided.
    Type: Grant
    Filed: July 24, 2020
    Date of Patent: October 18, 2022
    Assignee: TSINGHUA UNIVERSITY
    Inventors: Weimin Zheng, Wenguang Chen, Wei Xue, Jidong Zhai, Kang Chen
  • Patent number: 11468038
    Abstract: A method and a system for interfacing a database system with a consensus system are provided. The method comprises at least the steps of creating a shadow table of a table of the database system; and for each row of the shadow table: serialization of data, stored in a current row of the shadow table; generating a data item verification fingerprint of the data; and providing the data item verification fingerprint to the consensus system.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: October 11, 2022
    Assignee: CRYPTOWERK CORP.
    Inventor: Holger Assenmacher
  • Patent number: 11468077
    Abstract: Computer-implemented methods and systems are provided which are suitable for implementation in transaction validation nodes of a blockchain network. Modified blockchain node structures, network architectures, and protocols for handling large numbers of transactions and large transaction blocks are described. The invention is particularly suited, but not limited, to use with the Bitcoin blockchain. A computer-implemented method is provided which includes: (i) receiving transactions from the blockchain network; (ii) validating transactions received from the blockchain network; (iii) maintaining a distributed, decentralized storage of validated transactions with other transaction validation nodes in the blockchain network; and (iv) distributing data corresponding to said validated transactions to the blockchain network for mining.
    Type: Grant
    Filed: June 5, 2018
    Date of Patent: October 11, 2022
    Assignee: nChain Licensing AG
    Inventors: Giuseppe Destefanis, Simone Madeo, Patrick Motylinski, Stephane Vincent
  • Patent number: 11470094
    Abstract: A content replication connector receives control data associated with replication of content data from a source system. Based on the control data, the content replication connector fetches the content data from the source system, converts the content data from a first data format to a second data format, and sends the content data to a content replication server. The content replication server replicates the content data, and a target system fetches the content data from the content replication server.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: October 11, 2022
    Assignee: SAP SE
    Inventors: Thomas Kunz, Omar-Alexander Al-Hujaj, Jens Baumgart, Harish Mehta, Florian Chrosziel, Marco Rodeck, Thorsten Menke
  • Patent number: 11418627
    Abstract: A system includes a first computing device client associated with a first user in a community of users operable to send content to publish to a data aggregation server. The data aggregation server is operable to receive the content to publish from the first computing device client, host a first user profile associated with the first user of the first computing device client, the first user profile identifying a targeted recipient in the community of users, and disseminate automatically the content received from the first computing device client to a second computing device client associated with the targeted recipient, without receiving input from the first computing device client explicitly specifying the targeted recipient to whom the content is disseminated.
    Type: Grant
    Filed: June 28, 2021
    Date of Patent: August 16, 2022
    Assignee: Seven Networks, LLC
    Inventors: Robert Paul van Gent, Ido Ariel
  • Patent number: 11409897
    Abstract: Embodiments of the present disclosure are directed to techniques for constraint querying that allow data consumers to query collaborative data in a trustee environment, subject to configurable constraints, to derive collaborative intelligence without exposing underlying raw data provided by the tenants or collaborative data shielded by the trustee environment. Constraints can be applied in response to a query in multiple ways, including reformatting a query prior to execution, applying constraints after executing a query, constraining eligible queries for execution, applying access constraints prior to execution, and others. To reformat a query subject to constraints, the query can be parsed into an execution tree, which can be reformatted into a constrained execution tree by replacing executable units of logic inconsistent with a particular constraint with custom executable units of logic consistent with the constraint.
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: August 9, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tomer Turgeman, Yisroel Gershon Taber, Lev Rozenbaum
  • Patent number: 11409904
    Abstract: Embodiments of the present disclosure are directed to techniques for constructing and configuring a data privacy pipeline to generate collaborative data in a data trustee environment. An interface of the trustee environment can serve as a sandbox for parties to generate, contribute to, or otherwise configure a data privacy pipeline by selecting, composing, and arranging any number of input datasets, computational steps, and contract outputs. (e.g., output datasets, permissible named queries on collaborative data). The interface may allow a contributing party to use one or more unspecified “placeholder” elements, such as placeholder datasets or placeholder computations, as building blocks in a pipeline under development. Parameterized access control may authorize designated participants to access, view, and/or contribute to designated portions of a contact or pipeline.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: August 9, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tomer Turgeman, Yisroel Gershon Taber, Lev Rozenbaum, Ittay Levy Ophir
  • Patent number: 11388256
    Abstract: Systems and methods are provided for implementing reciprocal data sharing in a data exchange system. Limitations may be placed on the amount of data an exchange member may access based on the amount of data that exchange member has contributed. The system may include determining a data contribution associated with a first member of the data exchange, determining a data access limit for the first member based on the data contribution, and providing data to the first member when the first member has not exceeded the data access limit. In some embodiments, there may be separate data access limits for each member of the data exchange, so that a first member may have different access limits when accessing data from a second member, data from a third member, and data from a fourth member. Further, the system may limit a requester to a type of data that corresponds to the type of data contributed.
    Type: Grant
    Filed: February 18, 2020
    Date of Patent: July 12, 2022
    Assignee: Early Warning Services, LLC
    Inventors: Michael Cook, Gregor R. Bonin, Aaron Antonio Rodriguez
  • Patent number: 11334439
    Abstract: An example operation may include one or more of retrieving, into a new node to be instantiated in a blockchain network, a state database checkpoint of a state database created at a block number of a blockchain of the blockchain network, retrieving, into the new node, blocks of the blockchain from the checkpoint block number to a current block number, constructing an initial state database from the received state database checkpoint, and executing, at the new node, the transactions of the retrieved blocks on the initial state database to generate a current state database.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: May 17, 2022
    Assignee: International Business Machines Corporation
    Inventors: Senthilnathan Natarajan, Chander Govindarajan, Manish Sethi, Adarsh Saraf
  • Patent number: 11301478
    Abstract: A method of implementing object tagging framework starts with the processor receiving a tag creation command including a tag name. In response to the tag creation command, the processor creates a current tag. The processor then receives an association command, the tag name and a source object identifier. The processor determines a source object associated with the source object identifier. The source object includes a tag value. The processor associates the current tag with the source object. The processor receives a replication command including the source object and a target object. The processor causes replication of the source object to the target object that comprises replicating the current tag with the tag name and the tag value in the source object to the target object. Other embodiments are also described herein.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: April 12, 2022
    Assignee: Snowflake Inc.
    Inventors: Artin Avanes, Khalid Zaman Bijon, Yujie Li, Zheng Mi, Subramanian Muralidhar, David Schultz
  • Patent number: 11295397
    Abstract: A system for matching a consumer of a service with a provider of the service includes a service consumer program host computer communicatively coupled to a consumer/provider matching computer through a first network. The system also includes a service provider host computer communicatively coupled to the consumer/provider matching computer through a second network. The system further includes a consumer computer communicatively coupled to the consumer/provider matching computer through a third network. Moreover, the system includes a provider computer communicatively coupled to the consumer/provider matching computer through a fourth network. The consumer/provider matching computer generates a ranked list of providers by analyzing consumer data.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: April 5, 2022
    Assignee: INTUIT INC.
    Inventors: Bhakti Achlerkar, Jason P. Ridge, Brian Lewis, Robert Haley, Tiago Schwartz Calheiros, John Bradley Chaykowsky
  • Patent number: 11281621
    Abstract: The disclosure relates to a method for archiving files of a local file system of a client system in a remote storage system. The local file system and the remote storage system are communicatively coupled via a network. The method comprises executing an archive process on an archive computer system communicatively coupled to the network. The archiving is solely controlled by the archive process. The execution causes the archive computer system to receive a configuration comprising share metadata, descriptive of a file share in the local file system, and a network address of the client system; remotely access the local file system using the configuration; scan the files of the file share to identify candidate files for archiving; and archive the candidate files by copying the candidate files to the remote storage system.
    Type: Grant
    Filed: January 8, 2018
    Date of Patent: March 22, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kai Boerner, Fabian Kuhl, Dominic Mueller-Wicke, Thomas Schreiber
  • Patent number: 11249963
    Abstract: Disclosed herein are system, method, and computer program product embodiments for creating an enterprise data model that defines entities and relationships between the entities spanning multiple environments and for deploying and maintaining artifacts across the environments using metadata specified in the enterprise data model. By embedding metadata that describes foreign key references within an enterprise data model, a unifying enterprise data model may manage artifacts across multiple domains while implementing a physical, cross-domain, data architecture. Such an enterprise data model may provide an organization with a 360-degree view of the information harnessed across the organization's technical landscape and may allow the organization to easily rollout a comprehensive data warehousing solution.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: February 15, 2022
    Assignee: salesforce.com, inc.
    Inventor: Lars Martinsson
  • Patent number: 11238038
    Abstract: The present approach assigns a code to each node class of a data tree modeling a database. The node class codes may be used to generate a node class path for each node class. This class path may be used as a discriminator to reference a given node class or portion of the tree including the class path and may be stored in a field of the database and/or cached. Use of the class path in query operations reduces the complexity of certain queries, thereby speeding up query performance.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: February 1, 2022
    Assignee: ServiceNow, Inc.
    Inventors: Joseph Michael Davis, Joey Mart
  • Patent number: 11227197
    Abstract: Identifying words to accurately describe, with a range of specificity, an image is provided. A vector space corresponding to the image is generated using a convolutional neural network to extract a hierarchy of features ranging from broad to specific from the image. Closest vocabulary ranging from broad to specific are identified for the image using Huffman coding on the vector space. Accurate words ranging from broad to specific are identified that describe the image based on vocabulary output of the Huffman coding on the vector space. The accurate words ranging from broad to specific describing the image are output.
    Type: Grant
    Filed: August 2, 2018
    Date of Patent: January 18, 2022
    Assignee: International Business Machines Corporation
    Inventors: Craig M. Trim, Aaron K. Baughman, Barry Michael Graham, Todd R. Whitman
  • Patent number: 11216483
    Abstract: Metadata is replicated. For instance, in response to receiving a request for replicating metadata to a target node, information of an index structure associated with the metadata is obtained. The index structure may include terminal nodes for storing the metadata and index nodes for storing index information of the terminal nodes. Next, the metadata from the terminal nodes is extracted based on the information of the index structure. Further, a sequence is generated to be replicated of the metadata. The sequence to be replicated includes items of the metadata, and locations of the items in the sequence to be replicated are determined based on key information corresponding to the items. In addition, the items of the metadata, in the sequence to be replicated, are replicated to the target node. In this way, only the metadata in the index structure is replicated, thereby reducing the data amount of replication.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: January 4, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Xiao Chen, Richard Ding
  • Patent number: 11218371
    Abstract: The present disclosure provides a method performed in a server for communication in Internet of Things, including: receiving, from an application, an object definition schema including an attribute that indicates storing a latest operation message for an operation-related resource item in a client; checking if a queue exists for the operation-related resource item, upon receiving a request for an operation on the operation-related resource item from the application; and if the queue exists, storing the latest operation message in the queue in place of a previous operation message when the client is offline. The present disclosure also provides an apparatus performed in a server for communication in Internet of Things.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: January 4, 2022
    Assignee: Telefonaktiebolaget LM Ericsson (Publ)
    Inventors: Fengpei Zhang, Yun Zhang, Minyi Wang, Jingrui Tao
  • Patent number: 11204942
    Abstract: A method and system for workload aware storage replication. Specifically, the disclosed method and system entail establishing preferential transports for critical workload data targeted for replication from one cluster infrastructure to another. Existing replication solutions fail to prioritize the replication of critical over non-critical workload data, which the disclosed method and system rectify.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: December 21, 2021
    Assignee: Dell Products L.P.
    Inventors: Ravikanth Chaganti, Dharmesh M. Patel, Rizwan Ali
  • Patent number: 11194813
    Abstract: An event processing system comprising a processor and a non-transitory computer readable medium coupled to the processor. The non-transitory computer readable medium stores computer-readable code executable to provide a domain-agnostic service for analyzing data and process heterogeneous events conforming to a plurality of schemas using the service. The domain-agnostic service comprises an adaptive data model and an adaptive processing model. The adaptive data model supports runtime event type discovery and event schema management that reacts to new schemas discovered at runtime. The adaptive processing model supports configurable partitioning of events by event type and time and is reactive to create new aggregations and analyses based on the propagation of new partitions.
    Type: Grant
    Filed: July 3, 2019
    Date of Patent: December 7, 2021
    Assignee: Open Text SA ULC
    Inventors: Claiborne Holt Johnson, III, Michael Gerard Jaskiewicz
  • Patent number: 11126792
    Abstract: A collaborative content management system receives, from a client device having access to an account associated with the collaborative content management system, a request for versions of a collaborative document managed by the collaborative content management system. The collaborative content management system accesses a set of versions of the collaborative document. The set of versions includes at least one offline version. The at least one offline version was created on a client device having access to the collaborative document while the client device was disconnected from the collaborative content management system and synchronized to the collaborative content management system when the client device is connected to the collaborative content management system. The collaborative content management system generates a user interface providing the set of versions.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: September 21, 2021
    Assignee: Dropbox, Inc.
    Inventors: Travis Hance, Matthew Broussard, Igor Kofman, Jake Scott, Kevin Tunc, Yi Bian
  • Patent number: 11106697
    Abstract: In embodiments, a context object is created when a write operation is initiated. The client application or user performs a write operation to a table and receives a context object which has information on all the tablets that are impacted by writes by the client application. In embodiments, the context object may contain a list describing what key ranges the client application has updated. As such, only that small portion of what has been touched needs to be looked for and this typically only includes a small subset of tablets compared to all the tablets associated with that table. This leads to a small verification cost when checking only impacted tablets in the cluster. The only portion of the table in the database that needs to be verified is the one or more portions that were updated and nothing else.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: August 31, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Anurag Choudhary, Narendra Agrawal, Chris Westin, Aditya Kishore
  • Patent number: 11074137
    Abstract: Techniques are described for exchanging files between users via a server environment that maintains copies of file system data from user computing devices. For example, the server environment can maintain a copy of file system data from the file system of a first computing device associated with a first user. The server environment can receive a file request from a second user that requests a file (e.g., by describing the file) from the first user whose files are backed up at the server environment. The server environment can send a request to the first user to approve the file request. After receiving approval, the server environment can send the file to the second user (e.g., as an automatic download to a computing device associated with the second user).
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: July 27, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Akshay Kalyani Kore, Kaustav Mukherjee
  • Patent number: 11042912
    Abstract: A method, system, and computer program product allow employee agents of an employer company to selectively communicate with potential customers to share content regarding various products and services offered by the employer company. In one aspect, a plurality of product records and a plurality of intermediary user records, storing information about the products/services offered by the company and the employee agents of the company, respectively, are stored on a data storage module. To send message to recipients, an employee agent may select one or more products, one or more recipients, and send messages having information about the selected products to the selected recipients. The employer company may retrieve tracking information regarding these sent messages via a message tracking module. The system may also include a message sending module that may intelligently send messages to requested recipients and a message processing module to track interactions of the recipients with the messages.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: June 22, 2021
    Inventor: Michael Stewart Shunock
  • Patent number: 10915246
    Abstract: A method, non-transitory computer readable medium, and device that assists with managing cloud storage includes identifying a portion of data in a data unit identified for deletion in the metadata. The identified portion of the data identified for delete is compare to a threshold amount. Deletion of the data unit from a first storage object is deferred when the determined portion of data identified for deletion is less than the threshold amount. A second storage object with a portion of data unmarked for deletion in the data unit is generated when the determined portion of data marked for deletion is equal to the threshold amount, wherein the second storage object has a same identifier as the first storage object.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: February 9, 2021
    Assignee: NETAPP, INC.
    Inventors: Benjamin Bradford Andken, Sumeeth Channaveerappa Kyathanahalli, Sharad Jain
  • Patent number: 10877993
    Abstract: The disclosed technology relates to a system configured to detect a delete event for a content item at a first location on a local file system of a client device, wherein the first location on the file system is managed by a content management service. The system determines a second location for the content item and whether the delete event is associated with an add event for the content item based on the second location of the content item. If the delete event is associated with the add event, the system processes the delete event with the add event in a unitary update to a local tree, wherein the local tree represents a file system state.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: December 29, 2020
    Assignee: Dropbox, Inc.
    Inventor: John Lai
  • Patent number: 10824526
    Abstract: Methods, systems, and other aspects for using a failed storage device in a peer-to-peer (P2P) storage system to perform a storage-centric task. For example, a method may include, responsive to a detection of a failed storage device in a P2P storage system, determining, by the failed storage device, that a storage-centric task is assigned to the failed storage device; and performing, by the failed storage device, the storage-centric task responsive to P2P communications with a functioning storage device in the P2P storage system.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: November 3, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Anand Kulkarni, Vladislav Bolkhovitin
  • Patent number: 10827035
    Abstract: Pieces of an entity's data set can be related with each other using a canonical Uniform Resource Locator (URL). If a server returns pieces of an entity's data record to a client within multiple separate REST-based responses, the client can discern from the canonical URL that those pieces relate to the same entity. In response to each REST-based request from a client, a server returns, with the client-requested data, a canonical URL that uniquely identifies that data's entity. A client can receive the canonical URL with the data that the server returns. If the canonical URLs returned along with data items in separate requests match, then the client determines that those data items pertain to the same entity. If the client determines that separately received data items pertain to the same entity, then the client can merge those data items together into a unified record that the client stores locally.
    Type: Grant
    Filed: September 4, 2013
    Date of Patent: November 3, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mohammad Aminur Rashid, Sekhar Korupolu, Shailesh Vinayaka, Fabio Saraiva de Souza, Shimpa Saxena
  • Patent number: 10795600
    Abstract: A method includes: executing a reception process that includes receiving a request including any of a first request and a second request; and executing a control process that includes performing a first process when the first request is received, the first request being a request for executing a first migration process configured to migrate data from a first storage device to a second storage device having a higher access speed than the first storage device, the first process including recording state information and starting the execution of the first migration process, and performing a second process when the second request is received, the second request being a request for executing a second migration process configured to migrate the data from the second storage device to the first storage device, the second process including stopping the first migration process before starting the execution of the second migration process.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: October 6, 2020
    Assignee: FUJITSU LIMITED
    Inventor: Takanori Nakao
  • Patent number: 10789264
    Abstract: A method, a processing device and a computer program product are provided. Based on parameters pertaining to a data source, a first processing device may determine whether a data source is a known data source. If the data source is determined to be the known data source, then the first processing device sends respective configuration information to multiple processing devices. The respective configuration information being based on configuration information from a previous integration and configuring the multiple processing devices as an operational data pipeline to extract data from the known data source, transform the extracted data to a first data model employed by a data system, and load the transformed data into the data system.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: September 29, 2020
    Assignee: International Business Machines Corporation
    Inventors: Christopher L. Crabtree, Anyi Li, Scott J. McCallen, Kaveh Noorbakhsh, Patrick J. Sullivan, Matthew J. Wollerman, II
  • Patent number: 10778738
    Abstract: A hybrid network system, a communication method and a network node are provided.
    Type: Grant
    Filed: September 7, 2015
    Date of Patent: September 15, 2020
    Assignee: Tsinghua University
    Inventors: Weimin Zheng, Wenguang Chen, Wei Xue, Jidong Zhai, Kang Chen
  • Patent number: 10691371
    Abstract: A mechanism is provided in a data processing system for asynchronous replication. The mechanism creates a record in a write log in a host computing device for a write command and marking the record as uncommitted. The mechanism maintains a copy of data to be written by the write command at the host computing device. The mechanism issues the write command from the host computing device to a primary storage controller at the primary storage site. Responsive to receiving an acknowledgement from the primary storage controller that the data have been written to the primary storage site, the mechanism marks the record as unreplicated. Responsive to receiving an acknowledgement from the primary storage controller that the data have been replicated to a secondary storage site, the mechanism erases the record in the write log and deleting the copy of data.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: June 23, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rahul M. Fiske, Shrikant V. Karve, Sarvesh S. Patel, Subhojit Roy
  • Patent number: 10681410
    Abstract: A method includes storing multicast transmission data at a peer-to-peer server. The multicast transmission data indicates multicast groups to which network elements are joined. The method includes receiving, at the peer-to-peer server from a first network element, a request related to a previously sent data packet of media content. The method includes determining, at the peer-to-peer server, whether a second network element can be identified, where the second network element was joined to a multicast group associated with the media content when the previously sent data packet was sent. The method also includes, in response to identifying the second network element, sending information identifying the second network element from the peer-to-peer server to the first network element.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: June 9, 2020
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Jian Li, Raghvendra Savoor, Zhi Li
  • Patent number: 10671598
    Abstract: A client information management apparatus comprises a hardware processor. The hardware processor performs: detecting a change in a department where one client member belongs and updating a department about one client member in client information if member name in client personal information is the same as a member name about the one client member registered with the client information and if the department in the client personal information differs from the department about the one client member registered with the client information; referring to the communication information and extracting a member relating to the one client member as an update target member from different client members registered with the client information; and updating a department about the update target member registered with the client information to the same department as the one client member.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: June 2, 2020
    Assignee: KONICA MINOLTA, INC.
    Inventor: Kouichi Tomita
  • Patent number: 10671596
    Abstract: A method, system, and computer program product for determining a consistent point in time in a replication environment comprising determining periods of time that no IO was received from sources; wherein the periods are determined to account for differences between the clocks of the sources and the clock at a replication appliance, adjusting the periods of time that no IO was received by at least one delay factor, comparing the adjusted periods of time from the sources to determine a common period of time; wherein the common point in time denotes that each source was in a consistent state and marking the adjusted point in time as a consistent point in time in a journal.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: June 2, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Leehod Baruch, Jehuda Shemer, Saar Cohen, Slavik Neymer
  • Patent number: 10614064
    Abstract: The present approach assigns a code to each node class of a data tree modeling a database. The node class codes may be used to generate a node class path for each node class. This class path may be used as a discriminator to reference a given node class or portion of the tree including the class path and may be stored in a field of the database and/or cached. Use of the class path in query operations reduces the complexity of certain queries, thereby speeding up query performance.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: April 7, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Joseph Michael Davis, Joey Mart
  • Patent number: 10581892
    Abstract: Techniques for automatically grouping malware based on artifacts are disclosed. In some embodiments, a system, process, and/or computer program product for automatically grouping malware based on artifacts includes receiving a plurality of samples for performing automated malware analysis to generate log files based on the automated malware analysis; processing the log files to extract features associated with malware; clustering the plurality of samples based on the extracted features; and performing an action based on the clustering output.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: March 3, 2020
    Assignee: Palo Alto Networks, Inc.
    Inventors: Shadi Rostami-Hesarsorkh, Sudarshan Vasudevan, William Redington Hewlett, II, Farshad Rostamabadi
  • Patent number: 10530789
    Abstract: Techniques for alerting and tagging using a malware analysis platform for threat intelligence made actionable are disclosed. In some embodiments, a system, process, and/or computer program product for alerting and tagging using a malware analysis platform for threat intelligence made actionable includes receiving a plurality of samples for performing automated malware analysis to generate log files based on the automated malware analysis; processing the log files to extract artifacts associated with the log files; determining whether a tag matches any of the plurality of samples based on the artifacts; and performing an action based on whether the tag matches any of the plurality of samples.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: January 7, 2020
    Assignee: Palo Alto Networks, Inc.
    Inventors: Farshad Rostamabadi, Shadi Rostami-Hesarsorkh, Sudarshan Vasudevan, Bilal Malik
  • Patent number: 10496603
    Abstract: The invention relates to a method for an information management system storing electronic objects being associated with metadata having properties, the method comprising determining a first condition, wherein the first condition specifies a value for a metadata property; determining a second condition; determining if an electronic object has the value specified in the first condition in the electronic object's metadata; and if so determining if the electronic object fulfills the second condition; and if so storing the electronic object to a local storage.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: December 3, 2019
    Assignee: M-FILES OY
    Inventors: Antti Nivala, Paivi Yli-Olli, Ari Laaja
  • Patent number: 10484404
    Abstract: Techniques for alerting and tagging using a malware analysis platform for threat intelligence made actionable are disclosed. In some embodiments, a system, process, and/or computer program product for alerting and tagging using a malware analysis platform for threat intelligence made actionable includes receiving a plurality of samples for performing automated malware analysis to generate log files based on the automated malware analysis; processing the log files to extract artifacts associated with the log files; determining whether a tag matches any of the plurality of samples based on the artifacts; and performing an action based on whether the tag matches any of the plurality of samples.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: November 19, 2019
    Assignee: Palo Alto Networks, Inc.
    Inventors: Farshad Rostamabadi, Shadi Rostami-Hesarsorkh, Sudarshan Vasudevan, Bilal Malik
  • Patent number: 10394485
    Abstract: A target storage system in one embodiment receives from a source storage system a plurality of content-based signatures of respective data pages of a storage object that is subject to replication from the source storage system to the target storage system. For a given one of the received content-based signatures having a particular logical address, the target storage system compares at least a portion of the received content-based signature with a particular one of a plurality of entries of an address-to-signature table maintained by the target storage system.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: August 27, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, David Meiri
  • Patent number: 10372734
    Abstract: The operation of a machine can be controlled by performing reconciliation using a cluster of nodes. In one example, a node can receive parent timestamped data from a parent dataset and child timestamped data from child datasets that are children of the parent dataset in a hierarchical relationship. The parent timestamped data and the child timestamped data can relate to an operational characteristic of the machine. The node can generate computer processing-threads. Each computer processing-thread can solve one or more respective reconciliation problems between a parent data point that has a particular timestamp in the parent timestamped data and child data points that also have the particular timestamp in the child timestamp data to generate a reconciled dataset. An operational setting of the machine can then be adjusted based on the reconciled dataset.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: August 6, 2019
    Assignee: SAS INSTITUTE INC.
    Inventors: Michele Angelo Trovero, Byron Davis Biggs, Jennifer Leigh Sloan Beeman, Michael James Leonard