Patents by Inventor Colin Zou

Colin Zou 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: 20180173732
    Abstract: Embodiments of the present disclosure disclose methods and devices of data de-duplication. The method of data de-duplication performed at a client comprises: in response to receiving data to be backed up at a client, sampling the data to be backed up to obtain the sampled data; generating a signature for the sampled data; transmitting the signature to a master storage node in a storage cluster including a plurality of storage nodes, to allow the master storage node to select one storage node from the plurality of storage nodes; receiving an indication of the selected storage node from the master storage node; and transmitting, based on the indication, the data to be backed up to the selected storage node. Embodiments of the present disclosure also provide methods of data de-duplication performed at the master storage node and the slave storage node, and corresponding devices.
    Type: Application
    Filed: December 19, 2017
    Publication date: June 21, 2018
    Inventors: James Fei Wu, Colin Zou, Lin Xiao, Sean Cheng Ye, Peng Wu
  • Patent number: 9798534
    Abstract: Embodiments are directed to a method of online storage device firmware upgrades by suspending input/output (I/O) operations to the storage device upon notification of a firmware upgrade to the storage device, maintaining a stripe log that contains data stripes updated by I/O operations issued to the storage device during suspension of the storage device, triggering the firmware upgrade to the storage device while the storage device is in suspension, reactivating the disk and new firmware upon completion of the firmware upgrade, and reconstructing the updated data stripes from the stripe log on the storage device after the reactivating step.
    Type: Grant
    Filed: July 1, 2015
    Date of Patent: October 24, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Zhengli Yi, Colin Zou, Joel Miller, Chris Liu, Man Lv
  • Patent number: 9656137
    Abstract: A two-part hockey stick having a hockey stick blade and a hockey stick shaft joined together at a joint. The hockey stick has a blade with a neck, a heel, and a toe. The joint has a male joint portion on an end of the shaft, which has heel and opposed toe walls, each of which extend away from a distal surface of the shaft and terminate at a mating surface. The heel wall is disposed on a side of the joint adjacent to a heel of the blade, and is longer than the toe wall. The mating surface extends between the heel and toe walls. The joint also has a hollow female joint portion disposed in a neck of the blade. The male joint portion mates with the female joint portion, thereby joining the shaft to the blade and forming the hockey stick.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: May 23, 2017
    Assignee: SPORT MASKA INC.
    Inventors: Travis Downing, Eric Allard, Matthieu Sola, Etienne Champagne, Colin Zou
  • Publication number: 20160199712
    Abstract: A two-part hockey stick having a hockey stick blade and a hockey stick shaft joined together at a joint. The hockey stick has a blade with a neck, a heel, and a toe. The joint has a male joint portion on an end of the shaft, which has heel and opposed toe walls, each of which extend away from a distal surface of the shaft and terminate at a mating surface. The heel wall is disposed on a side of the joint adjacent to a heel of the blade, and is longer than the toe wall. The mating surface extends between the heel and toe walls. The joint also has a hollow female joint portion disposed in a neck of the blade. The male joint portion mates with the female joint portion, thereby joining the shaft to the blade and forming the hockey stick.
    Type: Application
    Filed: March 18, 2016
    Publication date: July 14, 2016
    Inventors: Travis Downing, Eric Allard, Matthieu Sola, Etienne Champagne, Colin Zou
  • Patent number: 9320952
    Abstract: A two-part hockey stick having a hockey stick blade and a hockey stick shaft joined together at a joint. The hockey stick has a blade with a neck, a heel, and a toe. The joint has a male joint portion on an end of the shaft, which has heel and opposed toe walls, each of which extend away from a distal surface of the shaft and terminate at a mating surface. The heel wall is disposed on a side of the joint adjacent to a heel of the blade, and is longer than the toe wall. The mating surface extends between the heel and toe walls. The joint also has a hollow female joint portion disposed in a neck of the blade. The male joint portion mates with the female joint portion, thereby joining the shaft to the blade and forming the hockey stick.
    Type: Grant
    Filed: August 8, 2014
    Date of Patent: April 26, 2016
    Assignee: SPORT MASKA INC.
    Inventors: Travis Downing, Eric Allard, Mathieu Sola, Etienne Champagne, Colin Zou
  • Publication number: 20160038801
    Abstract: A two-part hockey stick having a hockey stick blade and a hockey stick shaft joined together at a joint. The hockey stick has a blade with a neck, a heel, and a toe. The joint has a male joint portion on an end of the shaft, which has heel and opposed toe walls, each of which extend away from a distal surface of the shaft and terminate at a mating surface. The heel wall is disposed on a side of the joint adjacent to a heel of the blade, and is longer than the toe wall. The mating surface extends between the heel and toe walls. The joint also has a hollow female joint portion disposed in a neck of the blade. The male joint portion mates with the female joint portion, thereby joining the shaft to the blade and forming the hockey stick.
    Type: Application
    Filed: August 8, 2014
    Publication date: February 11, 2016
    Inventors: Travis Downing, Eric Allard, Mathieu Sola, Etienne Champagne, Colin Zou
  • Patent number: 8621481
    Abstract: An apparatus and a method for performing a resource rebalance during a boot operation of a computer is provided. The apparatus includes a resource manager that is coupled to a plurality of devices. The resource manager is configured to receive a signal indicative of a desired set of requested resources from each of the plurality of devices and to determine that a first child device requires more resources than an amount previously assigned thereto. The resource manager is configured to locate a lowest common parent device to the first child device, which forms a lowest common subtree and to determine a resource range and to calculate a resource requirement request for the lowest common subtree. The resource manager is further configured to compare the resource requirement to the resource range to determine if a first range of resources is adequate to satisfy a second range of requested resources.
    Type: Grant
    Filed: June 13, 2011
    Date of Patent: December 31, 2013
    Assignee: Oracle International Corporation
    Inventors: Zhijun Robin Fu, Yong Colin Zou, Wesley W. Shao
  • Publication number: 20120317407
    Abstract: An apparatus and a method for performing a resource rebalance during a boot operation of a computer is provided. The apparatus includes a resource manager that is coupled to a plurality of devices. The resource manager is configured to receive a signal indicative of a desired set of requested resources from each of the plurality of devices and to determine that a first child device requires more resources than an amount previously assigned thereto. The resource manager is configured to locate a lowest common parent device to the first child device, which forms a lowest common subtree and to determine a resource range and to calculate a resource requirement request for the lowest common subtree. The resource manager is further configured to compare the resource requirement to the resource range to determine if a first range of resources is adequate to satisfy a second range of requested resources.
    Type: Application
    Filed: June 13, 2011
    Publication date: December 13, 2012
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Zhijun Robin Fu, Yong Colin Zou, Wesley W. Shao
  • Patent number: 8307127
    Abstract: A method comprising: sending an I/O message to an I/O device on an I/O bus, wherein the I/O device comprises an I/O device state, wherein the first I/O message is a I/O traffic type; receiving a LSR suspend request comprising a suspend instruction to suspend the I/O traffic type, an expected impact, and an I/O device identifier associated with the I/O device; setting the I/O device state to suspended in response to the receiving the LSR suspend request, wherein no I/O messages of the I/O traffic type are sent to the I/O device while the I/O device state is suspended; receiving a LSR resume request comprising a resume instruction to resume the I/O traffic type, the expected impact, and the I/O device identifier; setting the I/O device state to online in response to the receiving the LSR resume request; and sending a second I/O message to the I/O device.
    Type: Grant
    Filed: July 6, 2011
    Date of Patent: November 6, 2012
    Assignee: Oracle International Corporation
    Inventors: Jason Zeng, Colin Zou, Wesley Shao
  • Patent number: 8301818
    Abstract: A device list is created for an operating system and/or a virtualized operating system. A bus node is created for each bus. Interface nodes are created as child nodes of the respective bus and a status indicator indicates whether a device connected to the interface is accessible. A device node is created for the device connected to the interface. Virtualized interface nodes are created as child nodes of the device node for each virtual device included in the device and a status indicator indicates whether the respective virtual device is accessible. Then, devices and/or virtual devices may be added and/or removed utilizing the list. After a device and/or virtualized device has been removed for one operating system and/or virtualized operating system, it may then be added to another. In this way, devices and/or virtualized devices can be virtually hot plugged without physically connecting and/or disconnecting devices.
    Type: Grant
    Filed: December 11, 2009
    Date of Patent: October 30, 2012
    Assignee: Oracle America, Inc.
    Inventors: Yong Colin Zou, Wesley Shao, Govinda Tatti, Scott Michael Carter
  • Patent number: 8032682
    Abstract: In at least one embodiment, an apparatus for providing resources from a plurality of on-board device nodes to a hot-plugged device node in a computer is provided. The apparatus comprises a resource manager configured to receive a resource request over a bus system indicative of a set of desired resources from the hot-plugged device node. The resource manager is further configured to probe a parent device and at least one upper level device node positioned above the parent device node for the set of desired resources. The resource manager is further configured to provide the set of desired resources from the parent device node and one or more nodes of the at least one upper level device node over the bus system for transmission to the hot-plugged device node to enable the hot-plugged device node to operate in the intended manner.
    Type: Grant
    Filed: July 13, 2009
    Date of Patent: October 4, 2011
    Assignee: Oracle America, Inc.
    Inventors: Yong Colin Zou, Wesley M. Shao, Govinda Tatti
  • Publication number: 20110145815
    Abstract: A device list is created for an operating system and/or a virtualized operating system. A bus node is created for each bus. Interface nodes are created as child nodes of the respective bus and a status indicator indicates whether a device connected to the interface is accessible. A device node is created for the device connected to the interface. Virtualized interface nodes are created as child nodes of the device node for each virtual device included in the device and a status indicator indicates whether the respective virtual device is accessible. Then, devices and/or virtual devices may be added and/or removed utilizing the list. After a device and/or virtualized device has been removed for one operating system and/or virtualized operating system, it may then be added to another. In this way, devices and/or virtualized devices can be virtually hot plugged without physically connecting and/or disconnecting devices.
    Type: Application
    Filed: December 11, 2009
    Publication date: June 16, 2011
    Applicant: Sun Microsystems, Inc.
    Inventors: Yong Colin Zou, Wesley Shao, Govinda Tatti, Scott Michael Carter
  • Publication number: 20110010478
    Abstract: In at least one embodiment, an apparatus for providing resources from a plurality of on-board device nodes to a hot-plugged device node in a computer is provided. The apparatus comprises a resource manager configured to receive a resource request over a bus system indicative of a set of desired resources from the hot-plugged device node. The resource manager is further configured to probe a parent device and at least one upper level device node positioned above the parent device node for the set of desired resources. The resource manager is further configured to provide the set of desired resources from the parent device node and one or more nodes of the at least one upper level device node over the bus system for transmission to the hot-plugged device node to enable the hot-plugged device node to operate in the intended manner.
    Type: Application
    Filed: July 13, 2009
    Publication date: January 13, 2011
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Yong Colin Zou, Wesley W. Shao, Govinda Tatti