Patents by Inventor Avichal Garg

Avichal Garg 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: 10567327
    Abstract: A method for automatic creator identification of content to be shared in a network service. An exemplary method includes receiving a resource identifier that identifies a resource including content that is to be shared with a set of one or more users of the network service. A request for the resource identified by the resource identifier is transmitted by a network interface and the resource is received from a server end station. The method includes automatically identifying a creator of the content based upon the received resource and transmitting a preview to be displayed to the set of users that identifies the creator and includes a user interface element allowing the respective other user to view additional content from the creator or become associated with the creator within the network service.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: February 18, 2020
    Assignee: Facebook, Inc.
    Inventors: Avichal Garg, Siriwong Wongthongserm
  • Patent number: 10360227
    Abstract: In one embodiment, a method includes receiving, from a client system of a first user of the communication system, an input from the first user to access a card-stack interface, generating a card cluster comprising a plurality of cards, each card comprising a suggested query referencing a query-domain and one or more query-filters, wherein each query-filter references one or more objects associated with the communication system, and wherein each card in the card cluster is ranked within the card cluster based on a predicted click-thru rate (CTR) for the card based on one or more user-engagement factors, and sending, to the client system in response to the input from the first user, the card-stack interface for display to the first user, wherein the card-stack interface comprises the card cluster, the cards of the card cluster being ordered based on the rankings associated with the cards.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: July 23, 2019
    Assignee: Facebook, Inc.
    Inventors: Avichal Garg, Ming Hua, Michael S. Vernal, Yang Qin, Dan Ionut Fechete
  • Patent number: 10268733
    Abstract: In one embodiment, a method includes receiving, from a client system of a first user of a communication network, an input from the first user to access a card-stack interface, generating one or more card clusters from a plurality of cards, each card comprising a query referencing a query-domain associated with the communication network and zero or more query-filters for the query-domain, wherein each query-filter references one or more objects of the communication network, each card cluster comprising one or more cards from the plurality of cards, the cards being formed into card clusters based on a card-affinity between the cards, and sending, to the client system in response to the input from the first user, the card-stack interface for display to the first user, wherein the card-stack interface comprises one or more of the card clusters.
    Type: Grant
    Filed: May 5, 2016
    Date of Patent: April 23, 2019
    Assignee: Facebook, Inc.
    Inventors: Avichal Garg, Ming Hua, Saurabh Prafulla Chakradeo
  • Publication number: 20180210886
    Abstract: In one embodiment, a method includes receiving, from a client system of a first user, an input from the first user indicating a query-domain and one or more query-filters, generating a card cluster comprising a plurality of cards referencing a plurality of objects corresponding to the indicated query-domain and one or more query-filters, ranking the plurality of cards based on one or more user-engagement factors, and sending, to the client system in response to the input from the first user, instructions for displaying the card cluster to the first user, the cards of the card cluster being ordered based on the rankings associated with the cards.
    Type: Application
    Filed: March 21, 2018
    Publication date: July 26, 2018
    Inventors: Avichal Garg, Ming Hua, Michael Vernal, Yang Qin, Dan Ionut Fechete, Xinpan Xiao, Yu Huang, Lu D. Chen, Saurabh Prafulla Chakradeo, Dharmesh A. Bhatt, Alex Himel
  • Patent number: 9959320
    Abstract: In one embodiment, a method includes receiving, from a client device of a user of an online social network, an input from the user to access a card-stack interface, generating a plurality of cards, where each card comprises a suggested query referencing a query-domain associated with the online social network and one or more query-filters, and where each query-filter references one or more objects of the online social network, each card further comprising one or more search results corresponding to the suggested query, and each search result referencing an object of the online social network matching the suggested query of the card; and sending, to the client device in response to the input from the first user, the card-stack interface for display to the first user, wherein the card-stack interface comprises one or more of the generated cards.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: May 1, 2018
    Assignee: Facebook, Inc.
    Inventors: Avichal Garg, Ming Hua, Michael Vernal, Yang Qin, Dan Ionut Fechete, Xinpan Xiao, Yu Huang, Lu D. Chen, Saurabh Prafulla Chakradeo, Dharmesh A. Bhatt, Alex Himel
  • Patent number: 9832284
    Abstract: Exemplary methods, apparatuses, and systems include a network service receiving a request including a hyperlink. The network service acquires data from a resource referenced by the hyperlink. The network service stores the acquired data within a network service cache and sets a refresh interval. The network service utilizes the stored data to respond to additional requests including the hyperlink received during the refresh interval. The network service reacquires data from the resource after the expiration of the refresh interval. The refresh interval is updated by increasing or decreasing a frequency of the refresh interval in response to an amount of change to data associated with the resource over time.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: November 28, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Vojin Katic, Avichal Garg
  • Publication number: 20170024430
    Abstract: Systems, methods, and non-transitory computer-readable media can acquire a text portion to be included in a communication. A search of text associated with a set of content sources can be requested. An identification of a subset of one or more content sources, out of the set of content sources, that are each associated with respective text that at least meets a specified threshold confidence level of matching the text portion can be received. Information associated with a selected content source out of the subset can be provided for inclusion in the communication. The information can suggest, at least in part, that the text portion is attributable to the selected content source.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 26, 2017
    Inventors: Avichal Garg, Vojin Katic
  • Publication number: 20160335270
    Abstract: In one embodiment, a method includes receiving, from a client system of a first user of the communication system, an input from the first user to access a card-stack interface, generating a card cluster comprising a plurality of cards, each card comprising a suggested query referencing a query-domain and one or more query-filters, wherein each query-filter references one or more objects associated with the communication system, and wherein each card in the card cluster is ranked within the card cluster based on a predicted click-thru rate (CTR) for the card based on one or more user-engagement factors, and sending, to the client system in response to the input from the first user, the card-stack interface for display to the first user, wherein the card-stack interface comprises the card cluster, the cards of the card cluster being ordered based on the rankings associated with the cards.
    Type: Application
    Filed: July 28, 2016
    Publication date: November 17, 2016
    Inventors: Avichal Garg, Ming Hua, Michael S. Vernal, Yang Qin, Dan lonut Fechete
  • Patent number: 9460215
    Abstract: In one embodiment, a method includes accessing a social graph that includes a number of nodes and edges connecting the nodes. Each of the edges between two of the nodes representing a single degree of separation between them. The nodes include a first node corresponding to a first user associated with an online social network and a plurality of second nodes that each correspond to a concept or a second user associated with the online social network. The method also includes generating a card cluster including a number of cards. Each card includes a suggested query referencing a query-domain associated with the online social network and zero or more query-filters. Each query-filter references one or more nodes of the plurality of nodes or one or more edges of the plurality of edges.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: October 4, 2016
    Assignee: Facebook, Inc.
    Inventors: Avichal Garg, Ming Hua, Michael Vernal, Yang Qin, Dan Ionut Fechete
  • Publication number: 20160246890
    Abstract: In one embodiment, a method includes receiving, from a client system of a first user of a communication network, an input from the first user to access a card-stack interface, generating one or more card clusters from a plurality of cards, each card comprising a query referencing a query-domain associated with the communication network and zero or more query-filters for the query-domain, wherein each query-filter references one or more objects of the communication network, each card cluster comprising one or more cards from the plurality of cards, the cards being formed into card clusters based on a card-affinity between the cards, and sending, to the client system in response to the input from the first user, the card-stack interface for display to the first user, wherein the card-stack interface comprises one or more of the card clusters.
    Type: Application
    Filed: May 5, 2016
    Publication date: August 25, 2016
    Inventors: Avichal Garg, Ming Hua, Saurabh Prafulla Chakradeo
  • Patent number: 9367629
    Abstract: In one embodiment, a method includes accessing a social graph that includes a number of nodes and edges connecting the nodes. Each of the edges between two of the nodes representing a single degree of separation between them. The nodes include a first node corresponding to a first user associated with an online social network and a plurality of second nodes that each correspond to a concept or a second user associated with the online social network. The method also includes generating a number of cards. Each card includes a suggested query referencing a query-domain associated with the online social network and zero or more query-filters for the query-domain. Each query-filter references one or more nodes of the plurality of nodes or one or more edges of the plurality of edges.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: June 14, 2016
    Assignee: Facebook, Inc.
    Inventors: Avichal Garg, Ming Hua, Saurabh Prafulla Chakradeo
  • Patent number: 9298827
    Abstract: Systems and methods enabling the recording of a wide variety of online media for storage and later consumption are disclosed. The media can include audio, video, images, text and multi-media. The stored recordings can be played on internet-enabled devise such as televisions, mobile phones, personal computers, tablets, game systems, or the like. Recording is optionally accomplished using distributed recorders each making use of a virtualized browser.
    Type: Grant
    Filed: July 12, 2012
    Date of Patent: March 29, 2016
    Assignee: Facebook, Inc.
    Inventors: Curtis Wayne Spencer, Avichal Garg, Daniel Jonathan Witte, Christine J. Tieu, Chandra Prakash Patni, Aditya Brij Koolwal
  • Publication number: 20150350259
    Abstract: A method for automatic creator identification of content to be shared in a network service. An exemplary method includes receiving a resource identifier that identifies a resource including content that is to be shared with a set of one or more users of the network service. A request for the resource identified by the resource identifier is transmitted by a network interface and the resource is received from a server end station. The method includes automatically identifying a creator of the content based upon the received resource and transmitting a preview to be displayed to the set of users that identifies the creator and includes a user interface element allowing the respective other user to view additional content from the creator or become associated with the creator within the network service.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Inventors: Avichal Garg, Siriwong Wongthongserm
  • Publication number: 20150186390
    Abstract: Exemplary methods, apparatuses, and systems include a network service receiving a request including a hyperlink. The network service acquires data from a resource referenced by the hyperlink. The network service stores the acquired data within a network service cache and sets a refresh interval. The network service utilizes the stored data to respond to additional requests including the hyperlink received during the refresh interval. The network service reacquires data from the resource after the expiration of the refresh interval. The refresh interval is updated by increasing or decreasing a frequency of the refresh interval in response to an amount of change to data associated with the resource over time.
    Type: Application
    Filed: December 27, 2013
    Publication date: July 2, 2015
    Applicant: Facebook, Inc.
    Inventors: Vojin Katic, Avichal Garg
  • Publication number: 20150178397
    Abstract: In one embodiment, a method includes receiving, from a client device of a user of an online social network, an input from the user to access a card-stack interface, generating a plurality of cards, where each card comprises a suggested query referencing a query-domain associated with the online social network and one or more query-filters, and where each query-filter references one or more objects of the online social network, each card further comprising one or more search results corresponding to the suggested query, and each search result referencing an object of the online social network matching the suggested query of the card; and sending, to the client device in response to the input from the first user, the card-stack interface for display to the first user, wherein the card-stack interface comprises one or more of the generated cards
    Type: Application
    Filed: December 12, 2014
    Publication date: June 25, 2015
    Inventors: Avichal Garg, Ming Hua, Michael Vernal, Yang Qin, Dan Ionut Fechete, Xinpan Xiao, Yu Huang, Lu D. Chen, Saurabh Prafulla Chakradeo, Dharmesh A. Bhatt, Alex Himel
  • Publication number: 20150178284
    Abstract: In one embodiment, a method includes accessing a social graph that includes a number of nodes and edges connecting the nodes. Each of the edges between two of the nodes representing a single degree of separation between them. The nodes include a first node corresponding to a first user associated with an online social network and a plurality of second nodes that each correspond to a concept or a second user associated with the online social network. The method also includes generating a card cluster including a number of cards. Each card includes a suggested query referencing a query-domain associated with the online social network and zero or more query-filters. Each query-filter references one or more nodes of the plurality of nodes or one or more edges of the plurality of edges.
    Type: Application
    Filed: April 22, 2014
    Publication date: June 25, 2015
    Applicant: Facebook, Inc.
    Inventors: Avichal Garg, Ming Hua, Michael Vernal, Yang Qin, Dan Ionut Fechete
  • Publication number: 20150178283
    Abstract: In one embodiment, a method includes accessing a social graph that includes a number of nodes and edges connecting the nodes. Each of the edges between two of the nodes representing a single degree of separation between them. The nodes include a first node corresponding to a first user associated with an online social network and a plurality of second nodes that each correspond to a concept or a second user associated with the online social network. The method also includes generating a number of cards. Each card includes a suggested query referencing a query-domain associated with the online social network and zero or more query-filters for the query-domain. Each query-filter references one or more nodes of the plurality of nodes or one or more edges of the plurality of edges.
    Type: Application
    Filed: April 22, 2014
    Publication date: June 25, 2015
    Applicant: Facebook, Inc.
    Inventors: Avichal Garg, Ming Hua, Saurabh Prafulla Chakradeo
  • Patent number: 8949250
    Abstract: In one embodiment, a method includes accessing a social graph including a number of nodes and a number of edges connecting the nodes. Each of the edges between two of the nodes represent a single degree of separation between them. The nodes include a first node corresponding to a first user associated with an online social network and a number of second nodes that each correspond to a concept or a second user associated with the online social network. The method also includes generating a number of cards. Each card includes a suggested query referencing a query-domain associated with the online social network and zero or more query-filters for the query-domain. Each query-filter references one or more nodes of the number of nodes or one or more edges of the number of edges.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: February 3, 2015
    Assignee: Facebook, Inc.
    Inventors: Avichal Garg, Ming Hua, Michael Vernal, Yang Qin, Dan Ionut Fechete, Xinpan Xiao, Yu Huang, Lu D. Chen, Saurabh Prafulla Chakradeo, Dharmesh A. Bhatt, Alex Himel
  • Publication number: 20130019149
    Abstract: Systems and methods enabling the recording of a wide variety of online media for storage and later consumption are disclosed. The media can include audio, video, images, text and multi-media. The stored recordings can be played on internet-enabled devise such as televisions, mobile phones, personal computers, tablets, game systems, or the like. Recording is optionally accomplished using distributed recorders each making use of a virtualized browser.
    Type: Application
    Filed: July 12, 2012
    Publication date: January 17, 2013
    Inventors: Curtis Wayne Spencer, Avichal Garg, Daniel Jonathan Witte, Christine J. Tieu, Chandra Prakash Patni, Aditya Brij Koolwal
  • Patent number: 8165911
    Abstract: Historical web-based service performance metric values and the historical web-based standards are analyzed to determine maturity classifications for a plurality of regions over a time period. The historical web-based standards applied to each of the regions at different times within the time period are compared, and current web-based standards for one or more regions are adjusted based on the comparison to improve web-based service performance in the one or more regions.
    Type: Grant
    Filed: December 10, 2007
    Date of Patent: April 24, 2012
    Assignee: Google Inc.
    Inventors: Ashish Sanil, Diane L. Tang, Nicholas C. Fox, Avichal Garg