Patents by Inventor Samantha Edirisooriya

Samantha Edirisooriya 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: 10810138
    Abstract: This disclosure is directed to a processing device including a memory to store data, processing circuitry to process data, the processing circuitry including a memory controller to control access to the memory and encryption circuitry to encrypt and decrypt data, and I/O circuitry. The I/O circuitry includes an I/O port to write data to a storage device and to read data from the storage device and an enable encryption bit associated with the I/O port, the I/O port to receive a request to read data from the memory, to send a read command to the memory controller with an enable encryption attribute set when the enable encryption bit is set, and to send a read command to the memory controller with the enable encryption attribute not set when the enable encryption bit is not set.
    Type: Grant
    Filed: June 14, 2018
    Date of Patent: October 20, 2020
    Assignee: Intel Corporation
    Inventors: Samantha Edirisooriya, Robert Z. Papp
  • Publication number: 20190042474
    Abstract: This disclosure is directed to a processing device including a memory to store data, processing circuitry to process data, the processing circuitry including a memory controller to control access to the memory and encryption circuitry to encrypt and decrypt data, and I/O circuitry. The I/O circuitry includes an I/O port to write data to a storage device and to read data from the storage device and an enable encryption bit associated with the I/O port, the I/O port to receive a request to read data from the memory, to send a read command to the memory controller with an enable encryption attribute set when the enable encryption bit is set, and to send a read command to the memory controller with the enable encryption attribute not set when the enable encryption bit is not set.
    Type: Application
    Filed: June 14, 2018
    Publication date: February 7, 2019
    Inventors: Samantha EDIRISOORIYA, Robert Z. PAPP
  • Publication number: 20190042364
    Abstract: Technologies for maintaining integrity of requested data include data communicator circuitry and data integrity manager circuitry. The data communicator circuitry is configured to communicate a memory access request from a processor of the compute device to a memory of the compute device, obtain data associated with the memory access request from a data source via a communication channel, and obtain error control data associated with the data from the data source via an available communication channel that is different from the communication channel, wherein the data source is configured to provide requested data associated with the memory access request. The data integrity manager circuitry is configured to determine an integrity of the obtained data from the data source. In response to a determination that the obtained data includes an error, the data integrity manager is configured to correct the obtained data to generate corrected data.
    Type: Application
    Filed: June 25, 2018
    Publication date: February 7, 2019
    Inventors: Samantha Edirisooriya, Robert Papp
  • Patent number: 7366845
    Abstract: Techniques for pushing data to multiple processors in a clean state.
    Type: Grant
    Filed: June 29, 2004
    Date of Patent: April 29, 2008
    Assignee: Intel Corporation
    Inventors: Sujat Jamil, Hang T. Nguyen, Samantha Edirisooriya, David E. Miner, R. Frank O'Bleness, Steven J. Tu
  • Publication number: 20070186019
    Abstract: Systems and methods for early fixed latency subtractive decoding are disclosed. The subtractive decoding device speculatively acknowledges a bus transaction within a fixed time period that is the same as the time period for positive decoding. Pipelining of a new bus transaction may therefore be accomplished each new time period. A bus transaction may be retried if no acknowledgement occurs within the fixed time period.
    Type: Application
    Filed: April 12, 2007
    Publication date: August 9, 2007
    Applicant: Marvell International Ltd.
    Inventors: Samantha Edirisooriya, Sujat Jamil, David Miner, R. O'Bleness, Steven Tu, Hang Nguyen
  • Publication number: 20070162672
    Abstract: Systems and methods for early fixed latency subtractive decoding are disclosed. The subtractive decoding device speculatively, or conditionally, acknowledges a bus transaction within a fixed time period that is the same as the time period for positive decoding. Pipelining of a new bus transaction may therefore be accomplished each new time period. A bus transaction may be retried if no acknowledgement occurs within the fixed time period.
    Type: Application
    Filed: March 16, 2007
    Publication date: July 12, 2007
    Applicant: Marvell International Ltd.
    Inventors: Samantha Edirisooriya, Sujat Jamil, David Miner, R. O'Bleness, Steven Tu, Hang Nguyen
  • Publication number: 20060294299
    Abstract: Techniques that can be used to verify that information requested to be stored has been successfully stored. For example, in one implementation, a signature may be assigned to information to be stored. The signature may be stored in a separate memory device from that which stores the information. To verify that the information was successfully stored, the signature may be retrieved from the separate memory device and compared against the signature stored with the information. More often than in response to a request to read information, at least one signature stored in the memory device may be requested to be identified as to be overwritten.
    Type: Application
    Filed: June 28, 2005
    Publication date: December 28, 2006
    Inventor: Samantha Edirisooriya
  • Publication number: 20060271716
    Abstract: A method and apparatus for supporting heterogeneous agents in on-chip busses. In one embodiment, the method includes the detection of a bus arbitration event between at least a first bus agent and a second bus agent. In one embodiment, a bus arbitration event is detected when at least the first bus agent and the second bus agent assert their respective bus request signals in a single clock cycle. Once a bus arbitration event is detected, bus ownership may be granted to both the first bus agent and the second bus agent, when the first bus agent and the second bus agent have different grant-to-valid latencies. In the embodiment, heterogeneous bus agents may coexist on a bus without requiring wasted or unused bus cycles following establishment of bus ownership. Other embodiments are described and claimed.
    Type: Application
    Filed: August 8, 2006
    Publication date: November 30, 2006
    Inventors: Samantha Edirisooriya, Sujat Jamil, David Miner, R. O'Bleness, Steven Tu, Hang Nguyen
  • Publication number: 20060156211
    Abstract: A method and system for syndrome generation and data recovery is described. The system includes a recovery device coupled to one or more storage devices to recover data in the storage devices. The recovery device includes a first comparator to generate a first parity factor based on data in one or more of the storage devices, a multiplier to multiply data from one or more of the storage devices with a multiplication factor to generate a product, and a second comparator coupled to the multiplier to generate a second parity factor based at least in part on the product.
    Type: Application
    Filed: December 23, 2004
    Publication date: July 13, 2006
    Inventors: Samantha Edirisooriya, Gregory Tse, Mark Schmisseur, Robert Sheffield
  • Publication number: 20060143358
    Abstract: Some embodiments of the invention include an address interconnect and a data interconnect to transfer data among a number of devices. The data interconnect is configured to transfer data among the devices via multiple transfer paths. A transfer of data on one transfer path is independent from a transfer of data on another transfer path. In some cases, data is concurrently transferred among more than two of the devices on at least one of the address interconnect and the data interconnect. Other embodiments are described and claimed.
    Type: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Samantha Edirisooriya, Steven Tu, Gregory Tse, Sujat Jamil, David Miner, R. O'Bleness, Hang Nguyen
  • Publication number: 20060136619
    Abstract: Techniques to accelerate block guard processing of data by use of block guard units in a path between a source memory device and an originator of a data transfer request. The block guard unit may intercept the data transfer request and data transferred in response to the data transfer request. The block guard unit may utilize a cache to store information useful to verify block guards associated with the data.
    Type: Application
    Filed: December 16, 2004
    Publication date: June 22, 2006
    Inventors: Samantha Edirisooriya, Gregory Tse, Joseph Murray
  • Publication number: 20060112238
    Abstract: A technique to write data to a processor cache without using intermediate memory storage. More particularly, embodiments of the invention relate to various techniques for writing data from a bus agent to a processor cache without having to first write the data to memory and then having the processor read the data from the memory.
    Type: Application
    Filed: November 23, 2004
    Publication date: May 25, 2006
    Inventors: Sujat Jamil, Samantha Edirisooriya, Hang Nguyen, David Miner, R. Frank O'Bleness, Steven Tu
  • Publication number: 20060095604
    Abstract: According to one embodiment a method for implementing bufferless DMA controllers using split transaction functionality is presented. One embodiment of the method comprises, generating a write command from a disk controller directed to a destination unit, the write command including an identifier, generating a read command from the disk controller directed to a source unit, the read command including an identifier which matches the identifier in the write command, the source unit transmitting read data on a split transaction bus, the read data including the identifier of the read command, and receiving the read data at the destination unit via the split transaction bus if the identifier of the read data matches the identifier of the write command.
    Type: Application
    Filed: October 28, 2004
    Publication date: May 4, 2006
    Inventor: Samantha Edirisooriya
  • Publication number: 20060095679
    Abstract: An arrangement is provided for using a centralized pushing mechanism to actively push data into a processor cache in a computing system with at least one processor. Each processor may comprise one or more processing units, each of which may be associated with a cache. The centralized pushing mechanism may predict data requests of each processing unit in the computing system based on each processing unit's memory access pattern. Data predicted to be requested by a processing unit may be moved from a memory to the centralized pushing mechanism which then sends the data to the requesting processing unit. A cache coherency protocol in the computing system may help maintain the coherency among all caches in the system when the data is placed into a cache of the requesting processing unit.
    Type: Application
    Filed: October 28, 2004
    Publication date: May 4, 2006
    Inventor: Samantha Edirisooriya
  • Publication number: 20060090016
    Abstract: A computer system is disclosed. The computer system includes a host memory, an external bus coupled to the host memory and a processor coupled to the external bus. The processor includes a first central processing unit (CPU), an internal bus coupled to the CPU and a direct memory access (DMA) controller coupled to the internal bus to retrieve data from the host memory directly into the first CPU.
    Type: Application
    Filed: October 27, 2004
    Publication date: April 27, 2006
    Inventor: Samantha Edirisooriya
  • Publication number: 20060075280
    Abstract: In one embodiment, a method is provided. The method of this embodiment may include verifying, at least in part, integrity of first check data and a plurality of data blocks. The first check data may be generated based at least in part upon the plurality of data blocks. The verifying may be based, at least in part, upon second check data and third check data. The second check data may be generated based at least in part upon respective check data. The respective check data may be generated based at least in part upon respective data blocks comprised in the plurality of data blocks. The third check data may be generated based at least in part upon the first check data. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.
    Type: Application
    Filed: September 20, 2004
    Publication date: April 6, 2006
    Inventor: Samantha Edirisooriya
  • Publication number: 20060004961
    Abstract: Methods and apparatuses for pushing data from a system agent to a cache memory.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Inventors: Steven Tu, Samantha Edirisooriya, Sujat Jamil, David Miner, R. O'Bleness, Hang Nguyen
  • Publication number: 20060004965
    Abstract: Methods and apparatuses for pushing data from a system agent to a cache memory.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Inventors: Steven Tu, Samantha Edirisooriya, Sujat Jamil, David Miner, R. O'Bleness, Hang Nguyen
  • Publication number: 20050289253
    Abstract: A method and apparatus for a multi-function direct memory access core are described. In one embodiment, the method includes the reading of a direct memory access (DMA) descriptor having associated DMA data to identify at least one micro-command. Once the micro-command is identified, the DMA data is processed according to the micro-command during DMA transfer of the data. In one embodiment, a DMA engine performs an operation on the DMA data in transit within the DMA controller according to the identified micro-command. Hence, by defining a primitive set of micro-commands, the DMA engine within, for example, an input/output (I/O) controller hub (ICH), can be used to perform a large number of complex operations on data when data is passing through the ICH without introducing latency into the DMA transfer. Other embodiments are described and claimed.
    Type: Application
    Filed: June 24, 2004
    Publication date: December 29, 2005
    Inventors: Samantha Edirisooriya, Joseph Murray, Gregory Tse, Vishram Sarurkar, Manish Goel
  • Publication number: 20050289303
    Abstract: Techniques for pushing data to multiple processors in a clean state.
    Type: Application
    Filed: June 29, 2004
    Publication date: December 29, 2005
    Inventors: Sujat Jamil, Hang Nguyen, Samantha Edirisooriya, David Miner, R. O'Bleness, Steven Tu