Patents by Inventor Zhangwei Xu

Zhangwei Xu 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: 20070061535
    Abstract: A processing unit for use in an electronic device includes standard instruction processing and communication interfaces and also includes functional capability in addition to or in place of those found in an operating system. A secure memory within the processing unit may contain a hardware identifier, policy data, and subsystem functions such as a secure clock, policy management, and policy enforcement. Data in functions within the secure memory are not accessible from outside the processing unit.
    Type: Application
    Filed: September 12, 2005
    Publication date: March 15, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Zhangwei Xu, Thomas Phillips, Alexander Frank, Curt Steeb, Isaac Ahdout, Martin Hall, James Duffus
  • Publication number: 20070050297
    Abstract: A pay-per-use or metered-use computer uses directives from an operating system or other software component to determine whether to meter or not. Because such directives may not be trustworthy, a metering system may determine a state of the computer to verify that the metering state complies with a policy. If the metering system determines that the power state is not in keeping with the metering state, the metering system may invoke a sanction, such as restarting metering or placing some or all of the computer in a standby power mode.
    Type: Application
    Filed: August 25, 2005
    Publication date: March 1, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Zhangwei Xu, Martin Hall, Isaac Ahdout
  • Publication number: 20060165227
    Abstract: A software provisioning method and apparatus use a provisioning packet delivery mechanism having a database, a distribution service, and a confirmation service to receive, queue, and confirm delivery of provisioning packet to a computer. When the number of unconfirmed delivery requests exceeds a limit the distribution service may remove the provisioning packet from the database, for example, to limit denial of service attacks.
    Type: Application
    Filed: January 21, 2005
    Publication date: July 27, 2006
    Applicant: MICROSOFT CORPORATION
    Inventors: Curt Steeb, Jeffrey Herold, Paul Sutton, Zeyong Xu, Zhangwei Xu
  • Publication number: 20060136747
    Abstract: A computer or other electronic device uses a cryptographic capability and hardware identifier to verify a provisioning packet for changing the mode of operation of the device or a licensed component. A secure memory stores the provisioning packet for future reference. A sequence number may be used to limit replay attacks. An exemplary use is conversion of a computer from metered use during a subscription period to unlimited use when the subscription terms have been satisfied.
    Type: Application
    Filed: August 24, 2005
    Publication date: June 22, 2006
    Applicant: MICROSOFT CORPORATION
    Inventors: Isaac Ahdout, Martin Hall, Zhangwei Xu
  • Publication number: 20060107335
    Abstract: A dynamic software provisioning system allows provisioning software on a number of different computing devices based upon a desired business process. The dynamic software provisioning system allows a user to request usage of the operating system for a specific period of time, for a specific amount of usage, or in any other desired manner from an operating system provisioning service or from a third party. The provisioning service processes the request from the user or from the third party to provision the use of the operating system and in response to the request provisions use of the operating system for a specific device specified by the request. The dynamic software activation system also includes a local provisioning module located on the device using the operating system, wherein the local provisioning module activates and deactivates the operating system based on instructions received from the provisioning service.
    Type: Application
    Filed: November 15, 2004
    Publication date: May 18, 2006
    Applicant: MICROSOFT CORPORATION
    Inventors: Alexander Frank, Curt Steeb, James Duffus, Mark Light, Martin Holladay, Paul Sutton, Thomas Phillips, Zeyong Xu, Zhangwei Xu
  • Publication number: 20060106920
    Abstract: A dynamic software activation system allows activation and deactivation of an operating system based upon a desired business process. The dynamic software activation system allows a user to request usage of the operating system for a specific period of time, for a specific amount of usage, or in any other desired manner from an operating system provisioning service or from a third party. The provisioning service processes the request from the user or from the third party to provision the use of the operating system and in response to the request provisions use of the operating system for a specific device specified by the request. The dynamic software activation system also includes a local provisioning module located on the device using the operating system, wherein the local provisioning module activates and deactivates the operating system based on instructions received from the provisioning service.
    Type: Application
    Filed: November 15, 2004
    Publication date: May 18, 2006
    Applicant: MICROSOFT CORPORATION
    Inventors: Curt Steeb, Zhangwei Xu, Paul Sutton
  • Publication number: 20060107329
    Abstract: A system and method for monitoring a computer, particularly a pay-per-use computer, uses an isolated computing environment or supervisor. The isolated computing environment boots prior to any boot device associated with an operating system, runs concurrently with the operating system and monitors and measures the computer in operation. Once the isolated computing environment determines the computer is not in compliance with the required policies, the isolated computing environment may either impose an impediment to use such as slowing clock speed or completely disable the operating system. The user may have to return the computer to a service provider to restore it from the offending condition and reset the computer to an operational state.
    Type: Application
    Filed: June 14, 2005
    Publication date: May 18, 2006
    Applicant: MICROSOFT CORPORATION
    Inventors: Alexander Frank, Curt Steeb, Isaac Ahdout, James Duffus, Martin Hall, Nicholas Temple, Rajagopal Venkatachalam, Thomas Phillips, Zhangwei Xu
  • Publication number: 20050108421
    Abstract: A system and method for probing a plurality of clients for a rate appropriate for multicasting is described. In one implementation, test data is sent by a server to a plurality of clients. A rate, Ri, based at least in part on a rate at which test data was received, is sent by at least some of the plurality of clients to the server. A rate, R0, at which an image is to be sent to the plurality of clients, is then calculated as a function of at least some of the Ri.
    Type: Application
    Filed: October 30, 2003
    Publication date: May 19, 2005
    Inventors: Zhangwei Xu, Wesley Witt