Patents by Inventor Stephen S. Chang

Stephen S. Chang 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: 11809899
    Abstract: A server having a host processor coupled to a programmable coprocessor is provided. One or more virtual machines may run on the host processor. The coprocessor may be coupled to an auxiliary memory that stores virtual machine (VM) states. During live migration, the coprocessor may determine when to move the VM states from the auxiliary memory to a remote server node. The coprocessor may include a coherent protocol home agent and state tracking circuitry configured to track data modification at a cache line granularity. Whenever a particular cache line has been modified, only the data associated with that cache line will be moved to the remote server without having to copy over the entire page, thereby substantially reducing the amount of data that needs to be transferred during migration events.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: November 7, 2023
    Assignee: Intel Corporation
    Inventors: Nagabhushan Chitlur, Mariano Aguirre, Stephen S. Chang, Rohan Menezes, Michael T. Werstlein, Jonathan Lo
  • Patent number: 11593273
    Abstract: In connection with an access of content from a cache, a snoop request can be sent to one or more remote cache devices to determine if any other cache has a copy of the content. A link between the cache and the remote cache devices can include a snoop bypass device. The snoop bypass device can monitor content cached by the one or more remote devices on a cache line or coarser granularity. The snoop bypass device can respond to the snoop request with a negative indication based on a coarser granularity tracking of content of the one or more remote cache devices.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: February 28, 2023
    Assignee: Intel Corporation
    Inventors: Nishit Patel, Sreedhar Ravipalli, Teng Wang, Stephen S. Chang
  • Patent number: 11194753
    Abstract: There is disclosed in one example an accelerator apparatus, including: a programmable region capable of being programmed to provide an accelerator function unit (AFU); and a platform interface layer (PIL) to communicatively couple to the AFU via an intra-accelerator protocol, and to provide multiplexed communication with a processor via a plurality of platform interconnect interfaces, wherein the PIL is to provide abstracted communication services for the AFU to communicate with the processor.
    Type: Grant
    Filed: December 9, 2017
    Date of Patent: December 7, 2021
    Assignee: Intel Corporation
    Inventors: Pratik M. Marolia, Stephen S. Chang, Nagabhushan Chitlur, Michael C. Adler
  • Publication number: 20200026556
    Abstract: A server having a host processor coupled to a programmable coprocessor is provided. One or more virtual machines may run on the host processor. The coprocessor may be coupled to an auxiliary memory that stores virtual machine (VM) states. During live migration, the coprocessor may determine when to move the VM states from the auxiliary memory to a remote server node. The coprocessor may include a coherent protocol home agent and state tracking circuitry configured to track data modification at a cache line granularity. Whenever a particular cache line has been modified, only the data associated with that cache line will be moved to the remote server without having to copy over the entire page, thereby substantially reducing the amount of data that needs to be transferred during migration events.
    Type: Application
    Filed: September 26, 2019
    Publication date: January 23, 2020
    Applicant: Intel Corporation
    Inventors: Nagabhushan Chitlur, Mariano Aguirre, Stephen S. Chang, Rohan Menezes, Michael T. Werstlein, Jonathan Lo
  • Publication number: 20190171578
    Abstract: In connection with an access of content from a cache, a snoop request can be sent to one or more remote cache devices to determine if any other cache has a copy of the content. A link between the cache and the remote cache devices can include a snoop bypass device. The snoop bypass device can monitor content cached by the one or more remote devices on a cache line or coarser granularity. The snoop bypass device can respond to the snoop request with a negative indication based on a coarser granularity tracking of content of the one or more remote cache devices.
    Type: Application
    Filed: January 30, 2019
    Publication date: June 6, 2019
    Inventors: Nishit PATEL, Sreedhar RAVIPALLI, Teng WANG, Stephen S. CHANG
  • Publication number: 20190042518
    Abstract: There is disclosed in one example an accelerator apparatus, including: a programmable region capable of being programmed to provide an accelerator function unit (AFU); and a platform interface layer (PIL) to communicatively couple to the AFU via an intra-accelerator protocol, and to provide multiplexed communication with a processor via a plurality of platform interconnect interfaces, wherein the PIL is to provide abstracted communication services for the AFU to communicate with the processor.
    Type: Application
    Filed: December 9, 2017
    Publication date: February 7, 2019
    Inventors: Pratik M. Marolia, Stephen S. Chang, Nagabhushan Chitlur, Michael C. Adler
  • Publication number: 20170286301
    Abstract: Method and system implementing a task list in a cache agent for reducing cache line snoops. One embodiment comprises: monitoring a list of tasks that is stored in a shared cache memory and shared by a plurality of cache agents, wherein each task in the list of tasks is associated with at least a data block, a task command, and a task state, and wherein the list of tasks is fully coherent amongst the plurality of cache agents and the data block associated with each task is not coherent amongst the plurality of cache agents; detecting an access to the list of tasks and responsive to the detecting, snoop the list of tasks to generate a response, wherein the response comprises performing the task command of the accessed task on the associated data block to generate a result and storing the result in the same or different data block.
    Type: Application
    Filed: April 1, 2016
    Publication date: October 5, 2017
    Inventors: Stephen S. Chang, Pratik M. Marolia
  • Publication number: 20140281276
    Abstract: A method, apparatus, computer program product, and computer readable medium to perform receipt of a snoop notification indicating a write to a memory address associated with a cache, determination that the snoop notification signifies receipt of a message based, at least in part, on the memory address, and performance of an operation based, at least in part, on the message is disclosed.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Inventors: Pratik M. Marolia, Nagabhushan Chitlur, Stephen S. Chang
  • Patent number: 8693476
    Abstract: A method and apparatus for dynamically modifying routing information in an interconnect architecture without quiescence is herein described. Each agent/node holds routing information regarding target agents/nodes in an interconnect architecture, which may include routing preferences. When a node is to be hot removed, it generates port disable messages to neighbors. The neighbors disable a port the disable message is received on and generates a completion message back to the not to be removed. The node to be removed continues to route messages until it receives a completion; at which time it disables a corresponding node. When all nodes are disabled the device may be removed. Other nodes in the interconnect architecture learn of an agent removal through use of return cycles when messages reach dead ends during attempted routing of cycles. Furthermore, hot addition of a node includes broadcasting of an enable message to enable nodes for routing to the added node.
    Type: Grant
    Filed: May 24, 2011
    Date of Patent: April 8, 2014
    Assignee: Intel Corporation
    Inventor: Stephen S. Chang
  • Publication number: 20130279622
    Abstract: A method and system to reduce the power supply noise of a platform during the training of high speed communication links. In one embodiment of the invention, the device has logic to stagger a bit lock pattern for each of one or more communication links and scramble a training sequence for each of the one or more communication links. By doing so, it removes the need for anti-noise circuits and in turn, reduces the silicon area and power of the devices. Further, by having the logic in the physical layers to facilitate the training of the communication links, it eliminates the need to redesign the package of the devices to shift the resonant frequencies.
    Type: Application
    Filed: September 30, 2011
    Publication date: October 24, 2013
    Inventors: Venkatraman Iyer, Santanu Chaudhuri, Stephen S. Chang
  • Patent number: 8111615
    Abstract: A method and apparatus for dynamically modifying routing information in an interconnect architecture without quiescence is herein described. Each agent/node holds routing information regarding target agents/nodes in an interconnect architecture, which may include routing preferences. When a node is to be hot removed, it generates port disable messages to neighbors. The neighbors disable a port the disable message is received on and generates a completion message back to the not to be removed. The node to be removed continues to route messages until it receives a completion; at which time it disables a corresponding node. When all nodes are disabled the device may be removed. Other nodes in the interconnect architecture learn of an agent removal through use of return cycles when messages reach dead ends during attempted routing of cycles. Furthermore, hot addition of a node includes broadcasting of an enable message to enable nodes for routing to the added node.
    Type: Grant
    Filed: July 7, 2008
    Date of Patent: February 7, 2012
    Assignee: Intel Corporation
    Inventor: Stephen S. Chang
  • Publication number: 20110286458
    Abstract: A method and apparatus for dynamically modifying routing information in an interconnect architecture without quiescence is herein described. Each agent/node holds routing information regarding target agents/nodes in an interconnect architecture, which may include routing preferences. When a node is to be hot removed, it generates port disable messages to neighbors. The neighbors disable a port the disable message is received on and generates a completion message back to the not to be removed. The node to be removed continues to route messages until it receives a completion; at which time it disables a corresponding node. When all nodes are disabled the device may be removed. Other nodes in the interconnect architecture learn of an agent removal through use of return cycles when messages reach dead ends during attempted routing of cycles. Furthermore, hot addition of a node includes broadcasting of an enable message to enable nodes for routing to the added node.
    Type: Application
    Filed: May 24, 2011
    Publication date: November 24, 2011
    Inventor: Stephen S. Chang
  • Publication number: 20100002707
    Abstract: A method and apparatus for dynamically modifying routing information in an interconnect architecture without quiescence is herein described. Each agent/node holds routing information regarding target agents/nodes in an interconnect architecture, which may include routing preferences. When a node is to be hot removed, it generates port disable messages to neighbors. The neighbors disable a port the disable message is received on and generates a completion message back to the not to be removed. The node to be removed continues to route messages until it receives a completion; at which time it disables a corresponding node. When all nodes are disabled the device may be removed. Other nodes in the interconnect architecture learn of an agent removal through use of return cycles when messages reach dead ends during attempted routing of cycles. Furthermore, hot addition of a node includes broadcasting of an enable message to enable nodes for routing to the added node.
    Type: Application
    Filed: July 7, 2008
    Publication date: January 7, 2010
    Inventor: Stephen S. Chang
  • Patent number: 7558923
    Abstract: Some embodiments of the invention include a method of preventing live-lock in a multiprocessor system. The method comprising identifying a first bus transaction attempting to modify a resource and setting a status bit to indicate that a bus transaction attempting to modify the shared resource is pending. The method further comprising retrying each subsequent nonmodifying bus transaction for the shared resource until the status bit is cleared.
    Type: Grant
    Filed: December 22, 1999
    Date of Patent: July 7, 2009
    Assignee: Intel Corporation
    Inventors: Brian R. Bennett, Stephen S. Chang
  • Patent number: 7530066
    Abstract: An embodiment of the present invention includes a task table to store a task entry corresponding to a first task associated with a first processor. A snoop controller controls snooping an access reference to a cache line in a task block in response to a second task cycle generated by a second processor according to a snoop condition.
    Type: Grant
    Filed: June 24, 2002
    Date of Patent: May 5, 2009
    Inventor: Stephen S. Chang
  • Patent number: 7028299
    Abstract: An embodiment of the present invention is a task manager to manage tasks in a multiprocessor system. A task table stores task entries corresponding to tasks executed by at least one processor. A block allocation circuit allocates blocks of the cache memory used by the tasks. A task coordinator coordinates the tasks in response to a task cycle issued by a processor.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: April 11, 2006
    Assignee: Intel Corporation
    Inventor: Stephen S. Chang
  • Patent number: 6930522
    Abstract: A first circuit is to generate a data signal containing data. A second circuit is to utilize said data, where the first and second circuits are commonly clocked by a latch signal, further a circuit has a first level sensitive latch to latch the data signal from the first circuit upon receiving by way of a delay circuit the latch signal, and a second level sensitive latch to latch an output signal of the first level sensitive latch to the second circuit upon receiving the latch signal. Other embodiments are also described and claimed.
    Type: Grant
    Filed: January 6, 2004
    Date of Patent: August 16, 2005
    Assignee: Intel Corporation
    Inventor: Stephen S. Chang
  • Publication number: 20040135610
    Abstract: A first circuit is to generate a data signal containing data. A second circuit is to utilize said data, where the first and second circuits are commonly clocked by a latch signal, further a circuit has a first level sensitive latch to latch the data signal from the first circuit upon receiving by way of a delay circuit the latch signal, and a second level sensitive latch to latch an output signal of the first level sensitive latch to the second circuit upon receiving the latch signal. Other embodiments are also described and claimed.
    Type: Application
    Filed: January 6, 2004
    Publication date: July 15, 2004
    Inventor: Stephen S. Chang
  • Patent number: 6694409
    Abstract: Cache states for cache coherency protocols for a multiprocessor system are described. Some embodiments described include a multiprocessor computer system comprising a plurality of cache memories to store a plurality of cache lines and state information for each one of the cache lines. The state information comprises data representing a first state selected from the group consisting of a Shared-Update state, a Shared-Respond state and an Exclusive-Respond state. The multiprocessor computer system further comprises a plurality of processors with at least one cache memory associated with each one of the plurality of processors. The multiprocessor computer system further comprises a system memory shared by the plurality of processors, and at least one bus interconnecting the system memory with the plurality of cache memories and the multiple processors.
    Type: Grant
    Filed: February 10, 2003
    Date of Patent: February 17, 2004
    Assignee: Intel Corporation
    Inventor: Stephen S. Chang
  • Patent number: 6690221
    Abstract: An apparatus includes a first latch having an output terminal. A latch signal is received by the first latch. A second receives the latch signal and having an input terminal coupled to the output terminal of the first latch. A delay circuit delays the latch signal to the first latch.
    Type: Grant
    Filed: December 3, 1999
    Date of Patent: February 10, 2004
    Assignee: Intel Corporation
    Inventor: Stephen S. Chang