Patents Examined by Navneet Gmahl
  • Patent number: 10862959
    Abstract: A method and apparatus is presented for reaching consensus on adding data to a distributed ledger system in which no central trusted authority is available, comprising sending an announcement message by a network connected device to a plurality of network connected devices over a peer-to-peer network, said message providing an identification of the network connected device using a public key of a public/private key pair, a unique address identifier, and a hash. Subsequently, after a waiting period measured in, for example, time or blocks of data, the network connected device may submit data for inclusion in the distributed ledger. If the announcement message and preceding data in the distributed ledger satisfy a predetermined condition, the plurality of network connected devices may include the data in the distributed ledger. If the network connected device fails to submit the data when the predetermined condition is satisfied, the announcement message may be canceled.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: December 8, 2020
    Inventor: Keir Finlow-Bates
  • Patent number: 10785282
    Abstract: A content management system can receive, from a client device, a link including an address to a network resource. The content management system can then store a link file including the link, and provide the link file on a first page of a website. Next, in response to an input received from a browser application at the client device, the content management system can extract the address from the link file and provide a second page on the website displaying the address from the link file and a graphical element configured to receive a request from the browser application to navigate to the address. In response to receiving the request from the browser application, the content management system can then instruct the browser application to navigate to the address.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: September 22, 2020
    Assignee: Dropbox, Inc.
    Inventors: Mike Lyons, Shachar Binyamin
  • Patent number: 10733186
    Abstract: Techniques are described herein for processing queries comprising joins specifying a plurality of tables. The techniques involve partitioning the tables by assigning rows to partitions. One or more partition maps may be generated to indicate the partitions. Subsequent tables may be partitioned based on the generated partition maps. The partitions may be used to determine results for the joins.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: August 4, 2020
    Assignee: Oracle International Corporation
    Inventors: Angela Amor, Andrew Witkowski, Srikanth Bondalapati, Sankar Subramanian
  • Patent number: 10678866
    Abstract: A novel computer-based method and associated network database architecture is described to solve the problem of the management, tracking, tracing, auditing, and life cycle management of information artifacts within a content network. In the context of the content network, information artifacts represent models and relationships associated with documents, components, collections, structures, metadata, tasks, milestones, objectives. All information artifacts that define the content network are represented as individual nodes within the network database, which can be a graph database, or a graph-enabled relational or multi-model database. Relationships that exist between the node and its parent node, between nodes representing individual information artifacts or a set of artifacts, as well as reference links to external sources where the information artifact may have originated (such as an external database or system) are represented as a set of edges.
    Type: Grant
    Filed: August 9, 2017
    Date of Patent: June 9, 2020
    Inventors: Vasumathi Ranganathan, Gerald Kukko
  • Patent number: 10671358
    Abstract: Method, system and computer readable storage medium for transmitting content from an SCM version of a repository maintained by an SCM system to a corresponding search engine (SE) version of the repository maintained by a search engine system. The method includes generating a content request, the content request comprising information defining a start state of the SCM version of the repository and a filter field; identifying one or more files in the SCM version of the repository that have changed between the start state and an end state; filtering the identified files based on the filter field in the content request to form a filtered set of files and a removed set of files; extracting content and metadata for one or more files from the filtered set of files; and transmitting the extracted content to the search system for storage as part of the search system version of the repository.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: June 2, 2020
    Assignee: Atlassian Pty Ltd
    Inventors: Charles Olivier, Stefan Saasen, Robin Stocker
  • Patent number: 10664541
    Abstract: Methods and apparatus for generating, in response to a search query of a user, a personal search result that identifies a physical location previously interacted with by the user, such as a physical location previously visited by the user. Some implementations are directed to methods and apparatus for determining whether a search query is a personal locational query indicating a desire for information related to one or more physical locations previously interacted with by the user. Some implementations are directed to methods and apparatus for determining search parameters for such a personal locational query. Some implementations are directed to methods and apparatus for searching private content of the user to determine physical locations previously interacted with by the user that are responsive to such a personal locational query.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: May 26, 2020
    Assignee: GOOGLE LLC
    Inventors: Zoltan Gyongyi, Albert Segars, Qun Cao, Juthika Dabholkar, Darryl DeWeese, Anandsudhakar Kesari, Yiyuan Xia, Vincent Zammit
  • Patent number: 10657120
    Abstract: A system includes an interface and one or more processors. The interface receives a dataset comprising a plurality of variable length input records, each input record comprising a plurality of fields. The one or more processors compare the input record to a plurality of predetermined record types to determine whether the input record matches one or more of the predetermined record types. Upon a determination that the input record matches one or more of the predetermined record types, the one or more processors determine one or more rules applicable to the input record. The one or more rules are determined based on the predetermined record types that match the input record. The one or more processors apply the one or more rules applicable the input record. The one or more rules determine the quality of the input record based on a structure of one or more of the fields of the input record and/or a value of one or more of the fields of the input record.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: May 19, 2020
    Assignee: Bank of America Corporation
    Inventors: Christopher Edwards, Christopher John Finegan
  • Patent number: 10621244
    Abstract: Synchronizing requests with a respective context includes, responsive to a determination that there are more pages to explore, performing regular crawling operations for a current page, recording a current page in a list of explored pages and extracting links from the current page. Responsive to a determination that there are more links to extract, a next link to analyze is selected to form a selected link and responsive to a determination that there is a new request associated with the selected link, a new request identifier is created and saved as an entry in a hashmap. Responsive to a determination that there is not a new request associated with selected link, a request associated with the selected link is updated with a new link value when the link value differs.
    Type: Grant
    Filed: January 3, 2017
    Date of Patent: April 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Khalil A. Ayoub, Paul Ionescu, Gil Mirmovitch, Iosif Viorel Onut
  • Patent number: 10496670
    Abstract: Decentralized deduplication operations in a computer system employ a hash index that is a variant of a B+ tree to support both efficient sequential updates as well as efficient random updates. Sequential update is selected when deduplication is infrequently performed, such as on the order of days, and random update is selected when deduplication is performed more frequently, such as on the order of seconds. More frequent deduplication may be beneficial during periods when large amounts of temporary duplicate data are created, and the system may not have enough storage space to accommodate the temporary spike in demand.
    Type: Grant
    Filed: May 19, 2010
    Date of Patent: December 3, 2019
    Assignee: VMware, Inc.
    Inventors: Austin Clements, Irfan Ahmad, Jinyuan Li, Murali Vilayannur
  • Patent number: 10482135
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic generation and customization of software applications using server metadata in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes receiving, at a server computing device, a request to access server metadata relating to object types, where the server metadata is stored at a database coupled to the server computing device. The method may further include providing access to the server metadata, and facilitating, using the server metadata, dynamic generation of a mobile software application at a client computing device including a mobile computing device. The dynamic generation of the mobile software application is performed automatically, in runtime, and locally at the client computing device in response to the request.
    Type: Grant
    Filed: July 11, 2013
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, inc.
    Inventor: Yuri Rychikhin
  • Patent number: 10467273
    Abstract: An apparatus and method for searching and displaying using cognitive pattern recognition including searching at least one document for at least one search text, wherein the at least one search text is associated with a highlight option; selecting to enable or to disable the highlight option; presenting a quantity of the at least one document in a scaled common image format (CIF); and displaying a selected amount of pages in the scaled common image format (CIF), wherein the at least one search text is shown according to whether the highlight option is enabled or disabled.
    Type: Grant
    Filed: October 24, 2011
    Date of Patent: November 5, 2019
    Assignee: Image Scan, Inc.
    Inventors: Basker S. Krishnan, Hanoz J. Kateli, Bryan Heesch
  • Patent number: 10459984
    Abstract: An apparatus and method for searching and displaying using cognitive pattern recognition including searching for document(s) with at least one search text, wherein each search text is associated with a highlight option; selecting to enable or disable the highlight option for each of the search text; displaying a progressive relationship of the document(s) in scaled common image format (CIF) by displaying: a first display presenting the document(s), wherein each of the document(s) includes all of the search text; a second display presenting only pages from the document(s) where the only pages presented include one or more of the search text with its associated highlight option enabled; and a third display presenting one page from the only pages wherein all occurrences of the search text where the highlight option for the search text is enabled are displayed simultaneously on the page.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: October 29, 2019
    Assignee: Imagescan, Inc.
    Inventors: Basker S. Krishnan, Hanoz J. Kateli, Bryan Heesch
  • Patent number: 10402442
    Abstract: Described herein are technologies pertaining to automatically summarizing contents of a dataset and visualizing a summary of the dataset together with summaries of other datasets. A schema that defines the structure and content of a dataset is received, and pre-processing is undertaken on the schema to generate an enriched schema. Portions of the enriched schema are selected to generate a semantic summary of the schema, which is included with at least one exemplary entry of the dataset to generate a summary of the dataset.
    Type: Grant
    Filed: June 3, 2011
    Date of Patent: September 3, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Evelyne Viegas, Karin Koogan Breitman
  • Patent number: 10387507
    Abstract: A system customizes a news document associated with a user of a news aggregation service. The system includes multiple news source servers that store news content and a remote news aggregation server. The news aggregation server creates a customized news document based on one or more personalized search queries received from a user. The news aggregation server fetches the news content from the multiple news source servers, aggregates the news content, and searches the aggregated news content based on the one or more personalized search queries. The news aggregation server provides selected news content to the customized news document based on results of the search.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: August 20, 2019
    Assignee: Google LLC
    Inventors: Krishna Bharat, Michael Schmitt, Michael Curtiss, Marissa Mayer, Kerah Cottrell, Brian Rakowski, Anurag Acharya
  • Patent number: 10387069
    Abstract: Systems and methods for providing more efficient handling of I/O requests for clustered file system data subject to data migration or the like. For instance, exemplary systems can more quickly determine if certain files on primary storage represent actual file data or stub data for recalling file data from secondary storage. Certain embodiments utilize a driver cache on each cluster node to maintain a record of recently accessed files that represent regular files (as opposed to stubs). A dual-locking process, using both strict locking and relaxed locking, maintains consistency between driver caches on different nodes and the data of the underlying clustered file system, while providing improved access to the data by the different nodes. Moreover, a signaling process can be used, such as with zero-length files, for alerting drivers on different nodes that data migration is to be performed and/or that the driver caches should be flushed.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: August 20, 2019
    Assignee: Commvault Systems, Inc.
    Inventor: Andrei Erofeev
  • Patent number: 10387469
    Abstract: System and methods are disclosed for discovering and presenting prominent information in a collection of text contents by identifying prominent terms in the text contents, and displaying the terms as either category nodes for organizing the contents in the collection, or as topics in the text contents, or as labels or tags for highlighting the contents in the collection, or for searching the contents in the collection. Methods include distinguishing the grammatical attributes associated with the terms, including the grammatical attributes of a subject and non-subject of a sentence, or a multi-word phrase and a sub-phrase, or a head and a modifier in a phrase, and other distributional attributes of the terms.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: August 20, 2019
    Inventor: Guangsheng Zhang
  • Patent number: 10380131
    Abstract: A determination is made as to whether a data type associated with a received logical table definition associated with a database query within a distributed database system differs from a data type associated with a local logical table definition. A data conversion is performed on data retrieved from a locally-stored physical table referenced by the local logical table definition in response to determining that the data types differ. Local data conversion information is created identifying the data conversion performed on the retrieved data in response to performing the data conversion. At least one of the retrieved data and the converted data with the created local data conversion information is forwarded to at least one of a distributed database node and an application-level module.
    Type: Grant
    Filed: August 24, 2012
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Adrian Lee
  • Patent number: 10346851
    Abstract: Approaches for automatically determining of correlation for incident, problem and change items. Approaches may perform the steps of: (i) automatically extracting relevant information that includes any of (a) a time of occurrence, (b) important keywords, (c) a category, or sub-category classification, (d) related configuration items, (e) a group membership of the user who worked on, and (f) outage records associated with the incident, problem, and change items; and (ii) automatically analyzing persisted correlation maps using the essence key phrases associated with the incidents to identify essence key phrases of contributing problems, and changes; and (iii) automatically clustering the incidents, optionally with (A) the problems, and (B) the changes to identify clusters of related incident, problem and change items based on the relevant information associated with the incident, problem, and change items.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: July 9, 2019
    Assignee: Numerify, Inc.
    Inventors: Rahul Kapoor, Gaurav Rewari
  • Patent number: 10318603
    Abstract: Embodiments of the present invention provide a method, system and computer program product for reciprocal tagging of resources in a computer communications network. A method for reciprocal tagging of resources can include specifying a resource in a computing system for tagging and identifying a reciprocal resource to the specified resource and generating a tag for a specified resource, the tag referencing the reciprocal resource and specifying a relationship between the specified resource and the reciprocal resource. The method further can include additionally generating a reciprocal tag for the reciprocal resource, the reciprocal tag referencing the specified resource in the reciprocal tag and indicating a reciprocal relationship between the specified resource and the reciprocal resource. Finally, the method can include storing both tags in a data store of reciprocal tags for subsequent access.
    Type: Grant
    Filed: December 4, 2008
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michael Muller, Meggan H. Todd
  • Patent number: 10318598
    Abstract: A system displays and filters reports including website vitiation data in response to receiving user input. The system allows users to launch various reports onto a workspace and filter the entire result set by selected criteria. The system allows the user to specify and configure segments while viewing reports, simply by clicking next to the desired criteria within the report alone or in combination with various keyboard functions. Filtered reports can be further adjusted per additional filters and criteria. The results are returned virtually instantaneously, enabling users to analyze the effects of combinations of factors.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: June 11, 2019
    Assignee: Adobe Inc.
    Inventors: Brett Michael Error, Catherine Jen Wong