Patents by Inventor Terry A. Adams

Terry A. Adams 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: 10115217
    Abstract: Embodiments are directed to rendering animations in a multi-layered animation system and to rendering an element with an animation that uses multiple levels of animation properties. In one scenario, a computer system establishes an operating system (OS)-specified animation value for at least one property of a user interface (UI) element that is to be animated. The computer system receives a user-specified animation value for at least one property of the UI element that is to be animated and determines, based on the UI element property, how to combine the OS-specified animation value and the user-specified animation value. The computer system then combines the OS-specified animation value and the user-specified value for the UI element in the determined manner and renders the animation for the element using the combined animation values.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ruurd Johan Boeke, Hamid Mahmood, Terry A. Adams, Michael John Hillberg, Brendan J. Clark
  • Patent number: 9400584
    Abstract: A computer system determines that various user interface (UI) elements are to be moved to a different position within the UI. The computer system initiates a first animation that creates first and second aliases for each UI element that is to be moved. The computer system then receives an input that interrupts the initiated first animation. The input indicates that at least one of the UI elements that is being moved during the first animation is to be moved to a different position. The computer system then determines which of the first and second aliases is optimal for use as a starting point for a second animation based on various visibility factors, and initiates a second animation at the determined optimal alias. The second animation uses the determined optimal alias as a starting point and a third, different alias as an end point.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: July 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ruurd Johan Boeke, Hamid Mahmood, Terry A. Adams
  • Patent number: 9268848
    Abstract: Embodiments are directed to semantically navigating a data collection and to providing custom data mappings for a semantic group of data items. In one scenario, a computer system displays various data items of a data collection on a data presentation interface of a software application user interface. The user interface receives a first user input indicating that a semantic interface is to be displayed in the software application user interface, and displays the semantic interface which includes semantic headers that identify groups of data items. The user interface then receives a second user input that selects at least one of the semantic headers to display its corresponding group of data items and navigates the data presentation interface to the group of data items corresponding to the selected semantic header.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: February 23, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ted G. Glaza, Hamid Mahmood, Terry A. Adams, Vincent Paul Sibal, Vijay Devatha, Michael John Hillberg, Matthew Jake Hohn
  • Patent number: 9047824
    Abstract: Embodiments are directed to displaying data items in a carousel display panel and to efficiently presenting virtualized data in a carousel display panel. In one example, a computer system accesses a list of data items that include at least a first data item and a last data item which are to be displayed in a carousel display panel. The computer system displays the selected portion of data items in the carousel display panel and receives a user input indicating that the last data item in the list is to be displayed in the carousel display panel. The computer system then rotates the data items displayed in the carousel display panel to the last data item. The last data item is thus displayed, along with at least a portion of a second-to-last data item and the first data item in the list.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: June 2, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sonal Jain, Terry A. Adams, Mikhail Shatalin, Hamid Mahmood
  • Publication number: 20140285529
    Abstract: Embodiments are directed to displaying data items in a carousel display panel and to efficiently presenting virtualized data in a carousel display panel. In one example, a computer system accesses a list of data items that include at least a first data item and a last data item which are to be displayed in a carousel display panel. The computer system displays the selected portion of data items in the carousel display panel and receives a user input indicating that the last data item in the list is to be displayed in the carousel display panel. The computer system then rotates the data items displayed in the carousel display panel to the last data item. The last data item is thus displayed, along with at least a portion of a second-to-last data item and the first data item in the list.
    Type: Application
    Filed: June 4, 2014
    Publication date: September 25, 2014
    Inventors: Sonal Jain, Terry A. Adams, Mikhail Shatalin, Hamid Mahmood
  • Patent number: 8760474
    Abstract: Embodiments are directed to displaying data items in a carousel display panel and to efficiently presenting virtualized data in a carousel display panel. In one example, a computer system accesses a list of data items that include at least a first data item and a last data item which are to be displayed in a carousel display panel. The computer system displays the selected portion of data items in the carousel display panel and receives a user input indicating that the last data item in the list is to be displayed in the carousel display panel. The computer system then rotates the data items displayed in the carousel display panel to the last data item. The last data item is thus displayed, along with at least a portion of a second-to-last data item and the first data item in the list.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: June 24, 2014
    Assignee: Microsoft Corporation
    Inventors: Sonal Jain, Terry A. Adams, Mikhail Shatalin, Hamid Mahmood
  • Publication number: 20130111382
    Abstract: Embodiments are directed to providing support for customized element layouts in a user interface. In one scenario, a computer system provides a user interface (UI) for a software application. The user interface includes multiple different UI elements arranged according to a custom layout. The computer system receives a user input that indicates various user interaction characteristics that are to be customized for the UI by a custom layout panel. The custom layout panel selects a characteristic modification interface based on which user interaction characteristics are to be customized, and implements the selected interface to customize the indicated interaction characteristics.
    Type: Application
    Filed: November 2, 2011
    Publication date: May 2, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Ted G. Glaza, Hamid Mahmood, Vincent Paul Sibal, Giacomo Antonio Friedemann Ferrari, Bhadreshkumar D. Prajapati, Narra Navin Kumar, Mark R. Rideout, Terry A. Adams
  • Publication number: 20130111413
    Abstract: Embodiments are directed to semantically navigating a data collection and to providing custom data mappings for a semantic group of data items. In one scenario, a computer system displays various data items of a data collection on a data presentation interface of a software application user interface. The user interface receives a first user input indicating that a semantic interface is to be displayed in the software application user interface, and displays the semantic interface which includes semantic headers that identify groups of data items. The user interface then receives a second user input that selects at least one of the semantic headers to display its corresponding group of data items and navigates the data presentation interface to the group of data items corresponding to the selected semantic header.
    Type: Application
    Filed: November 2, 2011
    Publication date: May 2, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Ted G. Glaza, Hamid Mahmood, Terry A. Adams, Vincent Paul Sibal, Vijay Devatha, Michael John Hillberg, Matthew Jake Hohn
  • Publication number: 20130106885
    Abstract: Embodiments are directed to maintaining layout properties when aliasing a live element and to independently inheriting animation properties using aliases. In one scenario, a computer system generates aliases for a live element displayed in a user interface (UI). The aliases represent the live element in a UI layout which includes live element properties that are inherited hierarchically. The computer system removes the live element from the UI such that the live element is no longer visible on the UI, and integrates the generated aliases into the UI layout. The aliases inherit properties of the UI layout depending on where in the layout the alias was attached. The computer system then initiates an animation for the live element using the aliases which are integrated into the UI layout according to the properties inherited from the position of the aliases in the layout.
    Type: Application
    Filed: November 2, 2011
    Publication date: May 2, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Brendan J. Clark, Ruurd Johan Boeke, Gerhard Schneider, Terry A. Adams, Hamid Mahmood, Bede Jordan
  • Publication number: 20130106866
    Abstract: Embodiments are directed to rendering animations in a multi-layered animation system and to rendering an element with an animation that uses multiple levels of animation properties. In one scenario, a computer system establishes an operating system (OS)-specified animation value for at least one property of a user interface (UI) element that is to be animated. The computer system receives a user-specified animation value for at least one property of the UI element that is to be animated and determines, based on the UI element property, how to combine the OS-specified animation value and the user-specified animation value. The computer system then combines the OS-specified animation value and the user-specified value for the UI element in the determined manner and renders the animation for the element using the combined animation values.
    Type: Application
    Filed: October 28, 2011
    Publication date: May 2, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Ruurd Johan Boeke, Hamid Mahmood, Terry A. Adams, Michael John Hillberg, Brendan J. Clark
  • Publication number: 20130106914
    Abstract: Embodiments are directed to displaying data items in a carousel display panel and to efficiently presenting virtualized data in a carousel display panel. In one example, a computer system accesses a list of data items that include at least a first data item and a last data item which are to be displayed in a carousel display panel. The computer system displays the selected portion of data items in the carousel display panel and receives a user input indicating that the last data item in the list is to be displayed in the carousel display panel. The computer system then rotates the data items displayed in the carousel display panel to the last data item. The last data item is thus displayed, along with at least a portion of a second-to-last data item and the first data item in the list.
    Type: Application
    Filed: November 2, 2011
    Publication date: May 2, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Sonal Jain, Terry A. Adams
  • Publication number: 20130067349
    Abstract: Embodiments are directed to implementing data received from a virtualized data source and to efficiently providing data from a virtualized data source. In an embodiment, a computer system user interface (UI) sends a request for data elements to a data source. The computer system receives from the data source an indication that placeholder data is to be displayed while the requested data is retrieved and transmitted. The computer system then displays placeholder data in the UI for each of the requested data elements and dynamically adds the requested data elements to the displayed placeholder data as each data element is received from the data source. The data elements are dynamically added to the UI as they are received from the data source.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Ted G. Glaza, Hamid Mahmood, Vincent Paul Sibal, Pranav Goel, Giacomo Antonio Friedemann Ferrari, Terry A. Adams, Ivan Naranjo Martinez
  • Publication number: 20130067372
    Abstract: A computer system determines that various user interface (UI) elements are to be moved to a different position within the UI. The computer system initiates a first animation that creates first and second aliases for each UI element that is to be moved. The computer system then receives an input that interrupts the initiated first animation. The input indicates that at least one of the UI elements that is being moved during the first animation is to be moved to a different position. The computer system then determines which of the first and second aliases is optimal for use as a starting point for a second animation based on various visibility factors, and initiates a second animation at the determined optimal alias. The second animation uses the determined optimal alias as a starting point and a third, different alias as an end point.
    Type: Application
    Filed: September 9, 2011
    Publication date: March 14, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Ruurd Johan Boeke, Hamid Mahmood, Terry A. Adams
  • Patent number: 7702648
    Abstract: The present invention provides a localization entity in association with a business entity requested by a requester. During instantiation of the requested business entity, a localization event is triggered which causes a policy handler to implement a localization policy to identify localization values (found in the associated localization entity) for attributes in the business entity. The localization values are received from the localization entity associated with the business entity and are placed in the business entity, as localized values.
    Type: Grant
    Filed: June 17, 2003
    Date of Patent: April 20, 2010
    Assignee: Microsoft Corporation
    Inventors: David R. Keck, Terry A. Adams
  • Patent number: 7657505
    Abstract: The subject disclosure pertains to systems and methods that facilitate retrieval of data. In particular, an application defined data shape can regulate loading of data for use in an object relational mapping system, enabling the object-oriented application to access data in a relational data base system. Data shapes define policies that control data retrieval, enabling efficient data loading. A data shape allows users to declaratively specify a set of policies to be applied to all queries associated with the data shape. In particular, data shapes can include policies that control eager loading. In addition, data shapes can also include filtering policies intended to reduce or limit data retrieved from a relational database.
    Type: Grant
    Filed: January 19, 2007
    Date of Patent: February 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Anders Hejlsberg, Matthew J. Warren, Dinesh C. Kulkarni, Henricus Johannes Maria Meijer, Terry A. Adams, Jomo Ahab Fisher, Daigo Hamura, Mads Torgersen
  • Publication number: 20080177716
    Abstract: The subject disclosure pertains to systems and methods that facilitate retrieval of data. In particular, an application defined data shape can regulate loading of data for use in an object relational mapping system, enabling the object-oriented application to access data in a relational data base system. Data shapes define policies that control data retrieval, enabling efficient data loading. A data shape allows users to declaratively specify a set of policies to be applied to all queries associated with the data shape. In particular, data shapes can include policies that control eager loading.
    Type: Application
    Filed: January 19, 2007
    Publication date: July 24, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Anders Hejlsberg, Matthew J. Warren, Dinesh C. Kulkarni, Henricus Johannes Maria Meijer, Terry A. Adams, Jomo Ahab Fisher, Daigo Hamura, Mads Torgersen
  • Patent number: 5158415
    Abstract: A suspension system for brake calipers wherein two brake rods pass through two plates so that the brake rods are aligned parallel to each other. The barke rods are longer than the distance between the two plates so that the ends of the brake rods extend away from the two plates far enough to hold brake calipers in place about the brake discs. Each brake rod further includes compression springs mounted thereon and located between the plates so that when the appropriate spring are compressed, the corresponding ends of the brake rods can be withdrawn from their position holding the caliper. This allows easy and convenient access to the calipers for removal.
    Type: Grant
    Filed: October 9, 1991
    Date of Patent: October 27, 1992
    Assignee: Sioux Steel Company
    Inventors: Robert E. Hardy, Troy W. Whitley, Terry A. Adams, Michael Sjoblom, James Torbick, Kelly Ward
  • Patent number: D295007
    Type: Grant
    Filed: July 22, 1985
    Date of Patent: April 5, 1988
    Assignee: Sioux Steel Company
    Inventors: Robert E. Hardy, Duane J. Walhof, Terry A. Adams, David A. Kocak, Donald J. Siglin, Richard R. Klock, William H. Hockenberry, Jr., William W. Cooper, Rick G. Klinkhammer, Keith M. Polzin, Richard W. Wickstrom, Delmar E. Ostrem, Monte L. Peters
  • Patent number: D387391
    Type: Grant
    Filed: July 15, 1996
    Date of Patent: December 9, 1997
    Assignee: Progressive Games, Inc.
    Inventors: Donald W. Jones, Terry A. Adams, Kevin Thomas