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: 20070294324
    Abstract: 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: Application
    Filed: June 16, 2006
    Publication date: December 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Matthijs A. Gates, Kenneth Reneris, Dale Sather
  • Patent number: 7290039
    Abstract: 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: Grant
    Filed: February 27, 2001
    Date of Patent: October 30, 2007
    Assignee: Microsoft Corporation
    Inventors: Rafael S Lisitsa, Dale A Sather, Costin Hagiu
  • Patent number: 7284244
    Abstract: 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: Grant
    Filed: May 2, 2000
    Date of Patent: October 16, 2007
    Assignee: Microsoft Corporation
    Inventors: Mukund Sankaranarayan, Jai Srinivasan, Dale A. Sather, Andy R. Raffman, Michael B. Jones, Sean C. McDowell
  • Patent number: 7222182
    Abstract: 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: Grant
    Filed: June 7, 2004
    Date of Patent: May 22, 2007
    Assignee: Microsoft Corporation
    Inventors: Rafael S. Lisitsa, George H. J. Shaw, Dale A. Sather, Bryan A. Woodruff
  • Publication number: 20060236409
    Abstract: 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: Application
    Filed: February 18, 2005
    Publication date: October 19, 2006
    Applicant: Microsoft Corporation
    Inventors: Thomas Kuehnel, Shannon Chan, Dale Sather, Guillaume Simonnet
  • Publication number: 20060182028
    Abstract: 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: Application
    Filed: January 28, 2005
    Publication date: August 17, 2006
    Applicant: Microsoft Corporation
    Inventors: Shannon Chan, Thomas Kuehnel, Dale Sather
  • Publication number: 20060168269
    Abstract: 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: Application
    Filed: December 30, 2004
    Publication date: July 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Dale Sather, Thomas Kuehnel, Terje Backman
  • Patent number: 7073011
    Abstract: 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: Grant
    Filed: April 13, 2004
    Date of Patent: July 4, 2006
    Assignee: Microsoft Corporation
    Inventors: Rafael S. Lisitsa, Dale A. Sather, Costin Hagiu
  • Publication number: 20060069797
    Abstract: 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: Application
    Filed: January 31, 2005
    Publication date: March 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Nadim Abdo, Adil Sherwani, Alexandre Grigorovitch, Dale Sather, Eduardo Oliveira, Joy Chik, Sumedh Barde
  • Patent number: 7007096
    Abstract: 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: Grant
    Filed: May 12, 1999
    Date of Patent: February 28, 2006
    Assignee: Microsoft Corporation
    Inventors: Rafael S. Lisitsa, George H. J. Shaw, Dale A. Sather, Bryan A. Woodruff
  • Patent number: 7000022
    Abstract: 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: Grant
    Filed: June 7, 2004
    Date of Patent: February 14, 2006
    Assignee: Microsoft Corporation
    Inventors: Rafael S. Lisitsa, George H. J. Shaw, Dale A. Sather, Bryan A. Woodruff
  • Publication number: 20060026141
    Abstract: 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: Application
    Filed: May 2, 2005
    Publication date: February 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Douglas Brubacher, Dale Sather, John Gehlsen, Kenneth Cooper, Kosar Jaff, Gary Raden, Ralph Lipe, Roland Ayala, Shannon Chan
  • Publication number: 20050286552
    Abstract: 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: Application
    Filed: August 16, 2005
    Publication date: December 29, 2005
    Applicant: Microsoft Corporation
    Inventors: Rafael Lisitsa, George Shaw, Dale Sather, Bryan Woodruff
  • Publication number: 20050267988
    Abstract: 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: Application
    Filed: August 2, 2005
    Publication date: December 1, 2005
    Applicant: Microsoft Corporation
    Inventors: Rafael Lisitsa, George Shaw, Dale Sather, Bryan Woodruff
  • Publication number: 20050192927
    Abstract: 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: Application
    Filed: February 18, 2005
    Publication date: September 1, 2005
    Applicant: Microsoft Corporation
    Inventors: Douglas Brubacher, Dale Sather, Ralph Lipe, Roland Ayala
  • Publication number: 20050187924
    Abstract: 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: Application
    Filed: February 18, 2005
    Publication date: August 25, 2005
    Applicant: Microsoft Corporation
    Inventors: Douglas Brubacher, Dale Sather, Ralph Lipe, Roland Ayala
  • Publication number: 20050187922
    Abstract: 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: Application
    Filed: February 18, 2005
    Publication date: August 25, 2005
    Applicant: Microsoft Corporation
    Inventors: Douglas Brubacher, Dale Sather, Ralph Lipe, Roland Ayala
  • Publication number: 20050187921
    Abstract: 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: Application
    Filed: February 18, 2005
    Publication date: August 25, 2005
    Applicant: Microsoft Corporation
    Inventors: Douglas Brubacher, Dale Sather, Ralph Lipe, Roland Ayala
  • Publication number: 20050154783
    Abstract: 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: Application
    Filed: December 22, 2004
    Publication date: July 14, 2005
    Applicant: Microsoft Corporation
    Inventors: Rafael Lisitsa, Dale Sather, Costin Hagiu
  • Publication number: 20050132168
    Abstract: 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: Application
    Filed: December 11, 2003
    Publication date: June 16, 2005
    Inventors: Rebecca Weiss, Dale Sather, Mei Wilson, Kirt Debique, Alexandre Grigorovitch, Robin Speed, Adil Sherwani