Patents by Inventor Arturo Martin De Nicolas

Arturo Martin De Nicolas 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: 7532722
    Abstract: The present invention provides an apparatus and method for performing cryptographic operations on a plurality of input data blocks within a processor. In one embodiment, an apparatus for performing cryptographic operations is provided. The apparatus includes a cryptographic instruction and execution logic. The cryptographic instruction is received by a computing device as part of an instruction flow executing on the computing device, wherein the cryptographic instruction prescribes one of the cryptographic operations. The execution logic is operatively coupled to the cryptographic instruction and executes the one of the cryptographic operations. The one of the cryptographic operations includes indicating whether the one of the cryptographic operations has been interrupted by an interrupting event.
    Type: Grant
    Filed: December 4, 2003
    Date of Patent: May 12, 2009
    Assignee: IP-First, LLC
    Inventors: Thomas A. Crispin, G. Glenn Henry, Arturo Martin-de-Nicolas, Terry Parks
  • Publication number: 20090010151
    Abstract: The invention proposes a method for providing dumps. The method is performed in a first functional entity of a distributed environment of a telecommunication network. The first functional entity may communicate with a second functional entity. During a call set-up procedure typically a unique identification is exchanged between the first and the second functional entity. When an error is detected, information related to the call is dumped and the unique identifier is associated thereto. Furthermore, a message is generated which comprises a signal descriptor indicating that the message is generated in response to a detected error. Subsequently, the generated message is send to the second functional entity to provoke a dump of information related to the call and associating the unique identification. Furthermore, alternative embodiments and devices adapted for the methods are disclosed.
    Type: Application
    Filed: February 14, 2006
    Publication date: January 8, 2009
    Inventors: Arturo Martin de Nicolas, Thomas Korst
  • Publication number: 20070110239
    Abstract: A microprocessor that includes a random number generator (RNG) that saves and restores its own state on a task switch without operating system (OS) support. The RNG includes a control and status register (CSR) for storing control values that affect the generation of random numbers. The CSR is not saved and restored by the OS. The RNG shadows the CSR with an SSE register that is saved and restored by the OS. A new instruction loads the CSR, and also loads the shadowed SSE register. Whenever the SSE register is restored from memory, the RNG sets a flag indicating that a possible task switch occurred. Whenever the processor executes a new instruction that stores the random data to memory, it checks the flag and copies the control values from the SSE register to the CSR if the flag is true, discards previously generated bytes, and restarts random number generation.
    Type: Application
    Filed: June 30, 2006
    Publication date: May 17, 2007
    Applicant: IP-FIRST, LLC
    Inventors: G. Henry, Arturo Martin-de-Nicolas, Terry Parks
  • Patent number: 7218712
    Abstract: Method and system for handling a service request from an originating station (ST-A) to a terminating station (ST-B) in a telecommunications system managing service logic for accounting information for payment of services. A service request is received from an originating station (ST-A) indicating an identifier of a terminating station (ST-B). The service request is checked against number portability information related to the identifier of the terminating station (ST-B), and against accounting information of the originating station (ST-A). The service can proceed without further queries for number portability. A service request is received for a terminating station (ST-B) indicating an identifier of an originating station (ST-A). Accounting information of the terminating station (ST-B) is updated according to number portability information related to the identifier of the originating station (ST-A).
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: May 15, 2007
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Arturo Martin de Nicolas, Juan-Mario Martin-Sanchez
  • Patent number: 7162612
    Abstract: An microprocessor apparatus and method are provided for executing native instructions directly from memory. The apparatus includes instruction translation logic and bypass logic. The instruction translation logic retrieves macro instructions provided via an external instruction bus, and translates each of the macro instructions into associated native instructions for execution. If a first form of a first macro instruction is retrieved, the instruction translation logic directs the microprocessor to enable a native bypass mode and indicates such by asserting a first bit within a control register. The bypass logic is coupled to the instruction translation logic.
    Type: Grant
    Filed: January 21, 2004
    Date of Patent: January 9, 2007
    Assignee: IP-First, LLC
    Inventors: G. Glenn Henry, Arturo Martin-de-Nicolas, Terry Parks
  • Patent number: 7136991
    Abstract: A microprocessor that includes a random number generator (RNG) that saves and restores its own state on a task switch without operating system (OS) support. The RNG includes a control and status register (CSR) for storing control values that affect the generation of random numbers. The CSR is not saved and restored by the OS. The RNG shadows the CSR with an SSE register that is saved and restored by the OS. A new instruction loads the CSR, and also loads the shadowed SSE register. Whenever the SSE register is restored from memory, the RNG sets a flag indicating that a possible task switch occurred. Whenever the processor executes a new instruction that stores the random data to memory, it checks the flag and copies the control values from the SSE register to the CSR if the flag is true, discards previously generated bytes, and restarts random number generation.
    Type: Grant
    Filed: November 20, 2002
    Date of Patent: November 14, 2006
    Inventors: G. Glenn Henry, Arturo Martin-de-Nicolas, Terry Parks
  • Patent number: 6850760
    Abstract: A method for a location update in a mobile communication system with a home location register (HLR) and visitor location registers (VLR) is described. The visitor location registers (VLR) serve different parts of the area covered by the communication system and the home location register holds a data record assigned to a user, the data record comprising parameters for the establishment of connections with the user and an identification of the visitor location register presently serving the user. Parameters from the record can be copied from the home location register to the visitor location register serving the user. In the method it is detected that a user has entered the area served by a visitor location register and a location update message (18) is sent which indicates the identity of the visitor location register to the home location register and stored in the data record for the user.
    Type: Grant
    Filed: March 14, 2001
    Date of Patent: February 1, 2005
    Assignee: Telefonaktiebolaget LM Ericsson
    Inventor: Arturo Martin De Nicolas
  • Publication number: 20040250091
    Abstract: The present invention provides an apparatus and method for performing cryptographic operations on a plurality of input data blocks within a processor. In one embodiment, an apparatus for performing cryptographic operations is provided. The apparatus includes a cryptographic instruction and translation logic. The cryptographic instruction is received by a computing device as part of an instruction flow. The cryptographic instruction prescribes one of the cryptographic operations. The translation logic translates the cryptographic instruction into micro instructions. The micro instructions are ordered to direct the computing device to load a second input text block and to execute the one of the cryptographic operations on the second input text block prior to directing the computing device to store an output text block corresponding to a first input text block. Consequently, the output text block is stored during execution of the one of the cryptographic operations on the second input text block.
    Type: Application
    Filed: March 15, 2004
    Publication date: December 9, 2004
    Applicant: VIA Technologies Inc.
    Inventors: G. Glenn Henry, Thomas A. Crispin, Timothy A. Elliott, Arturo Martin-de-Nicolas, Terry Parks
  • Publication number: 20040228481
    Abstract: The present invention provides an apparatus and method for performing cryptographic operations on a plurality of input data blocks within a processor. In one embodiment, an apparatus for performing cryptographic operations is provided. The apparatus includes a cryptographic instruction and execution logic. The cryptographic instruction is received by a computing device as part of an instruction flow executing on the computing device, wherein the cryptographic instruction prescribes one of the cryptographic operations. The execution logic is operatively coupled to the cryptographic instruction and executes the one of the cryptographic operations. The one of the cryptographic operations includes indicating whether the one of the cryptographic operations has been interrupted by an interrupting event.
    Type: Application
    Filed: December 4, 2003
    Publication date: November 18, 2004
    Applicant: IP-First, LLC
    Inventors: Thomas A. Crispin, G. Glenn Henry, Arturo Martin-de-Nicolas, Terry Parks
  • Publication number: 20040153630
    Abstract: An microprocessor apparatus and method are provided for executing native instructions directly from memory. The apparatus includes instruction translation logic and bypass logic. The instruction translation logic retrieves macro instructions provided via an external instruction bus, and translates each of the macro instructions into associated native instructions for execution. If a first form of a first macro instruction is retrieved, the instruction translation logic directs the microprocessor to enable a native bypass mode and indicates such by asserting a first bit within a control register. The bypass logic is coupled to the instruction translation logic.
    Type: Application
    Filed: January 21, 2004
    Publication date: August 5, 2004
    Applicant: IP-First LLC
    Inventors: G. Glenn Henry, Arturo Martin-de-Nicolas, Terry Parks
  • Publication number: 20030131217
    Abstract: A microprocessor that includes a random number generator (RNG) that saves and restores its own state on a task switch without operating system (OS) support. The RNG includes a control and status register (CSR) for storing control values that affect the generation of random numbers. The CSR is not saved and restored by the OS. The RNG shadows the CSR with an SSE register that is saved and restored by the OS. A new instruction loads the CSR, and also loads the shadowed SSE register. Whenever the SSE register is restored from memory, the RNG sets a flag indicating that a possible task switch occurred. Whenever the processor executes a new instruction that stores the random data to memory, it checks the flag and copies the control values from the SSE register to the CSR if the flag is true, discards previously generated bytes, and restarts random number generation.
    Type: Application
    Filed: November 20, 2002
    Publication date: July 10, 2003
    Applicant: IP-First, LLC.
    Inventors: G. Glenn Henry, Arturo Martin-de-Nicolas, Terry Parks
  • Patent number: 6349383
    Abstract: An apparatus and method are provided for combining multiple instructions prescribing accesses to a microprocessor stack into a single micro instruction. The apparatus includes a translator and access alignment logic. The translator receives a first stack access instruction and a second stack access instruction from an instruction queue, and decodes them into an associated micro instruction directing the microprocessor to accomplish both accesses prescribed by the stack access instructions during a combined access, wherein the combined access is achieved in a single instruction cycle. The access alignment logic is coupled to the translator and indicates alignment of two data entities within a cache for the combined access. The two stack access instructions are not combined when the access alignment logic indicates that the combination of the data entities is misaligned within the cache.
    Type: Grant
    Filed: September 10, 1998
    Date of Patent: February 19, 2002
    Assignee: IP-First, L.L.C.
    Inventors: Gerard M. Col, G. Glenn Henry, Arturo Martin-de-Nicolas
  • Publication number: 20020002049
    Abstract: A method for a location update in a mobile communication system with a home location register (HL) and visitor location registers (VL) is described. The visitor location registers (VL) serve different parts of the area covered by the communication system and the home location register (HL) holds a data record assigned to a user, the data record comprising parameters for the establishment of connections with the user and an identification of the visitor location register (VL) presently serving the user. Parameters from the record can be copied from the home location register (HL) to the visitor location register (VL) serving the user. In the method it is detected that a user has entered the area served by a visitor location register (VL) and a location update message (18) is sent which indicates the identity of the visitor location register (VL) to the home location register (HL) and stored in the data record for the user.
    Type: Application
    Filed: March 14, 2001
    Publication date: January 3, 2002
    Inventor: Arturo Martin De Nicolas
  • Patent number: 6209082
    Abstract: An apparatus and method are provided for executing a push all/pop all instruction in a pipeline microprocessor. The apparatus includes an instruction buffer and a translator. The instruction buffer provides the push all/pop all instruction, directing the microprocessor to store/retrieve multiple operands to/from a stack. The translator generates a sequence of micro instructions to store/retrieve the multiple operands. Accesses to a pair of operands which are together aligned are combined into a single access.
    Type: Grant
    Filed: November 17, 1998
    Date of Patent: March 27, 2001
    Assignee: IP First, L.L.C.
    Inventors: Gerard Col, G. Glenn Henry, Arturo Martin-de-Nicolas
  • Patent number: 6105032
    Abstract: A method for improving the execution of significant bit scans on a data entity in a computer system is provided. The data entity is examined in a number of iterations equal to the base two logarithm of the size of the data entity in bits, N. Initially, half of the data entity is examined to determine if the significant bit is present. If not, the other half of the data entity is examined. The half within which the significant data entity resides is then iteratively halved and examined in each successive iteration of the method until the number of bits examined is equal to one.
    Type: Grant
    Filed: June 5, 1998
    Date of Patent: August 15, 2000
    Assignee: IP-First, L.L.C.
    Inventors: John D Bunda, Arturo Martin-de-Nicolas
  • Patent number: 6061781
    Abstract: An apparatus and method for performing integer division in a microprocessor are provided. The apparatus includes translation logic, floating point execution logic, and integer execution logic. The translation logic decodes an integer divide instruction into an integer divide micro instruction sequence and an overflow detection micro instruction sequence. The integer divide micro instruction sequence is routed to and executed by the floating point execution logic. The overflow detection micro instruction sequence is routed to and executed by the integer execution logic. The integer execution logic and the floating point execution logic execute the overflow detection micro instruction sequence and the integer divide micro instruction sequence concurrently.
    Type: Grant
    Filed: July 1, 1998
    Date of Patent: May 9, 2000
    Assignee: IP First LLC
    Inventors: Dinesh K. Jain, Albert J. Loper, Jr., Arturo Martin-de-Nicolas
  • Patent number: 5889679
    Abstract: An apparatus and method for smart configuration of functional blocks within a semiconductor device is provided. A fuse array contains a plurality of fuses that are blown in manufacturing to enable/disable functional blocks on the semiconductor device. A control unit reads the state of the fuses, and logically merges the fuse states with a default configuration for the functional blocks. The result of the merge operation is stored in a feature control register that individually enables/disables the functional blocks. The control unit also receives a write command from an external source that modifies the feature control register, after the device is shipped from the manufacturer. The control unit selectively blocks writes to the feature control register that attempt to enable/disable functional blocks that should not modified.
    Type: Grant
    Filed: July 15, 1997
    Date of Patent: March 30, 1999
    Assignee: Integrated Device Technology, Inc.
    Inventors: G. Glenn Henry, Arturo Martin-de-Nicolas, Daniel G. Miner
  • Patent number: 5812823
    Abstract: A system and method for performing an emulation context switch save and restore in a processor that executes host applications and emulates guest applications. The processor includes an operating system and a first register that is saved and restored by the operating system during a host application context switch. The method and system comprises renaming the special-purpose register to the first register when emulating guest applications. When an emulation context switch occurs, a context save and restore of the special-purpose register is performed through the first register without operating system modification.
    Type: Grant
    Filed: January 2, 1996
    Date of Patent: September 22, 1998
    Assignee: International Business Machines Corporation
    Inventors: James Allan Kahle, Soummya Mallick, Arturo Martin-de-Nicolas
  • Patent number: 5742802
    Abstract: The present invention provides a method and system for using hardware to assist software in emulating the guest instructions. The method and system comprises an emulation assist unit (EAU) which efficiently maps a guest instruction to a unique tag, an index, and an address of the corresponding semantic routine. The index determines where in a cache a plurality of tags are stored. A separate cache within the EAU stores each tag in association with the address the first time the corresponding guest instruction is emulated. Thus, the emulation assist unit also dynamically responds to the set of guest instructions being emulated. The first time a guest instruction is emulated, the EAU determines the address and stores the address in the cache in association with the tag. When the guest instruction is emulated again, the EAU uses the tag to access the stored addresses of the corresponding semantic routine.
    Type: Grant
    Filed: February 16, 1996
    Date of Patent: April 21, 1998
    Assignee: International Business Machines Corporation
    Inventors: Ronald S. Harter, Gary Douglas Huber, Arturo Martin-de-Nicolas, Seungyoon Peter Song