Patents by Inventor Hans-Martin Krober

Hans-Martin Krober 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: 7969891
    Abstract: Techniques to adjust clock approximations are described, which may be used to synchronize content output at a client. In an implementation, timestamps derived from a universal time source are allocated to respective program clock reference (PCR) timestamps in content received by a network operator during an interval of time to form ordered pairs of timestamps. An approximation is computed of a plurality of the ordered pairs of timestamps for the interval and the approximation is adjusted using an ordered pair of timestamps taken from a previous approximation.
    Type: Grant
    Filed: April 24, 2007
    Date of Patent: June 28, 2011
    Assignee: Microsoft Corporation
    Inventors: Hans-Martin Krober, James A. Baldwin, David L. de Heer
  • Patent number: 7627886
    Abstract: Displaying a video stream when constrained by system memory and connection bandwidth. When the resources and/or memory of a client are insufficient to decode and process a video stream, the client only decodes and processes key frames of the video stream. The other frames are discarded by the client. By decoding and processing key frames, the memory and resource requirements of the video stream are reduced. The client is also able to negotiate with the video stream source such that only key frames are downloaded. Bandwidth limitations can thus be accommodated because downloading only key frames requires less bandwidth.
    Type: Grant
    Filed: March 4, 2002
    Date of Patent: December 1, 2009
    Assignee: Microsoft Corporation
    Inventors: Monique Barbanson, Pradip K. Fatehpuria, Hans Martin Krober
  • Publication number: 20080270800
    Abstract: Techniques to adjust clock approximations are described, which may be used to synchronize content output at a client. In an implementation, timestamps derived from a universal time source are allocated to respective program clock reference (PCR) timestamps in content received by a network operator during an interval of time to form ordered pairs of timestamps. An approximation is computed of a plurality of the ordered pairs of timestamps for the interval and the approximation is adjusted using an ordered pair of timestamps taken from a previous approximation.
    Type: Application
    Filed: April 24, 2007
    Publication date: October 30, 2008
    Applicant: Microsoft Corporation
    Inventors: Hans-Martin Krober, James A. Baldwin, David L. de Heer
  • Patent number: 7278009
    Abstract: Tiered command distribution is described. In an embodiment, a pipeline architecture includes processor chains of data processors that process control events received from an application interface control. A tier assignment algorithm determines the longest path of data processors through the processor chains to determine a tier allocation for each data processor in the set of processor chains. Each tier includes a data processor from one or more of the processor chains where a first set of data processors in a first tier each receive a control event and process the control event and/or process the data according to the control event before a second set of data processors in a second tier each receive the control event.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: October 2, 2007
    Assignee: Microsoft Corporation
    Inventors: Geoffrey R Smith, Hans-Martin Krober, Michael D. Dodd
  • Publication number: 20060230406
    Abstract: Tiered command distribution is described. In an embodiment, a pipeline architecture includes processor chains of data processors that process control events received from an application interface control. A tier assignment algorithm determines the longest path of data processors through the processor chains to determine a tier allocation for each data processor in the set of processor chains. Each tier includes a data processor from one or more of the processor chains where a first set of data processors in a first tier each receive a control event and process the control event and/or process the data according to the control event before a second set of data processors in a second tier each receive the control event.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 12, 2006
    Applicant: Microsoft Corporation
    Inventors: Geoffrey Smith, Hans-Martin Krober, Michael Dodd
  • Publication number: 20030167472
    Abstract: Displaying a video stream when constrained by system memory and connection bandwidth. When the resources and/or memory of a client are insufficient to decode and process a video stream, the client only decodes and processes key frames of the video stream. The other frames are discarded by the client. By decoding and processing key frames, the memory and resource requirements of the video stream are reduced. The client is also able to negotiate with the video stream source such that only key frames are downloaded. Bandwidth limitations can thus be accommodated because downloading only key frames requires less bandwidth.
    Type: Application
    Filed: March 4, 2002
    Publication date: September 4, 2003
    Inventors: Monique Barbanson, Pradip K. Fatehpuria, Hans Martin Krober