Patents by Inventor Xian-He Sun
Xian-He Sun 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: 11630834Abstract: A system and method for executing input/output (I/O) tasks for clients in a distributed computing system. One or more I/O requests made by a client are received. The operation instructions for the request data in the I/O requests are separated from the request data. A data representation called data label (or label) is created for executing operation instructions of the I/O requests. A data label corresponds to each of the I/O request and includes a unique identifier, information to the source and/or destination for the request data, and an operation instruction separated from the request data. The data label is pushed into a distributed label queue and is dispatched to an individual worker node according to a scheduling policy. The worker node executes the I/O tasks by executing the dispatched data label. The system and method can execute I/O tasks independently and decoupled from the client applications.Type: GrantFiled: June 2, 2021Date of Patent: April 18, 2023Assignee: ILLINOIS INSTITUTE OF TECHNOLOGYInventors: Anthony Kougkas, Hariharan Devarajan, Xian-He Sun
-
Publication number: 20210374152Abstract: A system and method for executing input/output (I/O) tasks for clients in a distributed computing system. One or more I/O requests made by a client are received. The operation instructions for the request data in the I/O requests are separated from the request data. A data representation called data label (or label) is created for executing operation instructions of the I/O requests. A data label corresponds to each of the I/O request and includes a unique identifier, information to the source and/or destination for the request data, and an operation instruction separated from the request data. The data label is pushed into a distributed label queue and is dispatched to an individual worker node according to a scheduling policy. The worker node executes the I/O tasks by executing the dispatched data label. The system and method can execute I/O tasks independently and decoupled from the client applications.Type: ApplicationFiled: June 2, 2021Publication date: December 2, 2021Applicant: ILLINOIS INSTITUTE OF TECHNOLOGYInventors: Anthony Kougkas, Hariharan Devarajan, Xian-He Sun
-
Patent number: 9846646Abstract: In one embodiment, the present disclosure describes a method of optimizing memory access in a hierarchical memory system. The method includes determining a request rate from an ith layer of the hierarchical memory system for each of n layers in the hierarchical memory system. The method also includes determining a supply rate from an (i+1)th layer of the hierarchical memory system for each of the n layers in the hierarchical memory system. The supply rate from the (i+1)th layer of the hierarchical memory system corresponds to the request rate from the ith layer of the hierarchical memory system. The method further includes adjusting a set of computer architecture parameters of the hierarchical memory system or a schedule associated with an instruction set to utilize heterogeneous computing resources within the hierarchical memory system to match a performance of each adjacent layer of the hierarchical memory system.Type: GrantFiled: August 17, 2016Date of Patent: December 19, 2017Assignee: C-Memory, LLCInventors: Yu-Hang Liu, Xian-He Sun
-
Patent number: 8856452Abstract: A method and apparatus for prefetching data from memory for a multicore data processor. A prefetcher issues a plurality of requests to prefetch data from a memory device to a memory cache. Consecutive cache misses are recorded in response to at least two of the plurality of requests. A time between the cache misses is determined and a timing of a further request to prefetch data from the memory device to the memory cache is altered as a function of the determined time between the two cache misses.Type: GrantFiled: May 31, 2011Date of Patent: October 7, 2014Assignee: Illinois Institute of TechnologyInventors: Xian-He Sun, Yong Chen, Huaiyu Zhu
-
Patent number: 8335813Abstract: A system, method, and set of protocols for dynamic group communication are provided for enabling dynamic process migration and dynamic group membership management. A process in a group receives and distributes a migration signal. Group communication continues while the processes in the group asynchronously reach a global superstep and then a synchronization point. The processes then spawn a new process on a new device and update group membership information. The new process operates in continuous execution with the new group.Type: GrantFiled: March 10, 2008Date of Patent: December 18, 2012Assignee: Illinois Institute of TechnologyInventors: Xian-He Sun, Cong Du
-
Publication number: 20120311270Abstract: A method and apparatus for prefetching data from memory for a multicore data processor. A prefetcher issues a plurality of requests to prefetch data from a memory device to a memory cache. Consecutive cache misses are recorded in response to at least two of the plurality of requests. A time between the cache misses is determined and a timing of a further request to prefetch data from the memory device to the memory cache is altered as a function of the determined time between the two cache misses.Type: ApplicationFiled: May 31, 2011Publication date: December 6, 2012Applicant: Illinois Institute of TechnologyInventors: Xian-He Sun, Yong Chen, Huaiyu Zhu
-
Patent number: 7865570Abstract: A memory server provides data access as a service to clients and has a memory service architecture and components for removing data management burdens from the client processor and providing increased speed and utility for the client through aggressive prediction of client memory requirements and fast provision of data.Type: GrantFiled: August 30, 2005Date of Patent: January 4, 2011Assignee: Illinois Institute of TechnologyInventor: Xian-He Sun
-
Publication number: 20080273457Abstract: A system, method, and set of protocols for dynamic group communication are provided for enabling dynamic process migration and dynamic group membership management. A process in a group receives and distributes a migration signal. Group communication continues while the processes in the group asynchronously reach a global superstep and then a synchronization point. The processes then spawn a new process on a new device and update group membership information. The new process operates in continuous execution with the new group.Type: ApplicationFiled: March 10, 2008Publication date: November 6, 2008Applicant: Illinois Institute of TechnologyInventors: Xian-He Sun, Cong Du
-
Publication number: 20070067382Abstract: A memory server provides data access as a service to clients and has a memory service architecture and components for removing data management burdens from the client processor and providing increased speed and utility for the client through aggressive prediction of client memory requirements and fast provision of data.Type: ApplicationFiled: August 30, 2005Publication date: March 22, 2007Inventor: Xian-He Sun
-
Patent number: 7065549Abstract: Communication and Process Migration Protocols instituted in an independent layer of a virtual machine environment allow for heterogeneous or homogeneous process migration. The protocols manage message traffic for processes communicating in the virtual machine environment. The protocols manage message traffic for migrating processes so that no message traffic is lost during migration, and proper message order is maintained for the migrating process. In addition to correctness of migration operations, low overhead and high efficiency is achieved for supporting scalable, point-to-point communications.Type: GrantFiled: November 13, 2002Date of Patent: June 20, 2006Assignee: Illinois Institute of TechnologyInventors: Xian-He Sun, Kasidit Chanchio
-
Publication number: 20050190744Abstract: A method is provided for communication between a telephone caller and a callee of the telephone call in the event of an attempted public switched telephone network (PSTN) call within the PSTN. The attempted call may result from deliberate failure of the callee to answer the telephone or may result from a failure of the PSTN to route the call to the callee. The method includes the linking of a public switched telephone network with an Internet domain network via a PSTN/Internet domain network interface; and upon detection of the attempted PSTN call, having the PSTN inform the Internet domain network interface to provide an message in real time to the intended recipient of the PSTN call via an Internet protocol message.Type: ApplicationFiled: February 27, 2004Publication date: September 1, 2005Inventors: Xian-He Sun, Vijay Gurbani
-
Publication number: 20040055004Abstract: The source code of a migration able program is precompiled to insert possible migration points, and collection, transfer, and restoration macros associated with the possible migration points, with the functions analyzed or mapped in order that the function sequence of the actually migrating process, i.e., the execution state, can be collected from its most recent, or inner-most, function to its main, or outer-most function, and transferred and restored in the same order to the destination computer. The collection, transfer and restoration can be carried out concurrently for optimal performance. The memory state necessary to accomplish the functions of the migrated process is mapped and reconstructed in the destination computer so as to be collected, transferred and restored in the same order as the execution state sequence. The collection, transfer and restoration processes can be carried out concurrently for greater migration efficiency.Type: ApplicationFiled: April 8, 2003Publication date: March 18, 2004Inventors: Xian-He Sun, Kasidit Chanchio
-
Publication number: 20030187915Abstract: Communication and Process Migration Protocols instituted in an independent layer of a virtual machine environment allow for heterogeneous or homogeneous process migration. The protocols manage message traffic for processes communicating in the virtual machine environment. The protocols manage message traffic for migrating processes so that no message traffic is lost during migration, and proper message order is maintained for the migrating process. In addition to correctness of migration operations, low overhead and high efficiency is achieved for supporting scalable, point-to-point communications.Type: ApplicationFiled: November 13, 2002Publication date: October 2, 2003Inventors: Xian-He Sun, Kasidit Chanchio
-
Patent number: 6442663Abstract: A technique for process migration between computers is disclosed, particularly for collecting the memory contents of a process on one computer in a machine-independent information stream, and for restoring the data content from the information stream to the memory space of a new process on a different computer. The data collection and restoration method enables sophisticated data structures such as indirect memory references to be migrated appropriately between heterogeneous computer environments.Type: GrantFiled: June 19, 1998Date of Patent: August 27, 2002Assignee: Board of Supervisors of Louisiana University and Agricultural and Mechanical CollegeInventors: Xian-He Sun, Kasidit Chanchio