Patents by Inventor Dale A. Sather
Dale A. Sather 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: 20070294324Abstract: Techniques to manage media files may be described. An apparatus may comprise a media processing sub-system having a processor, a memory, and a communications interface. The memory may store a media file manager for execution by the processor. The communications interface may receive multiple media streams of media information. The media file manager may store the multiple media streams in a single file using a hierarchy of name-value pairs. Other embodiments are described and claimed.Type: ApplicationFiled: June 16, 2006Publication date: December 20, 2007Applicant: Microsoft CorporationInventors: Matthijs A. Gates, Kenneth Reneris, Dale Sather
-
Patent number: 7290039Abstract: Presented is a system and method for determining a user's intent. Specifically, constituents and a topology are derived from the user's expression of intent, which can be stated broadly or stated in specific detail. The intent is expressed verbally, written, or in an XML format. The constituents and topology are resolved into a configuration based upon contexts. The contexts, which include a resource context, a user context, and an application context, includes information about the user's preferences, location, restrictions, device and network availability, and content availability. The configuration is then implemented.Type: GrantFiled: February 27, 2001Date of Patent: October 30, 2007Assignee: Microsoft CorporationInventors: Rafael S Lisitsa, Dale A Sather, Costin Hagiu
-
Patent number: 7284244Abstract: Resource management architectures implemented in computer systems to manage resources are described. In one embodiment, a general architecture includes a resource manager and multiple resource providers that support one or more resource consumers such as a system component or application. Each provider is associated with a resource and acts as the manager for the resource when interfacing with the resource manager. The resource manager arbitrates access to the resources provided by the resource providers on behalf of the consumers. A policy manager sets various policies that are used by the resource manager to allocate resources. One policy is a priority-based policy that distinguishes among which applications and/or users have priority over others to use the resources. A resource consumer creates an “activity” at the resource manager and builds one or more “configurations” that describe various sets of preferred resources required to perform the activity.Type: GrantFiled: May 2, 2000Date of Patent: October 16, 2007Assignee: Microsoft CorporationInventors: Mukund Sankaranarayan, Jai Srinivasan, Dale A. Sather, Andy R. Raffman, Michael B. Jones, Sean C. McDowell
-
Patent number: 7222182Abstract: Frame-based streaming data flows through a graph of multiple interconnected processing modules. The modules have a set of performance parameters whose values specify the sensitivity of each module to the selection of certain resources of a system. A user specifies overall goals for an actual graph for processing a given type of data for a particular purpose. A flow manager constructs the graph as a sequence of module interconnections required for processing the data, in response to the parameter values of the individual modules in the graph in view of the goals for the overall graph as a whole, and divides it into pipes each having one or more modules and each assigned to a memory manager for handling data frames in the pipe.Type: GrantFiled: June 7, 2004Date of Patent: May 22, 2007Assignee: Microsoft CorporationInventors: Rafael S. Lisitsa, George H. J. Shaw, Dale A. Sather, Bryan A. Woodruff
-
Publication number: 20060236409Abstract: A timed erasure mechanism can be used with portable computer-readable media to ensure automatic erasure of secure information, minimizing the security risks in using such media to store and transport passwords, codes, keys and similar private setup information. The portable computer-readable media can comprise volatile memory and a timed erasure mechanism in the form of a power supply and discharging circuitry that discharges the power supply after a predetermined amount of time. Alternatively, the portable computer-readable media can comprise nonvolatile memory and a timed erasure mechanism in the form of a digital time and erasure algorithms that are initiated after a predetermined amount of time. Furthermore, such portable computer-readable media can comprise a container that bears unique physical properties that can alert users to the volatile nature of the media.Type: ApplicationFiled: February 18, 2005Publication date: October 19, 2006Applicant: Microsoft CorporationInventors: Thomas Kuehnel, Shannon Chan, Dale Sather, Guillaume Simonnet
-
Publication number: 20060182028Abstract: A system and methods to facilitate provision of network-based services is provided. The system comprises a signaling module that uses a first communication protocol to send a trigger signal to a potential recipient of a network-based service. The trigger signal indicates to the potential recipient that the network-based service is available for the potential recipient to access via the network. The system also includes a service module that receives a request from the potential recipient via a second communication protocol to provide to the potential recipient the network-based service that the trigger signal indicated was available.Type: ApplicationFiled: January 28, 2005Publication date: August 17, 2006Applicant: Microsoft CorporationInventors: Shannon Chan, Thomas Kuehnel, Dale Sather
-
Publication number: 20060168269Abstract: Systems and methodologies that facilitate a unification of bus protocols and networks via an abstraction system that can bind device models and higher level protocols to multiple bus implementations. Such abstraction system can provide a common language among buses for message transfers according to priority—e.g., semantics provided for a messaging transport component for control messages, a streaming component for high priority, and a bulk transfer component for low priority. In addition, a discovery component can identify devices on a bus or network, with an association component for determining a trust established therebetween and authenticating the devices or services.Type: ApplicationFiled: December 30, 2004Publication date: July 27, 2006Applicant: Microsoft CorporationInventors: Dale Sather, Thomas Kuehnel, Terje Backman
-
Patent number: 7073011Abstract: The present invention analyzes a user's or client application's requirements and searches for a solution based on the end-to-end latency requirements (requested or derived), data formats, control protocols, timing and synchronization, local streaming, and resource availability. The search for a solution is tracked to allow backtracking from the point of no solution. Once a solution is determined, the system translates the solution into requirements for the individual components of the graph.Type: GrantFiled: April 13, 2004Date of Patent: July 4, 2006Assignee: Microsoft CorporationInventors: Rafael S. Lisitsa, Dale A. Sather, Costin Hagiu
-
Publication number: 20060069797Abstract: Techniques relating to managing multimedia transmissions in terminal services scenarios are described. In one instance, a method sends a user-interface component from a server to a remote client. The method further streams a media component for presentation on the remote client in combination with the user-interface component and wherein the media presentation is tracked but not displayed by the server.Type: ApplicationFiled: January 31, 2005Publication date: March 30, 2006Applicant: Microsoft CorporationInventors: Nadim Abdo, Adil Sherwani, Alexandre Grigorovitch, Dale Sather, Eduardo Oliveira, Joy Chik, Sumedh Barde
-
Patent number: 7007096Abstract: Streaming data is processed through one or more pipes of connected modules including mixers and/or splitters. The data is carried in composite physically allocated frames having virtual subframes associated with different ones of the splitters, mixers, and other transform modules. Nesting trees and pipe control tables represent the structure of the pipes. A frame allocator is assigned to a particular module in a pipe. Rather than issuing a control transaction to all modules when any one of them completes an operation upon its source data, a control manager requests a module to begin its operation only when all of its input subframes have become available. Frame control tables record when any module has completed an operation, and a pipe control table lists which modules provide data to which other modules.Type: GrantFiled: May 12, 1999Date of Patent: February 28, 2006Assignee: Microsoft CorporationInventors: Rafael S. Lisitsa, George H. J. Shaw, Dale A. Sather, Bryan A. Woodruff
-
Patent number: 7000022Abstract: Frame-based streaming data flows through a graph of multiple interconnected processing modules. The modules have a set of performance parameters whose values specify the sensitivity of each module to the selection of certain resources of a system. A user specifies overall goals for an actual graph for processing a given type of data for a particular purpose. A flow manager constructs the graph as a sequence of module interconnections required for processing the data, in response to the parameter values of the individual modules in the graph in view of the goals for the overall graph as a whole, and divides it into pipes each having one or more modules and each assigned to a memory manager for handling data frames in the pipe.Type: GrantFiled: June 7, 2004Date of Patent: February 14, 2006Assignee: Microsoft CorporationInventors: Rafael S. Lisitsa, George H. J. Shaw, Dale A. Sather, Bryan A. Woodruff
-
Publication number: 20060026141Abstract: Data associated with a function instance corresponding to a resource on one computer system is published for use on another computer system. A function instance is created on the other computer system using the published data.Type: ApplicationFiled: May 2, 2005Publication date: February 2, 2006Applicant: Microsoft CorporationInventors: Douglas Brubacher, Dale Sather, John Gehlsen, Kenneth Cooper, Kosar Jaff, Gary Raden, Ralph Lipe, Roland Ayala, Shannon Chan
-
Publication number: 20050286552Abstract: Streaming data is processed through one or more pipes of connected modules including mixers and/or splitters. The data is carried in composite physically allocated frames having virtual subframes associated with different ones of the splitters, mixers, and other transform modules. Nesting trees and pipe control tables represent the structure of the pipes. A frame allocator is assigned to a particular module in a pipe. Rather than issuing a control transaction to all modules when any one of them completes an operation upon its source data, a control manager requests a module to begin its operation only when all of its input subframes have become available. Frame control tables record when any module has completed an operation, and a pipe control table lists which modules provide data to which other modules.Type: ApplicationFiled: August 16, 2005Publication date: December 29, 2005Applicant: Microsoft CorporationInventors: Rafael Lisitsa, George Shaw, Dale Sather, Bryan Woodruff
-
Publication number: 20050267988Abstract: Frame-based streaming data flows through a graph of multiple interconnected processing modules. The modules have a set of performance parameters whose values specify the sensitivity of each module to the selection of certain resources of a system. A user specifies overall goals for an actual graph for processing a given type of data for a particular purpose. A flow manager constructs the graph as a sequence of module interconnections required for processing the data, in response to the parameter values of the individual modules in the graph in view of the goals for the overall graph as a whole, and divides it into pipes each having one or more modules and each assigned to a memory manager for handling data frames in the pipe.Type: ApplicationFiled: August 2, 2005Publication date: December 1, 2005Applicant: Microsoft CorporationInventors: Rafael Lisitsa, George Shaw, Dale Sather, Bryan Woodruff
-
Publication number: 20050192927Abstract: A function instance associated with a resource specifies one or more interfaces for accessing the resource. The function instance further includes functionality to return an entity operable to implement the specified interface.Type: ApplicationFiled: February 18, 2005Publication date: September 1, 2005Applicant: Microsoft CorporationInventors: Douglas Brubacher, Dale Sather, Ralph Lipe, Roland Ayala
-
Publication number: 20050187924Abstract: A request is received for one or more function instances. The request specifies a resource category. A resource provider is selected from a plurality of resource providers based on the resource category. One or more function instances are created by the selected resource provider to satisfy the request. Each of the created function instance is associated with a resource and specifies resource metadata and activation data.Type: ApplicationFiled: February 18, 2005Publication date: August 25, 2005Applicant: Microsoft CorporationInventors: Douglas Brubacher, Dale Sather, Ralph Lipe, Roland Ayala
-
Publication number: 20050187922Abstract: In response to receiving a request for function instances, underlying function instances are identified using API layer data. The requested function instances are then created based on the underlying function instances.Type: ApplicationFiled: February 18, 2005Publication date: August 25, 2005Applicant: Microsoft CorporationInventors: Douglas Brubacher, Dale Sather, Ralph Lipe, Roland Ayala
-
Publication number: 20050187921Abstract: An input including information specifying criteria for selecting computer resources is processed to produce an output comprising one or more function instances associated with computer resources satisfying the criteria. Included in each of the one or more function instances are metadata and information that specifies a mechanism for accessing a computer resource associated with the function instance.Type: ApplicationFiled: February 18, 2005Publication date: August 25, 2005Applicant: Microsoft CorporationInventors: Douglas Brubacher, Dale Sather, Ralph Lipe, Roland Ayala
-
Publication number: 20050154783Abstract: Presented is a system and method for determining a user's intent. Specifically, constituents and a topology are derived from the user's expression of intent, which can be stated broadly or stated in specific detail. The intent is expressed verbally, written, or in an XML format. The constituents and topology are resolved into a configuration based upon contexts. The contexts, which include a resource context, a user context, and an application context, includes information about the user's preferences, location, restrictions, device and network availability, and content availability. The configuration is then implemented.Type: ApplicationFiled: December 22, 2004Publication date: July 14, 2005Applicant: Microsoft CorporationInventors: Rafael Lisitsa, Dale Sather, Costin Hagiu
-
Publication number: 20050132168Abstract: Media processing methods, systems and application program interfaces (APIs) in which a destination component, also referred to as a destination, provides an application with a simple and unified way of rendering, archiving, broadcasting (or other types of media output processing) media from an origin to a target of choice, without requiring the application to have intimate knowledge about underlying components, their connectivity and management. For example, applications can use a destination to help manage the rendering or archiving (or other processing) of the particular media.Type: ApplicationFiled: December 11, 2003Publication date: June 16, 2005Inventors: Rebecca Weiss, Dale Sather, Mei Wilson, Kirt Debique, Alexandre Grigorovitch, Robin Speed, Adil Sherwani