Patents by Inventor Andrew Waite

Andrew Waite 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: 20150143248
    Abstract: Disclosed are methods, apparatus, systems, and computer program products for performing an action on a database record in an on-demand database service. What actions are presented to a user interface of a mobile device can depend on attributes of the database record, such as metadata stored in association with the database record. Selection of one of the actions can cause the mobile device to integrate data from hardware components, databases, and applications using mobile device. The data identified from the mobile device can be automatically associated with various data fields of the action. The selected action can be performed on the database record using the data in the data fields.
    Type: Application
    Filed: November 10, 2014
    Publication date: May 21, 2015
    Inventors: Scott D. Beechuk, Steven Tamm, Orjan Kjellberg, Arvind Krishnan, Benjamin Snyder, Luke A. Ball, Shannon Hale, Khanh Kim P. Nguyen, William Gradin, Anna Bonner Mieritz, Beril Guvendik Maples, Gregg Johnson, Andrew Waite, Jean Elie Bovet
  • Patent number: 9021435
    Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve receiving an indication of a component definition to instantiate. The component definition may be a portion of a component definition data structure. Such implementations may also involve instantiating the provided component, instantiating all remaining attributes of the component definition data structure to produce a component instance data structure and transmitting an intermediate representation of the indicated component to a client device. The intermediate representation may comprise a version of the component instance data structure. The intermediate representation may allow the client device to create an instance of the component in memory.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: April 28, 2015
    Assignee: salesforce.com, inc.
    Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
  • Patent number: 8959483
    Abstract: Disclosed herein are techniques for testing a page. In some implementations, an intermediate representation of a page is created. The page may be defined by a page description implemented in a markup language. The page description may refer to data accessible via a data model. The intermediate representation may include at least a portion of the data accessible via the data model. The intermediate representation may be capable of being rendered to create a rendered page. The rendered page may be capable of being displayed on a display device. A determination may be made as to whether a test value for a portion of the intermediate representation matches an expected value for the portion of the intermediate representation. When the test value does not match the expected value, an indication of an error may be stored.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: February 17, 2015
    Assignee: salesforce.com, inc.
    Inventors: Andrew Waite, Alan Ballard, K. Sagar Wanaselja, Richard Unger
  • Patent number: 8914438
    Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve receiving a component request from a first client device, locating class-level definition source code for a component definition corresponding to the component request, identifying the component definition within the source code, determining a language of the component definition and selecting a parser according to the language of the component definition. Such implementations may also involve parsing the source code to create the component definition and transmitting an intermediate representation of the requested component to the client device. The intermediate representation may allow the client device to create an instance of the requested component.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: December 16, 2014
    Assignee: salesforce.com, inc.
    Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
  • Publication number: 20140280577
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with an application using a publisher in an online social network. A user interface includes a publisher and an information feed. A user may request to expose an application using the publisher. The application may be hosted natively in an on-demand service environment or hosted on a third-party platform. Content from the application is exposed in the publisher via an application programming interface (API). A user may interact with the application via the API through the publisher, and the information feed is updated via the API according to the user interaction with the application. A feed item may be presented for inclusion in the information feed based on the update.
    Type: Application
    Filed: July 16, 2013
    Publication date: September 18, 2014
    Applicant: salesforce.com, inc.
    Inventors: Scott D. Beechuk, Steven Tamm, Orjan Kjellberg, Arvind Krishnan, Benjamin Snyder, Luke A. Ball, Shannon Hale, Khanh Kim P. Nguyen, William Gradin, Anna Bonner Mieritz, Beril Guvendik Maples, Gregg Johnson, Andrew Waite, Christopher Jolley
  • Publication number: 20140282101
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with one or more records via a single user interface. The user interface includes a publisher and an information feed. A user may request to interact with a first record from the publisher. Information may be submitted through the publisher to interact with the first record to update the record. A feed item may be presented for inclusion in the information feed based on the update, where the feed item includes one or more actionable selections providing a reference to the first record. When a user selects one of the actionable selections, the user can perform additional interactions with the first record or perform a new interaction with a second record.
    Type: Application
    Filed: July 16, 2013
    Publication date: September 18, 2014
    Inventors: Scott D. Beechuk, Steven Tamm, Orjan Kjellberg, Arvind Krishnan, Benjamin Snyder, Luke A. Ball, Shannon Hale, Khanh Kim P. Nguyen, William Gradin, Anna Bonner Mieritz, Beril Guvendik Maples, Gregg Johnson, Andrew Waite
  • Publication number: 20140280329
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with a record via a single user interface. The user interface includes a publisher and an information feed. A user may request to interact with the record from the publisher. Information may be submitted through the publisher to interact with the record to update the record. A feed item may be presented for inclusion in the information feed based on the update. One or more entities may be cross-referenced with the feed item so that the same feed item is provided in the feeds of each of the one or more entities. Identification of the entities to be cross-referenced with the feed item can come from data defined by a user in a payload, data defined by a system administrator, and/or record relationship information in a database system.
    Type: Application
    Filed: July 16, 2013
    Publication date: September 18, 2014
    Inventors: Scott D. Beechuk, Steven Tamm, Orjan Kjellberg, Arvind Krishnan, Benjamin Snyder, Luke A. Ball, Shannon Hale, Khanh Kim P. Nguyen, William Gradin, Anna Bonner Mieritz, Beril Guvendik Maples, Gregg Johnson, Andrew Waite, Lorenzo Minore, Gary Horen, Hanson Ho
  • Publication number: 20140282100
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with one or more data objects in an online social network. A user interface includes a publisher with a custom action. The custom action is defined in accordance with custom action instructions provided by a first entity via an application programming interface (API). Such custom action instructions may declaratively or programmatically define the data object, the interaction to be performed with the data object, and other attributes associated with the custom action. A user may request to interact with the data object via selection of the custom action by a second entity. Information may be submitted through the publisher to interact with the data object to update a database system associated with the data object. A feed item may be presented for inclusion in the information feed based on the update.
    Type: Application
    Filed: July 16, 2013
    Publication date: September 18, 2014
    Inventors: Scott D. Beechuk, Steven Tamm, Orjan Kjellberg, Arvind Krishnan, Benjamin Snyder, Luke A. Ball, Shannon Hale, Khanh Kim P. Nguyen, William Gradin, Anna Bonner Mieritz, Beril Guvendik Maples, Gregg Johnson, Andrew Waite, Evan Michael Moses, Weiping Peng
  • Patent number: 8742513
    Abstract: In a semiconductor device comprising sophisticated high-k metal gate structures formed in accordance with a replacement gate approach, semiconductor-based resistors may be formed above isolation structures substantially without being influenced by the replacement gate approach. Consequently, enhanced area efficiency may be achieved compared to conventional strategies, in which the resistive structures may have to be provided on the basis of a gate electrode metal, while, nevertheless, a low parasitic capacitance may be accomplished due to providing the resistive structures above the isolation structure.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: June 3, 2014
    Assignee: GLOBALFOUNDRIES Inc.
    Inventors: Andy Wei, Andrew Waite
  • Patent number: 8713530
    Abstract: Disclosed herein are techniques for compiling a procedure for testing a page. In some implementations, a component definition for a component instance referred to in computer programming language instructions defining a test procedure for testing a page may be received. The page may be defined by a page description implemented in a markup language. The page description may include a reference to a first portion of a component instance. Compiled wrapper code operable to simulate the presence of the component instance may be generated. The compiled wrapper code may represent the first portion of the component instance referenced in the page description. A compiled test procedure may be generated based on the computer programming language instructions. The compiled test procedure may include the compiled wrapper code. The compiled test procedure may be capable of being executed to perform the test procedure.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: April 29, 2014
    Assignee: salesforce.com, inc.
    Inventors: Andrew Waite, Alan Ballard, K. Sagar Wanaselja, Richard Unger
  • Patent number: 8617955
    Abstract: A method of treating a CMOS device. The method may include providing a first stress liner on a transistor of a first dopant type in the CMOS device. The method may further include exposing the CMOS device to first ions in a first exposure, the first ions configured to reduce contact resistance in a source/drain region of a transistor of a second dopant type.
    Type: Grant
    Filed: July 12, 2011
    Date of Patent: December 31, 2013
    Assignee: Varian Semiconductor Equipment Associates, Inc.
    Inventors: Andrew Waite, Yuri Erokhin, Stanislav Todorov
  • Publication number: 20130318057
    Abstract: In accordance with embodiments, there are provided techniques for implementing batch processing in a multi-tenant database system. These techniques for implementing batch processing in a multi-tenant database system may enable embodiments to provide great flexibility to a tenant of the architecture to perform desired functions on content of the database while allowing the owner of the architecture schedule the processing of the functions on the content.
    Type: Application
    Filed: June 12, 2013
    Publication date: November 28, 2013
    Applicant: salesforce.com, inc.
    Inventors: Scott YANCEY, Andrew SMITH, Andrew WAITE, Craig WEISSMAN
  • Patent number: 8549417
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for editing an on-demand database service graphical user interface. These mechanisms and methods for editing an on-demand database service graphical user interface can enable embodiments to edit desired portions of the interface, in a more flexible manner. The ability of embodiments to provide such additional flexibility may lead to more efficient and effective interface editing.
    Type: Grant
    Filed: July 17, 2008
    Date of Patent: October 1, 2013
    Assignee: salesforce.com, inc.
    Inventors: Andrew Waite, Doug Chasman
  • Publication number: 20130238605
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating visual components for tenants of an on-demand database service. These mechanisms and methods for creating visual components for tenants of an on-demand database service can enable embodiments to allow tenants to create reusable components for use in user defined interfaces, etc. The ability of embodiments to provide such feature may allow tenants to efficiently and effectively create interfaces.
    Type: Application
    Filed: April 29, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc
    Inventors: Douglas Chasman, K. Andrew Waite
  • Publication number: 20130239029
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating a re-usable component for use in association with a multi-tenant on-demand database service. These mechanisms and methods for creating a re-usable component for use in association with a multi-tenant on-demand database service can allow the re-usable component to be utilized by multiple tenants of the multi-tenant on-demand database service.
    Type: Application
    Filed: April 19, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc
    Inventors: Andrew Waite, Douglas Chasman
  • Patent number: 8473469
    Abstract: In accordance with embodiments, there are provided techniques for implementing batch processing in a multi-tenant database system. These techniques for implementing batch processing in a multi-tenant database system may enable embodiments to provide great flexibility to a tenant of the architecture to perform desired functions on content of the database while allowing the owner of the architecture schedule the processing of the functions on the content.
    Type: Grant
    Filed: August 25, 2008
    Date of Patent: June 25, 2013
    Assignee: Salesforce.com, Inc.
    Inventors: Scott Yancey, Andrew Smith, Andrew Waite, Craig Weissman
  • Patent number: 8468117
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating visual components for tenants of an on-demand database service. These mechanisms and methods for creating visual components for tenants of an on-demand database service can enable embodiments to allow tenants to create reusable components for use in user defined interfaces, etc. The ability of embodiments to provide such feature may allow tenants to efficiently and effectively create interfaces.
    Type: Grant
    Filed: January 22, 2009
    Date of Patent: June 18, 2013
    Assignee: salesforce.com, inc.
    Inventors: Doug Chasman, K. Andrew Waite
  • Patent number: 8450194
    Abstract: A method of modifying a shape of a cavity in a substrate. The method includes forming one or more cavities on a surface of the substrate between adjacent relief structures. The method also includes directing ions toward the substrate at a non-normal angle of incidence, wherein the ions strike an upper portion of a cavity sidewall, and wherein the ions do not strike a lower portion of the cavity sidewall. The method further includes etching the one or more cavities wherein the upper portion of a cavity sidewall etches more slowly than the lower portion of the sidewall cavity.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: May 28, 2013
    Assignee: Varian Semiconductor Equipment Associates, Inc.
    Inventors: Andrew Waite, Younki Kim, Stanislav Todorov
  • Publication number: 20130015528
    Abstract: A method of treating a CMOS device. The method may include providing a first stress liner on a transistor of a first dopant type in the CMOS device. The method may further include exposing the CMOS device to first ions in a first exposure, the first ions configured to reduce contact resistance in a source/drain region of a transistor of a second dopant type.
    Type: Application
    Filed: July 12, 2011
    Publication date: January 17, 2013
    Applicant: VARIAN SEMICONDUCTOR EQUIPMENT ASSOCIATES, INC.
    Inventors: Andrew Waite, Yuri Erokhin, Stanislav Todorov
  • Publication number: 20130001698
    Abstract: A method of modifying a shape of a cavity in a substrate. The method includes forming one or more cavities on a surface of the substrate between adjacent relief structures. The method also includes directing ions toward the substrate at a non-normal angle of incidence, wherein the ions strike an upper portion of a cavity sidewall, and wherein the ions do not strike a lower portion of the cavity sidewall. The method further includes etching the one or more cavities wherein the upper portion of a cavity sidewall etches more slowly than the lower portion of the sidewall cavity.
    Type: Application
    Filed: July 1, 2011
    Publication date: January 3, 2013
    Applicant: VARIAN SEMICONDUCTOR EQUIPMENT ASSOCIATES, INC.
    Inventors: Andrew Waite, Younki Kim, Stanislav Todorov