Patents by Inventor David Bau

David Bau 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).

  • Publication number: 20140123024
    Abstract: Methods and systems for presenting instant messaging contacts are provided in which a plurality of contacts associated with a user are identified. They are formatted for display, in a display region within an instant messaging application. Responsive to a display adjustment to the display region, a contact in the plurality of contacts is identified in accordance with interactions between the user and the contact. Then, automatically, without user intervention, display of the contact within the instant messaging application is terminated.
    Type: Application
    Filed: January 6, 2014
    Publication date: May 1, 2014
    Applicant: Google Inc.
    Inventors: David Bau, Jonathan David Perlow
  • Publication number: 20140046921
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for finding person names in electronic resources. In one embodiment, a search query is received. Electronic resources are identified satisfying the search query. A plurality of person names is identified in the resources, wherein each person name is associated with at least one of the resources. A subset of person names is selected from the plurality of person names based on a predetermined metric configured to identify a relative importance of at least one of the person name or resource. A listing of the subset of person names adapted for presentation on a user interface is generated. In certain aspects, multiple person identities can be identified as being associated with person names in the listing. The listing can include resources associated with one of the person identities corresponding to a particular person name in the listing.
    Type: Application
    Filed: December 30, 2010
    Publication date: February 13, 2014
    Applicant: Google Inc.
    Inventor: David Bau
  • Patent number: 8621395
    Abstract: A method of triggering a hover event for a pointer in a user interface on a display device begins by predicting a future position of the pointer on the user interface. A likelihood that the pointer will hover over a screen object is determined based on the predicting. Finally, a hover event for the screen object is triggered based on the determined likelihood that the pointer will hover over the screen object.
    Type: Grant
    Filed: July 14, 2011
    Date of Patent: December 31, 2013
    Assignee: Google Inc.
    Inventor: David Bau
  • Patent number: 8577967
    Abstract: In one embodiment, a method for maintaining real-time communications of a user includes receiving a user's real-time communications of different types over a network, presenting the real-time communications in an email inbox of the user in a uniform manner, and allowing the user to search contents of the real-time communications presented in the email inbox.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: November 5, 2013
    Assignee: Google Inc.
    Inventors: Roderick Adonis Chavez, David Bau, Gary S. Burd
  • Patent number: 8538943
    Abstract: Systems, computer program products, apparatus, and methods are described that perform operations including receiving a search query that includes a name, receiving multiple resources that have been identified by a search engine as best satisfying the search query, wherein the identified multiple resources include a resource including a plurality of images. The operations include identifying an image of the plurality of images displaying a face of the person. The image is identified based on a description associated with the image. The description is based at least in part on one or more resources included in the search results. The operations further include providing the identified image with the search results. The search results are provided as a plurality of links. Each link identifies a corresponding resource of the identified plurality of resources.
    Type: Grant
    Filed: July 24, 2008
    Date of Patent: September 17, 2013
    Assignee: Google Inc.
    Inventors: David Bau, Gunes Erkan, Osman Ahmed Osman, Scott A. Safier, Ching Yu Conrad Lo
  • Patent number: 8484664
    Abstract: A system and method for creating a proxy object capable of communication with an external entity, comprising specifying a proxy object definition for the proxy object wherein the proxy object definition defines a first function for communicating with the external entity, specifying at least one implementation class for the proxy object definition, wherein the at least one implementation class does not implement the first function, and wherein the at least one implementation class includes functionality to support one of: proxy object design, software compilation and software execution.
    Type: Grant
    Filed: August 1, 2011
    Date of Patent: July 9, 2013
    Assignee: Oracle International Corporation
    Inventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
  • Patent number: 8392836
    Abstract: Methods and systems of presenting a quick list of contacts to an instant messaging user are disclosed. A set of contacts is identified. From the set of contacts, a first subset is selected based on first predefined criteria and a second subset is selected from second predefined criteria. The first and second predefined criteria may include contact interaction criteria, user activity criteria, and connectedness criteria. From the first and second subsets, one or more lists of contacts are generated. The one or more lists may be displayed in a display region of an instant messaging application.
    Type: Grant
    Filed: July 11, 2005
    Date of Patent: March 5, 2013
    Assignee: Google Inc.
    Inventors: David Bau, Jonathan David Perlow
  • Publication number: 20130014021
    Abstract: Methods and systems of presenting a quick list of contacts to an instant messaging user are disclosed. A set of contacts is identified. From the set of contacts, a first subset is selected based on first predefined criteria and a second subset is selected from second predefined criteria. The first and second predefined criteria may include contact interaction criteria, user activity criteria, and connectedness criteria. From the first and second subsets, one or more lists of contacts are generated. The one or more lists may be displayed in a display region of an instant messaging application.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Inventors: David Bau, Jonathan David Perlow
  • Patent number: 8312429
    Abstract: A data processing program is specified using a specification having a number of cell specifications specifying a number of data processing cells, with each data processing cell having a formula specifying an action or a computation. A cell may have one or more attributes referencing other cells. A cell formula may reference a value of another cell or be executed conditionally. In one embodiment, one of the cell is reserved as an output cell specifying the output, and a mnemonic is reserved for providing input to the specified data processing. An execution analyzer is provided to analyze the data processing specification, and identify the execution order of the cells. Further, an execution engine is provided to effectuate the specified data processing by executing the specified actions/computations of the cells in accordance with the determined execution order.
    Type: Grant
    Filed: December 19, 2000
    Date of Patent: November 13, 2012
    Assignee: Oracle International Corporation
    Inventors: Adam Bosworth, David Bau, III, Kenneth Eric Vasilik
  • Patent number: 8156471
    Abstract: A data processing representation is expressed in the form of code sections, which may be nested, using multiple programming languages. The representation is read by an execution engine. The execution engine identifies the language of each code section, and a corresponding language specific processing unit is invoked to process the code section. The processing unit reads that section, identifying sub-sections specified in it's associated language and other sub-sections specified in unknown languages. It executes the sub-sections specified in its associated language with the intended semantics and in the appropriate order. When a sub-section specified in an unknown language is encountered, it delegates processing of that sub-section back to the execution engine, which repeats this process for the unknown sub-section. The execution result is returned back to the requesting language specific processing unit, which continues processing from where it left off.
    Type: Grant
    Filed: November 9, 2001
    Date of Patent: April 10, 2012
    Assignee: Oracle International Corporation
    Inventors: Adam Bosworth, David Bau, III, Kenneth Eric Vasilik
  • Publication number: 20120017182
    Abstract: A method of triggering a hover event for a pointer in a user interface on a display device begins by predicting a future position of the pointer on the user interface. A likelihood that the pointer will hover over a screen object is determined based on the predicting. Finally, a hover event for the screen object is triggered based on the determined likelihood that the pointer will hover over the screen object.
    Type: Application
    Filed: July 14, 2011
    Publication date: January 19, 2012
    Applicant: Google Inc.
    Inventor: David BAU
  • Patent number: 8095665
    Abstract: User-friendly features in Real-Time Communications are described. The description includes a process of determining capabilities and permissions of a remote client, and displaying an indicator for the discovered capabilities and permissions, the indicator indicating available capabilities and permissions for the remote client.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: January 10, 2012
    Assignee: Google Inc.
    Inventor: David Bau
  • Publication number: 20110289477
    Abstract: A system and method for creating a proxy object capable of communication with an external entity, comprising specifying a proxy object definition for the proxy object wherein the proxy object definition defines a first function for communicating with the external entity, specifying at least one implementation class for the proxy object definition, wherein the at least one implementation class does not implement the first function, and wherein the at least one implementation class includes functionality to support one of: proxy object design, software compilation and software execution.
    Type: Application
    Filed: August 1, 2011
    Publication date: November 24, 2011
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
  • Patent number: 8015572
    Abstract: A system and method for creating a proxy object capable of communication with an external entity, comprising specifying a proxy object definition for the proxy object wherein the proxy object definition defines a first function for communicating with the external entity, specifying at least one implementation class for the proxy object definition, wherein the at least one implementation class does not implement the first function, and wherein the at least one implementation class includes functionality to support one of: proxy object design, software compilation and software execution.
    Type: Grant
    Filed: April 11, 2007
    Date of Patent: September 6, 2011
    Assignee: Oracle International Corporation
    Inventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
  • Patent number: 7707564
    Abstract: A developer can express the logic offered by a Web service, or other network accessible service, using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as a Web service. At compile time, an enhanced compiler can analyze the annotated source file and automatically generate the mechanisms required to expose its functionality as a Web service or network accessible service.
    Type: Grant
    Filed: February 23, 2004
    Date of Patent: April 27, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Kyle Marvin, David Remy, David Bau, Roderick A. Chavez, David Read
  • Patent number: 7650591
    Abstract: The use of XML types can allow the combination of XML and JAVA® type systems, which overcomes many deficiencies in existing marshaling and unmarshaling systems by translating XML schemas which define XML data in an XML document into XML types in JAVA®. Unlike traditional attempts at translating between XML and JAVA®, XML schemas realized as XML types can remain fully faithful to the XML, and are capable of a number of XML data operations. In addition, the XML types can be easily transformed among themselves and JAVA® types, and a lightweight store retaining XML information at tag level allows incremental XML marshaling and unmarshaling.
    Type: Grant
    Filed: January 22, 2004
    Date of Patent: January 19, 2010
    Assignee: BEA Systems, Inc.
    Inventor: David Bau
  • Patent number: 7581231
    Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NET™ platform.
    Type: Grant
    Filed: February 28, 2002
    Date of Patent: August 25, 2009
    Assignee: Microsoft Corporation
    Inventors: Adam W. Smith, Anthony J. Moore, Anders Hejlsberg, Brian A. LaMacchia, Blaine J. Dockter, Brian M. Grunkemeyer, Brian K. Pepin, Caleb L. Doise, Christopher W. Brumme, Chad W. Royal, Christopher L. Anderson, Corina E. Feuerstein, Craig T. Sinclair, Daniel Dedu-Constantin, Daniel Takacs, David S. Ebbo, David S. Mortenson, Erik B. Christensen, Erik B. Olson, Fabio A. Yeon, Giovanni M. Della-Libera, Gopala Krishna R. Kakivaya, Gregory D. Fee, Hany E. Ramadan, Jayanth V. Rajan, Jeffrey M. Cooperstein, Jonathan C. Hawkins, James H. Hogg, Joe D. Long, John I. McConnell, Jesus Ruiz-Scougall, James S. Miller, Julie D. Bennett, Jun Fang, Krzysztof J. Cwalina, Keith W. Ballinger, Lance E. Olson, Loren M. Kohnfelder, Luca Bolognese, Manu Vasandani, Mark T. Anders, Mark P. Ashton, Mark A. Boulter, Mark W. Fussell, Michael M. Magruder, Manish S. Prabhu, Neetu Rajpal, Nikhil Kothari, Nithyalakshmi Sampathkumar, Nicholas M. Kramer, Omri Gazitt, Radu Rares Palanca, Raja Krishnaswamy, Robert M. Howard, Ramasamy Krishnaswamy, Shawn P. Burke, Scott D. Guthrie, Sean E. Trowbridge, Seth M. Demsey, Shajan Dasan, Subhag P. Oak, Sreeram Nivarthi, Stefan H. Pharies, Suzanne M. Cook, Susan M. Warren, Tarun Anand, Travis J. Muhlestein, William A. Adams, Yan Leshinsky, Yann E. Christensen, Yung-shin Lin, Stephen J. Millet, Joseph Roxe, Alan Boshier, Henry L. Sanders, David Bau
  • Patent number: 7555757
    Abstract: An application program interface (API) provides a set of functions, including a set of base classes and types that are used in substantially all applications accessing the API, for application developers who build Web applications on Microsoft Corporation's .NET™ platform.
    Type: Grant
    Filed: June 23, 2005
    Date of Patent: June 30, 2009
    Assignee: Microsoft Corporation
    Inventors: Adam W. Smith, Anthony J. Moore, Brian A. LaMacchia, Anders Hejlsberg, Brian M. Grunkemeyer, Caleb L. Doise, Christopher W. Brumme, Christopher L. Anderson, Corina E. Feuerstein, Craig T. Sinclair, Daniel Takacs, David S. Ebbo, David O. Driver, David S. Mortenson, Erik B. Christensen, Erik B. Olson, Fabio A. Yeon, Gopala Krishna R. Kakivaya, George D. Fee, Hany E. Ramadan, Henry L. Sanders, II, Jayanth V. Rajan, Jeffrey M. Cooperstein, Jonathan C. Hawkins, James H. Hogg, Joe D. Long, John I. McConnell, Jesus Ruiz-Scougall, James S. Miller, Julie D. Bennett, Krzysztof J. Cwalina, Lance E. Olson, Loren M. Kohnfelder, Michael M. Magruder, Manish S. Prabhu, Radu Rares Palanca, Raja Krishnaswamy, Shawn P. Burke, Sean E. Trowbridge, Seth M. Demsey, Shajan Dasan, Stefan H. Pharies, Suzanne M. Cook, Tarun Anand, Travis J. Muhlestein, Yann E. Christensen, Yung-shin Lin, Ramasamy Krishnaswamy, Joseph Roxe, Alan Boshier, David Bau
  • Patent number: 7516447
    Abstract: An entity is abstracted through implementation of a proxy object of the present invention, including functions for a software application to programmatically interact with the entity at runtime, as well as optional compile and design time implementation classes to support the development and customization of declarative proxy object definitions. In one embodiment, builder and resource interfaces are provided to assist in the creation of the implementation classes. In one embodiment, an extension interface is also provided to facilitate extension of an implementation of the proxy object. Software applications including programmatic usage of proxy object functions are compiled into object codes with proxy objects and meta data files. The compiled object codes are executed using a runtime engine, which includes proxy context objects to facilitate interaction on an instance basis, and an asynchronous event router to route asynchronous events for the entity.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: April 7, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
  • Patent number: 7437710
    Abstract: An annotation based development platform for stateful web services is described. In one embodiment, the developer expresses logic offered by the web service using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as a stateful web service. At compile time, an enhanced compiler analyzes the annotated source file and automatically generates the mechanisms required to expose its functionality as a stateful web service.
    Type: Grant
    Filed: February 22, 2002
    Date of Patent: October 14, 2008
    Assignee: BEA Systems, Inc.
    Inventors: David Bau, III, Adam Bosworth, Gary S. Burd, Roderick A. Chavez, Kyle W. Marvin