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: 20180173732Abstract: 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: ApplicationFiled: December 19, 2017Publication date: June 21, 2018Inventors: James Fei Wu, Colin Zou, Lin Xiao, Sean Cheng Ye, Peng Wu
-
Patent number: 9798534Abstract: 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: GrantFiled: July 1, 2015Date of Patent: October 24, 2017Assignee: EMC IP Holding Company LLCInventors: Zhengli Yi, Colin Zou, Joel Miller, Chris Liu, Man Lv
-
Patent number: 9656137Abstract: 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: GrantFiled: March 18, 2016Date of Patent: May 23, 2017Assignee: SPORT MASKA INC.Inventors: Travis Downing, Eric Allard, Matthieu Sola, Etienne Champagne, Colin Zou
-
Publication number: 20160199712Abstract: 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: ApplicationFiled: March 18, 2016Publication date: July 14, 2016Inventors: Travis Downing, Eric Allard, Matthieu Sola, Etienne Champagne, Colin Zou
-
Patent number: 9320952Abstract: 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: GrantFiled: August 8, 2014Date of Patent: April 26, 2016Assignee: SPORT MASKA INC.Inventors: Travis Downing, Eric Allard, Mathieu Sola, Etienne Champagne, Colin Zou
-
Publication number: 20160038801Abstract: 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: ApplicationFiled: August 8, 2014Publication date: February 11, 2016Inventors: Travis Downing, Eric Allard, Mathieu Sola, Etienne Champagne, Colin Zou
-
Patent number: 8621481Abstract: 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: GrantFiled: June 13, 2011Date of Patent: December 31, 2013Assignee: Oracle International CorporationInventors: Zhijun Robin Fu, Yong Colin Zou, Wesley W. Shao
-
Publication number: 20120317407Abstract: 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: ApplicationFiled: June 13, 2011Publication date: December 13, 2012Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Zhijun Robin Fu, Yong Colin Zou, Wesley W. Shao
-
Patent number: 8307127Abstract: 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: GrantFiled: July 6, 2011Date of Patent: November 6, 2012Assignee: Oracle International CorporationInventors: Jason Zeng, Colin Zou, Wesley Shao
-
Patent number: 8301818Abstract: 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: GrantFiled: December 11, 2009Date of Patent: October 30, 2012Assignee: Oracle America, Inc.Inventors: Yong Colin Zou, Wesley Shao, Govinda Tatti, Scott Michael Carter
-
Patent number: 8032682Abstract: 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: GrantFiled: July 13, 2009Date of Patent: October 4, 2011Assignee: Oracle America, Inc.Inventors: Yong Colin Zou, Wesley M. Shao, Govinda Tatti
-
Publication number: 20110145815Abstract: 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: ApplicationFiled: December 11, 2009Publication date: June 16, 2011Applicant: Sun Microsystems, Inc.Inventors: Yong Colin Zou, Wesley Shao, Govinda Tatti, Scott Michael Carter
-
Publication number: 20110010478Abstract: 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: ApplicationFiled: July 13, 2009Publication date: January 13, 2011Applicant: SUN MICROSYSTEMS, INC.Inventors: Yong Colin Zou, Wesley W. Shao, Govinda Tatti