Patents by Inventor Stephen T. Wells

Stephen T. Wells 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: 10319125
    Abstract: A method, apparatus, and computer-readable medium are provided for creating and laying out a graphic within a drawing application program. The method includes receiving a data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition describing the mapping of the data from the data model to a set of algorithms, algorithm parameters, constraints, constraint rules, and shape properties, determining a shape size and position for the layout nodes utilizing the set of algorithms, constraints, and constraint rules from the graphic definition, and creating a list of shapes and shape properties for the graphic, including size and position. The method further includes determining if the graphic fits a given layout into a specific area based on the set of constraint values and if the graphic does not fit the specific area, then modifying the set of constraint values using the constraint rules.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: June 11, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Janet L. Schorr, Stephen T. Wells, Matthew Kotler, Thomas C. Underhill, Scott A. Sherman, Ilan Berker
  • Publication number: 20170301122
    Abstract: A method, apparatus, and computer-readable medium are provided for creating and laying out a graphic within a drawing application program. The method includes receiving a data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition describing the mapping of the data from the data model to a set of algorithms, algorithm parameters, constraints, constraint rules, and shape properties, determining a shape size and position for the layout nodes utilizing the set of algorithms, constraints, and constraint rules from the graphic definition, and creating a list of shapes and shape properties for the graphic, including size and position. The method further includes determining if the graphic fits a given layout into a specific area based on the set of constraint values and if the graphic does not fit the specific area, then modifying the set of constraint values using the constraint rules.
    Type: Application
    Filed: June 29, 2017
    Publication date: October 19, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Janet L. SCHORR, Stephen T. WELLS, Matthew KOTLER, Thomas C. UNDERHILL, Scott A. SHERMAN, Ilan BERKER
  • Patent number: 9747710
    Abstract: A method, apparatus, and computer-readable medium are provided for creating and laying out a graphic within a drawing application program. The method includes receiving a data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition describing the mapping of the data from the data model to a set of algorithms, algorithm parameters, constraints, constraint rules, and shape properties, determining a shape size and position for the layout nodes utilizing the set of algorithms, constraints, and constraint rules from the graphic definition, and creating a list of shapes and shape properties for the graphic, including size and position. The method further includes determining if the graphic fits a given layout into a specific area based on the set of constraint values and if the graphic does not fit the specific area, then modifying the set of constraint values using the constraint rules.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: August 29, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Janet L. Schorr, Stephen T. Wells, Matthew Kotler, Thomas C. Underhill, Scott A. Sherman, Ilan Berker
  • Publication number: 20140292767
    Abstract: A method, apparatus, and computer-readable medium are provided for creating and laying out a graphic within a drawing application program. The method includes receiving a data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition describing the mapping of the data from the data model to a set of algorithms, algorithm parameters, constraints, constraint rules, and shape properties, determining a shape size and position for the layout nodes utilizing the set of algorithms, constraints, and constraint rules from the graphic definition, and creating a list of shapes and shape properties for the graphic, including size and position. The method further includes determining if the graphic fits a given layout into a specific area based on the set of constraint values and if the graphic does not fit the specific area, then modifying the set of constraint values using the constraint rules.
    Type: Application
    Filed: June 18, 2014
    Publication date: October 2, 2014
    Applicant: Microsoft Corporation
    Inventors: Janet L. Schorr, Stephen T. Wells, Matthew Kotler, Thomas C. Underhill, Scott A. Sherman, Ilan Berker
  • Patent number: 8791955
    Abstract: A method, apparatus, and computer-readable medium are provided for creating and laying out a graphic within a drawing application program. The method includes receiving a data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition describing the mapping of the data from the data model to a set of algorithms, algorithm parameters, constraints, constraint rules, and shape properties, determining a shape size and position for the layout nodes utilizing the set of algorithms, constraints, and constraint rules from the graphic definition, and creating a list of shapes and shape properties for the graphic, including size and position. The method further includes determining if the graphic fits a given layout into a specific area based on the set of constraint values and if the graphic does not fit the specific area, then modifying the set of constraint values using the constraint rules.
    Type: Grant
    Filed: February 22, 2008
    Date of Patent: July 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Janet L. Schorr, Stephen T. Wells, Matthew Kotler, Thomas C. Underhill, Scott A. Sherman, Ilan Berker
  • Patent number: 8161022
    Abstract: The principles of the present invention extend to efficiently and reliably providing message related data. Generally, data fields of electronic messages and attachments are created in accordance with an electronic message schema hierarchy. An electronic message can include links to folder items that represent message folders. An electronic message can also include links to contact items that represent message participants. Message applications can register for folder spaces such that each message application is aware of folders that are primarily controlled by other message applications. A link to a contact item can be selected to access current contact related data for a message participant, even when the contact related data has changed since an electronic message containing the link was received.
    Type: Grant
    Filed: April 14, 2008
    Date of Patent: April 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Bryan T. Starbuck, Gail Borod Giacobbe, Alexander E. Vaschillo, Stephen T. Wells, Robert C. Combs, Sridhar Sundararaman, Raghavendra Rachamadugu, Hubert Louis Marie Van Hoof, John Heinrich Lueders
  • Patent number: 8150923
    Abstract: The present invention extends to methods, systems, computer program products, and data structures for efficiently storing and accessing electronic messages. Generally, electronic messages are created and transformed in accordance with an electronic message schema hierarchy. Electronic messages can be created according to a general message schema that defines a format for data fields that are common to all types of electronic messages (e.g. electronic mail, instant message, fax message). Electronic messages can also be extended according to message extension schemas that define formats for adding protocol specific and/or or application specific data fields to an electronic message. Data fields added in accordance with message extension schemas can differ between electronic messages types.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: April 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Alexander E. Vaschillo, Bryan T. Starbuck, Gail Borod Giacobbe, Stephen T. Wells, Robert C. Combs, Sridhar Sundararaman, Raghavendra Rachamadugu, Hubert Louis Marie Van Hoof, John Heinrich Lueders
  • Patent number: 7750924
    Abstract: A method and computer-readable medium are provided for generating graphics having a finite number of dynamically sized and positioned shapes. According to the method, a relative size and position are defined for each of the shapes in a graphic. The relative size and position of the shapes may be defined relative to a canvas size or relative to other shapes. Once the size and position have been defined, the size and position are translated into size and position values expressed as relative to a canvas size. A mapping is also created between specific locations in a data set and the shapes. The graphic is generated utilizing the mapping and by sizing and positioning the shapes relative to the current canvas size. If a new canvas size is detected, the size and position of the shapes may be recomputed relative to the new canvas size. The graphic may also be utilized within a dynamic graphic.
    Type: Grant
    Filed: March 15, 2005
    Date of Patent: July 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Ilan Berker, Matthew Kotler, Janet L. Schorr, Scott A. Sherman, Thomas C. Underhill, Stephen T. Wells
  • Patent number: 7737996
    Abstract: Techniques are provided for forming one or more animation sequences used in animating a graphic. A semantic model of one or more semantic elements corresponding to content data is received. A presentation model of one or more presentation elements corresponding to objects is received. A set of one or more mappings is determined. The set of one or more mappings includes a mapping of each of said semantic elements to one or more presentation elements. The set of one or more mappings are traversed in an ordering in accordance with a selected animation sequence type specifying a set of objects that animate together. One or more animation sequences are built when performing the traversing step using each of the one or more mappings by applying one or more rules in accordance with a particular classification associated with each of the one or more mappings.
    Type: Grant
    Filed: December 1, 2005
    Date of Patent: June 15, 2010
    Assignee: Microsoft Corporation
    Inventors: Lutz Gerhard, Matthew J. Kotler, Stephen T. Wells, Thomas C. Underhill, Alexandre Gueniot
  • Patent number: 7509352
    Abstract: A method and apparatus are provided for synchronizing records stored at a first computer with records stored at a second computer. If properties of the first record have been modified, a determination is made as to whether all of the modified properties may be ignored. If all of the properties are not ignorable, a determination is made as to whether the values of all non-ignorable properties are identical between the first and second records. If the values are identical, the modifications to the properties of the first record are discarded. If the values are not identical, a determination is made as to whether the modified properties are decidable. If the properties are decidable, a value is selected from either the value stored in the first record or the second record, and utilized as the selected value of the modified property for the first and second records.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: March 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Aaron J. Hartwell, Brian Trenbeath, David Raissipour, Ronald Eric Gray, Kendall D. Keil, Stephen T. Wells
  • Patent number: 7424513
    Abstract: The present invention extends to methods, systems, computer program products, and data structures for decoupling an attachment from an electronic message that included the attachment. Generally, data fields of electronic messages and attachments are created in accordance with an electronic message schema hierarchy. Attachments are configured to have a data field indicating if the attachment is to persist when a corresponding electronic message is deleted. When an attachment persists, a user may be able to locate and use the attachment after a corresponding electronic message has been deleted (even if the attachment has not been expressly saved). Attachments are configured to include attachment metadata indicating properties of an electronic message that included the attachment. Accordingly, a user can access information (e.g., sender, subject, date, etc) associated with an electronic message (e.g., that included the attachment) even after the electronic message has been deleted.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: September 9, 2008
    Assignee: Microsoft Corporation
    Inventors: Randy Knight Winjum, Gail Borod Giacobbe, Bryan T. Starbuck, John Heinrich Lueders, Alexander E. Vaschillo, Stephen T. Wells, Robert C. Combs, Sridhar Sundararaman, Raghavendra Rachamadugu, Hubert Louis Marie Van Hoof
  • Publication number: 20080189244
    Abstract: The principles of the present invention extend to efficiently and reliably providing message related data. Generally, data fields of electronic messages and attachments are created in accordance with an electronic message schema hierarchy. An electronic message can include links to folder items that represent message folders. An electronic message can also include links to contact items that represent message participants. Message applications can register for folder spaces such that each message application is aware of folders that are primarily controlled by other message applications. A link to a contact item can be selected to access current contact related data for a message participant, even when the contact related data has changed since an electronic message containing the link was received.
    Type: Application
    Filed: April 14, 2008
    Publication date: August 7, 2008
    Applicant: Microsoft Corporation
    Inventors: Bryan T. Starbuck, Gail Borod Giacobbe, Alexander E. Vaschillo, Stephen T. Wells, Robert C. Combs, Sridhar Sundararaman, Raghavendra Rachamadugu, Hubert Louis Marie Van Hoof, John Heinrich Lueders
  • Publication number: 20080136822
    Abstract: A method, apparatus, and computer-readable medium are provided for creating and laying out a graphic within a drawing application program. The method includes receiving a data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition describing the mapping of the data from the data model to a set of algorithms, algorithm parameters, constraints, constraint rules, and shape properties, determining a shape size and position for the layout nodes utilizing the set of algorithms, constraints, and constraint rules from the graphic definition, and creating a list of shapes and shape properties for the graphic, including size and position. The method further includes determining if the graphic fits a given layout into a specific area based on the set of constraint values and if the graphic does not fit the specific area, then modifying the set of constraint values using the constraint rules.
    Type: Application
    Filed: February 22, 2008
    Publication date: June 12, 2008
    Applicant: Microsoft Corporation
    Inventors: Janet L. Schorr, Stephen T. Wells, Matthew Kotler, Thomas C. Underhill, Scott A. Sherman, Ilan Berker
  • Patent number: 7370052
    Abstract: The principles of the present invention extend to efficiently and reliably providing message related data. Generally, data fields of electronic messages and attachments are created in accordance with an electronic message schema hierarchy. An electronic message can include links to folder items that represent message folders. An electronic message can also include links to contact items that represent message participants. Message applications can register for folder spaces such that each message application is aware of folders that are primarily controlled by other message applications. A link to a contact item can be selected to access current contact related data for a message participant, even when the contact related data has changed since an electronic message containing the link was received.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: May 6, 2008
    Assignee: Microsoft Corporation
    Inventors: Bryan T. Starbuck, Gail Borod Giacobbe, Alexander E. Vaschillo, Stephen T. Wells, Robert C. Combs, Sridhar Sundararaman, Raghavendra Rachamadugu, Hubert Louis Marie Van Hoof, John Heinrich Lueders
  • Patent number: 7348982
    Abstract: A method, apparatus, and computer-readable medium are provided for creating and laying out a graphic within a drawing application program. The method includes receiving a data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition describing the mapping of the data from the data model to a set of algorithms, algorithm parameters, constraints, constraint rules, and shape properties, determining a shape size and position for the layout nodes utilizing the set of algorithms, constraints, and constraint rules from the graphic definition, and creating a list of shapes and shape properties for the graphic, including size and position. The method further includes determining if the graphic fits a given layout into a specific area based on the set of constraint values and if the graphic does not fit the specific area, then modifying the set of constraint values using the constraint rules.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: March 25, 2008
    Assignee: Microsoft Corporation
    Inventors: Janet L. Schorr, Stephen T. Wells, Matthew Kotler, Thomas C. Underhill, Scott A. Sherman, Ilan Berker
  • Patent number: 7194516
    Abstract: The present invention extends to methods, systems, computer program products, and data structures for presenting different types of electronic messages at a common interface. Electronic message items are stored in an item database along with other types of items, such as, for example, contact items, folder items, document items, etc. Electronic message items have some common defined data fields and possibly other differently defined data fields that represent protocol and/or application specific properties. Computer systems can query the item database for message related data (e.g., from commonly defined data fields) and display links to message related data at a common messaging interface. Links to different types of electronic messages (as represented by protocol and/or application specific properties) may be displayed simultaneously at the common messaging interface.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: March 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Gail Borod Giacobbe, Bryan T. Starbuck, Randy Knight Winjum, John Heinrich Lueders, Alexander E. Vaschillo, Stephen T. Wells, Robert C. Combs, Sridhar Sundararaman, Raghavendra Rachamadugu, Hubert Louis Marie Van Hoof
  • Patent number: 6954782
    Abstract: An electronic mail (e-mail) application program includes a configurable, e-mail messaging feature for automatically responding to a portable computer's transition between online and offline states. The e-mail application program determines the state of a connection between a portable computer and an electronic mail server and processes electronic messages in accordance with the appropriate state. The portable computer's transition between an online state and an offline state triggers a user-configurable response, designed to permit the continuation of electronic mail message processing in a manner that accommodates the state change. The e-mail application program responds to such a transition by automatically switching between online and offline modes of operation. The e-mail application program can also respond to such a transition by establishing a secondary connection to a mail server when a primary connection is rendered inoperative.
    Type: Grant
    Filed: August 19, 2002
    Date of Patent: October 11, 2005
    Assignee: Microsoft Corporation
    Inventors: Scott A. Thurlow, David A. Raissipour, Stephen T. Wells, Robert M. Price
  • Publication number: 20020198951
    Abstract: An electronic mail (e-mail) application program includes a configurable, e-mail messaging feature for automatically responding to a portable computer's transition between online and offline states. The e-mail application program determines the state of a connection between a portable computer and an electronic mail server and processes electronic messages in accordance with the appropriate state. The portable computer's transition between an online state and an offline state triggers a user-configurable response, designed to permit the continuation of electronic mail message processing in a manner that accommodates the state change. The e-mail application program responds to such a transition by automatically switching between online and offline modes of operation. The e-mail application program can also respond to such a transition by establishing a secondary connection to a mail server when a primary connection is rendered inoperative.
    Type: Application
    Filed: August 19, 2002
    Publication date: December 26, 2002
    Applicant: Microsoft Corporation
    Inventors: Scott A. Thurlow, David A. Raissipour, Stephen T. Wells, Robert M. Price
  • Patent number: 6457879
    Abstract: An electronic mail (e-mail) application program includes a configurable, e-mail messaging feature for automatically responding to a portable computer's transition between online and offline states. The e-mail application program determines the state of a connection between a portable computer and an electronic mail server and processes electronic messages in accordance with the appropriate state. The portable computer's transition between an online state and an offline state triggers a user-configurable response, designed to permit the continuation of electronic mail message processing in a manner that accommodates the state change. The e-mail application program responds to such a transition by automatically switching between online and offline modes of operation. The e-mail application program can also respond to such a transition by establishing a secondary connection to a mail server when a primary connection is rendered inoperative.
    Type: Grant
    Filed: December 17, 1997
    Date of Patent: October 1, 2002
    Assignee: Microsoft Corporation
    Inventors: Scott A. Thurlow, David A. Raissipour, Stephen T. Wells, Robert M. Price
  • Patent number: 6073137
    Abstract: A method for efficiently updating and displaying the hierarchy of a remote data store and displaying subfolder indicia indicating that child folders contain at least one subfolder. When a user expands a folder, an e-mail client displays a cached list of the expanded folder's contents. After the cached data is displayed, a list of the expanded folder's child folders and a list of the subfolders contained in the child folders are retrieved from the remote mail server. The retrieved data is sorted and compared to the cached list, and the cached data is updated to reflect the correct child folders and whether the child folders contain subfolders. The displayed hierarchy is then updated to reflect the state of the data that was retrieved from the server.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: June 6, 2000
    Assignee: Microsoft
    Inventors: Alon A. Brown, Scott A. Thurlow, Stephen T. Wells