Patents by Inventor Niniane Wang

Niniane Wang 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: 10341424
    Abstract: A computer-implemented method of enabling participation by a first client and a second client in a communication session in a multi-dimensional virtual environment, the multi-dimensional virtual environment having first and second avatars respectively associated with the first and second clients and a plurality of objects distinct from the avatars. The method includes receiving from the first client a first annotation associated with a first object of the plurality of objects, transmitting the first annotation to the second client for display at the second client in association with the first object, receiving from the second client a second annotation associated with a second object of the plurality of objects, and transmitting the second annotation to the first client for display at the first client in association with the second object.
    Type: Grant
    Filed: July 6, 2016
    Date of Patent: July 2, 2019
    Assignee: GOOGLE LLC
    Inventors: Alexander Mendes da Costa, Niniane Wang, Joey Chiu-Wen Liaw
  • Patent number: 9864597
    Abstract: The present invention comprises systems and methods, and computer readable media comprising the methods, for updating software applications. The systems and methods of the present invention provide automation and flexibility to the updating process. Processor usage and network usage are monitored and software updates are initiated and/or continued during periods where processor and/or network usage are low. The update process may be halted when the processor and/or network connection are called upon for other uses. Processor and/or network usage may also be throttled, for example limiting the bandwidth available for the download to maintain sufficient processor share and/or bandwidth for other tasks. Adverse impact on a computer user is minimized.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: January 9, 2018
    Assignee: Google Inc.
    Inventors: David Marmaros, Stephen R. Lawrence, Mihai Florin Ionescu, Niniane Wang, Omar Habib Khan
  • Patent number: 9398078
    Abstract: A computer-implemented method of enabling participation by a first client and a second client in a communication session in a multi-dimensional virtual environment, the multi-dimensional virtual environment having first and second avatars respectively associated with the first and second clients and a plurality of objects distinct from the avatars. The method includes receiving from the first client a first annotation associated with a first object of the plurality of objects, transmitting the first annotation to the second client for display at the second client in association with the first object, receiving from the second client a second annotation associated with a second object of the plurality of objects, and transmitting the second annotation to the first client for display at the first client in association with the second object.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: July 19, 2016
    Assignee: Google Inc.
    Inventors: Alexander Mendes da Costa, Niniane Wang, Joey Chiu-Wen Liaw
  • Patent number: 9383987
    Abstract: The present invention comprises systems and methods, and computer readable media comprising the methods, for updating software applications. The systems and methods of the present invention provide automation and flexibility to the updating process. Processor usage and network usage are monitored and software updates are initiated and/or continued during periods where processor and/or network usage are low. The update process may be halted when the processor and/or network connection are called upon for other uses. Processor and/or network usage may also be throttled, for example limiting the bandwidth available for the download to maintain sufficient processor share and/or bandwidth for other tasks. Adverse impact on a computer user is minimized.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: July 5, 2016
    Assignee: GOOGLE INC.
    Inventors: David Marmaros, Stephen R. Lawrence, Mihai Florin Ionescu, Niniane Wang, Omar Habib Khan
  • Publication number: 20160028659
    Abstract: A method of serving information items in association with one or more messages sent by a client includes identifying at least one message sent by a client, obtaining at least one information item associated with the at least one identified message, and preparing for display to the client the at least one information item. The method may include identifying one or more categories associated with the message, or identifying one or more elements in the message that correspond to predefined information entity types. The operation of associating one or more categories with a message may be done before, in parallel, or after sending the messages as an outgoing message.
    Type: Application
    Filed: July 30, 2013
    Publication date: January 28, 2016
    Applicant: Google Inc.
    Inventors: Jared Jacobs, Keith Coleman, Niniane Wang
  • Patent number: 9009153
    Abstract: Systems and methods for identifying a named entity are described. In one described system, a computer program, such as a query system, identifies an event associated with an article, identifies a named entity within the event, and creates an implicit search query comprising the named entity.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: April 14, 2015
    Assignee: Google Inc.
    Inventors: Omar Habib Khan, Niniane Wang, Stephen R. Lawrence
  • Patent number: 9003424
    Abstract: A computer-implemented method of enabling communication between a first client and a second client mutually participating in a communication session, in which the second client, but not the first client, has an application for rendering multi-dimensional virtual environments, is claimed. The method includes transmitting to the second client information representing a plurality of objects in a multi-dimensional virtual environment, wherein the multi-dimensional virtual environment is rendered at the second client, and transmitting to the first client an image for display by a first client application in a web page, the image including a representation of the multi-dimensional virtual environment rendered at the second client. The second client has an application, distinct from the first client application, for rendering multi-dimensional virtual environments.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: April 7, 2015
    Assignee: Google Inc.
    Inventors: Alexander Mendes Da Costa, Phillip Craig Keslin, Joey Chiu-Wen Liaw, Vernon Melvin Guymon, III, Niniane Wang
  • Patent number: 9002725
    Abstract: A method of serving an electronic document in response to a client request includes identifying an electronic document requested by a client. At least one information entity matching at least one predetermined information entity type is extracted from the electronic document. One or more links are then generated for each extracted information entity and are served to the requesting client in connection with other information corresponding to the at least one information entity and the electronic document. In some embodiments the electronic document is an email message, SMS message, transcribed voice message, or a combination of such messages. In some embodiments the extracted information entity is a physical address, an email address, a phone number, an object identification number, a product name, a company name, a stock symbol, a movie title, a book title, a calendar entry, an individual's name, a city name, a URL, or event information.
    Type: Grant
    Filed: August 29, 2005
    Date of Patent: April 7, 2015
    Assignee: Google Inc.
    Inventors: Alexander Paul Carobus, Niniane Wang, Jared Jacobs, Keith Coleman, Uma Mahadevan
  • Patent number: 8732591
    Abstract: A computer-implemented method of enabling participation by a first client and a second client in a communication session in a multi-dimensional virtual environment, the multi-dimensional virtual environment having first and second avatars respectively associated with the first and second clients and a plurality of objects distinct from the avatars. The method includes receiving from the first client a first annotation associated with a first object of the plurality of objects, transmitting the first annotation to the second client for display at the second client in association with the first object, receiving from the second client a second annotation associated with a second object of the plurality of objects, and transmitting the second annotation to the first client for display at the first client in association with the second object.
    Type: Grant
    Filed: November 8, 2007
    Date of Patent: May 20, 2014
    Assignee: Google Inc.
    Inventors: Alexander Mendes Da Costa, Niniane Wang, Joey Chiu-Wen Liaw
  • Patent number: 8667013
    Abstract: Systems and methods for determining an article association measure are described. In one described method, a computer program receives a first article identifier associated with a first attribute and a second article identifier associated with a second attribute and determines a similarity measure of the first article identifier to the second article identifier based at least in part on the first attribute and on the second attribute. The similarity measure may provide a means for associating various article identifiers so that they may be, for example, retrieved and/or ranked in subsequent search queries.
    Type: Grant
    Filed: January 27, 2012
    Date of Patent: March 4, 2014
    Assignee: Google Inc.
    Inventors: Stephen R. Lawrence, Niniane Wang
  • Patent number: 8631001
    Abstract: Systems and methods for weighting a search query result are described. In one described system, a program, such as a query system, determines a first article identifier associated with a source and receives an input signal indicating an interest in the first article identifier. The query system then determines a second article identifier associated with the source and determines a score associated with the second article identifier based at least in part on the input signal.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: January 14, 2014
    Assignee: Google Inc.
    Inventors: Stephen R. Lawrence, Niniane Wang, David Marmaros
  • Patent number: 8631417
    Abstract: A computer-implemented method of enabling communication between a first client and a second client mutually participating in a communication session, in which the second client, but not the first client, has an application for rendering multi-dimensional virtual environments, is claimed. The method includes transmitting to the second client information representing a plurality of objects in a multi-dimensional virtual environment, wherein the multi-dimensional virtual environment is rendered at the second client, and transmitting to the first client an image for display by a first client application in a web page, the image including a representation of the multi-dimensional virtual environment rendered at the second client. The second client has an application, distinct from the first client application, for rendering multi-dimensional virtual environments.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: January 14, 2014
    Assignee: Google Inc.
    Inventors: Alexander Mendes Da Costa, Phillip Craig Keslin, Joey Chiu-Wen Liaw, Vernon Melvin Guymon, III, Niniane Wang
  • Patent number: 8595299
    Abstract: A computer-implemented method enables participation by a plurality of clients in a first multi-dimensional virtual environment and a second multi-dimensional virtual environment. A first client sets an object in the multi-dimensional virtual environment system to function as a portal to a second multi-dimensional virtual environment. The portal can be used by the first client and/or the second client to enter the second multi-dimensional virtual environment. A server system receives from the first client data indicating that a first object in the first multi-dimensional virtual environment has been set to function as a portal to the second multi-dimensional virtual environment, and receives from a second client participating in the first multi-dimensional virtual environment data indicating that the second client has invoked the first object. The server system transmits to the second client data representing objects in the second multi-dimensional virtual environment.
    Type: Grant
    Filed: November 7, 2007
    Date of Patent: November 26, 2013
    Assignee: Google Inc.
    Inventors: Niniane Wang, Joey Chiu-Wen Liaw, Alexander Mendes Da Costa, Darin Tay, Vernon Melvin Guymon, III
  • Patent number: 8375397
    Abstract: A computer-implemented method of enabling communication between a first client and a second client mutually participating in a communication session, in which the second client, but not the first client, has an application for rendering multi-dimensional virtual environments, is claimed. The method includes transmitting to the second client information representing a plurality of objects in a multi-dimensional virtual environment, wherein the multi-dimensional virtual environment is rendered at the second client, and transmitting to the first client an image for display by a first client application in a web page, the image including a representation of the multi-dimensional virtual environment rendered at the second client. The second client has an application, distinct from the first client application, for rendering multi-dimensional virtual environments.
    Type: Grant
    Filed: November 6, 2007
    Date of Patent: February 12, 2013
    Assignee: Google Inc.
    Inventors: Alexander Mendes da Costa, Phillip Craig Keslin, Joey Chiu-Wen Liaw, Vernon Melvin Guymon, III, Niniane Wang
  • Patent number: 8321858
    Abstract: The present invention comprises systems and methods, and computer readable media comprising the methods, for updating software applications. The systems and methods of the present invention provide automation and flexibility to the updating process. Processor usage and network usage are monitored and software updates are initiated and/or continued during periods where processor and/or network usage are low. The update process may be halted when the processor and/or network connection are called upon for other uses. Processor and/or network usage may also be throttled, for example limiting the bandwidth available for the download to maintain sufficient processor share and/or bandwidth for other tasks. Adverse impact on a computer user is minimized.
    Type: Grant
    Filed: December 31, 2003
    Date of Patent: November 27, 2012
    Assignee: Google Inc.
    Inventors: David Marmaros, Stephen R. Lawrence, Mihai Florin Ionescu, Niniane Wang, Omar Habib Khan
  • Publication number: 20120297285
    Abstract: Systems and methods are provided for generating a high resolution template in response to user controls provided over a network. An edit to a particular template is received over a network, and a template edit record associated with the particular template is stored in a data store. A preview of the particular template is provided using the network, the preview being an approximation of a high resolution version of the particular template that incorporates the received edit. Additional edits to the particular template are received and stored as additional template edit records. The template edit record and additional template edit records are provided to a high resolution template generator, where the high resolution template generator creates the high resolution version of the particular template based on the template edit record and additional template edit records.
    Type: Application
    Filed: May 20, 2011
    Publication date: November 22, 2012
    Inventors: Brandon Bickford, Melissa Kim, Niniane Wang
  • Patent number: 8271651
    Abstract: Methods and systems for regulating resource usage of an application are disclosed. A method of regulating usage of an application is disclosed that comprises receiving an operating parameter of a client device, assigning a value to a usage variable associated with the operating parameter of the client device, and correlating by an application a resource usage level of the application with the usage variable.
    Type: Grant
    Filed: December 31, 2003
    Date of Patent: September 18, 2012
    Assignee: Google Inc.
    Inventors: Niniane Wang, Stephen R. Lawrence, Mihai Florin Ionescu
  • Patent number: 8131754
    Abstract: Systems and methods for determining an article association measure are described. In one described method, a computer program receives a first article identifier associated with a first attribute and a second article identifier associated with a second attribute and determines a similarity measure of the first article identifier to the second article identifier based at least in part on the first attribute and on the second attribute. The similarity measure may provide a means for associating various article identifiers so that they may be, for example, retrieved and/or ranked in subsequent search queries.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: March 6, 2012
    Assignee: Google Inc.
    Inventors: Stephen R. Lawrence, Niniane Wang
  • Patent number: 7873632
    Abstract: Systems and methods for associating a keyword with a window are described. In one described system, a computer program, such as an indexer, captures processor, or query system, associates a keyword with a first user interface area. The query system or other computer program receives a signal that the first user interface is inactive and that a second user interface area is active and, in response, generates an implicit search query that includes the keyword associated with the first user interface area.
    Type: Grant
    Filed: August 6, 2007
    Date of Patent: January 18, 2011
    Assignee: Google Inc.
    Inventors: Niniane Wang, Stephen R. Lawrence
  • Patent number: 7725508
    Abstract: Systems and methods that identify and extract information from articles are described. In one embodiment, a search engine implements a method comprising capturing an event in real time upon the occurrence of the event, wherein the event comprises a user interaction with an article on a client device, wherein the article is capable of being associated with at least one of a plurality of client applications, determining if the event should be indexed, and if the event should be indexed, indexing the event and storing the event and at least a portion of content associated with the article.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: May 25, 2010
    Assignee: Google Inc.
    Inventors: Stephen R. Lawarence, David Marmaros, Niniane Wang, Omar Habib Khan, Mihai Florin Ionescu