Patents by Inventor Daniel T. Travison
Daniel T. Travison 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: 10334079Abstract: Aspects extend to methods, systems, and computer program products for orchestrating operations at applications. Aspects of the invention use a side channel (instrumentation messages generated by a service) as a mechanism to discover when a service has completed an activity. Use of a side channel, allows a (e.g., client) application to create behaviors similar to service side interfaces and/or protocols without modifying a service. Accordingly, functionality can be added incrementally, safely, and cheaply without having to revise an underlying implementation. In one aspect, an instrumentation collector and publisher (ICP) facilitates the synchronization between services and an application. ICP is a scalable infrastructure that provides applications a way to interact with servers through instrumentation.Type: GrantFiled: June 27, 2016Date of Patent: June 25, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Daniel T. Travison, Jr., Yuan Li
-
Publication number: 20170373958Abstract: Aspects extend to methods, systems, and computer program products for orchestrating operations at applications. Aspects of the invention use a side channel (instrumentation messages generated by a service) as a mechanism to discover when a service has completed an activity. Use of a side channel, allows a (e.g., client) application to create behaviors similar to service side interfaces and/or protocols without modifying a service. Accordingly, functionality can be added incrementally, safely, and cheaply without having to revise an underlying implementation. In one aspect, an instrumentation collector and publisher (ICP) facilitates the synchronization between services and an application. ICP is a scalable infrastructure that provides applications a way to interact with servers through instrumentation.Type: ApplicationFiled: June 27, 2016Publication date: December 28, 2017Inventors: Daniel T. Travison, JR., Yuan Li
-
Patent number: 7861250Abstract: Runtime polymorphism may be enabled with metadata that is usable for casting objects to casted objects. In an exemplary media implementation, processor-executable instructions cause operations including: discover at least one type of an object while in a runtime environment; and create a casted object from the object by casting the object to the casted object using metadata. An exemplary computing device implementation includes: one or more processors; and one or more media in operative communication therewith, the one or more media including: an object of a first type; metadata that is capable of being used to cast unknown objects in a runtime environment; and processor-executable instructions that, when executed, cause the one or more processors to perform an action including: casting the object of the first type to a casted object of a second type using the metadata in the runtime environment, the first type differing from the second type.Type: GrantFiled: April 25, 2003Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: John A. Messec, Jonathan M. Rowlett, Jeffrey P. Snover, Daniel T. Travison, Jr.
-
Patent number: 7743332Abstract: A user interface to display and manage a plurality of entities as if a single entity is provided. The user interface includes a representation of the collection of entities as a whole, and a representation of members associated with the entity. If an action is performed on the representation of the entities as a whole, then the action is propagated to the collection of entities, if the action is performed on the representation of the member associated with the entity, then the action is directed to the member.Type: GrantFiled: October 18, 2004Date of Patent: June 22, 2010Assignee: Microsoft CorporationInventors: Quentin J. Clark, Lara N. Dillingham, Justin Grant, Boyd C. Multerer, Ori M. Amiga, Kent S. Schliiter, Roger W. Sprague, Alexander M. Sutton, Daniel T. Travison
-
Patent number: 7730408Abstract: A user interface to display and manage a plurality of entities as if a single entity is provided. The user interface includes a representation of the collection of entities as a whole, and a representation of members associated with the entity. If an action is performed on the representation of the entities as a whole, then the action is propagated to the collection of entities, if the action is performed on the representation of the member associated with the entity, then the action is directed to the member.Type: GrantFiled: October 18, 2004Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Quentin J. Clark, Lara N. Dillingham, Justin Grant, Boyd C. Multerer, Ori M. Amiga, Kent S. Schliiter, Roger W. Sprague, Alexander M. Sutton, Daniel T. Travison
-
Patent number: 7681179Abstract: A system and method is provided that facilitates the administration of an application in accordance with the present invention. The system includes a resource identifier that identifies resources associated with the application and a manifest that logs the resources. An aggregator is provided that aggregates a subset of the resources into the manifest to facilitate administration of the application. The aggregator can be provided by a user interface and/or an automated builder. A graphical user interface is also provided to facilitate deployment, creation and enumeration of the application.Type: GrantFiled: February 22, 2005Date of Patent: March 16, 2010Assignee: Microsoft CorporationInventors: Daniel T. Travison, Kent S. Schliiter, Martin J. Sleeman, Lara N. Dillingham, Boyd C. Multerer, Roger W. Sprague
-
Patent number: 7676482Abstract: An apparatus and methodology are provided for obtaining data from a data source and providing the data to a data consumer, as well as for providing data from a data provider to an interface. The method provides for sending an origin request message to a data provider, receiving an origin response message having a presentation schema and data, and rendering the data to an interface by providing a presentation language representation of the data according to the presentation schema.Type: GrantFiled: May 9, 2005Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Roger W. Sprague, Daniel T. Travison
-
Patent number: 7505960Abstract: Example embodiments improve the lookup times and modification costs of indexing on a dynamically sorted list by using a combination of data structures to determine index values for secondary keys and vice versa. More specifically, exemplary embodiments provide a combination of a binary tree (e.g., a balanced binary tree) with a lookup table (e.g., linear dynamic hash table) to provide scalable retrieval of entries by either an array index or a secondary key. For example, given a key, a hash thereof returns a node placement within a balanced binary tree. This positioning can then be used at runtime to determine an index value for a data record, resulting in a near real-time lookup cost. Also note that modifications, such as reordering, insertions, and deletions, become a function of the nodes depth in the binary tree, rather than a linear function of number of records within the data array.Type: GrantFiled: November 15, 2005Date of Patent: March 17, 2009Assignee: Microsoft CorporationInventors: Daniel T. Travison, John A. Messec
-
Publication number: 20080222501Abstract: Apparatus and method for categorizing test failures are disclosed. In one embodiment, a data set of a current test failure is compared with the data sets of historical test failures to result in a set of correspondence values. The current test failure is categorized with respect to the historical test failures at least in part on the basis of the correspondence values.Type: ApplicationFiled: March 6, 2007Publication date: September 11, 2008Applicant: Microsoft CorporationInventors: Daniel T. Travison, Jonathan A. White, John A. Messec
-
Patent number: 7278103Abstract: A user interface to display and manage a plurality of entities as if a single entity is provided. The user interface includes a representation of the collection of entities as a whole, and a representation of members associated with the entity. If an action is performed on the representation of the entities as a whole, then the action is propagated to the collection of entities, if the action is performed on the representation of the member associated with the entity, then the action is directed to the member.Type: GrantFiled: June 28, 2000Date of Patent: October 2, 2007Assignee: Microsoft CorporationInventors: Quentin J. Clark, Lara N. Dillingham, Justin Grant, Boyd C. Multerer, Ori M. Amiga, Kent S. Schliiter, Roger W. Sprague, Alexander M. Sutton, Daniel T. Travison
-
Patent number: 6961900Abstract: An apparatus and methodology are provided for obtaining data from a data source and providing the data to a data consumer, as well as for providing data from a data provider to an interface. The method provides for sending an origin request message to a data provider, receiving an origin response message having a presentation schema and data, and rendering the data to an interface by providing a presentation language representation of the data according to the presentation schema.Type: GrantFiled: August 28, 2000Date of Patent: November 1, 2005Assignee: Microsoft CorporationInventors: Roger W. Sprague, Daniel T. Travison
-
Patent number: 6868539Abstract: A system and method is provided that facilitates the administration of an application in accordance with the present invention. The system includes a resource identifier that identifies resources associated with the application and a manifest that logs the resources. An aggregator is provided that aggregates a subset of the resources into the manifest to facilitate administration of the application. The aggregator can be provided by a user interface and/or an automated builder. A graphical user interface is also provided to facilitate deployment, creation and enumeration of the application.Type: GrantFiled: June 4, 2001Date of Patent: March 15, 2005Assignee: Microsoft Corp.Inventors: Daniel T. Travison, Kent S. Schliiter, Martin J. Sleeman, Lara N. Dillingham, Boyd C. Multerer, Roger W. Sprague
-
Publication number: 20040216132Abstract: Runtime polymorphism may be enabled with metadata that is usable for casting objects to casted objects. In an exemplary media implementation, processor-executable instructions cause operations including: discover at least one type of an object while in a runtime environment; and create a casted object from the object by casting the object to the casted object using metadata. An exemplary computing device implementation includes: one or more processors; and one or more media in operative communication therewith, the one or more media including: an object of a first type; metadata that is capable of being used to cast unknown objects in a runtime environment; and processor-executable instructions that, when executed, cause the one or more processors to perform an action including: casting the object of the first type to a casted object of a second type using the metadata in the runtime environment, the first type differing from the second type.Type: ApplicationFiled: April 25, 2003Publication date: October 28, 2004Applicant: MICROSOFT CORPORATIONInventors: John A. Messec, Jonathan M. Rowlett, Jeffrey P. Snover, Daniel T. Travison