Patents by Inventor Nicholas Fang

Nicholas Fang 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: 8752102
    Abstract: An intelligent retransmission of data stream segments is disclosed. One embodiment comprises detecting a missing media data segment at a media receiver, assigning a value to the missing media data segment based upon media playback consequences of not utilizing the missing media data segment, comparing the value with a threshold, and requesting retransmission of the missing media data segment from a media server if the value meets a predetermined condition relative to the threshold. In this manner, retransmission is requested when it is determined that retransmission will improve playback performance relative to non-retransmission.
    Type: Grant
    Filed: January 3, 2008
    Date of Patent: June 10, 2014
    Assignee: Microsoft Corporation
    Inventors: Valerian Menn, Nicholas Fang, Gurpratap Virdi, Todd Bowra
  • Patent number: 8578045
    Abstract: Described herein is technology for, among other things, improving playback of media streams by maximizing bandwidth utilization. The technology may be implemented via a remote playback device on a network. It involves monitoring requests for portions of streaming media content and the associated responses to the requests and then adjusting request parameters to more effectively utilize available bandwidth. The effective available bandwidth may be controlled by moderating requests in order to induce behavior favorable to media streaming in the flow control mechanisms which control the amount of data sent in response to a request.
    Type: Grant
    Filed: February 14, 2007
    Date of Patent: November 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Todd Bowra, Nicholas Fang, Ashley Speicher
  • Patent number: 7844723
    Abstract: Described herein is technology for, among other uses, performing playback of dynamic content using protocols designed for playback of fixed-length files. The technology involves strategically updating the duration of the content during playback under various conditions. During playback, as the playback position approaches the duration, the duration is refreshed. Also, during playback the rate at which the duration is increasing is used to predict the duration and thus smoothly report the duration to the user. Upon receiving a seek request, if the request is beyond the current duration, the duration will be refreshed to avoid unnecessarily limiting the seek request.
    Type: Grant
    Filed: February 13, 2007
    Date of Patent: November 30, 2010
    Assignee: Microsoft Corporation
    Inventors: Todd Bowra, Nicholas Fang, Ashley Speicher
  • Patent number: 7788395
    Abstract: Described herein is technology for, among other things, performing playback in resource-limited environments. The technology involves identifying one or more primary streams and one or more secondary streams of a piece of media content based on the media content itself and/or on the particular playback scenario and then modifying playback and streaming parameters accordingly. The one or more primary streams may then be given priority in order to ensure a satisfactory playback experience. The playback characteristics, the one or more primary streams of the media content, and the resources available in the playback environment can be monitored and changed throughout playback. Both the device streaming and the device receiving the content may communicate to further optimize playback.
    Type: Grant
    Filed: February 14, 2007
    Date of Patent: August 31, 2010
    Assignee: Microsoft Corporation
    Inventors: Todd Bowra, Nicholas Fang, Ashley Speicher
  • Patent number: 7788698
    Abstract: A device receives streaming media comprised of discrete content packets. The device separately receives policies that are associated with specific content packets. The policies are processed prior to receiving the content packets, such that the device is made ready to consume the content packets when they are received.
    Type: Grant
    Filed: August 31, 2005
    Date of Patent: August 31, 2010
    Assignee: Microsoft Corporation
    Inventor: Nicholas Fang
  • Publication number: 20100100637
    Abstract: A media experience policy engine includes three components: an information manager, a policy evaluator, and an enforcement module. The information manager collects information regarding the current state of a media delivery system, such as, for example, usage of a CPU, memory, hard disk, (I/O) interface, and a network. This collected data is then verified by the policy evaluator to see if resource contention is, or is close to, occurring. If so, existing or potential conflicts are dealt with by the enforcement module, which applies corrections, such as, for example, limiting the access of later chronologic users, or degrading the user experience of all users, in accordance with a desired policy in order to vitiate the resource contention and maintain a user experience consistent with the desired policy.
    Type: Application
    Filed: December 24, 2009
    Publication date: April 22, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Todd Bowra, Jeffrey Davis, Gurpratap Virdi, Nicholas Fang
  • Patent number: 7664856
    Abstract: A media experience policy engine includes three components: an information manager, a policy evaluator, and an enforcement module. The information manager collects information regarding the current state of a media delivery system, such as, for example, usage of a CPU, memory, hard disk, (I/O) interface, and a network. This collected data is then verified by the policy evaluator to see if resource contention is, or is close to, occurring. If so, existing or potential conflicts are dealt with by the enforcement module, which applies corrections, such as, for example, limiting the access of later chronologic users, or degrading the user experience of all users, in accordance with a desired policy in order to vitiate the resource contention and maintain a user experience consistent with the desired policy.
    Type: Grant
    Filed: July 28, 2005
    Date of Patent: February 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Todd Bowra, Jeffrey Davis, Gurpratap Virdi, Nicholas Fang
  • Publication number: 20090249384
    Abstract: The purchase of entertainment content online via advertising credits is disclosed herein. One disclosed embodiment comprises providing an advertising content item to a user over a network, and awarding an amount of advertising viewing credit to the user based upon the advertising content item provided to the user. Next, a request is received from the user to view an entertainment content item. In response, the entertainment content item is provided to the user, and at least a portion of the advertising viewing credit is deducted in exchange for providing the entertainment content item.
    Type: Application
    Filed: March 27, 2008
    Publication date: October 1, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Nicholas Fang, Todd Bowra
  • Publication number: 20090178087
    Abstract: An intelligent retransmission of data stream segments is disclosed. One embodiment comprises detecting a missing media data segment at a media receiver, assigning a value to the missing media data segment based upon media playback consequences of not utilizing the missing media data segment, comparing the value with a threshold, and requesting retransmission of the missing media data segment from a media server if the value meets a predetermined condition relative to the threshold. In this manner, retransmission is requested when it is determined that retransmission will improve playback performance relative to non-retransmission.
    Type: Application
    Filed: January 3, 2008
    Publication date: July 9, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Valerian Menn, Nicholas Fang, Gurpratap Virdi, Todd Bowra
  • Publication number: 20090178096
    Abstract: An intelligent multi-sending of data stream segments is disclosed. One embodiment comprises monitoring one or more variable data transmission parameters, detecting one or more invariant media data segment parameters, assigning a value to the media data segment based upon the one or more invariant media data segment parameters and the one or more variable data transmission parameters, comparing the value to a threshold, and sending multiple copies of the media data segment over a network link to a media receiver if the value is above the threshold.
    Type: Application
    Filed: January 3, 2008
    Publication date: July 9, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Valerian Menn, Nicholas Fang, Gurpratap Virdi, Todd Bowra
  • Publication number: 20090125634
    Abstract: Partial content syncing in a network media receiver is disclosed. One embodiment comprises identifying available cache space on the media receiver, detecting a media data file to be downloaded from a media server, and pre-buffering a portion of the media data on the media receiver prior to selection of the media data file for playback. In this manner, substantially glitch-free playback of a media data file may be started with little delay and with relatively little local storage.
    Type: Application
    Filed: November 8, 2007
    Publication date: May 14, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Gurpratap Virdi, Todd Bowra, Nicholas Fang, Amit Pande
  • Publication number: 20080195744
    Abstract: Described herein is technology for, among other things, performing playback in resource-limited environments. The technology involves identifying one or more primary streams and one or more secondary streams of a piece of media content based on the media content itself and/or on the particular playback scenario and then modifying playback and streaming parameters accordingly. The one or more primary streams may then be given priority in order to ensure a satisfactory playback experience. The playback characteristics, the one or more primary streams of the media content, and the resources available in the playback environment can be monitored and changed throughout playback. Both the device streaming and the device receiving the content may communicate to further optimize playback.
    Type: Application
    Filed: February 14, 2007
    Publication date: August 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Todd Bowra, Nicholas Fang, Ashley Speicher
  • Publication number: 20080195745
    Abstract: Described herein is technology for, among other things, improving playback of media streams by maximizing bandwidth utilization. The technology may be implemented via a remote playback device on a network. It involves monitoring requests for portions of streaming media content and the associated responses to the requests and then adjusting request parameters to more effectively utilize available bandwidth. The effective available bandwidth may be controlled by moderating requests in order to induce behavior favorable to media streaming in the flow control mechanisms which control the amount of data sent in response to a request.
    Type: Application
    Filed: February 14, 2007
    Publication date: August 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Todd Bowra, Nicholas Fang, Ashley Speicher
  • Publication number: 20080195746
    Abstract: Described herein is technology for, among other uses, performing playback of dynamic content using protocols designed for playback of fixed-length files. The technology involves strategically updating the duration of the content during playback under various conditions. During playback, as the playback position approaches the duration, the duration is refreshed. Also, during playback the rate at which the duration is increasing is used to predict the duration and thus smoothly report the duration to the user. Upon receiving a seek request, if the request is beyond the current duration, the duration will be refreshed to avoid unnecessarily limiting the seek request.
    Type: Application
    Filed: February 13, 2007
    Publication date: August 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Todd Bowra, Nicholas Fang, Ashley Speicher
  • Publication number: 20080177893
    Abstract: Adjusting media streaming parameters of a media streaming device and media playback parameters of a media playback device is disclosed. In one embodiment, the system probes a network infrastructure to determine a network type, a playback device type, a streaming device type, a media content type, a preroll duration, and a playback device buffer size. Based upon these streaming and playback conditions, values of streaming parameters of a streaming device and values of playback parameters of a playback device are determined. Streaming parameters include the aggressiveness of the network transmitter, the slope of the transmit rate ramp-up, and the maximum transmit rate. Playback parameters include the amount of data prerolled by the playback device. The aforementioned values are sent to streaming and playback device control systems to control the streaming and the playback of the media, during and/or before playback.
    Type: Application
    Filed: January 22, 2007
    Publication date: July 24, 2008
    Applicant: Microsoft Corporation
    Inventors: Todd Bowra, Nicholas Fang, Ashley Speicher
  • Publication number: 20070215480
    Abstract: The present invention provides an electrochemical fabrication platform for making structures, arrays of structures and functional devices having selected nanosized and/or microsized physical dimensions, shapes and spatial orientations. Methods, systems and system components of the present invention use an electrochemical stamping tool for generating patterns of relief and/or recessed features exhibiting excellent reproducibility, pattern fidelity and resolution on surfaces of solid state ionic conductors and in metal. Electrochemical stamping tools of the present invention are capable high throughput patterning of large substrate areas and, thus, enable a robust and commercially attractive manufacturing pathway to a range of functional systems and devices including nano- and micro-electromechanical systems, sensors, energy storage devices and integrated electronic circuits.
    Type: Application
    Filed: March 16, 2006
    Publication date: September 20, 2007
    Inventors: Nicholas Fang, Placid Ferreira, Keng Hsu, Venkata Rapaka
  • Publication number: 20070071239
    Abstract: A technique wherein a first electronic device, such as a server, provides to a second electronic device, such as a client device, a first portion of a digital-content stream. The first electronic device receives an identifier of a protection policy to be applied to the digital-content stream. The first electronic device provides to the second electronic device a data set that includes the policy and a key. In an embodiment, the data set is provided concurrently with providing the digital-content stream to the second electronic device. The first electronic device provides to the second electronic device a second portion of the digital-content stream that is encrypted using the key.
    Type: Application
    Filed: September 26, 2005
    Publication date: March 29, 2007
    Applicant: Microsoft Corporation
    Inventor: Nicholas Fang
  • Publication number: 20070067821
    Abstract: A device receives streaming media comprised of discrete content packets. The device separately receives policies that are associated with specific content packets. The policies are processed prior to receiving the content packets, such that the device is made ready to consume the content packets when they are received.
    Type: Application
    Filed: August 31, 2005
    Publication date: March 22, 2007
    Applicant: Microsoft Corporation
    Inventor: Nicholas Fang
  • Publication number: 20070027983
    Abstract: A media experience policy engine includes three components: an information manager, a policy evaluator, and an enforcement module. The information manager collects information regarding the current state of a media delivery system, such as, for example, usage of a CPU, memory, hard disk, (I/O) interface, and a network. This collected data is then verified by the policy evaluator to see if resource contention is, or is close to, occurring. If so, existing or potential conflicts are dealt with by the enforcement module, which applies corrections, such as, for example, limiting the access of later chronologic users, or degrading the user experience of all users, in accordance with a desired policy in order to vitiate the resource contention and maintain a user experience consistent with the desired policy.
    Type: Application
    Filed: July 28, 2005
    Publication date: February 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Todd Bowra, Jeffrey Davis, Gurpratap Virdi, Nicholas Fang
  • Publication number: 20060239451
    Abstract: A sequence of content keys are shared between a receiver of pieces of digital content and a computing device upon which the content is to be rendered. The receiver encrypts each piece of content according to a corresponding content key in the sequence and forwards the encrypted content to the computing device and the computing device decrypts the encrypted content according to the corresponding content key. The receiver initially transmits to the computing device an initialization digital license with an initial content key (CK0) therein. Each of the receiver and the computing device derive a new content key (CKx) in the sequence from the initial content key (CK(0)) in the sequence on an as-needed basis and in a coordinated fashion. The initialization license is required only once for the sequence of content keys, and the receiver need not explicitly communicate (CKx) to the computing device for each piece of content.
    Type: Application
    Filed: April 22, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Brian Evans, Clifford Strom, Daniel Rosenstein, Anand Paka, Nicholas Fang, Eduardo Oliveira