Database And Data Structure Management Patents (Class 707/802)
  • Patent number: 11184305
    Abstract: A method and apparatus for updating group member data are provided. The method includes: sending a group member data update request carrying a terminal timestamp to a server; receiving group member data change information issued by the server, wherein the group member data change information includes group member change data between the current timestamp and the terminal timestamp, and the current timestamp is greater than the terminal timestamp; and updating group member data of the terminal based on the group member data change information.
    Type: Grant
    Filed: January 12, 2021
    Date of Patent: November 23, 2021
    Assignee: Beijing Dajia Internet Information Technology Co., Ltd.
    Inventor: Shuo Liu
  • Patent number: 11179049
    Abstract: This disclosure provides devices and methods for estimating blood pressure using intelligent oscillometric blood pressure measurement techniques, where some implementations of the devices include multiple biometric sensors and/or can obtain sensor data from a connected device. In some implementations, the devices automatically determine an identity of a user. In some implementations, the devices automatically provide instructions to users to take blood pressure measurements. In some implementations, the devices applied intelligent inflation techniques to improve user comfort and speed up measurements.
    Type: Grant
    Filed: February 24, 2017
    Date of Patent: November 23, 2021
    Assignee: Fitbit, Inc.
    Inventors: Logan Niehaus, Andrew Larsen Axley
  • Patent number: 11176125
    Abstract: Techniques and solutions are described for performing analytics on, or generating displays based on, data retrieved from a plurality of data sources, where the data sources can use one or both of different execution formats or different data schemas. For selected data, one or more analytic queries are generated. Analytic query results are provided in a standardized schema. A blend query is executed against data from the plurality of data sources, including the analytic query results in the standardized schema. Disclosed technologies can facilitate the use of data maintained in different formats or maintained in data sources that have different execution formats or protocols without requiring data replication among the data sources. The disclosed technologies can also provide a platform to which new data sources can easily be added, and can facilitate the use of multiple data sources by non-technical users.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: November 16, 2021
    Assignee: SAP SE
    Inventors: Martin Friedt, Baré Said
  • Patent number: 11165730
    Abstract: Methods, systems, and devices are provided for detecting spam filtering. According to one aspect, the system can inject, by a server, into a client email campaign a plurality of emails for transmission to a plurality of seed email addresses separate from a plurality of non-injected emails of the client email campaign for transmission to a plurality of target email addresses. The system can detect whether the one or more injected emails were categorized as spam or not spam by each of the plurality of seed email addresses and generate a first input to an analysis module. The system can monitor a plurality of sensing signals from the non-injected emails and generate a second input to the analysis module. The analysis module can predict based on the first input and second input whether the non-injected emails are categorized as spam by the target email addresses.
    Type: Grant
    Filed: July 1, 2020
    Date of Patent: November 2, 2021
    Assignee: Manycore Corporation
    Inventor: Nicolas Toper
  • Patent number: 11163964
    Abstract: Embodiments of the present invention are directed to a computer-implemented method for generating a configurable conversational agent. A non-limiting example of the computer-implemented method includes providing available conversational agents to a user's computing device. The user uses a graphical user interface to choose desired characteristics of a conversational agent. The conversational agent generating service receives the chosen characteristics to generate a customized conversational agent and integrate the conversational agent into the user's system.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: November 2, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anup Kalia, James R. Kozloski, Clifford A. Pickover, Valentina Salapura, Maja Vukovic
  • Patent number: 11157564
    Abstract: Systems and methods for natural language question answering are described. For example, methods may include determining a set of candidate database queries, including respective sequences of tokens of a database syntax, based on a string; determining a first score for a first candidate database query from the set of candidate database queries, wherein the first score is based on a match between one or more words of the string and a token of the respective sequence of tokens of the first candidate database query; determining a second score for the first candidate database query, wherein the second score is based on natural language syntax data determined for words of the string; selecting, based on the first score and the second score, the first candidate database query from the set of candidate database queries; and invoking a search of the database using the first candidate database query to obtain search results.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: October 26, 2021
    Assignee: ThoughtSpot, Inc.
    Inventors: Amit Prakash, Ravi Tandon, Manikanta Balakavi, Pavan Ram Piratla, Ashish Shubham, Alonzo Canada, Rakesh Kothari, Maneesh Apte, Amitabh Singhal, Aditya Viswanathan, Ajeet Singh
  • Patent number: 11157468
    Abstract: Systems, computer program products, and methods are described herein for multi-release and parallel development of a database. The present invention is configured to determine a first version of a database release, wherein the first version is based on a first script; receive an incremental script associated with the first version of the database release; implement a database modeling tool to generate a second script, thereby creating a second version of the database release based on at least the first script and the incremental script; automatically generate an incremental database package based on at least the second version of the database release; and deploy the incremental database package, wherein deploying further comprises creating a second version of the database release based on the second script, wherein the second script is a baseline script for the second version of the database release.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: October 26, 2021
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Satyen Raghavendra Sharma, Sandeep Verma
  • Patent number: 11151117
    Abstract: A cognitive system improves the accuracy of a natural language statement by analyzing relationships between entities in a knowledge graph for the statement. A natural language processing engine extracts entities and relationships in the statement, and a yes/no pipeline gauges the accuracy of the statement. If a statement is deemed inaccurate, the knowledge graph is used to identify a predominant relationship between certain entities, and a candidate phrase representing the predominant relationship is generated and presented to the user as a suggested replacement for a target phrase in the statement representing the relationship. The yes/no pipeline computes an accuracy score for the statement, and the statement is deemed inaccurate when the score is below a programmable threshold. The assertiveness of the system can be tuned by requiring the accuracy score of a proposed modified statement to be greater than the score of the original statement plus some tuning factor.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: October 19, 2021
    Assignee: International Business Machines Corporation
    Inventors: Kyle M. Brake, Keith G. Frost, Stephen A. Boxwell, Stanley J. Vernier
  • Patent number: 11151095
    Abstract: A method is provided for a file-based filesystem. The method includes mounting storage devices, periodically ranking the mounted storage devices, exporting a directory in a native filesystem as a share, receiving a first request to make a directory in the share, and, in response to the first request, making the directory in the store by storing information about the directory in a database without making the directory in the native filesystem. The method includes receiving a second request to write a file in the share and, in response to the second request, writing the file in the share by selecting a highest-ranking mounted storage device, storing information about the file in the database, and writing the file with a unique identifier as its file name in a root directory of the selected storage.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: October 19, 2021
    Assignee: VMWARE, INC.
    Inventors: Sajal Debnath, Nitin Mishrauliya, Prasanna Shetty
  • Patent number: 11151189
    Abstract: An example method involves receiving a playlist defining a sequence of media content items including first and second content items; retrieving first data representing the content items, and using the retrieved first data to play out the content items in accordance with the sequence; making a first determination of whether the playlist defines a placeholder between the first and second content items; responsive to the first determination being that the playlist defines a placeholder, making a second determination of whether a condition has been satisfied, wherein the condition corresponds to a content category type; and responsive to the second determination being that the condition has been satisfied, (i) retrieving second data representing a media content item of the content category type, and (ii) using the retrieved second data to play out the content item in between playing out the first and second content items.
    Type: Grant
    Filed: February 11, 2020
    Date of Patent: October 19, 2021
    Assignee: Gracenote Digital Ventures, LLC
    Inventor: Venkatarama Anilkumar Panguluri
  • Patent number: 11126611
    Abstract: Techniques related to code dictionary generation based on non-blocking operations are disclosed. In some embodiments, a column of tokens includes a first token and a second token that are stored in separate rows. The column of tokens is correlated with a set of row identifiers including a first row identifier and a second row identifier that is different from the first row identifier. Correlating the column of tokens with the set of row identifiers involves: storing a correlation between the first token and the first row identifier, storing a correlation between the second token and the second row identifier if the first token and the second token have different values, and storing a correlation between the second token and the first row identifier if the first token and the second token have identical values. After correlating the column of tokens with the set of row identifiers, duplicate correlations are removed.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: September 21, 2021
    Assignee: Oracle International Corporation
    Inventors: Pit Fender, Felix Schmidt, Benjamin Schlegel, Matthias Brantner, Nipun Agarwal
  • Patent number: 11120039
    Abstract: The disclosed technology relates to a system configured to receive, from a content management system, an initial portion of a log of operations for a target namespace, build a subtree for the target namespace based on the initial portion of the log of operations, and mount the subtree for the target namespace at a mount location of a remote tree representing a server state for content items stored on the content management system.
    Type: Grant
    Filed: January 5, 2018
    Date of Patent: September 14, 2021
    Assignee: Dropbox, Inc.
    Inventors: Robert Ying, Nipunn Koorapati, Gautam Gupta
  • Patent number: 11122011
    Abstract: Data stored on a data asset may be migrated to another data asset while maintaining compliance to applicable regulations. A data asset may experience a failure. Based on the type of data stored by that data asset and the applicable regulations, requirements, and/or restrictions that relate to a transfer of that type data from that data asset, a target data asset may be determined. The data stored on the data asset may then be transferred to the target data asset. The disclosed systems may use data models and/or data maps in determining the requirements for a data transfer and selecting target data assets.
    Type: Grant
    Filed: March 8, 2021
    Date of Patent: September 14, 2021
    Assignee: OneTrust, LLC
    Inventors: Arockia Gunasingam, Steven W. Finch, Saravanan Pitchaimani, Kevin Jones, Jonathan Blake Brannon
  • Patent number: 11113356
    Abstract: Presenting a marking element in a social networking interaction where the marking element includes a question specifier and an answer specifier, creating a knowledge element in response to a user activating the marking element on the social networking interaction or a portion thereof, and presenting a knowledge element indicator in the social networking interaction.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: September 7, 2021
    Assignee: Airbnb, Inc.
    Inventors: Mustansir Banatwala, David A. Brooks, Joseph A. Russo
  • Patent number: 11102635
    Abstract: A computer-implemented method for network management is disclosed and includes broadcasting, from a first sensored wireless transceiver, an availability to accept data from other sensored wireless transceivers; receiving, from one or more other sensored wireless transceivers, requests to subscribe to provide sensor data to the first sensored wireless transceiver; subsequently receiving data that indicates sensor values from the one of more other sensored wireless transceivers; aggregating the data that indicates sensor values; and transmitting the aggregated data to a central service through the Internet.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: August 24, 2021
    Inventor: Theo Kanter
  • Patent number: 11093534
    Abstract: An apparatus and techniques for constructing and utilizing a “dynamic dictionary” that is not a compiled dictionary, and therefore does not need to be recompiled in order to be updated. The dynamic dictionary includes respective data structures that represent (i) a management automaton that includes a plurality of management nodes, and (ii) a runtime automaton that is derived from the management automaton and includes a plurality of runtime nodes. The runtime automaton may be used to search input data, such as communication traffic over a network, for keywords of interest, while the management automaton manages the addition of keywords to the dynamic dictionary. Typically, at least two (e.g., exactly two) such dynamic dictionaries are used in combination with a static dictionary.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: August 17, 2021
    Assignee: VERINT SYSTEMS LTD.
    Inventor: Yitshak Yishay
  • Patent number: 11087087
    Abstract: Evidence-based computer knowledge acquisition, expression verification, and problem solving methods and systems are disclosed. Embodiments are described that include methods for automatically evaluating natural language expressions by processing an argument of an analysis of a natural language expression. Also included is the processing of one or more items of evidence associated with the argument, and determining a quality score for the argument and the one or more items of evidence. The arguments may be based on one or more criterion associated with the natural language expression.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: August 10, 2021
    Inventor: Robert Mayer
  • Patent number: 11074096
    Abstract: Systems for restarting a virtual machine in a disaster recovery scenario where a network configuration differs between the failed system and the recovery system. A method commences upon identifying a disaster recovery plan for restarting a virtual machine from a first system on a second system (e.g., a recovery system). A configuration for providing network access at the second system through an adapter present in the second system is stored at a location accessible to the second system. Restarting the virtual machine at the second system upon detection of a failure event at the first system.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: July 27, 2021
    Assignee: Nutanix, Inc.
    Inventors: Parthasarathy Ramachandran, Karthik Chandrasekaran
  • Patent number: 11055261
    Abstract: A system is provided for enabling in-application support for topological changes to local files during remote synchronization. The techniques disclosed herein solve the problems of existing systems by mitigating conflict states and loss of edits being made to a file during synchronization. In addition, the techniques disclosed herein enable a user to interact directly with a productivity application to rename and/or move a file. The techniques disclosed herein provide an improved user experience and more efficient methods for interacting with files in that a user does not have to exit a productivity application and interact with an operating system interface to rename and/or move a file. A productivity application can operate in a server mode or a client mode depending on a validity of a requested destination location for a file.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: July 6, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yisheng Chen, Tejprakash Singh Gill, Kevin Paschal D'Souza, George N. Armah, Brian David Jones
  • Patent number: 11036767
    Abstract: The invention relates to database abstraction and data linkage. According to an embodiment of the present invention, the invention takes a variety of attributes (e.g., names, IP address, device identifiers, addresses, phone numbers, account numbers, etc.) and returns the online activity, demographic data, account data and/or other activity, events and data associated with that attribute. The tool may then iterate over each attribute and return a network of connections having multiple degrees of association. The innovative tool may be linked to known bad actor data, and perform automated searches on this data to proactively alert potentially fraudulent activity. The tool may also be developed to add attributes and apply machine learning to the associations to more intelligently describe the returned network. Further, the tool may be developed to describe larger networks having multiple degrees of connections.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: June 15, 2021
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Robert Pascarella, Neil Gorin, D. J. Knoedler, Jean-Francois Legault
  • Patent number: 11036710
    Abstract: Architecture for handling large data selections with small and substantially constant memory footprints. The architecture facilitates the creation of sets of data objects (e.g., rows) of a data source based on selection of the data objects. The set structures can be defined according to a range (span) of data objects selected and a pattern of the objects selected. These set structures are then saved in memory, rather than the data objects, to provide optimized memory usage. In a database implementation, the solution stores the set representation (the structure) in nearly a constant amount of memory, regardless of the number of rows in the grid, and regardless of the number of rows selected. Memory usage can be proportional to the number of discontinuous spans of rows selected by the user. Structures in memory can be consolidated, replaced, or eliminated dynamically as the user changes row selections and pattern criteria.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: June 15, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rajeev V Karunakaran, Rou-Peng Huang, Pablo Barvo, Mark Xiaohong Yang
  • Patent number: 11025354
    Abstract: A system comprises an intermediate communication platform that provides an interface to an Internet network; and a first server including: a port operatively coupled to the intermediate communication platform, processing circuitry, and a service application for execution by the processor. The service application is configured to: receive geographic location information of a radio receiver via the intermediate communication platform; determine one or more radio broadcasts available to the radio receiver according to the geographic location information; and send metadata for the radio broadcast, the metadata including an indication whether content of the radio broadcast is suitable for an audio fingerprinting process to the radio receiver via the intermediate communication platform.
    Type: Grant
    Filed: July 19, 2019
    Date of Patent: June 1, 2021
    Assignee: Ibiquity Digital Corporation
    Inventor: Paul Venezia
  • Patent number: 11023538
    Abstract: A computed-implemented method is provided for generating object storage datasets from file datasets. The computed-implemented method includes analyzing entries of a file system to identify a file and checking the file against at least one policy. In response to identifying a match between the file and the at least one policy, details of a container are updated. A symbolic link to the file is created to allow access of the file by an object-based client. Updating the details of the container includes updating a database such that the database identifies at least one of the created symbolic link and the details of the container.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: June 1, 2021
    Assignee: International Business Machines Corporation
    Inventors: Dean Hildebrand, Simon Lorenz, William W. Owen, Rainer Wolafka
  • Patent number: 11010363
    Abstract: An allocation of tables across a distributed database provides for taking into account existing table groups while also obtaining newly calculated table groups by complementing the existing table groups with regards to the results of the new allocation. Maintaining and protecting one or more types of existing table groups allows for the existing table groups to not be overwritten during allocation of the tables. An identification of tables is used, as well as a determination related to connections between the existing table groups and the newly calculated table groups.
    Type: Grant
    Filed: April 5, 2018
    Date of Patent: May 18, 2021
    Assignee: SAP SE
    Inventor: Antje Heinle
  • Patent number: 10997542
    Abstract: Data processing systems and methods, according to various embodiments, are adapted for mapping various questions regarding a data breach from a master questionnaire to a plurality of territory-specific data breach disclosure questionnaires. The answers to the questions in the master questionnaire are used to populate the territory-specific data breach disclosure questionnaires and determine whether disclosure is required in territory. The system can automatically notify the appropriate regulatory bodies for each territory where it is determined that data breach disclosure is required.
    Type: Grant
    Filed: September 21, 2020
    Date of Patent: May 4, 2021
    Assignee: OneTrust, LLC
    Inventors: Jonathan Blake Brannon, Andrew Clearwater, Brian Philbrook, Trey Hecht, Wesley Johnson, Nicholas Ian Pavlichek, Rajanandini Chennur
  • Patent number: 10997265
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selecting a template for a content item. In one aspect, a method includes receiving a content item request that includes context data. A content item that is eligible to be presented in response to the content item request is identified. A determination is made that the content item includes a template variable that is resolved based on the context data. A template feed including a set of templates is identified based on the template variable. A template is selected from the template feed for the content item. The template can be selected based on the context data. The selected template is populated with content for the content item to create a formatted content item. The formatted content item is provided in response to the content item request.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: May 4, 2021
    Assignee: Google LLC
    Inventors: Stephen Tsun, Jayavel Shanmugasundaram, Tao Xin
  • Patent number: 10984048
    Abstract: In one embodiment, an operating system on a computer device interfaces with a graph database that has data nodes interconnected by relationship edges. The operating system generates database instructions that specify a database operation for a target node in the graph database and a node traversal list through the graph database to reach the target node. By then transmitting the database instruction to the graph database, the graph database (e.g., a database management operating system) traverses the specified node traversal list through the graph database to the target node, and performs the database operation on the target node.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: April 20, 2021
    Assignee: Cisco Technology, Inc.
    Inventors: Jeffrey Y. D Lo, Pratap Pereira, Tzewei Sou
  • Patent number: 10977220
    Abstract: In one embodiment, a software system automatically generates a fully functional user interface (UI) based upon any underlying schema within a relational database management system (RDBMS). The UI derives from an automated interrogation of the schema, and comprises all mode displays (e.g., browse, search, edit, add) for all tables, along with integrated mechanisms for representing, navigating and managing relationships across tables. It utilizes a hierarchical “context stack” for suspending the working state of a particular table while “drilling down” to work with related-table information and (potentially) return relevant changes to the base table. The UI presentation resolves cross-table relationships so as to supplant internal key fields from the primary table with corresponding descriptive fields derived from the related tables.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: April 13, 2021
    Inventor: Michael Philip Kaufman
  • Patent number: 10970296
    Abstract: A method for data mining includes receiving input vectors and converting them into corresponding sketch feature vectors each having a number of output dimensions that is less than a number of dimensions of the corresponding input vector. Each sketch feature vector is compared against parameters and a decision loop generates results of similarities based on the comparisons. An estimate of cosine similarity or Pearson correlation of the input vectors is obtained based on estimates of an inner product of two input vectors and a 2-norm vector of an input vector. The estimates are obtained using respective hash tables for each input vector having a number of entries up to the number of output dimensions of the sketch feature vector. A decision is provided based on the results of the similarities and an application of the data mining such that the decision is implemented by the application.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: April 6, 2021
    Assignee: NEC CORPORATION
    Inventors: Konstantin Kutzkov, Mohamed Ahmed
  • Patent number: 10970267
    Abstract: A semiconductor package apparatus may include technology to determine difference information between a parent node of a hierarchical data structure and a child node of the parent node, and store the difference information with the child node of the hierarchical data structure. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: April 6, 2021
    Assignee: Intel Corporation
    Inventor: Gilad Baruch
  • Patent number: 10963512
    Abstract: Methods, systems, and computer-readable media for query language interoperability in a graph database are disclosed. Data elements are inserted into a graph database using one or more of a plurality of graph database query languages. The graph database query languages comprise a first graph database query language associated with a first data model and a second graph database query language associated with a second data model. The data elements are stored in the graph database using an internal data model that differs from the first and second data models. One or more of the data elements are retrieved from the graph database based at least in part on a query. The query is expressed using a different graph database query language than the graph database query language used to insert the one or more retrieved data elements.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: March 30, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Kawarjit Bedi, Piyush Gupta, Sainath Chowdary Mallidi, Divij Vaidya, Andi Gutmans
  • Patent number: 10963443
    Abstract: Automatic clustering of a database table is disclosed. A method for automatic clustering of a database table includes receiving an indication that a data modification task has been executed on a table and determining whether the table is sufficiently clustered. The method includes, in response to determining the table is not sufficiently clustered, selecting one or more micro-partitions of the table to be reclustered. The method includes assigning each of the one or more micro-partitions to an execution node to be reclustered.
    Type: Grant
    Filed: July 1, 2020
    Date of Patent: March 30, 2021
    Assignee: Snowflake Inc.
    Inventors: Jiaqi Yan, Thierry Cruanes, Jeffrey Rosen, William Waddington, Prasanna Rajaperumal, Abdul Munir
  • Patent number: 10956421
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for restarting a query using a token. One of the methods includes receiving, by a computer from a requesting device, a query; determining, using a data storage system, a current result responsive to the query; generating, using the current result, a restart token that represents operations performed to determine a plurality of results responsive to the query including the current result responsive to the query and that can be used to determine a new result responsive to the query that was not included in the plurality of results responsive to the query; and providing, to the requesting device, a message that includes a) first data for the restart token that represents operations performed to determine the plurality of results responsive to the query and b) second data for the current result responsive to the query.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: March 23, 2021
    Inventors: Yevgeniy Kogan, Rajesh Rao, Sergey Melnik
  • Patent number: 10956593
    Abstract: A solution is proposed for managing containers isolating corresponding application environments from one or more shared operating systems in a computing system. One or more relevant groups are determined among one or more candidate groups (each comprising private data in common among a plurality of the containers); the candidate groups are determined according to corresponding access commands submitted by the containers and the relevant groups are determined according to one or more relevance policies. The private data of the relevant groups are consolidated into corresponding shared data.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: March 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Sandro Piccinini, Ilaria Gorga, Fabio Barillari, Francesca Ziantoni
  • Patent number: 10956413
    Abstract: A database system translates a received set of workflow actions into a graph of nodes. The graph of nodes includes a node set corresponding to each node type of the set of workflow actions. Each node set may be re-executable for each instance of an action type of the set of workflow actions. Upon completion of an action, the graph of nodes is executed. Execution of the graph of nodes includes executing processor executable instructions corresponding to a subset of the set of workflow actions. The subset may be determined based on the completed action. The completed action may be determined based on a sequence tracking parameter.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: March 23, 2021
    Assignee: salesforce.com, inc.
    Inventors: Ashwin Kashyap, Arthur Kong, Philip Alexander Waligora, Margaret Cyrzan, Anjali Ashok
  • Patent number: 10951762
    Abstract: A pervasive user experience capable of integrating robo-advising with human advising is discussed. Conversations and other inputs may be actively captured to identify issues with which the system may be able to assist. Inputs from multiple conversations separated in time may be correlated to identify relevant needs and goals. Recommendations and strategies may be developed and presented to the customer. When it is determined that human advising is appropriate for one or more issues, the customer may be connected to an advisor for assistance with particular issues. Transitions may be facilitated to allow customers to more efficiently return to robo-advising until human advising is again deemed appropriate.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: March 16, 2021
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Balin K. Brandt, Laura Fisher, Marie Jeanette Floyd, Katherine J. McGee, Teresa Lynn Rench, Sruthi Vangala
  • Patent number: 10944845
    Abstract: A content delivery system consolidates aggregates and analyzes content. Content may be construed broadly, such as text, video, audio, merchandise, news, bands, festivals, venues, release dates, concerts, performances, etc. The system may obtain content, filter content and/or apply preferences and/or analytics to determine a particular content. Analytics may include various content matching processes, such as hashing, for example. A notification may be generated based on the particular content and the notification may be sent, to a user's portable device for example. An aggregation application on the portable device may present an indication of the notification and response to selection of the notification. For example, the aggregation application may display the content associated with the notification. The aggregation application may track the user's behavior and update various analytics based on the tracking information.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: March 9, 2021
    Assignee: JamFeed, Inc.
    Inventors: Cameron Gregory Gibson, Tyler Gibson
  • Patent number: 10944725
    Abstract: Data stored on a data asset may be migrated to another data asset while maintaining compliance to applicable regulations. A data asset may experience a failure. Based on the type of data stored by that data asset and the applicable regulations, requirements, and/or restrictions that relate to a transfer of that type data from that data asset, a target data asset may be determined. The data stored on the data asset may then be transferred to the target data asset. The disclosed systems may use data models and/or data maps in determining the requirements for a data transfer and selecting target data assets.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: March 9, 2021
    Assignee: OneTrust, LLC
    Inventors: Arockia Gunasingam, Steven W. Finch, Saravanan Pitchaimani, Kevin Jones, Jonathan Blake Brannon
  • Patent number: 10936563
    Abstract: A control system in an industrial plant is configured to determine whether the source data extracted from the source application is not matched in data structure with the target application, and to transform the source data structure to be matched with the target data structure in accordance with a data structure requirement of the target application if the source data is not matched in data structure with the target data in the target application. The industrial plant control system is configured to perform a hierarchical checking of the data structure between the target application and the source application in a correlated definition status, and perform at least one of updating, deleting and adding the source data from the source application, based at least in part on a result of the hierarchical checking for merging the source data into the target data in the target application.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: March 2, 2021
    Assignee: Yokogawa Electric Corporation
    Inventors: Haydee Lavisores Plenos, Ying Tzu Huang
  • Patent number: 10939530
    Abstract: Methods, devices, and systems are provided for controlling a smart device that may emit light of different colors. The method may include: determining first light color information of a first smart light when the first smart light is turned on; broadcasting a device open notification carrying the first light color information; receiving the device open notification broadcast by the first smart light, the device open notification carrying the first light color information of the first smart light; displaying a control option corresponding to the first smart light according to the first light color information; and when receiving an executing instruction of a target function triggered by the control option corresponding to the first smart light, sending a control request corresponding to the target function to the first smart light; receiving the control request corresponding to the target function sent by the control device and executing the target function.
    Type: Grant
    Filed: April 12, 2017
    Date of Patent: March 2, 2021
    Assignee: Beijing Xiaomi Mobile Software Co., Ltd.
    Inventors: Qiang Fu, Weiguang Jia, Enxing Hou
  • Patent number: 10929100
    Abstract: Implementations are provided herein for causally ordering events within a distributed file system. Each node within the distributed file system, when processing an event, can collect object/version pairs associated with event (e.g., an object identifier and an object version number of the object at the time of the event). Object/version pairs can be identified and labeled as reliable or unreliable based on the operation performed on the inode as a part of the event. Relationships between events can be established when two events modify the same object and one event has a lower revision number. If the two object/revision pairs are in a relationship, an unreliable relationship can be deemed a weak edge and a reliable relationship can be deemed a strong edge. Using the strong and weak edges associated with object/revision pairs, a causal order of events can be generated.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: February 23, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Raeanne Marks, Jason Vigil, Tanuj Khurana
  • Patent number: 10929384
    Abstract: Embodiments of the present disclosure include systems and methods for validating a target data table based on a source data table. A distributed memory comprises a plurality of computing systems, each storing at least a portion of the source data table and the target data table in local memory. Processing engines can be efficiently executed on each of the plurality of computing systems to perform comparison functions based on in-memory data. A checksum comparison engine is configured to compare source and target checksums. A data aggregation engine is configured to produce column-based aggregation summaries. A rule generation engine is configured to generate validation rules for checking by a validation engine.
    Type: Grant
    Filed: August 16, 2018
    Date of Patent: February 23, 2021
    Assignee: Walmart Apollo, LLC
    Inventors: Karthikeyan Karunanithi, Venkat Ramana Rao Rapolu, Sandeep George Moolayil, Azad Krishna Tripathi, Suraj Kumar Baghel, Surya Janjam
  • Patent number: 10922079
    Abstract: Data element filter logic (“hardware accelerator”) in a processor that offloads computation for an in-memory database select/extract operation from a Central Processing Unit (CPU) core in the processor is provided. The Data element filter logic provides a balanced performance across an entire range of widths (number of bits) of data elements in a column-oriented Database Management System.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: February 16, 2021
    Assignee: Intel Corporation
    Inventors: Vinodh Gopal, Kirk S. Yap, James Guilford, Simon N. Peffers
  • Patent number: 10915919
    Abstract: A method and associated systems for rewarding online users as a function of network topology. An online-reward system receives a network topology and an unweighted base reward schedule that specifies amounts of incentive rewards to be awarded to performing users who perform a solicited desired action and to intermediary users who forward such a solicitation to another user. The system computes a position value for each node as a function of the node's position in the topology and uses those values to weight the base rewards. Each time the network topology changes, this process is repeated to immediately update weightings of nodes affected by the change. When a network user performs a solicited activity, the processor physically transfers rewards to the accounts of the performing and intermediary users, using the weighted values to determine the amount of each reward.
    Type: Grant
    Filed: September 19, 2019
    Date of Patent: February 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Krishnasuri Narayanam, Ramasuri Narayanam, Mukundan Sundararajan
  • Patent number: 10917622
    Abstract: An information processing apparatus includes a reception unit configured to receive a designation of a virtual viewpoint relating to a virtual viewpoint image, and a display control unit configured to display a virtual viewpoint image which is generated based on images obtained by shooting an imaging target area from a plurality of directions using a plurality of imaging apparatuses and corresponds to a virtual viewpoint according to the designation received by the reception unit, and information, which specifies a target object included in a range of the field of view of a virtual viewpoint different from the virtual viewpoint according to the designation, on a display unit, wherein the target object is in the imaging target area.
    Type: Grant
    Filed: October 19, 2018
    Date of Patent: February 9, 2021
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yuri Yoshimura
  • Patent number: 10915583
    Abstract: A based on a selection by a user of first one or more values of one or more events displayed in a graphical interface, an extraction rule is automatically determined that is capable of extracting a field label-value pair at least partially within at least the selected one or more values. An option is displayed that correspond to the determined extraction rule in the graphical interface. Based on the user selecting the option in the graphical interface, display is caused of second one or more values of one or more field label-value pairs extracted from the one or more events using the extraction rule. The one or more events may be displayed in a table format, and the first one or more value may be selected by the user selecting one or more cells, columns, or text portions in the table format.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: February 9, 2021
    Assignee: SPLUNK INC.
    Inventors: Marc Vincent Robichaud, Cory Eugene Burke, Jeffrey Thomas Lloyd
  • Patent number: 10902045
    Abstract: A method is performed at a computing device having a display, one or more processors, and memory. The device displays a graphical user interface on the display. A user provides a natural language input, which specifies a filter, including a first data field, a relation, and a first comparison value. The user then replaces the first data field in the filter with a second data field. In response to replacing the first data field, the device automatically replaces the first comparison value with a second comparison value. The second comparison value corresponds to the data type of the second data field. In some instances, the device also updates the relation based on the data type of the second data field. The device then displays an updated data visualization according to the updated filter.
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: January 26, 2021
    Assignee: Tableau Software, Inc.
    Inventors: Jeffrey Ericson, Sanaz Golbabaei, Theodore Kornish, Vidya Setlur, Alex Djalali
  • Patent number: 10902330
    Abstract: A first and second blending profile may be created for a set of question answering pipelines. A set of test answer data may be generated for a first answering pipeline. The test answer data may be generated based on a set of test question and using an answer key associated with the test questions. Based on the test answer data, a first blending profile can be created for the first answering pipeline. Using the set of test questions and a second answer key, another set of test answer data may be generated. This set may be generated for the second answering pipeline. Using this second answering pipeline test answer data, a second blending profile can be generated for the second answering pipeline. Each blending profile may have metadata about a confidence of each pipeline.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: January 26, 2021
    Assignee: International Business Machines Corporation
    Inventor: John M. Boyer
  • Patent number: 10896367
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for depth concatenation using a matrix computation unit. One of the methods includes: receiving a request to process network inputs to a neural network using an integrated circuit, the neural network comprising a depth concatenation neural network layer; and generating instructions that, when executed by the integrated circuit, cause the integrated circuit to perform operations comprising: for each spatial location in a first input tensor to the depth concatenation layer and a second input tensor to the depth concatenation layer: multiplying, using the matrix computation unit, a second depth vector for the spatial location by a shift weight matrix for the depth concatenation layer to generate a shifted second depth vector; and adding the shifted second depth vector and a first input depth vector for the spatial location to generate a concatenated depth vector.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: January 19, 2021
    Assignee: Google LLC
    Inventors: William John Gulland, Reginald Clifford Young
  • Patent number: 10887267
    Abstract: Embodiments relate to a system, program product, and method for use with a computer platform to process and physically convey a notification to a physical medium. In response to receipt, a notification is processed against a hierarchical arrangement of categories. The notification is processed in real-time, including translation of the notification with respect to a tier in the hierarchy. A delivery mechanism and associated instruction is dynamically determined, which includes adaptively assigning the translated notification together with a delivery instruction to a destination device. A physical medium and associated physical device are identified, and the notification is physically conveyed to the physical device across the physical medium.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Daniel Gruhl, Chris Kau, Linda Kato, Alfredo Alba, Chad DeLuca