Patents by Inventor Vijaye Raji

Vijaye Raji 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: 10475134
    Abstract: A social networking system presents suggestions to a user of a social networking system to use or install one or more applications accessible in the system. The social networking system offers suggestions by ranking candidate applications for a particular user and selecting applications to recommend based on the rankings. Advertisers associated with some applications may bid to boost the rankings of an application, making it more likely to appear for a given user.
    Type: Grant
    Filed: January 24, 2013
    Date of Patent: November 12, 2019
    Assignee: Facebook, Inc.
    Inventors: Deborah Liu, Nipun Mathur, Jeffrey Andrew Kanter, Vijaye Raji
  • Patent number: 10405179
    Abstract: In one embodiment, a server computer may receive, from a client device, a request to download an application, wherein the client device is logged-in to a session associated with a user account in a communications system. In response to the request, a downloader module executable file may be appended with the login information and the authentication information. The server computer may transmit the downloader module executable file to the client device. In response to a second request (from the downloader module executable file), the server computer may transmit the installer file to the client device.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: September 3, 2019
    Assignee: Facebook, Inc.
    Inventors: Marcos Arribas, Kevin A. Thai, Vijaye Raji, Bradley Wheeler Hill
  • Publication number: 20190116233
    Abstract: In one embodiment, a method includes a server computing device receiving a plurality of notifications from a plurality of software applications on a client computing device associated with a user. The server computing device correlates each received notification with the user and stores information associated with the correlated notification in a database. At least some of the information, as stored in the database, is configured to be used for targeting at least one advertisement with interactable social-networking system functionalities to the user, where interacting with the advertisement causes information about the interaction to be displayed in a profile page of the user on the social-networking system.
    Type: Application
    Filed: December 11, 2018
    Publication date: April 18, 2019
    Inventors: Teck Chia, Deborah Liu, Vijaye Raji
  • Patent number: 10187481
    Abstract: In one embodiment, a method includes a server computing device receiving several notifications from several different software applications on a client computing device associated with a user. A notification is sent by a software application on a client computing, indicates a user interaction with a software application has occurred, and identifies the application sending the notification. The server correlates each received notification with the appropriate user and stores information associated with the correlated notification.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: January 22, 2019
    Assignee: Facebook, Inc.
    Inventors: Teck Chia, Deborah Liu, Vijaye Raji
  • Publication number: 20180152839
    Abstract: In one embodiment, a server computer may receive, from a client device, a request to download an application, wherein the client device is logged-in to a session associated with a user account in a communications system. In response to the request, a downloader module executable file may be appended with the login information and the authentication information. The server computer may transmit the downloader module executable file to the client device. In response to a second request (from the downloader module executable file), the server computer may transmit the installer file to the client device.
    Type: Application
    Filed: November 30, 2016
    Publication date: May 31, 2018
    Inventors: Marcos Arribas, Kevin A. Thai, Vijaye Raji, Bradley Wheeler Hill
  • Patent number: 9881319
    Abstract: An application executing on a mobile device, such as an application associated with a social networking system provides a link to install a third-party application. The link may be presented in an advertisement, and the link is used to retrieve data comprising a client application for execution by the mobile device. To track installations, the client application stores an indication that the client application was installed in a shared memory location on the mobile device, as native applications do not have access to cookies. A social networking application executing on the mobile device retrieves the indication the client application was installed from the shared memory location and communicates it to a social networking system for storing in a user profile.
    Type: Grant
    Filed: July 17, 2014
    Date of Patent: January 30, 2018
    Assignee: Facebook, Inc.
    Inventors: Deborah Liu, Nipun Mathur, Teck Chia, Vijaye Raji
  • Patent number: 9514478
    Abstract: An application executing on a mobile device, such as an application associated with a social networking system provides a link to install a third-party application. The link may be presented in an advertisement, and the link is used to retrieve data comprising a client application for execution by the mobile device. To track installations, the client application stores an indication that the client application was installed in a shared memory location on the mobile device, as native applications do not have access to cookies. A social networking application executing on the mobile device retrieves the indication the client application was installed from the shared memory location and communicates it to a social networking system for storing in a user profile.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: December 6, 2016
    Assignee: Facebook, Inc.
    Inventors: Deborah Liu, Nipun Mathur, Teck Chia, Vijaye Raji
  • Publication number: 20140365311
    Abstract: In one embodiment, a method includes receiving a notification identifying the occurrence of a user-initiated event associated with a software application that complies with the specifications of a software development kit. The user is identified based at least in part on the information included the notification. The method includes determining whether the event is attributable to an electronic advertisement, and when the event is attributable to the advertisement, the method include determining whether the electronic advertisement is associated with information identifying the advertisement or an advertising campaign that the advertisement is a part of When the electronic advertisement is associated with the information, the method includes notifying an advertiser associated with the electronic advertisement or a developer associated with the software application that the information identifying the advertisement is associated with the event.
    Type: Application
    Filed: June 11, 2013
    Publication date: December 11, 2014
    Inventors: Max Eulenstein, Deborah Liu, Vijaye Raji
  • Publication number: 20140330640
    Abstract: An application executing on a mobile device, such as an application associated with a social networking system provides a link to install a third-party application. The link may be presented in an advertisement, and the link is used to retrieve data comprising a client application for execution by the mobile device. To track installations, the client application stores an indication that the client application was installed in a shared memory location on the mobile device, as native applications do not have access to cookies. A social networking application executing on the mobile device retrieves the indication the client application was installed from the shared memory location and communicates it to a social networking system for storing in a user profile.
    Type: Application
    Filed: July 17, 2014
    Publication date: November 6, 2014
    Inventors: Deborah Liu, Nipun Mathur, Teck Chia, Vijaye Raji
  • Publication number: 20140207900
    Abstract: An application executing on a mobile device, such as an application associated with a social networking system provides a link to install a third-party application. The link may be presented in an advertisement, and the link is used to retrieve data comprising a client application for execution by the mobile device. To track installations, the client application stores an indication that the client application was installed in a shared memory location on the mobile device, as native applications do not have access to cookies. A social networking application executing on the mobile device retrieves the indication the client application was installed from the shared memory location and communicates it to a social networking system for storing in a user profile.
    Type: Application
    Filed: January 23, 2013
    Publication date: July 24, 2014
    Applicant: Facebook, Inc.
    Inventors: Deborah Liu, Nipun Mathur, Teck Chia, Vijaye Raji
  • Publication number: 20140207793
    Abstract: A social networking system presents suggestions to a user of a social networking system to use or install one or more applications accessible in the system. The social networking system offers suggestions by ranking candidate applications for a particular user and selecting applications to recommend based on the rankings. Advertisers associated with some applications may bid to boost the rankings of an application, making it more likely to appear for a given user.
    Type: Application
    Filed: January 24, 2013
    Publication date: July 24, 2014
    Applicant: Facebook, Inc.
    Inventors: Deborah Liu, Nipun Mathur, Jeffrey Andrew Kanter, Vijaye Raji
  • Publication number: 20140164481
    Abstract: In one embodiment, a method includes a server computing device receiving several notifications from several different software applications on a client computing device associated with a user. A notification is sent by a software application on a client computing, indicates a user interaction with a software application has occurred, and identifies the application sending the notification. The server correlates each received notification with the appropriate user and stores information associated with the correlated notification.
    Type: Application
    Filed: December 12, 2012
    Publication date: June 12, 2014
    Inventors: Teck Chia, Deborah Liu, Vijaye Raji
  • Publication number: 20140164132
    Abstract: In one embodiment, a method includes a client computing device receiving one or more advertisements for presentation to a user associated with the client computing device. The client computing device selects from among the received advertisements for presentation to the user based on information stored locally on the client computing device and associated with a value of the advertisements with respect to the user. The client computing device then presents to the user one or more of the selected advertisements to the user.
    Type: Application
    Filed: December 12, 2012
    Publication date: June 12, 2014
    Inventors: Teck Chia, Deborah Liu, Vijaye Raji
  • Publication number: 20140164141
    Abstract: In one embodiment, a method includes a server computing system receiving a notification from a software application on a client computing device associated with a first user. The notification indicates a user interaction with the application has occurred. At least one of the application's functionalities related to the notification complies with one or more specifications of a software development kit. The server system generates a content object associated with the event and the first user for presentation to one or more second users, with the content object promoting the software application or a provider of the software application to the second user. The server system them provides the content object for presentation to the second users.
    Type: Application
    Filed: December 12, 2012
    Publication date: June 12, 2014
    Inventors: Jonathan Arie Matus, Teck Chia, Deborah Liu, Vijaye Raji
  • Publication number: 20140164500
    Abstract: An online system transmits a notification including a reference to an application to a client device associated with a user. Upon receiving an interaction with the reference to the application, the online system may transmit instructions for retrieving the application to an additional client device associated with the user. For example, if the client device used to interact with the reference has a device type different than a device type associated with the application, the online system selects an additional client device having a device type matching the device type associated with the application to receive the instruction for retrieving the application.
    Type: Application
    Filed: December 6, 2012
    Publication date: June 12, 2014
    Inventors: David Fisch, Jeff Kanter, Teck Chia, Jordan Alperin, Vijaye Raji
  • Publication number: 20090204912
    Abstract: Expanding and contracting a display screen container. Data is stored in a computer readable medium. The data represents a screen container such as a graphical desktop user interface displayable to a user on a computer display of a computing device. Data is stored representing artifacts, including one or more application graphical user interface artifacts for applications that are instantiated on the computing device. Information is stored specifying locations where each of the artifacts should be graphically located in the screen container. The graphical size of screen container is determined by the locations of the artifacts. Based on user input, a portion of the screen container is displayed to the user on the computer display of the computing device. The screen container may be expanded or contracted based on opening or closing graphical user interface artifacts, adding or removing artifacts, or repositioning artifacts.
    Type: Application
    Filed: February 8, 2008
    Publication date: August 13, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Bradford H. Lovering, Mohsen Agsen, Randy Kimmerly, Douglas Purdy, Christopher L. Anderson, Vijaye Raji, Vikram Bapat, Steven J. Clarke, Bryan J. Tiller, Florian Voss, Stephen M. Danton, Andrew C. Wassyng, Laurent Mollicone, James R. Flynn, Arwen E. Pond, Robert A. DeLine, Gina D. Venolia
  • Publication number: 20070198447
    Abstract: Multiple independent classifiers of a code editor are used to classify a range of text. Each classifier is an independent classifier and can independently classify any given range of text. Classifiers can be added and merged during run time of the code editor. Adding a classifier does not require modification of any existing classifiers in the code editor. Text can be classified and formatted in accordance with any number of classifiers in the aggregate. The user of the code editor can initiate classification. The user of the code editor can select text for user specific formatting.
    Type: Application
    Filed: February 23, 2006
    Publication date: August 23, 2007
    Applicant: Microsoft Corporation
    Inventors: John Tilford, Randy Kimmerly, Vijaye Raji
  • Publication number: 20070130519
    Abstract: Visual elements can be arbitrarily rendered in a code editor. Visual elements can be rendered at any location on a display. Visual elements can include text, images, graphics, video, and/or multi-media. Rendering of visual elements will not obstruct a view of rendered text. Nor will rendering of the visual element obstruct a view of the visual element. Visual elements can be rendered between lines of text and/or in-line with text. If a selected location will obstruct a view or either rendered text or another visual element, the rendered text and/or the other visual element is reconfigured to allow space for rendering the visual element.
    Type: Application
    Filed: December 7, 2005
    Publication date: June 7, 2007
    Applicant: Microsoft Corporation
    Inventors: John Tilford, Randy Kimmerly, Vijaye Raji
  • Publication number: 20060225107
    Abstract: A system is described that is specifically adapted for use in a resource-constrained set-top box environment. The system uses an interpreter-based common language runtime (CLR) that is specifically configured for use in the set-top box environment. The system also includes a unique application manager and UIpane manager that are specifically configured for use in the set-top box environment. The application manager pauses a current application when another application presents a user interface presentation which interferes with the current application's user interface presentation. In addition, the system includes graphics functionality for providing transitions effects, for allowing a user to change color palette and resolution, and so forth. The graphics functionality directly uses the graphics capabilities of the set top box (such as the set top box's line control register) whenever possible to enable applications to execute more quickly.
    Type: Application
    Filed: April 1, 2005
    Publication date: October 5, 2006
    Applicant: Microsoft Corporation
    Inventors: Logananth Seetharaman, Min Liu, Edmund Lui, Dennis Cronin, Adam Mollis, Vijaye Raji, Peter Barrett