Patents by Inventor Soren Bogh Lassen

Soren Bogh Lassen has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10983973
    Abstract: In one embodiment, a method includes receiving an update of activity associated with one or more content objects associated with a search term. The content objects associated with the search term are indexed on a list of one or more index servers or a term server. The list of the term server include identifier information of one or more content object types. The list of the index servers include identifier information of a single content object type. The method also includes determining whether the search term has a number of associated content objects exceeding a pre-determined threshold number; and modifying the list associated with the search term of a term server or one or more of the index servers based at least in part on the determination and in response to the update.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: April 20, 2021
    Assignee: Facebook, Inc.
    Inventors: Sandhya Kunnatur, Soren Bogh Lassen, Michael Curtiss, Pilip Pronin
  • Patent number: 10977229
    Abstract: In one embodiment, a method includes receiving an update of activity associated with one or more content objects associated with a search term. The search term is associated with a number of content objects exceeding a pre-determined threshold number. The content objects associated with the search term are indexed on a list of one or more index servers. The list includes identifier information corresponding to the content objects. The method also includes modifying the list of one or more of the index servers in response to the update.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: April 13, 2021
    Assignee: Facebook, Inc.
    Inventors: Sandhya Kunnatur, Soren Bogh Lassen, Michael Curtiss, Pilip Pronin
  • Patent number: 10318652
    Abstract: In one embodiment, a server receives a search query; determines search terms based on the received search query, each search term including a prefix and a suffix, both of which correspond to elements of a social graph; and sends search results matching the prefix and suffix of a search term.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: June 11, 2019
    Assignee: Facebook, Inc.
    Inventors: Tudor Bosman, Soren Bogh Lassen
  • Patent number: 10061846
    Abstract: In one embodiment, a method includes receiving, from a user, a search query requesting objects of a first object type. The search query includes an inner query requesting objects of a second object type. The method includes identifying the objects of the second object type requested by the inner query using an inverted index of a second data store corresponding to the second object type; identifying, for each of the identified objects of the second object type, objects of the first object type using an inverted index of a first data store corresponding to the first object type; aggregating a plurality of search results responsive to the search query, each search result corresponding to an identified object of the first object type; and sending, to the user, one or more of the aggregated search results.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Soren Bogh Lassen, Sandhya Kunnatur, Michael Curtiss
  • Patent number: 9767218
    Abstract: In one embodiment, a method includes determining rankings for a plurality of objects of a social-networking system, where the social-networking system includes a social graph that includes a plurality of nodes and a plurality of edges connecting the nodes. Each object corresponds to a node of the social graph, and each ranking for each object is determined based on a number of edges being connected to the node to which the respective object corresponds. The objects are stored in a plurality of partitions of a database, where each partition stores only objects having a particular ranking. The objects are indexed in the partitions by a plurality of search indices that each index only a particular one of the plurality of partitions.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: September 19, 2017
    Assignee: Facebook, Inc.
    Inventors: Soren Bogh Lassen, Spencer Greg Ahrens
  • Patent number: 9590852
    Abstract: A method includes: determining a maintenance update for a data service tier based on a service condition of a data service of a target host server; selecting a spare host server to perform the maintenance update; performing the maintenance update of the data service tier to the spare host server; activating the data service on the spare host server; and redirecting client request traffic to the spare host server.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: March 7, 2017
    Assignee: Facebook, Inc.
    Inventors: Soren Bogh Lassen, Guanghao Shen, Iain Becker
  • Publication number: 20160259790
    Abstract: In one embodiment, a method includes receiving a query to search for posts of the online social network; searching an index to identify one or more posts of the online social network that match the query, each post linking to an external object hosted by a third-party system, wherein the index includes a counter that records a number of social signals associated with each external object within the online social network; scoring each of the identified posts based at least in part on the counter associated with the external object linked to the post; and sending, to the client system of the first user, a search-results page including one or more search results, each search result including a reference to an identified post having a score greater than a threshold score.
    Type: Application
    Filed: March 6, 2015
    Publication date: September 8, 2016
    Inventors: Li-Tal Mashiach, Michael Yehuda Rothschild, Ethan Charles Stock, Soren Bogh Lassen, Mohit Talwar
  • Publication number: 20160179942
    Abstract: In one embodiment, a method includes receiving, from a user, a search query requesting objects of a first object type. The search query includes an inner query requesting objects of a second object type. The method includes identifying the objects of the second object type requested by the inner query using an inverted index of a second data store corresponding to the second object type; identifying, for each of the identified objects of the second object type, objects of the first object type using an inverted index of a first data store corresponding to the first object type; aggregating a plurality of search results responsive to the search query, each search result corresponding to an identified object of the first object type; and sending, to the user, one or more of the aggregated search results.
    Type: Application
    Filed: February 29, 2016
    Publication date: June 23, 2016
    Inventors: Soren Bogh Lassen, Sandhya Kunnatur, Michael Curtiss
  • Patent number: 9342546
    Abstract: In one embodiment, a method includes receiving, from a user, a search query requesting objects of a first object type. The search query includes an inner query requesting objects of a second object type. The method includes identifying objects of the second object type requested by the inner query using an inverted index of a data store corresponding to the second object type; identifying objects of the first object type requested by the search query using the identified objects of the second object type and a forward index of the data store corresponding to the second object type; and sending search results to the user responsive to the search query, each search result corresponding to an identified object of the first object type.
    Type: Grant
    Filed: December 4, 2014
    Date of Patent: May 17, 2016
    Inventors: Soren Bogh Lassen, Sandhya Kunnatur, Michael Curtiss
  • Publication number: 20160004786
    Abstract: In one embodiment, a server receives a search query; determines search terms based on the received search query, each search term including a prefix and a suffix, both of which correspond to elements of a social graph; and sends search results matching the prefix and suffix of a search term.
    Type: Application
    Filed: September 16, 2015
    Publication date: January 7, 2016
    Inventors: Tudor Bosman, Soren Bogh Lassen
  • Publication number: 20150317409
    Abstract: In one embodiment, a method includes maintaining data stores for objects of a social-networking system, each data store being configured to store objects of a particular one of multiple object types indexed by a search index; receiving an object; identifying an object type of the received object; storing the received object in at least one data store being configured to store objects of the identified object type; and updating the search index of the at least one data store based on the received object.
    Type: Application
    Filed: July 14, 2015
    Publication date: November 5, 2015
    Inventors: Soren Bogh Lassen, Spencer Greg Ahrens
  • Patent number: 9171063
    Abstract: In one embodiment, a server receives a search query; the server determines search terms based on the received search query, each search term including a prefix and a suffix; for each of the search term, the server generates a first binary number based on the each search term's prefix and suffix, and accesses and retrieves search results of the each search term from data stores by hashing the first binary number; the server also aggregates search results of the respective search terms.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: October 27, 2015
    Assignee: Facebook, Inc.
    Inventors: Tudor Bosman, Soren Bogh Lassen
  • Patent number: 9158801
    Abstract: In one embodiment, a method includes maintaining data stores for objects of a social-networking system, each data store being configured to store objects of a particular one of multiple object types indexed by a search index; receiving an object; identifying an object type of the received object; storing the received object in at least one data store being configured to store objects of the identified object type; and updating the search index of the at least one data store based on the received object.
    Type: Grant
    Filed: July 27, 2012
    Date of Patent: October 13, 2015
    Assignee: Facebook, Inc.
    Inventors: Soren Bogh Lassen, Spencer Greg Ahrens
  • Publication number: 20150088901
    Abstract: In one embodiment, a method includes receiving, from a user, a search query requesting objects of a first object type. The search query includes an inner query requesting objects of a second object type. The method includes identifying objects of the second object type requested by the inner query using an inverted index of a data store corresponding to the second object type; identifying objects of the first object type requested by the search query using the identified objects of the second object type and a forward index of the data store corresponding to the second object type; and sending search results to the user responsive to the search query, each search result corresponding to an identified object of the first object type.
    Type: Application
    Filed: December 4, 2014
    Publication date: March 26, 2015
    Inventors: Soren Bogh Lassen, Sandhya Kunnatur, Michael Curtiss
  • Patent number: 8935271
    Abstract: In one embodiment, a method includes receiving a search query requesting first search results of a first object type. The search query includes an inner query requesting second search results of a second object type. The method includes accessing an inverted index of a data store corresponding to the second object type; retrieving the second search results requested by the inner query using the inverted index of the data store corresponding to the second object type; accessing a forward index of the data store corresponding to the second object type; retrieving the first search results requested by the search query using the second search results and the forward index of the data store corresponding to the second object type.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: January 13, 2015
    Assignee: Facebook, Inc.
    Inventors: Soren Bogh Lassen, Sandhya Kunnatur, Michael Curtiss
  • Publication number: 20140351203
    Abstract: In one embodiment, a method includes receiving an update of activity associated with one or more content objects associated with a search term. The search term is associated with a number of content objects exceeding a pre-determined threshold number. The content objects associated with the search term are indexed on a list of one or more index servers. The list includes identifier information corresponding to the content objects. The method also includes modifying the list of one or more of the index servers in response to the update.
    Type: Application
    Filed: May 21, 2013
    Publication date: November 27, 2014
    Applicant: Facebook, Inc.
    Inventors: Sandhya Kunnatur, Soren Bogh Lassen, Michael Curtiss, Pilip Pronin
  • Publication number: 20140351204
    Abstract: In one embodiment, a method includes receiving an update of activity associated with one or more content objects associated with a search term. The content objects associated with the search term are indexed on a list of one or more index servers or a term server. The list of the term server include identifier information of one or more content object types. The list of the index servers include identifier information of a single content object type. The method also includes determining whether the search term has a number of associated content objects exceeding a pre-determined threshold number; and modifying the list associated with the search term of a term server or one or more of the index servers based at least in part on the determination and in response to the update.
    Type: Application
    Filed: May 21, 2013
    Publication date: November 27, 2014
    Applicant: Facebook, Inc.
    Inventors: Sandhya Kunnatur, Soren Bogh Lassen, Michael Curtiss, Pilip Pronin
  • Publication number: 20140280041
    Abstract: In one embodiment, a server receives a search query; the server determines search terms based on the received search query, each search term including a prefix and a suffix; for each of the search term, the server generates a first binary number based on the each search term's prefix and suffix, and accesses and retrieves search results of the each search term from data stores by hashing the first binary number; the server also aggregates search results of the respective search terms.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Inventors: Tudor Bosman, Soren Bogh Lassen
  • Publication number: 20140181091
    Abstract: In one embodiment, a method includes receiving a search query requesting first search results of a first object type. The search query includes an inner query requesting second search results of a second object type. The method includes accessing an inverted index of a data store corresponding to the second object type; retrieving the second search results requested by the inner query using the inverted index of the data store corresponding to the second object type; accessing a forward index of the data store corresponding to the second object type; retrieving the first search results requested by the search query using the second search results and the forward index of the data store corresponding to the second object type.
    Type: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Inventors: Soren Bogh Lassen, Sandhya Kunnatur, Michael Curtiss
  • Publication number: 20140032563
    Abstract: In one embodiment, a method includes maintaining data stores for objects of a social-networking system, each data store being configured to store objects of a particular one of multiple object types indexed by a search index; receiving an object; identifying an object type of the received object; storing the received object in at least one data store being configured to store objects of the identified object type; and updating the search index of the at least one data store based on the received object.
    Type: Application
    Filed: July 27, 2012
    Publication date: January 30, 2014
    Inventors: Soren Bogh Lassen, Spencer Greg Ahrens