Patents by Inventor Zheng Zhang

Zheng Zhang 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: 7375168
    Abstract: Siliceous materials were prepared by adding one or more additives, including one or more water soluble polymers, and derivatives thereof, as well as trifunctional silanes, to sols containing tetraalkoxysilanes derived from polyols. The polymers facilitate phase separation of the growing silica gel matrix, leading to high surface area self-supporting silica gels with cure occurring at ambient temperatures. The materials also show a significant reduction in shrinkage properties and significant protein stabilization abilities.
    Type: Grant
    Filed: April 1, 2004
    Date of Patent: May 20, 2008
    Assignee: McMaster University
    Inventors: Zheng Zhang, Yang Chen, Jorge Cruz-Aguado, Richard J. Hodgson, Dina Tleugabulova, John D. Brennan, Michael A. Brook
  • Patent number: 7346734
    Abstract: Cluster storage collection-based data management is described. In one aspect, and in a distributed system for storing data across a network to multiple data storage nodes, a bounded bandwidth available for data repair in the distributed system is determined. A specific number of stripes are then created on each data storage node of the multiple data storage nodes. The stripes are for placement and replication of data objects across respective ones of the data storage nodes. The specific number of stripes created on each data storage node is a function of the determined bounded data repair bandwidth.
    Type: Grant
    Filed: May 25, 2005
    Date of Patent: March 18, 2008
    Assignee: Microsoft Corporation
    Inventors: Wei Chen, Qiao Lian, Zheng Zhang
  • Patent number: 7337092
    Abstract: System events preceding occurrence of a problem are likely to be similar to events preceding occurrence of the same problem at other times or on other systems. Thus, the cause of a problem may be identified by comparing a trace of events preceding occurrence of the problem with previously diagnosed traces. Traces of events preceding occurrences of a problem arising from a known cause are reduced to a series of descriptive elements. These elements are aligned to correlate differently timed but otherwise similar traces of events, converted into symbolic representations, and archived. A trace of events leading to an undiagnosed a problem similarly is converted to a symbolic representation. The representation of the undiagnosed trace is then compared to the archived representations to identify a similar archived representation. The cause of the similar archived representation is presented as a diagnosis of the problem.
    Type: Grant
    Filed: November 3, 2006
    Date of Patent: February 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Chun Yuan, Ji-Rong Wen, Wei-Ying Ma, Yi-Min Wang, Zheng Zhang
  • Publication number: 20080005199
    Abstract: Collection-based object replication is described in a system that includes a client computing device (client) connected to a server and multiple data storage nodes. In one aspect, a data storage node generates a replica of multiple replicas of a collection. The collection is a unit of data placement, access, replication, and repair. Other data storage nodes are also configured with a respective replica of the multiple replicas. The data storage node verifies whether an object received directly from the client for storage in the collection has been fully replicated by the other data storage nodes in respective replicas.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Wei Chen, Dan Teodosiu, Cristian George Teodorescu, Xuezheng Liu, Zheng Zhang
  • Patent number: 7313565
    Abstract: A data overlay is described which is built as a data structure on top of a logical space defined by a distributed hash table (DHT) in a peer-to-peer (P2P) network environment. The data overlay can assume a topology of a tree having a plurality of tree nodes. Each of the tree nodes has a zone allocated to it that maps to a corresponding zone associated with a DHT node in the logical space of the DHT. Procedures are described for “growing” this tree structure, such that the tree structure is self-organizing and self-healing on the same scale as the underlying DHT. Other procedures are described for using the tree structure to gather information from the DHT nodes and to disseminate information to the DHT nodes.
    Type: Grant
    Filed: February 19, 2004
    Date of Patent: December 25, 2007
    Assignee: Microsoft Corporation
    Inventors: Zheng Zhang, Shu-Ming Shi
  • Patent number: 7296445
    Abstract: A method of determining an imbalance condition in a horizontal axis washing machine comprises several steps, including establishing a speed profile for the washing machine, having at least three increasing speed steps, operating a motor to rotate the washing machine drum sequentially through the three speed steps, measuring the power output of the motor at each speed step, calculating an average power output by averaging the power output at the first and second speed steps, calculating the difference between the power output at the third step and the average power output, comparing the difference to a predetermined threshold difference value, and sending a signal indicative of an imbalance condition if the difference exceeds the threshold difference value.
    Type: Grant
    Filed: June 23, 2004
    Date of Patent: November 20, 2007
    Assignee: Whirlpool Corporation
    Inventors: Zheng Zhang, Huangsheng Xu, Daniel C. Conrad, Scott D. Slabbekoorn
  • Patent number: 7289520
    Abstract: In a method for creating expressway for overlay routing, an existing peer-to-peer network is organized into a plurality of zones. A neighboring zone to a destination peer is selected. A plurality of residents of the neighboring zone are retrieved. A candidate peer is selected from the plurality of residents based a physical distance value and an estimated distance value.
    Type: Grant
    Filed: November 20, 2002
    Date of Patent: October 30, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Zhichen Xu, Zheng Zhang
  • Publication number: 20070210349
    Abstract: The present invention provides the multifunctional biological and biochemical sensor technology based on the integration of ZnO nanotips with bulk acoustic wave (BAW) devices, particularly, quartz crystal microbalance (QCM) and thin film bulk acoustic wave resonator (TFBAR). ZnO nanotips provide giant effective surface area and strong bonding sites. Furthermore, the controllable wettability of ZnO nanostructured surface dramatically reduces the liquid consumption and enhances the sensitivity of the biosensor device.
    Type: Application
    Filed: November 16, 2006
    Publication date: September 13, 2007
    Inventors: Yicheng Lu, Ying Chen, Zheng Zhang
  • Patent number: 7266082
    Abstract: In a method for expressway routing among peers, a request is received to forward data. The destination is determined from said request. A routing table is searched for an expressway route based on zones to the destination. The data is transmitted across the expressway route to the destination.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: September 4, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Zhichen Xu, Zheng Zhang
  • Publication number: 20070163394
    Abstract: A housing structure for a motor with leads includes a frame and a sheathing member. The frame is disposed in the housing, and the sheathing member is disposed in the frame. The sheathing member contains the motor with leads. The frame and the sheathing member limit the motor, such that the motor is fixed in the frame, effectively preventing the motor from loosening in the frame, or falling out of the frame.
    Type: Application
    Filed: December 11, 2006
    Publication date: July 19, 2007
    Inventor: Zheng Zhang
  • Patent number: 7240114
    Abstract: Method and system for performing a namespace operation in a distributed file system. The file system is disposed on a plurality of partition servers, and each partition server controls access to a subset of hierarchically-related, shared storage objects. Each namespace operation involves a namespace object and a target object that are part of the shared storage objects. Namespace operations received at each partition server are serialized. In response to an unlink namespace operation, a reference in the namespace object to the target object is removed, and after removal the target object is modified in accordance with the unlink operation. In response to a link operation, the target object is modified consistent with the link operation. After modification of the target object, a reference to the target object is inserted in the namespace object.
    Type: Grant
    Filed: September 25, 2001
    Date of Patent: July 3, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Christos Karamanolis, Zheng Zhang, Mallik Mahalingam, Daniel A. Muntz
  • Publication number: 20070145231
    Abstract: A substrate clamp includes a bar supporter having a end for connecting and fixing a substrate bearing apparatus; an arm extending from another end of the bar supporter and profiling an angle with the side wall of the bar supporter; and a buffer layer arranged on the side wall of the bar supporter. The present substrate clamp can effectively decrease the split problem of the glass substrate causing from the shocking and sliding in the clamping or moving of the manufacturing processes and enhance the product yield.
    Type: Application
    Filed: December 21, 2005
    Publication date: June 28, 2007
    Inventors: Shih Chen, Zheng Zhang, Dong Lin
  • Publication number: 20070130219
    Abstract: The traversal of runtime spanning trees is facilitated in a distributed operational environment. Distributed traversal of runtime spanning trees may be implemented in different scenarios. However, by way of example only, distributed traversal of runtime spanning trees is described herein primarily in the context of a distributed system simulation scenario. Ensuring that each unscheduled event is processed within a simulation round (i.e., within a quantum barrier) in which it is created is especially challenging when executing an operation (e.g., performing a simulation) with a distributed apparatus. To address this challenge, unscheduled events are set to correspond to event nodes in a tree. Parent events that beget child events are assigned token values. The token value of a parent event is split and assigned to its child events such that a runtime spanning tree may be distributively traversed by summing the token values of leaf nodes of the spanning tree.
    Type: Application
    Filed: November 8, 2005
    Publication date: June 7, 2007
    Applicant: Microsoft Corporation
    Inventors: Shiding Lin, Rui Guo, Zheng Zhang
  • Publication number: 20070129928
    Abstract: Distributed system simulation is enhanced by extending the simulation window. In a described implementation, the simulation window extension is facilitated with a slow message relaxation scheme. For example, especially when the simulation window is extended, slow unscheduled events can arrive at a logical process with a timestamp that is prior to (e.g., less than) the local time of a receiving logical process that is participating in a simulation. To ameliorate issues created by a slow unscheduled message and its corresponding slow unscheduled event, a current logical time of the receiving logical process is substituted for the original timestamp of the slow unscheduled event to transform it into a punctual unscheduled event.
    Type: Application
    Filed: November 8, 2005
    Publication date: June 7, 2007
    Applicant: Microsoft Corporation
    Inventors: Shiding Lin, Aimin Pan, Rui Guo, Zheng Zhang
  • Publication number: 20070106997
    Abstract: Hybrid programming combines certain aspects of the synchronous calling nature of a thread-oriented programming model with certain aspects of the asynchronous calling nature of an event-oriented programming model by creating parallelized calls. In a described implementation, multiple synchronous calls are transformed into multiple asynchronous calls and encapsulated within a barrier time period. A hybrid programming model or protocol may be employed, for example, in conjunction with communication exchanges in a multiple-phase and multiple-party distributed programming environment.
    Type: Application
    Filed: November 8, 2005
    Publication date: May 10, 2007
    Applicant: Microsoft Corporation
    Inventors: Shiding Lin, Zhenyu Guo, Zheng Zhang
  • Patent number: 7216049
    Abstract: One embodiment is a method of calibrating current offsets from a direct current bus current circuit adapted to control a motor including the steps of initializing the direct current bus current circuit, disengaging pulse width modulated signals to the motor, sampling current values at a predetermined sampling rate, averaging the current values over a predetermined number of samples to establish an offset value, and calculating a calibration value that will nullify the offset value in any subsequent processing of current samples. Another embodiment, a method of filtering inaccurate data from a sequential calculation of power values based on repeatedly sampled voltage and current including the steps of establishing a moving window of a predetermined number of power values, calculating an average power over a sequence comprising the predetermined number of power values, calculating an error value for each time, and comparing each error value to a preset value.
    Type: Grant
    Filed: June 23, 2004
    Date of Patent: May 8, 2007
    Assignee: Whirlpool Corporation
    Inventors: Zheng Zhang, Huangsheng Xu
  • Publication number: 20070061623
    Abstract: System events preceding occurrence of a problem are likely to be similar to events preceding occurrence of the same problem at other times or on other systems. Thus, the cause of a problem may be identified by comparing a trace of events preceding occurrence of the problem with previously diagnosed traces. Traces of events preceding occurrences of a problem arising from a known cause are reduced to a series of descriptive elements. These elements are aligned to correlate differently timed but otherwise similar traces of events, converted into symbolic representations, and archived. A trace of events leading to an undiagnosed a problem similarly is converted to a symbolic representation. The representation of the undiagnosed trace is then compared to the archived representations to identify a similar archived representation. The cause of the similar archived representation is presented as a diagnosis of the problem.
    Type: Application
    Filed: November 3, 2006
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Chun Yuan, Ji-Rong Wen, Wei-Ying Ma, Yi-Min Wang, Zheng Zhang
  • Publication number: 20070027916
    Abstract: Described is the differentiation of replicas in a large distributed object store as either being smoothing replicas based on an amount of load on storage nodes (bricks), or as spreading replicas based on a substantially random distribution among the system's bricks. The smoothing replicas are placed among the lowest usage bricks, while the spreading replicas are placed randomly throughout other bricks in the system independent of load. As a result, fast, primarily parallel data repair is facilitated by selecting a spreading replica when repair is needed, while load balancing is facilitated by placing a smoothing replica on a low-usage brick when a new replica is checked in, and selecting a smoothing replica when load balancing is triggered by overloading of a brick and/or addition of a new brick. Check-in, data repair and load balancing policies specify how to use smoothing replicas and spreading replicas.
    Type: Application
    Filed: July 29, 2005
    Publication date: February 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Wei Chen, Chao Jin, Dan Teodosiu, Qiao Lian, Shiding Lin, Yu Chen, Zheng Zhang
  • Patent number: 7171494
    Abstract: Apparatus and method for extending a standard-based remote file access protocol and maintaining compatibility with the standard protocol stack. Network file system (NFS) remote procedure calls (RPCs) that are submitted by an NFS client application are intercepted in a manner that is transparent to the client operating system. The intercepted NFS-RPCs are sent to a file interface card. The file interface card includes a processor that executes code that implements the standard NFS-RPC protocol, along with extensions to the standard NFS-RPC protocol. Non-NFS RPCs are sent to a conventional network interface card for processing.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: January 30, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Christos Karamanolis, Zheng Zhang, Mallik Mahalingam
  • Patent number: 7171337
    Abstract: System events preceding occurrence of a problem are likely to be similar to events preceding occurrence of the same problem at other times or on other systems. Thus, the cause of a problem may be identified by comparing a trace of events preceding occurrence of the problem with previously diagnosed traces. Traces of events preceding occurrences of a problem arising from a known cause are reduced to a series of descriptive elements. These elements are aligned to correlate differently timed but otherwise similar traces of events, converted into symbolic representations, and archived. A trace of events leading to an undiagnosed a problem similarly is converted to a symbolic representation. The representation of the undiagnosed trace is then compared to the archived representations to identify a similar archived representation. The cause of the similar archived representation is presented as a diagnosis of the problem.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: January 30, 2007
    Assignee: Microsoft Corpoartion
    Inventors: Chun Yuan, Ji-Rong Wen, Wei-Ying Ma, Yi-Min Wang, Zheng Zhang