Patents Issued in December 15, 2020
  • Patent number: 10866929
    Abstract: Provided is a group-based communication interface configured to efficiently share files among a plurality of group-based communication feeds. Each file share may initiate a subsidiary group-based communication feed to organize and manage discussions regarding shared files. The subsidiary group-based communication feed is unique to the particular file share. Subsequent file shares of the file initiate additional subsidiary group-based communication feeds, such that each discussion stemming from a file share does not overlap with another discussion regarding a different file share of the same file.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: December 15, 2020
    Assignee: Slack Technologies, Inc.
    Inventors: Milo Watanabe, Ayesha Bose, Bernadette Le, Faisal Yaqub, Fayaz Ashraf, Marcel Weekes, Wayne Fan, Adam Cole, Jordan Williams, Patrick Kane, Oluwatosin Afolabi
  • Patent number: 10866930
    Abstract: Systems and methods for migrating locking data for a file system object within a distributed file system. An example method may comprise: initiating a transfer of locking data from a first node of a distributed file system to a second node of the distributed file system, wherein the locking data is associated with a file system object and comprises a connection identifier indicating a connection between a client requesting a lock and the first node; constructing a modified connection identifier that indicates a connection between the client and the second node; and updating the second node to include the locking data with the modified connection identifier.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: December 15, 2020
    Assignee: Red Hat, Inc.
    Inventors: Raghavendra Gowdappa, Pranith Kumar Karampuri
  • Patent number: 10866931
    Abstract: Embodiments of the present disclosure include systems and methods of a desktop application for accessing a cloud collaboration platform. The disclosed application utilizes a native desktop environment to provide a better cloud collaboration experience by making the cloud-based platform accessible for file editing, file opening/closing/previewing, moving files between the local desktop environment and a web application (e.g., native to the cloud-based platform), syncing folders or marking any folders or parents/children of any folders to sync and/or utilizing any of the collaborative features (e.g., emailing links or inviting collaborators to collaborate on a file directly via the desktop environment using native contacts or contacts in the web app environment).
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: December 15, 2020
    Assignee: Box, Inc.
    Inventors: Sang Lee, Matthew Self, Ryan Knotts
  • Patent number: 10866932
    Abstract: A server in a cloud-based environment is interfaced with storage devices that store shared content accessible by two or more user devices that interact with the cloud-based service platform over a network. A virtual file system module is delivered to a user device, which user device hosts one or more applications. The virtual file system module detects a plurality of application calls issued by processes or threads operating on the user device. The plurality of application calls are mapped into one coalesced cloud call. The coalesced cloud call is delivered to the cloud-based service platform to facilitate access to the shared content by the application. The mapping of application calls to the coalesced cloud call is based on pattern rules that are applied over a stream of incoming application calls. A delay may be observed after mapping to a first pattern, and before making a mapping to a second pattern.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: December 15, 2020
    Assignee: Box, Inc.
    Inventors: Sri Sarat Ravikumar Tallamraju, Tanooj Luthra, Ritik Malhotra
  • Patent number: 10866934
    Abstract: An apparatus in one embodiment comprises a storage system including multiple storage nodes each having a plurality of storage devices. Each of the storage nodes further comprises a set of processing modules configured to communicate with corresponding sets of processing modules on other ones of the storage nodes. The sets of processing modules of the storage nodes collectively comprise at least a portion of a distributed storage controller of the storage system. The distributed storage controller is configured to implement token-based data flow control between designated ones of the modules by determining a token distribution for the designated modules, the token distribution providing an allocation of tokens to particular ones of the designated modules. A given one of the modules is configured to limit its generation of messages to other modules based at least in part on availability of corresponding ones of the tokens allocated to the given module.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: December 15, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, David Meiri, Anton Kucherov
  • Patent number: 10866935
    Abstract: A method for managing files includes the steps of connecting a first client and a second client to the Internet, through a web service, configuring a server on the web service, then, configuring an extensible web server on the server, configuring a local file system to connect to the extensible web server, configuring a relational database management system to connect to the extensible web server, and configuring a front end web application framework on the extensible web server. The front end web application framework provides and builds a graphical user interface for the user. A back end web application programming interface is connected to the front end web application framework. The backend web application programming interface is also configured on the extensible web server.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: December 15, 2020
    Inventor: Benjamin J. Chung
  • Patent number: 10866936
    Abstract: A model management system provides a centralized repository for storing and accessing models. The model management system receives an input to store a model object in a first model state generated based on a first set of known variables. The model management system generates a first file including a first set of functions defining the first model state and associates the first file with a model key identifying the model object. The model management system receives an input to store the model object in a second model state having been generated based on the first model state and a second set of known variables. The model management system generates a second file including a second set of functions defining the second model state and associates the second file with the model key. The model management system identifies available versions of the model object based on the model key.
    Type: Grant
    Filed: February 8, 2018
    Date of Patent: December 15, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: David Lisuk, Daniel Erenrich, Guodong Xu, Luis Voloch, Rahul Agarwal, Simon Slowik, Aleksandr Zamoshchin, Andre Frederico Cavalheiro Menck, Anirvan Mukherjee, Daniel Chin
  • Patent number: 10866937
    Abstract: The present disclosure relates to apparatus, systems, and methods for providing a location information analytics mechanism. The location information analytics mechanism is configured to analyze location information to extract contextual information (e.g., profile) about a mobile device or a user of a mobile device, collectively referred to as a target entity. The location information analytics mechanism can include analyzing location data points associated with a target entity to determine features associated with the target entity, and using the features to predict attributes associated with the target entity. The set of predicted attributes can form a profile of the target entity.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: December 15, 2020
    Assignee: Factual Inc.
    Inventors: Tyler Bell, Bill Michels, Spencer Tipping, Tom White, Boris Shimanovsky
  • Patent number: 10866938
    Abstract: In one aspect, systems and techniques for modifying a storage structure with newly encryptable fields is described. A delta encryption system loads a current database schema and an object model for a new database schema to a memory. The current database schema includes meta information identifying multiple fields and field information for a current application build. The object model includes meta information identifying multiple fields and field information for a new application build. The fields identified by the object model meta information include one or more encryptable fields. The delta encryption system calculates a field size information for the encryptable fields and compares the meta information from the current database schema with the meta information from the object model. In response to the comparison, the delta encryption system identifies which of the encryptable fields are newly encryptable fields and modifies a database based on the calculated field size information.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: December 15, 2020
    Assignee: SAP SE
    Inventor: Vipul Gupta
  • Patent number: 10866939
    Abstract: In some examples, time-series datasets received from a system may be temporally aligned. In some examples, one of the time-series datasets may be deduplicated. In some examples, whether an anomaly has occurred in the system may be determined based on a non-deduplicated time-series dataset of the time-series datasets.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: December 15, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Pavel Danichev, Lioz Medina, Fernando Vizer
  • Patent number: 10866940
    Abstract: An apparatus, computer-readable medium, and computer-implemented method for ingesting semi-structured data in a columnar format, including parsing a data record, the data record comprising semi-structured data including one or more data fields and one or more data values corresponding to the one or more data fields, generating a schema corresponding to the data record, the schema comprising the one or more data fields and one or more data types corresponding to the one or more data fields, determining whether the schema corresponding to the data record is homogenous with a schema corresponding to a current row group, wherein the current row group comprises one or more current column names and one or more current column types, and storing the data record as a new record in the current row group based at least in part on a determination that the schema is homogenous.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: December 15, 2020
    Assignee: FireEye, Inc.
    Inventors: Sattam Alsubaiee, Vinayak Borkar
  • Patent number: 10866941
    Abstract: In a system in which a database process among processes of a computer is offloaded to one or more hardware circuits each having a memory, the computer divides a column store database made up of a plurality of records and a plurality of columns into a plurality of data segments. One or more columns among the plurality of columns are each one or more compression target columns. Each of the plurality of data segments includes: a column store database portion made up of one or more records among the plurality of records; and a compression dictionary which is a dictionary for decompressing one or more compression target column portions within the column store database portion. The size of the compression dictionary in each of the plurality of data segments is equal to or smaller than the size of the memory.
    Type: Grant
    Filed: March 7, 2016
    Date of Patent: December 15, 2020
    Assignee: Hitachi, Ltd.
    Inventor: Satoru Watanabe
  • Patent number: 10866942
    Abstract: The present invention extends to methods, systems, devices, and computer program products that advantageously provide for indexing composite keys (i.e., keys for space-filling curve) of multidimensional data storages into the form of an affixation tree or trie. More specifically, example embodiments provide for the organization or indexing of records of multidimensional data into instances (or partitions) of a “cascade” data structure augmented by a key affixation—i.e., a predetermined series or string of bits or bytes that appear before, after, and/or within a designated bit stream or composite key.
    Type: Grant
    Filed: October 13, 2018
    Date of Patent: December 15, 2020
    Assignee: ZEEPABYTE, INC
    Inventor: Alexander Russakovsky
  • Patent number: 10866943
    Abstract: Described are methods, systems and computer readable media for keyed row data selection and processing.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: December 15, 2020
    Assignee: Deephaven Data Labs LLC
    Inventors: Charles Wright, Ryan Caudy, David R. Kent, IV, Andrew Louis Baranek, Mark Zeldis, Radu Teodorescu
  • Patent number: 10866944
    Abstract: An array of registered entity property-value pairs representing a registered entity are stored in a data storage system. Each of the pairs includes a property label representing a property and a value range of the property. For each identifier property-value, an identifier property label, uniquely identifying the registered entity, and an identifier value representing a value of the identifier property are stored. A dataset is acquired with dataset property-value pairs for each of a first set of acquired dataset entities, where each pair includes a property label representing a property and a value representing a value range of the property. An identifier property-value pair matching an acquired dataset property-value pair for the acquired dataset entity is identified and then the acquired dataset property-value pairs are consolidated into the array of registered entity property-value pairs.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: December 15, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Manuel Peña Muñoz, José Mora López, Alejandro Llaves, Nuria Garcia Santa, Boris Villazón-Terrazas, Victor De La Torre
  • Patent number: 10866945
    Abstract: User access to a set of data stored in a distributed ledger, wherein the distributed ledger is stored by a plurality of node computing entities, is provided. A first node computing entity receives a share key request indicating that a first user account has authorized a second user account to have access to a set of data stored in the distributed ledger. A data access key (DAK) for accessing the set of data is encrypted using an encrypting key of the second user account. A block comprising the encrypted DAK is generated, signed using a signing key of the first user account, and posted to the distributed ledger. The block is authenticated using an authentication key of the first user account and accessed via a decrypting key of the second user account such that the second user account may use the DAK to access the set of data.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: December 15, 2020
    Assignee: AlphaPoint
    Inventors: Giuseppe Ventura, Jeffrey Tangowski
  • Patent number: 10866946
    Abstract: In some embodiments, the present disclosure provides a content aggregation and assessment computing system that can be configured to host a network-based content platform. For example, content generated can accumulate value based on defined metrics. The system can automatically track the submitted content's value over time. The accumulated value may be associated with a user's profile based on pre-defined criteria. The accumulated value may be used to calculate a ranking for user profile. The user profile ranking may correspond to increased status and/or privileges in the online community and access to secured portions of the platform.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: December 15, 2020
    Assignee: ELECTRONIC ARTS INC.
    Inventors: Joshua Neal Reynolds, Dana Elaine Baldwin, Gabriel Alejandro Sandoval, Michael Garrett Jones, Nikhil Mohan Joshi, Siddhartha Sharma, Amit Mittal, Donovan Lee Gentry, Mary Jane Redmond Hawes
  • Patent number: 10866947
    Abstract: A system, method, and computer-readable medium to receive a definition of a first chart; determine a chart type for the first chart based on the definition; calculate, based on the determined first chart type, proportion values for chart elements of the first chart; receive a definition of a second chart; determine whether a chart type for the second chart is the same as the first chart type; calculate, in response to the determination that the second chart type is the same as the first chart type, proportion values for the chart elements of the second chart based on the first chart type; determine whether the second chart is a valid representation of the first chart based on the calculated proportion values for the first chart and the second chart; and store a record of the validation determination.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: December 15, 2020
    Assignee: SAP SE
    Inventors: Ganesh Moorthy Duraisamy, Poornima Umashankar
  • Patent number: 10866948
    Abstract: Disclosed are an address book management apparatus using speech recognition, a vehicle, an address book management system and an address book management method using the speech recognition. The address book management method may include connecting a first terminal device storing an address book database to a second terminal device storing an address book database to communicate with each other; obtaining a speech signal of at least one of a first user of the first terminal device and a second user of the second terminal device, from the first terminal device; performing speech recognition on at least one speech signal of the first user and the second user; obtaining a first keyword from the at least one speech signal of the first user and the second user, based on a result of the speech recognition; and updating the address book database using the first keyword.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: December 15, 2020
    Assignees: Hyundai Motor Company, Kia Motors Corporation
    Inventor: Hyunjin Yoon
  • Patent number: 10866949
    Abstract: A database system can receive, from a client, a query specifying at least one database operation implicating data within a first database and within a second database. The first database can have a first transaction manager and the second database can have a second transaction manager. Thereafter, a plurality of transactions are initiated that are responsive to the query to access the data within the first database and the second database. The first transaction manager and the second transaction manager together coordinate execution of the plurality of transactions. All changes specified by the at least one database operation are persisted in persistence of the first database including changes implicating data stored within the second database. Data responsive to the query can then optionally be provided to the client. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: December 15, 2020
    Assignee: SAP SE
    Inventors: Christian Bensberg, Steffen Geissinger
  • Patent number: 10866950
    Abstract: A system and method for modifying a search request corresponding to a person, object, or entity (POE) of interest. The system includes a POE search controller that detects a POE search request, extracts POE of interest metadata including one or more features associated with the POE of interest, generates a POE detection classifier based on the one or more features, identifies types of data capturing devices that are capable of capturing data for detection of the POE of interest, determines data capturing settings based on the POE of interest metadata and respective device type associated with data capturing devices, generates a modified POE search request including the POE detection classifier and respective data capturing settings for each of the one or more types of data capturing devices, and transmits the modified POE search request to one or more communication devices.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: December 15, 2020
    Assignee: MOTOROLA SOLUTIONS, INC.
    Inventors: Shervin Sabripour, Alejandro G. Blanco, Patrick D. Koskan, Scott M. Alazraki, Eduardo Schneid
  • Patent number: 10866951
    Abstract: A computer method and system for providing information results in response to a natural language information request. The system and method include receiving a natural language information request from a user and compiling a computer executable query from the natural language information request from a user wherein the query is formatted to extract data from one or more computer databases. The query is then presented to the user prior to execution of the query so as to enable the user to change the query prior to its execution. The query is then executed to extract data from one or more computer databases whereby extracted data is presented to the user in a certain presentation format.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: December 15, 2020
    Assignee: United Services Automobile Association
    Inventors: Rickey D. Burks, Michael P. Bueche, Jr., Thomas Niles, Charles L. Oakes, III
  • Patent number: 10866952
    Abstract: Techniques for requesting and providing process plant data using a source-independent standardized query are provided. A requesting device generates a standardized query to obtain data from one or more data sources, such as relational or non-relational databases. The query utilizes a standardized format that does not depend upon the data source, which query may be generated as a JSON file. The standardized query may not be directly usable for any data sources. Instead, a data device generates one or more source-specific queries upon receipt of the standardized query. The source-specific queries utilize syntax native to each data source to obtain data. In some instances, the received data must be further processed to adjust for different sample times or sampling rates, such as by interpolation. The resulting data from all data sources may be aggregated into a data frame prior to being returned to the requesting device.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: December 15, 2020
    Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
    Inventors: Mark John Nixon, Alper Turhan Enver, Noel Howard Bell, Joshua Brian Kidd, Paul R. Muston
  • Patent number: 10866953
    Abstract: This disclosure describes systems, methods, and apparatus for ERP reporting using a cache server to cache previous query results. Query latency is further reduced by routing queries and responses to queries through the cache server rather than via direct communication between a querying device and a server hosting the database. This is done by moving a driver for interfacing with the database to the server hosting the database, thus avoiding slow protocol communications between this driver and the database when such communications occur over a WAN. A custom driver is also designed to interface with the cache server and control routing of queries and responses through the cache server. Further, a cache server is selected that enables queries to be passed straight to the server hosting the database rather than the query device having to pass these queries to the database.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: December 15, 2020
    Assignee: InsightSoftware.com International
    Inventor: Andreas Damm
  • Patent number: 10866954
    Abstract: A method includes generating, by a processing entity of a computing system, a plurality of parity blocks from a plurality of lines of data blocks. A first number of parity blocks of the plurality of parity blocks is generated from a first line of data blocks of the plurality of lines of data blocks. The method further includes storing, by the processing entity, the plurality of lines of data blocks in data sections of memory of a cluster of computing devices of the computing system in accordance with a read/write balancing pattern and a restricted file system. The method further includes storing, by the processing entity, the plurality of parity blocks in parity sections of memory of the cluster of computing devices in accordance with the read/write balancing pattern and the restricted file system.
    Type: Grant
    Filed: February 5, 2019
    Date of Patent: December 15, 2020
    Assignee: Ocient Inc.
    Inventors: George Kondiles, Jason Arnold
  • Patent number: 10866955
    Abstract: The subject technology receives first metadata corresponding to a set of micro-partitions. The subject technology generates second metadata for a grouping of the first metadata. The subject technology generates a first data structure including the first metadata and a second data structure including the second metadata, the second data structure including information associating the second metadata to the first metadata. Further, the subject technology stores the first data structure and the second data structure in persistent storage as a first file and a second file.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: December 15, 2020
    Assignee: Snowflake Inc.
    Inventors: Benoit Dageville, Yi Fang, Martin Hentschel, Ashish Motivala, Spyridon Triantafyllis, Yizhi Zhu
  • Patent number: 10866956
    Abstract: Systems and methods of the present invention provide for a server computer to receive, from a client GUI a request for a recommendation, the request including a designation of available time. The server then queries activity data for the user to identify an objective category associated with the user activity and an assessment score for the user below a defined threshold. The server then queries a recommended activity data, tagged with the identified category and a time requirement equal to or less than the designation of available time. The server then generates a GUI including a report of the assessment score below the threshold and the recommended activity.
    Type: Grant
    Filed: October 12, 2017
    Date of Patent: December 15, 2020
    Assignee: PEARSON EDUCATION, INC.
    Inventors: Neena Capps, Gailene Nelson
  • Patent number: 10866957
    Abstract: A group forming unit acquires position information of a subject that is a user or a terminal device, and forms a group including a plurality of subjects on the basis of time series data of the position information pertaining to the plurality of subjects. A point calculator calculates, on the basis of the time series data of the position information, a characteristic action amount indicating the degree of being matched with a predetermined action pattern in which influence of a subject in the group is high, for each of the plurality of subjects included in the group formed in the group forming unit, and calculates a point for each of the subjects on the basis of the characteristic action amount. An item selector selects an item to be presented to the group such that a subject having a high point calculated in the point calculator is prioritized.
    Type: Grant
    Filed: March 1, 2018
    Date of Patent: December 15, 2020
    Assignee: JVC KENWOOD CORPORATION
    Inventors: Kenta Suzuki, Ichiro Shishido
  • Patent number: 10866958
    Abstract: An object of the present invention is to acquire exact related data in short time. The present invention relates to a data management system, the data management system is configured by a computer provided with an arithmetic unit that executes predetermined processing and a storage connected to the arithmetic unit, and the data management system is provided with a presentation unit that presents relationship between tags to a user and accepts selection of the relationship between tags and a determination unit that determines related data to be recommended on the basis of tags applied to data acquired in retrieval, referring to the selected relationship between tags.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: December 15, 2020
    Assignee: HITACHI, LTD.
    Inventors: Eri Teruya, Kazuhide Aikoh
  • Patent number: 10866959
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the debug tracing of a Next Best Action (NBA) strategy engine. During debug tracing, a user may interact with a user interface representing execution of the NBA strategy engine. Upon interacting with a node representing a decision point, a corresponding ordered list of options generated by the NBA strategy engine and a set of time values resulting from execution of the corresponding segment of the NBA strategy engine are provided for display in proximity to the node.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: December 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Joel Ragnar Palmert, Greg Smolyn, Matthew Van Wely, Glyn Able Burton, Martin Holladay, Michael Coughlin, Amar Gajanan Deogirikar, Caroline Joan Liu, Alex Edelstein
  • Patent number: 10866960
    Abstract: Disclosed herein are system, method, and computer program product embodiments for a an ETL (extract-transform-load) system. An embodiment operates by receiving, at a processor, a message including a request to move data from a source database to a target database. The data is retrieved from the source database. One or more operations to perform on the data that convert the data from a source format associated with the source database to a target format associated with the target database are determined from the message. The one or more operations are executed on the data. The data is stored on the target database in the target format.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: December 15, 2020
    Assignee: SAP SE
    Inventors: Alexander Ocher, Viktor Lapitski
  • Patent number: 10866961
    Abstract: The present disclosure relates to a data interaction method, including: receiving a search request from a service layer, and transmitting the search request to a search application server. The search application server is configured to manage the response data obtained from at least one third-party application. The method further includes receiving the response data transmitted from the search application server, and transmitting the response data to the service layer. As such, the time of accessing the third-party applications may be reduced, the data-accessing time may be reduced, and the data-accessing performance may be improved.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: December 15, 2020
    Assignee: UBTECH ROBOTICS CORP.
    Inventors: Youjun Xiong, Lin Chen
  • Patent number: 10866962
    Abstract: A system for merging data into a database is disclosed. During operation, the system may fetch a set of data from a data source external to the database. The system may determine that the fetched set of data is unstructured data, and then transform the fetched set of data into structured data. The system may also determine one or more lowest denominators for the fetched set of data, determine that the fetched set of data does not meet the one or more lowest denominators, and transform the fetched set of data to meet the one or more lowest denominators. The system may further determine one or more joinable keys for the fetched set of data, and merge the fetched set of data into the database.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: December 15, 2020
    Assignee: DatalnfoCom USA, Inc.
    Inventors: Chun Wang, Rick Thielke, Mubbashir Nazir, Sean Yang, Wensu Wang, Michael Smith-Palmer
  • Patent number: 10866963
    Abstract: The present technology pertains to a organization directory hosted by a synchronized content management system. The corporate directory can provide access to user accounts for all members of the organization to all content items in the organization directory on the respective file systems of the members' client devices. Members can reach any content item at the same path as other members relative to the organization directory root on their respective client device. In some embodiments novel access permissions are granted to maintain path consistency.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: December 15, 2020
    Assignee: Dropbox, Inc.
    Inventors: Thomas Kleinpeter, Akos Albert, Helen Lu, Aaron Staley
  • Patent number: 10866964
    Abstract: The disclosed technology relates to a system configured to detect a first file event associated with a content item on a local file system of a client device, determine that the first file event violates a local tree constraint in a set of local tree constraints, perform a remediation associated with the violated local tree constraint, and update a local tree based on the set of observed file events, wherein the local tree represents the file system state.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: December 15, 2020
    Assignee: Dropbox, Inc.
    Inventor: John Lai
  • Patent number: 10866965
    Abstract: Methods and systems for synchronizing data may enable a computer to synchronize data by connecting to a peer computer via a network connection. The computer may receive a remote table from the peer computer, wherein the remote table comprises an object comprising a vector. The computer may determine whether the object is present in a local table. When the object is present in the local table, the computer may determine whether the vector in the remote table and the vector in the local table match. When the vectors do not match, the computer may determine whether a record of a change to the object is present in a local transaction log. The computer may receive data from the peer computer indicating whether a record of a change to the object is present in a remote transaction log when the vectors do not match.
    Type: Grant
    Filed: February 12, 2018
    Date of Patent: December 15, 2020
    Assignee: NECTAR HOLDINGS, INC.
    Inventors: Matthew R. Kiefer, Daniel P. Martin, Edmond Baydian
  • Patent number: 10866966
    Abstract: Example systems and methods for cloning catalog objects are described. In one implementation, a method identifies an original catalog object associated with data and creates a duplicate copy of the original catalog object without copying the data itself. The method allows access to the data using the duplicate catalog object and supports modifying the data associated with the original catalog object independently of the duplicate catalog object. The duplicate catalog object can be deleted upon completion of modifying the data associated with the original catalog object.
    Type: Grant
    Filed: January 13, 2020
    Date of Patent: December 15, 2020
    Assignee: Snowflake Inc.
    Inventors: Ashish Motivala, Benoit Dageville
  • Patent number: 10866967
    Abstract: Technologies are described for performing replication within a database environment. Where a database transaction is replicated at multiple replica nodes, a replica node is selected as a coordinator replica node for the transaction. The other replica node or nodes are designated as follower replica nodes for the transaction. A follower replica node sends the coordinator replica node a precommit notification when the follower replica node has precommitted the transaction. The coordinator replica node sends the follower replica node a postcommit notification to commit the transaction when the transaction has been precommitted by all of the replica nodes to which the transaction is to be replicated.
    Type: Grant
    Filed: September 5, 2018
    Date of Patent: December 15, 2020
    Assignee: SAP SE
    Inventors: Chang Gyoo Park, Juchang Lee, Kyu Hwan Kim, Hyoung Jun Na, Hyejeong Lee
  • Patent number: 10866968
    Abstract: A snapshot manager examines a set of entries of a journal of a multi-data-store storage system. Each entry is formatted in a data-store-independent transaction language and various entries contain a respective indication of a committed change to a data object or to a journal schema. Corresponding to various data objects that are materialized at least at a data store of the storage system, respective compact state change representations are generated based on the set of journal entries affecting the data objects. A given compact state change representation, also formatted in the transaction language, may represent cumulative effects of several changes. A snapshot of the journal, comprising the compact state representations, is stored.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: December 15, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Daniel Cole, John Michael Morkel, Allan Henry Vermeulen, Christopher Richard Jacques De Kadt, Artem Danilov, Andrew Wayne Ross, Tate Andrew Certain
  • Patent number: 10866969
    Abstract: A storage system in one embodiment comprises a plurality of storage devices and a storage controller. The storage system implements a loopback replication process in which one or more source storage objects are replicated to one or more corresponding target storage objects within the storage system. The storage system obtains a pairing identifier, pairs a source storage object with a target storage object by associating respective distinct instances of the pairing identifier with the source storage object and the target storage object, and replicates the source storage object to the target storage object based at least in part on the associated instances of the pairing identifier. Each of the source and target instances of the pairing identifier comprises a collision field. The collision fields of the source and target instances of the pairing identifier have respective distinct values in order to prevent collisions between the source and target storage objects during loopback replication.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: December 15, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, Bar David, David Meiri
  • Patent number: 10866970
    Abstract: Distributed database management systems may perform range queries over the leading portion of a primary key. Non-random distribution of data may improve performance related to the processing of range queries, but may tend to cause workload to be concentrated on particular partitions. Groups of partitions may be expanded and collapsed based on detection of disproportionate workload. Disproportionate write workload may be distributed among a group of partitions that can subsequently be queried using a federated approach. Disproportionate read workload may be distributed among a group of read-only replicated partitions.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: December 15, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Wei Xiao, Miguel Mascarenhas Filipe, Bjorn Patrick Swift, Kiran-Kumar Muniswamy-Reddy, Stuart Henry Seelye Marshall, Timothy Andrew Rath, Rande A. Blackman
  • Patent number: 10866971
    Abstract: A system for hash collision tables for relational operations is provided. In some implementations, the system performs operations comprising generating a plurality of hash values for at least a portion of one or more database tables based on a database query, and generating a hash table for at least a portion of the plurality of hash values. The operations can further include generating first results based on execution of a first operation in the database query using the hash table. Additionally, the operations can further include generating second results based on the first results and execution of a second operation in the database query using the hash table. Related systems, methods, and articles of manufacture are also described.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: December 15, 2020
    Assignee: SAP SE
    Inventors: Christian Bensberg, Till Merker
  • Patent number: 10866972
    Abstract: Systems and methods for tokenization of log records for efficient data storage, log querying, and log data analytics can utilize a trie pattern conversion of the log files, storing trie data pattern IDs, free parameters, and metadata instead of the entire log record. New trie patterns can be discovered automatically by counting the occurrences of tokens matching wildcards for existing patterns.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: December 15, 2020
    Assignee: Sumo Logic
    Inventors: Przemyslaw Maciolek, Daniel Cincunegui, Krzysztof Koszyka
  • Patent number: 10866973
    Abstract: As disclosed herein, a method includes receiving a plurality of datasets from a database, wherein each dataset comprises one or more data fields represented in a single data format, and wherein the data fields from at least two of the datasets are represented in different data formats, combining the plurality of datasets to provide a created data column corresponding to all of the data fields from the plurality of datasets, organizing the data column into data clusters, wherein each data cluster includes data fields represented in a single data format, and wherein each data field belongs to a data cluster, providing a key-value map referencing data fields with respect to their corresponding data formats, and verifying the database with respect to the created column. A corresponding computer program product and computer system are also disclosed.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: December 15, 2020
    Assignee: International Business Machines Corporation
    Inventors: Pedro M. Barbas, Konrad Emanowicz, Enda McCallig, Aslam F. Nomani, Lei Pan
  • Patent number: 10866974
    Abstract: This disclosure relates to a method for providing a display of content consumption by geographic location. The method includes storing, in a data store, geographic locations of a set of users consuming content items and consumption characteristics of the content items, wherein the content items are identified by user devices at the geographic locations while the content items are played by source devices external to the user devices, and wherein information about a content item of the identified content items, which is consumed by a user of the set of users, is transmitted to the server system by a user device of the user. The method also includes extracting, from the data store, geographic locations of consumption and a set of consumption characteristics of each content item of the identified content items, wherein the set of consumption characteristics comprises a title and times of consumption of the content item by the set of users.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: December 15, 2020
    Assignee: GOOGLE LLC
    Inventors: Matthew Sharifi, Annie Chen, Dominik Roblek
  • Patent number: 10866975
    Abstract: Systems and methods are provided for receiving and processing a query to determine an intent of the query, and analyzing the intent of the query to determine that the intent of the query is associated with a use case state diagram. Systems and methods further provide for traversing a plurality of nodes in the user case state diagram to generate a value for each relevant node, performing an operation associated with the query using the generated values, and providing the results of the operation to a computing device.
    Type: Grant
    Filed: October 7, 2019
    Date of Patent: December 15, 2020
    Assignee: SAP SE
    Inventors: Priyanka Khaitan, Haichao Wei, Kevin Hsu, Mitchell Clark
  • Patent number: 10866976
    Abstract: The present disclosure is directed to dynamically determining the breadth of user intent reflected in a given search query. For example, historical user behaviors are used to construct a mapping that links particular search queries (or their constituent keyword strings) to items that users interact with during a predetermined window of time after submitting the query. The number of categories or browse nodes associated with these items (or a most popular subset thereof) is used to determine whether the search intent is broad or narrow. For broad searches, the present disclosure causes output of a specialized user interface that facilitates browsing of items in the browse nodes or categories, in place of the typical search results user interface.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: December 15, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Sungro Yoon, Soo-Min Pantel, Opeyemi Akanji, Vivek Kumar
  • Patent number: 10866977
    Abstract: The present disclosure describes various embodiments of methods, systems, and machine-readable mediums which help determine a user's likely affinity for consuming content (such as an article) in a particular language presented (or to be presented) in a heterogeneous feed of a social network.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: December 15, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ajith Muralidharan, Ankan Saha
  • Patent number: 10866978
    Abstract: Techniques to response to respond to user requests using natural-language machine learning based on branching example conversations are described.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: December 15, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Martin Jean Raison, Willy Blandin, Andreea-Loredana Crisan, Stepan Parunashvili, Kemal El Moujahid, Laurent Nicolas Landowski
  • Patent number: 10866979
    Abstract: An electronic media distribution/play system includes a service facility that has a communications network interface and maintains a data file catalog. The catalog is sent over the network to requesting users, and the system processes payments from customers in establishing file access authorizations. Encrypted user-selected files and a player program are transmitted to each customer for metered access to received data files as limited by the authorization, and customers can make additional selections and play the encrypted files freely while the authorization remains established. The system can transmit the data files from local storage, and also provide links to encrypted files that are stored at remote vendor facilities. Authorizations can be for selected portions or class levels of the catalog, and for terms measured as calendar time, play time, and collective number of plays. Also disclosed is a method for facilitating the distribution and accessing of electronic files.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: December 15, 2020
    Assignee: B# On Demand, LLC
    Inventor: Gregg S. Homer