Query Statement Modification Patents (Class 707/759)
  • Patent number: 10698893
    Abstract: A system includes reception, from a client device, a database query over a first data source and a second data source, the first data source comprising a first linking entity and the second data source comprising a second linking entity, the first linking entity identified by two or more columns of the first data source defining a first hierarchy, linking of the first data source and the second data source on the first linking entity and the second linking entity, execution of a blended query on the linked data sources based on the database query to generate a result set, and transmission of the result set to the client device.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: June 30, 2020
    Assignee: SAP SE
    Inventors: Houman Ghaemi, Manuel Dewald, Irena Kofman, Peter Tippet
  • Patent number: 10685017
    Abstract: Methods and systems for efficient query rewriting and the like are described here. One such described method comprises: offline mapping frequently-seen search queries to rewritten queries that may be better for searching; offline caching the mapping in a cache memory; and upon receiving a search query from a user similar to one of the mapped search queries, obtaining a corresponding rewritten query from the mapping in the cache memory based on predetermined conditions, and issuing a search of the rewritten query to the backend data system in order to avoid having to issue a search query to the backend data system twice while the user is online.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: June 16, 2020
    Assignee: Google LLC
    Inventors: Paul A. Tucker, Amit Singhal, Eric Jackson
  • Patent number: 10678832
    Abstract: The subject technology provides a search index that maps clusters of semantically similar phrases to documents that contain any one of the phrases of the respective cluster. The subject technology may identify the phrases from a set of documents, such as a document corpus, where each of the documents is associated with a document identifier. The subject technology may generate the clusters of semantically similar phrases from the identified phrases, where each of the generated clusters is assigned a cluster identifier. The subject technology generates an index that stores each respective cluster identifier of each respective cluster in association with each document identifier of each of the documents that includes at least one of the phrases contained in the respective cluster. Further, the subject technology stores the index in a memory such that the index may be subsequently utilized to identify documents that match a search query.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: June 9, 2020
    Assignee: Apple Inc.
    Inventors: Saravana Kumar Siva Kumaran, Jiayan Gan, Mohamed Temraz, Santosh Shankar
  • Patent number: 10678798
    Abstract: A method for classifying information sources and content based on credibility, reliability, or trust. A content item describing an event is retrieved from an information provider and parsed for links. Each link is evaluated and attributed a sentiment score. The same event is identified in a set of know sources and an event score is calculated based on the credibility of each of the known sources. Finally, the content item is ranked based on the event and sentiment scores.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: June 9, 2020
    Assignee: EXIGER CANADA, INC.
    Inventors: Victor Fernandovich Comas Lijachev, Daniel Ryan Adamson
  • Patent number: 10649994
    Abstract: A mechanism for rewriting a bounded query onto a view is disclosed. A query, access constraints, and cached view(s) are obtained. The cached view(s) contain results of the query as applied to a dataset stored in a database. A query rewriting plan is generated by adding a fetch from query operation to the plan when a rewritten query variable can be fetched from a query constant. A fetch from database operation is added to the plan when a rewritten query variable can be fetched as a query variable that obtains bounded data from the database. An access view operation is added to the plan when a rewritten query variable can be fetched from the cached view. The query rewriting plan is executed to fetch retrieved data. The query is executed on the retrieved data to determine updated results to the query without reapplying the query to the dataset.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: May 12, 2020
    Assignee: Futurewei Technologies, Inc.
    Inventors: Wenfei Fan, Yang Cao, Floris Geerts, Ping Lu, Yu Chen, Demai Ni
  • Patent number: 10642872
    Abstract: An indexing scheme generates a token index associating token index values with keywords in queries and generates expression trees for the queries that use the token index values to represent the keywords. The indexing scheme generates a document index assigning document index values to uploaded documents. The indexing scheme generates a document-token index that associates the token index values with the document index values for the documents containing the keywords associated with the token index values. The indexing scheme applies the expression trees to the document-token index to quickly identify the documents satisfying the queries. For example, the indexing scheme may generate bit arrays for each of the token index values identifying the documents containing the keywords and apply logical operators from the queries to the bit arrays. The resulting data structure provides a list of documents satisfying the queries.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: May 5, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventor: Ian Frosst
  • Patent number: 10614071
    Abstract: A request to filter information associated with activities within a network environment is received. As one example, the request to filter is triggered by a user interaction with a graph. As another example, the request to filter is triggered by a user interaction with a query field. In response to receiving the filter request, a query is generated based on an implicit join using a query service.
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: April 7, 2020
    Assignee: Lacework Inc.
    Inventors: Yijou Chen, Sanjay Kalra, Vikram Kapoor
  • Patent number: 10599642
    Abstract: The present disclosure relates to a system and method for linking GUI plug-ins with multiple data providers. Embodiments may include allowing, via one or more computing devices, at least one data provider access to a data abstraction layer. Embodiments may further include allowing at least one GUI plug-in access to the data abstraction layer and receiving, at the data abstraction layer, a query from the at least one GUI plug-in. In response to the query, embodiments may include retrieving one or more data sets from the at least one data provider and aggregating a subset of the one or more data sets from the at least one data provider. Embodiments may further include providing the subset of the one or more data sets to the at least one GUI plug-in.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: March 24, 2020
    Assignee: Cadence Design Systems, Inc.
    Inventors: Christopher James Hawes, Edward Howard Utzig, Richard George Meitzler, Ynon Cohen, Douglas Jay Koslow
  • Patent number: 10592399
    Abstract: An example system includes a processor to crawl a plurality of web pages of a web application to be tested. The processor is to also receive an intercepted input to the web application and an output from a web application associated with each crawled web page. The processor is to further detect testable elements in the intercepted input and the output. The processor is also to generate a fingerprint for each web page based on the detected testable elements. The processor is to generate a list of clusters comprising one or more similar web pages based on the fingerprints. The processor is to test a single web page from each cluster.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ilan Ben-Bassat, Daniel Dubnikov, Sagi Kedmi, Erez Rokah
  • Patent number: 10565196
    Abstract: In various embodiments, a natural language (NL) application implements functionality that enables users to more effectively access various data storage systems based on NL requests. As described, the operations of the NL application are guided by, at least in part, on one or more templates and/or machine-learning models. Advantageously, the templates and/or machine-learning models provide a flexible framework that may be readily tailored to reduce the amount of time and user effort associated with processing NL requests and to increase the overall accuracy of NL application implementations.
    Type: Grant
    Filed: July 29, 2017
    Date of Patent: February 18, 2020
    Assignee: SPLUNK INC.
    Inventors: Dipock Das, Dayanand Pochugari, Neeraj Verma, Nikesh Padakanti, Aungon Nag Radon, Anand Srinivasabagavathar, Adam Oliner
  • Patent number: 10565189
    Abstract: A system, computer program product, and method are provided to leverage a taxonomy service to format ground truth data. An artificial intelligence platform processes ground truth data, including identification of one or more applicable taxonomy tags. The identified tags are filtered and applied to the ground truth data, thereby constructing an output string that incorporates the ground truth data together with one or more of the identified tags, effectively transforming the ground truth data. Application of the transformed ground truth data is employed to accurately identify the source and/or meaning of the natural language, and in one embodiment, to product a physical action or transformation of a physical hardware device.
    Type: Grant
    Filed: February 26, 2018
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Stefan A. Van Der Stockt, Sihang B. Fang, Sarah Lynch, Joseph L. Sharpe, III, Rahul P. Akolkar, Brian E. Bissell, Manali J. Chanchlani
  • Patent number: 10558694
    Abstract: A search method and apparatus. A specific embodiment of the search method includes: finding a set of first time-effective search queries from a search log; selecting search queries meeting one of the following selection requirements as candidate time-effective search queries: included in the search log and semantically associated with the first time-effective search queries in the set of first time-effective search queries; included in the search log and containing a combination of preset keywords; processing the candidate time-effective search queries to obtain second time-effective search queries; performing search with a second time-effective search query, when a search query entered by the user matches the second time-effective search query.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: February 11, 2020
    Assignee: Baidu Online Network Technology (Beijing) Co., Ltd.
    Inventors: Hongjian Zou, Gaolin Fang, Jun Cheng
  • Patent number: 10558631
    Abstract: Receiving a search request by a computer. Parsing text-based search terms from the search request. Searching documents in a document index based on the text-based search terms. Transmitting to a user device a list of documents identified by the search. Receiving, from the user device, a selection of one of the identified documents. Parsing executable-based search terms from the search request. Identifying content defining an executable in the selected document. Forming a display element from the executable. Identifying and associating variable names and variable values in the search query with variable names and variable values in the executable. Forming a statement to solve from the search query. Solving the statement to solve. Substituting the variable values and the statement solution for corresponding variable names in the display element. Embedding the display element in the selected document, and transmitting the selected document with the embedded display element to the user device.
    Type: Grant
    Filed: April 8, 2015
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Jitendra Ajmera, Sunil Goyal
  • Patent number: 10552122
    Abstract: A regular expression generator (REG) computing device for generating customized regular expressions readable by a computing device is provided. The REG computing device is configured to receive an input string including a plurality of characters for use in generating a regular expression. The REG computing device is also configured to generate character patterns for at least one character of the plurality of characters. The REG computing device is further configured to display, for the at least one character, the character patterns. The REG computing device is also configured to assign, based on input received via a user interface, a first character pattern of the character patterns to the at least one character. The REG computing device is further configured to generate the regular expression using the first character pattern. The REG computing device is also configured to display the regular expression on the user interface.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: February 4, 2020
    Assignee: Mastercard International Incorporated
    Inventor: Ravi Teja Prabhala Venkata
  • Patent number: 10546001
    Abstract: A data analysis system allows users to interact with distributed data structures stored in-memory using natural language queries. The data analysis system receives a prefix of a natural language query from the user. The data analysis system provides suggestions of terms to the user for adding to the prefix. Accordingly, the data analysis system iteratively receives longer and longer prefixes of the natural language queries until a complete natural language query is received. The data analysis system stores natural language query templates that represent natural language queries associated a particular intent. For example, a natural language query template may represent queries that compare two columns of a dataset. The data analysis system compares an input prefix of natural language with the natural language query templates to determine the suggestions. The data analysis system receives user defined metrics or attributes that can be used in the natural language queries.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: January 28, 2020
    Assignee: Arimo, LLC
    Inventors: Christopher Nguyen, Anh H. Trinh, Khang Pham
  • Patent number: 10514964
    Abstract: Systems and methods for sending an in-application message to a user of a software application makes use of templated messages. User-specific information is added to the template to create the message delivered to the user. The user-specific information is added to the template to create the message immediately before the message is to be delivered to the user to ensure the user-specific information is as up-to-date as possible.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: December 24, 2019
    Assignee: Braze, Inc.
    Inventors: Matthew Hicks, Jared Poelman, Brian Wheeler, Ian Leue
  • Patent number: 10503791
    Abstract: A Reasoning Graph is defined as a directed graph characterized by nodes that can be, but are not limited to, concepts, situations, conditions, events, and persons with edges between nodes if one node is a cause of another node (its effect). The Reasoning Graph is automatically generated by analyzing a large corpus text from a repository such as the Wide World Web and other sources. The analysis leads to creation of edges within the graph based on, for example, lexical and semantic analysis of the text. Nodes of the Reasoning Graph can be ranked according to eigenvalue analysis of the connectivity matrix associated with the Reasoning Graph, including through application of both random as well as reasoning surfer models.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: December 10, 2019
    Inventor: Borislav Agapiev
  • Patent number: 10499209
    Abstract: In one embodiment, a method includes, by a second application that is a member of a family of applications and is installed on a client device, broadcasting a communication that includes a second hashed installation identifier and a second timestamp, the second timestamp indicating a time that the second application was installed on the client device, and receiving a response from a first application, wherein the first application is a member of the family of applications, and wherein the response includes a first hashed installation identifier and a first timestamp indicating a time that the first application was installed on the client device. The method may also include the second application comparing the second timestamp to the first timestamp, and if the first application was installed on the client device before the second application, the second application may save the first hashed installation identifier as a family identifier.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: December 3, 2019
    Assignee: Facebook, Inc.
    Inventors: Weizhe Shi, Yang Gao, Jian Gong
  • Patent number: 10491477
    Abstract: A method performed by a processor in a hybrid cloud environment, the method including: specifying at least one service provider zone associated with a resource or a service of a service provider, the service provider zone including a first management interface node corresponding to the service provider; specifying at least one data center zone associated with a set of services or resources located near one another, the data center zone including a second management interface node corresponding to the set of services or resources; receiving, by the first management interface node, information from the resource or service associated with the at least one service provider zone; translating, by the first management interface node, the information from the resource or service to a format understandable by the second interface node to create first-level translated information; and transmitting the first-level translated information from the first interface node to the second interface node.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: November 26, 2019
    Assignee: PRIVOPS LLC
    Inventor: Tyler James Johnson
  • Patent number: 10482146
    Abstract: Exemplary embodiments include a system and method for Automatic Customization of Content Filtering (ACCF). The method includes receiving a search string from a user, creating a first filter based on the search string and searching different types of content stored in different content locations based on the first filter. The search returns a first subset of results to the user based on the first filter. The method further receives an indication of relevance for each one of the results in the first subset from the user. The method dynamically creates a second filter based on the received indications of relevance for the first subset of results. Based on the second filter, a second subset of more relevant results is returned to the user.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: November 19, 2019
    Assignee: Massachusetts Institute of Technology
    Inventors: Jason R. Thornton, Marianne A. Deangelus, Benjamin Andrew Miller, Kevin Kyung Nam
  • Patent number: 10474706
    Abstract: A method, system, and phonetic search engine are described that enable phonetic searches to have increased relevancy to the searcher. Specifically, phonetic searches on a database containing phonetically-searchable content can have one or more phonetically-confusable terms included therein, thereby creating search results that more faithfully reflect the search terms used during the phonetic search of the database.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: November 12, 2019
    Assignee: Avaya Inc.
    Inventors: Wendy J. Holmes, David Skiba
  • Patent number: 10467433
    Abstract: User events of a platform are processed to extract aggregate information about users of the platform at an event processing system. A query relating to the user events is received at the system and at least one query parameter is determined from the query. Various privacy controls are disclosed for ensuring that any information released in response to the query cannot be used to identify users individually or to infer information about individual users.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: November 5, 2019
    Assignee: Mediasift Limited
    Inventors: Lorenzo Alberton, Alistair Joseph Bastian, Timothy David Budden
  • Patent number: 10469401
    Abstract: In accordance with an embodiment, described herein is a system and method for providing an end-to-end lifecycle in a multi-tenant application server environment. A lifecycle manager enables configuration integration across different components, for example application servers, traffic directors or load balancers, and database or other components, which may have their own partition-specific configurations. In accordance with an embodiment, the end-to-end lifecycle infrastructure includes a plugin-based mechanism which enables the different components within a multi-tenant application server environment to use a lifecycle plugin to provide their own component-specific lifecycle functionality. In accordance with an embodiment, the system includes support for a tenant onboarding functionality, which can be used to onboard a tenant for a service to a particular partition. In accordance with an embodiment, the system supports the use of a global runtime within the multi-tenant application server environment.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: November 5, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajiv Mordani, Siraj Ghaffar, Chanda Patel, Nazrul Islam, Loren Konkus, Jyothi Dattatreya
  • Patent number: 10467300
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing contextual information to a user. In one aspect, a method includes receiving, from a user device, a query-independent request for contextual information relevant to an active resource displayed in an application environment on the user device, identifying entities from content in the resource, generating queries for topical information based on the entities identified from the content, identifying topical resources that are responsive to the queries for topical information, and providing, to the user device, a user interface element for display with the active resource, wherein the user interface element includes contextual information regarding the identified topical resources.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: November 5, 2019
    Assignee: Google LLC
    Inventors: Michal Jastrzebski, Ibrahim Badr, Gokhan H. Bakir, Aneto Okonkwo, Marcin M. Nowak-Przygodzki
  • Patent number: 10459920
    Abstract: A method includes binding a stationed operator to a database query engine, wherein the stationed operator comprises system utilities and an open executor to execute user-supplied application logic. The method further includes receiving an unbounded input stream of input tuples by the stationed operator, the stream of input tuples comprising a succession of chunks. The method also includes applying a query defined by the application logic to each successive chunk of the input stream to produce an output packet for each such chunk, and generating an unbounded output stream comprising the output packets.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: October 29, 2019
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Qiming Chen, Meichun Hsu
  • Patent number: 10452692
    Abstract: In accordance with various embodiments of the disclosed subject matter, a method for fast merging inverted chains, and a related apparatus are provided. In some embodiments, the method comprises: pre-setting an inverted index including a plurality of inverted chains and recording a length of each inverted chain; searching the inverted index and obtaining a subset of the plurality of inverted chains that correspond to at least one keyword; sorting the subset of the plurality of inverted chains in an ascending order of the lengths of the subset of multiple inverted chains; and merging the subset of the plurality of inverted chains sequentially as the ascending order starting from one of the subset of the plurality of inverted chains that has the shortest length.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: October 22, 2019
    Assignee: GUANGZHOU SHENMA MOBILE INFORMATION TECHNOLOGY CO., LTD.
    Inventors: Gang Wang, Mingcheng Wan, Honglei Zeng
  • Patent number: 10437820
    Abstract: An example method of loading data from a database includes receiving, at a cache node, a current query and a data chain that includes a sequence of ordered queries. The method also includes determining whether a hash of the current query matches a hash of an expected query in the data chain. The method further includes retrieving a result set of the current query from a local cache in response to determining that the hash of the current query matches the hash of the expected query. The method also includes sending the result set of the current query to a client.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: October 8, 2019
    Assignee: Red Hat, Inc.
    Inventors: Filip Elias, Filip Nguyen
  • Patent number: 10423673
    Abstract: A system, method, and computer-readable medium, is described that implements a resource navigation links tool that receives one or more inputs, extracts information from the inputs into a submission string, submits the submission string to a resource navigation links tool, and receives resource navigation links based on the submission string. Inputs types may include images, audio clips, and metadata. The inputs sources may be processed to extract information related to the image source to build the submission string.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: September 24, 2019
    Assignee: VERISIGN, INC.
    Inventors: Harshini Ramnath Krishnan, Neel Goyal, Vincent Raemy
  • Patent number: 10423634
    Abstract: A storage system is provided, comprising a processor and a storage array comprising a data storage entity storing computer-accessible data and a container executing within the storage array. The container is configured to run a temporal query service configured to query the data storage entity in the storage array from within the storage array, wherein a structure of a temporal query generated in accordance with the temporal query service comprises a query format configured to be compatible with a temporal structure of the data storage entity. The temporal query service is configured to parse at least a first temporal query received from a requesting entity to determine a set of temporal query parameters relating to data stored on the data storage entity, query the data storage entity with a second temporal query formed in accordance with the set of query parameters, and return temporal query results.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: September 24, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Jehuda Shemer, Assaf Natanzon, Leehod Baruch, Ron Bigman, Amit Lieberman
  • Patent number: 10394759
    Abstract: A method to configure a measuring device is provided. In other aspects, a server and a non-transitory computer readable storage medium are provided. The method includes receiving a configuration request that specifies configuration criteria for configuring a measuring device to perform a test, wherein the configuration criteria includes configuration instructions, analysis instructions, and visualization instructions, and configuring the measuring device to perform measurements and output measurement data in accordance with the configuration instructions. The method further includes receiving the measurement data output by the measuring device, storing the measurement data received, processing the measurement data stored based on the analysis instructions, and outputting visualization data corresponding to the processed measurement data to a display device based on the visualization instructions.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: August 27, 2019
    Assignee: AirMagnet, Inc.
    Inventors: Ross D. Nordstrom, Kevin T. Burbach
  • Patent number: 10387437
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for natural language processing. One of the methods includes receiving a search query from a user during a user session; obtaining a plurality of prior search queries by the user received during the user session; generating a plurality of candidate query rewrites, wherein the candidate query rewrites are derived from the search query and the plurality of prior search queries by the user; scoring each candidate query rewrite, wherein scoring each candidate rewrite includes determining a quality of each candidate query rewrite based on an analysis of search results responsive to the candidate query rewrite; selecting a candidate query rewrite having a score that satisfies a threshold value; and providing search results responsive to the selected candidate query rewrite.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: August 20, 2019
    Assignee: Google LLC
    Inventors: Marcin M. Nowak-Przygodzki, Behshad Behzadi
  • Patent number: 10387435
    Abstract: A plurality of category application queries can be processed, including identifying an associated list of results for each of the category application queries, with each list of results listing one or more applications. A cluster of the category application queries that each have a category in common in an application category stamp can be identified. A proximity graph for the category application queries in the cluster can be generated. The proximity graph can indicate similarity scores based at least in part on numbers of applications in common for lists of results associated with the category application queries in pairs of queries in the cluster. Lists each having one or more suggested alternative category application queries for category application queries in the cluster can be generated, with the generating of the lists of one or more suggested alternative category application queries being based at least in part on the similarity scores.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: August 20, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aman Singhal, Marcelo M. De Barros, Manish Mittal, Siddharth S. Shenoy
  • Patent number: 10387390
    Abstract: Examples of the present disclosure describe systems and methods for using online signals to improve judgment quality in Side-by-Side (SBS) evaluation. In aspects, two or more search result lists may be accessed within a query log. The search result lists may be used to generate and/or determine satisfaction metrics between the search result lists. The satisfaction metrics may be aggregated to automatically generate preference judgments for the search result lists. In some aspects, the preference judgments may be compared to the preference judgments of judges to measure the judgment quality of the judges.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: August 20, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jin Kim, Imed Zitouni, Rajesh Patel
  • Patent number: 10380154
    Abstract: An approach is provided in which a knowledge manager creates a pattern set based on training data that includes paraphrases and a set of first syntactic patterns. The knowledge manager receives a user question and matches one of the first syntactic patterns to a second syntactic pattern generated from the user question. Based on the matching, the knowledge manager generates new questions using the paraphrases in the pattern set and utilizes the new questions to query a second set of data and generate candidate answers that correspond to the user question.
    Type: Grant
    Filed: October 17, 2015
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Stephen A. Boxwell, Jared M. Smythe
  • Patent number: 10380206
    Abstract: Techniques described herein generally relate to real time inference based systems. Example embodiments may set forth devices, methods, and computer programs related to search engine inference based virtual assistance. One example method may include a computing device adapted to receive text as input and a computer processor arranged to determine at least one inference regarding subject matter of the text based on one or more web searches of one or more terms within the text. The inference(s) may then be automatically displayed upon the inference(s) being determined. The text may be automatically received as input from a voice-to-text converter as voice-to-text conversion producing the text is occurring.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: August 13, 2019
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel Kruglick
  • Patent number: 10372693
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a query for a set of records in a database system having values in a field of a table that fall within a range of values. The program also determines a number of bits used to represent the values in the field of the table. The program further determines a set of operations to perform on the values in the field of the table based on the determined number of bits. The program also performs the determined set of operations on the values in the field of the table in order to identify the set of records in the database.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: August 6, 2019
    Assignee: SYBASE, INC.
    Inventor: Peter Bumbulis
  • Patent number: 10360902
    Abstract: A system, method, and machine readable medium are described for providing improved search functionality on a client device.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: July 23, 2019
    Assignee: Apple Inc.
    Inventors: John Hornkvist, Vipul Ved Prakash, David Salim
  • Patent number: 10331719
    Abstract: One or more computing devices, systems, and/or methods for generating a set of tips for an entity are provided. For example, users may create user generated content describing an entity, such as a user review for a consumer good, a location, an event, etc. Because a user may be unable to read and digest all of the user reviews for the entity, the user may merely read a few user reviews, and thus miss out on useful information. Accordingly, tip templates, indicative of how tips are linguistically/grammatically constructed, are applied to the user reviews to automatically extract a set of tips for the entity (e.g., “make sure to bring a rain jacket”). The set of tips may be filtered to remove undesirable tips, ranked based upon usefulness, and/or diversified to remove redundant tips. In this way, a set of useful tips may be provided to the user.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: June 25, 2019
    Assignee: Oath Inc.
    Inventors: Dan Pelleg, Alexander Nus, Fiana Raiber, Ido Guy, Avihai Mejer
  • Patent number: 10318815
    Abstract: Systems, methods, and non-transitory computer-readable media can identify a set of media content items based on at least one search query. The set of media content items can be ranked based on information associated with one or more media content items in the set of media content items to produce a ranked set of media content items. The ranked set of media content items can be provided for sequential video presentation. A set of image frame previews can be selected for at least some media content items in the ranked set. Each image frame preview in the set of image frame previews can be selected based on a respective confidence score associated with viewer interest. One or more image frame previews, out of the set of image frame previews, can be provided during media navigation associated with the sequential video presentation.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: June 11, 2019
    Assignee: Facebook, Inc.
    Inventor: John Samuel Barnett
  • Patent number: 10292213
    Abstract: A method for controlling an information terminal apparatus is disclosed. The method includes, receiving first display data indicating a condition to permit collecting selection information indicating recipe information selected by a user, and recipe information for selection. Once a recipe is selected by the user, selection information indicating selected recipe information is received. Based on the received information, a determination of whether the selected recipe information has a specific health identifier, and a determination of whether the user has granted a comprehensive permission for collecting the selection information under the indicated condition are made. When the selected recipe information is determined to include the specific health identifier and it is determined that the user has granted the comprehensive permission, the selected recipe information is uploaded to a server without requesting an individual permission from the user.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: May 14, 2019
    Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
    Inventors: Yuji Unagami, Motoji Ohmori
  • Patent number: 10275464
    Abstract: Methods, systems, and apparatus for receiving a request that includes a user identifier of a user that submitted a search query and an entity identifier of an entity that is referenced by the search query, identifying a plurality of knowledge elements that are related to the entity, identifying, in a consumption database, one or more items that have been indicated as consumed by the user and that are associated with the entity that is referenced by the search query, assigning rank scores to the plurality of knowledge elements, based at least on identifying the one or more items, selecting one or more of the knowledge elements from among the knowledge elements based at least on the rank scores assigned to the knowledge elements, and providing, in response to the request, information associated with the entity and the one or more selected knowledge elements.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: April 30, 2019
    Assignee: Google LLC
    Inventor: Matthew Sharifi
  • Patent number: 10275611
    Abstract: In some embodiments, a method includes receiving, at an encrypted sharing server and from a source compute device, a share request to share first encrypted index data with a destination compute device. The method includes defining a data record including (1) information identifying the destination compute device and (2) a first set of logical block identifiers. The first set of logical block identifiers is generated based on unencrypted index data associated with the first encrypted index data and associated with a first set of storage locations. Each storage location from the first set of storage locations stores at least one index entry from a first set of index entries of the first encrypted index data. The method further includes receiving a search request associated with a search string and sending a signal to cause a subset of index entries to be sent to a destination compute device.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: April 30, 2019
    Assignee: OverNest, Inc.
    Inventor: Edward Liang Yu
  • Patent number: 10275518
    Abstract: Methods and systems for searching a database for a query using an integrated approach of associating transduced query string comparisons with literal query string comparisons reduces computation time and results in more relevant and accurate results. The methods and systems include a processor receiving a query, searching a database for the query, and providing results of the search. The query may be compared to data entries from the database, and a transduced version of the query may be compared to transduced data entries. Results from the comparisons between the query and the data entries may be used to guide the comparisons between the transduced query and the transduced data entries. Search results are determined based on the guided comparisons.
    Type: Grant
    Filed: April 30, 2011
    Date of Patent: April 30, 2019
    Assignee: TIBCO SOFTWARE INC.
    Inventor: Kirk G. Kanzelberger
  • Patent number: 10268704
    Abstract: A client system can improve processing speeds by executing queries locally. A remote database can have a partitioned, columnar database. Queries from the client can be executed on the remote database, and blocks of a partition of the partitioned, columnar database can be sent to the client. Once the client has enough blocks to form the partition, the client can execute queries that reference the partition. The queries can be executed using templates for specialized expression evaluators.
    Type: Grant
    Filed: October 11, 2018
    Date of Patent: April 23, 2019
    Assignee: VAST.COM, INC.
    Inventors: Graham Carlos Sanderson, Benedict John Elliot Smith
  • Patent number: 10262068
    Abstract: A system for displaying facets on a webpage includes a processor executing an algorithm for estimating a probability of a user selecting a particular facet and facet value for the search query, estimating a probability of the user selecting an item given the particular facet and facet value have been selected, filtering facets and facet values to remove duplicate and/or irrelevant facets and/or facet values, ranking facets and facet values such that mutual information between the item and facets and facet values is maximized, and establishing a dynamic expansion or a dynamic demotion for the plurality of facets and the plurality of facet values. A method and one or more non-transitory computer-readable storage media for displaying an optimal arrangement of facets and facet values for a search query on a webpage are also disclosed.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: April 16, 2019
    Assignee: WALMART APOLLO, LLC
    Inventors: Onur Gungor, Manas A. Pathak
  • Patent number: 10223453
    Abstract: Disclosed are various embodiments for dynamically generating a search set for use in a search application, such as a search engine, and using the search set to navigate collections of archived content. A request for user interface data is received from a client device in response to the client device attempting to access a domain. The domain may be parsed to identify a search category corresponding to one of the categories stored in a data store. Subcategories and search collections that are associated with the search category are identified and user interface data may be generated that cause at least a portion of the subcategories and search collections associated with a search component to be rendered in a display of the client device. The search component is configured to use a selected one of the at least a portion of the subcategories to narrow a search conducted using the search component by generating a narrowing search query.
    Type: Grant
    Filed: February 18, 2015
    Date of Patent: March 5, 2019
    Assignee: Ubunifu, LLC
    Inventor: Michael A. Levy
  • Patent number: 10218941
    Abstract: The disclosed computer-implemented method may include (i) identifying, by a server computer system, a provider computing device for use in capturing street-level image data, where the provider computing device controls a camera positioned to capture street-level imagery outside the vehicle, (ii) determining, by the server computer system, a configuration that controls use of the provider computing device to provide street-level image data captured by the camera to the server computer system, (iii) sending, by the server computer system, the configuration to the computing device, and (iv) receiving, from the computing device, street-level image data captured by the computing device using the camera responsive to the configuration. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: March 13, 2018
    Date of Patent: February 26, 2019
    Assignee: Lyft, Inc.
    Inventors: Renee Park, Saurabh Saraf, Ramesh Rangarajan Sarukkai, Vinay Shet
  • Patent number: 10191971
    Abstract: A method for displaying search results on a user device using a layout file includes receiving search results containing one or more result objects. Each result object includes a layout identifier, an access mechanism used to access a state of an application, and result data. For each result object the method includes retrieving a layout file of a plurality of layout files from a storage device based on the layout identifier, obtaining content based on the result data, and generating the user selectable link based on the access mechanism, the layout file, and the content. The layout file defines a template that is used to generate a user selectable link and corresponds to the application referenced by the one or more access mechanisms. The method further includes generating displayable search results using the generated user selectable links and providing, by the processing device, the displayable search results for display.
    Type: Grant
    Filed: June 19, 2017
    Date of Patent: January 29, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Shravan Sogani, Leigh Klotz, Jr., Chee Wong
  • Patent number: 10152513
    Abstract: In managing a relational database, a relational manager sets a foreign key lookup value to an unavailable state in a source table row containing each of a foreign key value and the foreign key lookup value in a source table in a relational database, wherein the foreign key value references a primary key value in a referenced row in a separate destination table in the relational database. The relational manager, responsive to looking up, for the foreign key value, in a data structure separate from the source table, a location of the referenced row in the relational database, when the foreign key lookup value is set to the unavailable state, updating the foreign key lookup value with the location, wherein the foreign key lookup value in the source table is looked up for identifying the location of the referenced row for subsequent retrievals of the referenced row for the foreign key value.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: December 11, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Allan T. Chandler
  • Patent number: 10140323
    Abstract: The use of a data model index for assisting in efficient response to a data model query. The data model query identifies the data model itself and references the schema of the data model, rather than referencing the schema of the underlying data source. The index assists by correlating previous model queries on the data model and associated response to those previous model queries. Accordingly, if a similar model query is encountered, the response from the previous model query may still be considered fresh, the index may be used to more efficiently retrieve the results for the similar model query. A data management system may include multiple data models, each having a corresponding data model index.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: November 27, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zhen Liu, Chiu Chun Bobby Mak, Xiaomin Deng, Yet Luong Huynh, Ning Wang