Patents by Inventor Kaichuan He
Kaichuan He 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: 20240095947Abstract: Apparatuses, systems, and techniques to calculate a second set of coordinates for each of one or more landmarks that each include a first set of coordinates and were obtained at least in part from one or more machine learning processes. The first set of coordinates includes a first z coordinate that is uncoupled from first x and y coordinates. The second set of coordinates includes second x, y, and z coordinates that are coupled with one another. A rotoscoping tool may be used to edit the first and/or second sets of coordinates. The rotoscoping tool may generate a graphical user interface (“GUI”) that allows a user to edit only a z coordinate, which may cause the rotoscoping tool to automatically determine x and y coordinates.Type: ApplicationFiled: September 8, 2023Publication date: March 21, 2024Inventors: Kaichuan He, Jakub Stepien, Zenan Li, Grzegorz Kabza, Marcin Hulist, Mikolaj Korcz
-
Patent number: 10657696Abstract: An interactive avatar display system provides a computer-generated view of a virtual space including an avatar that moves in the virtual space in response to movements of the user that are sensed by sensors. The number of sensed movements is less than the number of degrees of freedom of avatar movement. The interactive avatar display system computes an array of accelerations to apply to movable body parts of the avatar and computes the array of accelerations by solving equations of motions from masses of the movable body parts and an array of forces computed from an array of inverse dynamics force values for the movable body parts and one or both of an array of balance control force values or an array of locomotion control force values, taking into account a set of constraints for the avatar, and possible also environmental objects in the virtual space.Type: GrantFiled: December 13, 2017Date of Patent: May 19, 2020Assignee: DeepMotion, Inc.Inventors: Weihua Jin, Kaichuan He
-
Publication number: 20180165864Abstract: An interactive avatar display system provides a computer-generated view of a virtual space including an avatar that moves in the virtual space in response to movements of the user that are sensed by sensors. The number of sensed movements is less than the number of degrees of freedom of avatar movement. The interactive avatar display system computes an array of accelerations to apply to movable body parts of the avatar and computes the array of accelerations by solving equations of motions from masses of the movable body parts and an array of forces computed from an array of inverse dynamics force values for the movable body parts and one or both of an array of balance control force values or an array of locomotion control force values, taking into account a set of constraints for the avatar, and possible also environmental objects in the virtual space.Type: ApplicationFiled: December 13, 2017Publication date: June 14, 2018Inventors: Weihua Jin, Kaichuan He
-
Patent number: 9457277Abstract: A method has steps tracking states for objects in a virtual world by software (SW) executed by a processor from a non-transitory physical medium, noting that physics simulation is necessary to determine a change in display for a particular object, noting characteristics of the particular object, selecting from a plurality of modules, a specific physics simulation module optimized for objects having the characteristics of the particular object, and applying the physics simulation module selected to determine display change for the particular object.Type: GrantFiled: May 30, 2013Date of Patent: October 4, 2016Assignee: Roblox CorporationInventors: Tim Loduha, Kevin Kaichuan He, David Baszucki
-
Patent number: 9106963Abstract: A method includes steps of opening a link between a player's appliance and a network-connected server providing games, selecting a game to play by the player through an interface provided to the player's appliance by the server, transmitting virtual world data by the server to the player's appliance, along with a version identification, storing the virtual world data and associated version identification in a cache at the player's appliance, playing the game by the player using the player's appliance, and suspending play of the game by the player.Type: GrantFiled: January 30, 2013Date of Patent: August 11, 2015Assignee: Roblox CorporationInventors: Kevin Kaichuan He, Semen Kozlov
-
Publication number: 20140354694Abstract: A method has steps tracking states for objects in a virtual world by software (SW) executed by a processor from a non-transitory physical medium, noting that physics simulation is necessary to determine a change in display for a particular object, noting characteristics of the particular object, selecting from a plurality of modules, a specific physics simulation module optimized for objects having the characteristics of the particular object, and applying the physics simulation module selected to determine display change for the particular object.Type: ApplicationFiled: May 30, 2013Publication date: December 4, 2014Inventors: Tim Loduha, Kevin Kaichuan He, David Baszucki
-
Patent number: 8904513Abstract: The method can be implemented on a processor executing software instructions stored in memory. In one embodiment of the invention, the method includes receiving an Ethernet frame, wherein the Ethernet frame comprises a Transmission Control Protocol (TCP) header, wherein the TCP header comprises a TCP header length value. When the Ethernet frame is received, the TCP header length value is compared to a predetermined value.Type: GrantFiled: April 4, 2003Date of Patent: December 2, 2014Assignee: Cisco Technology, Inc.Inventors: Kenneth M. Rose, Venkateshwar R. Pullela, David S. Walker, Kevin C. Wong, Kaichuan He, Yu Kwong Ng
-
Publication number: 20140213369Abstract: A method includes steps of opening a link between a player's appliance and a network-connected server providing games, selecting a game to play by the player through an interface provided to the player's appliance by the server, transmitting virtual world data by the server to the player's appliance, along with a version identification, storing the virtual world data and associated version identification in a cache at the player's appliance, playing the game by the player using the player's appliance, and suspending play of the game by the player.Type: ApplicationFiled: January 30, 2013Publication date: July 31, 2014Inventors: Kevin Kaichuan He, Semen Kozlov
-
Publication number: 20140081612Abstract: A method for determining forces on a rigid body at least partially immersed in a fluid medium includes steps for (a) dividing the rigid body into a number of cells; (b) calculating buoyancy force on each rigid body cell separately, taking into account properties of the fluid medium, situation as to submersion of each cell, and position of each cell in the rigid body; and (c) integrating the separate buoyancy forces to determine the net force vector and any torque on the rigid body.Type: ApplicationFiled: September 17, 2012Publication date: March 20, 2014Inventors: Daniel Jonathan Ignatoff, Semen M. Kozlov, Kevin Kaichuan He, Tyler Randall Mullen, David Baszucki
-
Patent number: 8296452Abstract: Disclosed is a method and apparatus for checking link layer protocol frames such as Ethernet frames. The method can be implemented on a processor executing software instructions stored in memory. In one embodiment of the invention, the method includes receiving an Ethernet frame, and counting data bytes of the Ethernet frame to generate a total number of counted bytes. The total number of counted bytes can be used to calculate a data length of a datagram of the Ethernet frame. Once calculated, the datagram data length can be compared to a predetermined value. If the datagram length does not fall within an acceptable range of the predetermined value, the Ethernet frame may be dropped so that the Ethernet frame does not reach its final destination.Type: GrantFiled: March 6, 2003Date of Patent: October 23, 2012Assignee: Cisco Technology, Inc.Inventors: Kenneth M. Rose, Venkateshwar R. Pullela, David S. Walker, Kevin C. Wong, Kaichuan He, Yu Kwong Ng
-
Patent number: 8261312Abstract: A streaming file is constructed with a file header section that includes a file header object, a media data file descriptor, and an index descriptor. A hinting index section includes a first level hinting index with a linear organization corresponding to timing tick key values. A second level hinting index has a non-sequential organization corresponding to such timing tick key values. A special mark in the second level hinting index indicates that the first level hinting index must be consulted for a next timing tick key value. Such mark is positioned in the last of a sequential run of timing tick key values associated with its entries. A data section that can be put in a separate file, and it accepts media data blocks associated in sequential runs of timing tick key values as its entries. Thus hinting is provided for a non-sequential media data file.Type: GrantFiled: June 27, 2008Date of Patent: September 4, 2012Assignee: Cisco Technology, Inc.Inventors: Jiang Zhu, Kaichuan He, Dipak Punnoran Koroth, Jonathan Lemon, Anil Thomas, Xi Xu
-
Publication number: 20090327215Abstract: A streaming file is constructed with a file header section that includes a file header object, a media data file descriptor, and an index descriptor. A hinting index section includes a first level hinting index with a linear organization corresponding to timing tick key values. A second level hinting index has a non-sequential organization corresponding to such timing tick key values. A special mark in the second level hinting index indicates that the first level hinting index must be consulted for a next timing tick key value. Such mark is positioned in the last of a sequential run of timing tick key values associated with its entries. A data section that can be put in a separate file, and it accepts media data blocks associated in sequential runs of timing tick key values as its entries. Thus hinting is provided for a non-sequential media data file.Type: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Inventors: Jiang Zhu, Kaichuan He, Dipak Punnoran Koroth, Jonathan Lemon, Anil Thomas, Xi Xu
-
Patent number: 6886118Abstract: The method can be implemented on a processor executing software instructions stored in memory. In one embodiment of the invention, the method includes receiving an Ethernet frame, wherein the Ethernet frame comprises an IP datagram, wherein the IP datagram comprises an IP header and an IP payload, wherein the IP payload comprises a User Datagram Protocol (UDP) header. When the Ethernet frame is received, a length in bytes of the IP payload of the IP datagram is calculated.Type: GrantFiled: April 4, 2003Date of Patent: April 26, 2005Assignee: Cisco Technology, Inc.Inventors: Kenneth M. Rose, Venkateshwar R. Pullela, David S. Walker, Kevin C. Wong, Kaichuan He, Yu Kwong Ng
-
Publication number: 20040205228Abstract: Disclosed is a method and apparatus for checking link layer protocol frames such as Ethernet frames. The method can be implemented on a processor executing software instructions stored in memory. In one embodiment of the invention, the method includes receiving an Ethernet frame, and counting data bytes of the Ethernet frame to generate a total number of counted bytes. The total number of counted bytes can be used to calculate a data length of a datagram of the Ethernet frame. Once calculated, the datagram data length can be compared to a predetermined value. If the datagram length does not fall within an acceptable range of the predetermined value, the Ethernet frame may be dropped so that the Ethernet frame does not reach its final destination.Type: ApplicationFiled: March 6, 2003Publication date: October 14, 2004Inventors: Kenneth M. Rose, Venkateshwar R. Pullela, David S. Walker, Kevin C. Wong, Kaichuan He, Yu Kwong Ng
-
Publication number: 20040177106Abstract: The method can be implemented on a processor executing software instructions stored in memory. In one embodiment of the invention, the method includes receiving an Ethernet frame, wherein the Ethernet frame comprises an IP datagram, wherein the IP datagram comprises an IP header and an IP payload, wherein the IP payload comprises a User Datagram Protocol (UDP) header. When the Ethernet frame is received, a length in bytes of the IP payload of the IP datagram is calculated.Type: ApplicationFiled: April 4, 2003Publication date: September 9, 2004Inventors: Kenneth M. Rose, Venkateshwar R. Pullela, David S. Walker, Kevin C. Wong, Kaichuan He, Yu Kwong Ng
-
Publication number: 20040177275Abstract: The method can be implemented on a processor executing software instructions stored in memory. In one embodiment of the invention, the method includes receiving an Ethernet frame, wherein the Ethernet frame comprises a Transmission Control Protocol (TCP) header, wherein the TCP header comprises a TCP header length value. When the Ethernet frame is received, the TCP header length value is compared to a predetermined value.Type: ApplicationFiled: April 4, 2003Publication date: September 9, 2004Inventors: Kenneth M. Rose, Venkateshwar R. Pullela, David S. Walker, Kevin C. Wong, Kaichuan He, Yu Kwong Ng