U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Quotables

"The horse is here to stay, the automobile is only a novelty - fad."

President of Michigan Savings Bank ; 1903

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Class 713/190 - Computer instruction/address encryption


Subclass of Class 713 - Electrical computers and digital processing systems: support
Definition: Subject matter wherein a step of program execution or a
No. of patents: 532
Last issue date: 05/22/2012


1                      
NumberTitleIssue Date
8185749System and method for revising boolean and arithmetic operations
Disclosed herein are systems, methods, computer readable media and special purpose processors for obfuscating code. The method includes extracting an operation within program code, selecting a formula to perform the equivalent computation as the extracted operation,...
05/22/2012
8176337Computer object code obfuscation using boot installation
In the field of computer software, obfuscation techniques for enhancing software security are applied to compiled (object) software code. The obfuscation results here in different versions (instances) of the obfuscated code being provided to different installations ...
05/08/2012
8161294Software protection method
A method of protecting an executable program from reverse engineering and/or tampering. The method includes receiving a copy of the executable program together with a debug database, the database storing the locations of functional blocks within the executable progr...
04/17/2012
8156346Keyboard-input information-security apparatus and method
A keyboard-input information-security apparatus and method are provided. The apparatus includes an interrupt-descriptor table for storing a list of addresses of functions for handling interrupts, and storing an address of a secure input interrupt-service routine at ...
04/10/2012
8151120Addressing peripherals in an IC
An integrated circuit, method of making an integrated circuit and method of addressing peripherals of an integrated circuit are disclosed for preventing copied software from running on unauthorized hardware. A permanent key is embedded in the integrated circuit and ...
04/03/2012
8140858Data processing apparatus
A data processing apparatus is provided, which detects falsification of software to data and rewriting of the data. The data processing apparatus according to an embodiment of the present invention comprises a security unit which has an encryption circuit for decryp...
03/20/2012
8135963Program conversion device and program execution device
A program conversion device generates a program by obfuscating an original program, and generates and encrypts conversion parameters for inverse conversion of the obfuscated program. The program conversion device distributes the obfuscated program together with the ...
03/13/2012
8135962System and method providing region-granular, hardware-controlled memory encryption
A memory, system, and method for providing security for data stored within a memory and arranged within a plurality of memory regions. The method includes receiving an address within a selected memory region and using the address to access an encryption indicator. T...
03/13/2012
8132023Apparatus and method for performing transparent hash functions
A method for performing hash operations including: receiving a hash instruction that prescribes one of the hash operations and one of a plurality of hash algorithms; translating the hash instruction into a first plurality of micro instructions and a second plurality...
03/06/2012
8132022Apparatus and method for employing configurable hash algorithms
A method for performing hash operations including: receiving a hash instruction that is part of an application program, where the hash instruction prescribes one of the hash operations and one of a plurality of hash algorithms; translating the hash instruction into ...
03/06/2012
8112636Protection of code or data from exposure by use of code injection service
A method for operating a binary executable in which some of the data or code is to be protected includes the step of pruning the binary executable of the code andor data to be protected. Nonfunctional code is substituted for the code pruned from the binary executabl...
02/07/2012
8108689Obfuscation evaluation method and obfuscation method
An obfuscation evaluation method which sufficiently evaluates an obfuscation performed on a program. The obfuscation evaluation method includes: a step of executing an obfuscated code module produced by obfuscating an original code module of a program, and generatin...
01/31/2012
8090959Method and apparatus for protecting .net programs
The present invention discloses a method and apparatus for protecting .net programs, relating to software protection. The method mainly includes: selecting a binary code segment from a .net program; transforming the binary code segment, and removing it from the .net...
01/03/2012
8090958Semiconductor memory and method of testing semiconductor memory
A memory-specific tester has a buffer storing input pattern data and output expectation data. An address included in the input pattern data read from the buffer is sent to a semiconductor memory, and is then subjected to descrambling at a security circuit. The descr...
01/03/2012
8086871Method for fast decryption of processor instructions in an encrypted instruction power architecture
A method and apparatus for an independent operating system that prevents certain classes of computer attacks. Instruction decryption is performed on an existing instruction set for a processor. The processor architecture limits the impact on processor execution timi...
12/27/2011
8065532Cryptographic architecture with random instruction masking to thwart differential power analysis
An apparatus and method for preventing information leakage attacks that utilize timeline alignment. The apparatus and method inserts a random number of instructions into an encryption algorithm such that the leaked information can not be aligned in time to allow an ...
11/22/2011
8060755Apparatus and method for providing user-generated key schedule in a microprocessor cryptographic engine
An apparatus and method for performing cryptographic operations within microprocessor. The apparatus includes an instruction register having a cryptographic instruction disposed therein, a keygen unit, and an execution unit. The cryptographic instruction is received...
11/15/2011
8060756Data security and digital rights management system
A system and method is described for enhancing data security in a broad range of electronic systems through encryption and decryption of addresses in physical memory to which data is written and from which data is read. It can be implemented through software, hardwa...
11/15/2011
8051301Memory management system and method providing linear address based memory access security
A memory management unit (MMU) is disclosed for managing a memory storing data arranged within a plurality of memory pages. The MMU includes a security check unit (SCU) receiving a linear address generated during execution of a current instruction. The linear addres...
11/01/2011
8010803Methods and apparatus for automated export compliance
A system and method for determining export requirements for a content file may include examining a content file to identify content used by or included in the content file that is subject to export control, determining, in response to the identified content, export ...
08/30/2011
8010804Method to protect secrets against encrypted section attack
A method, system, and computer-usable medium are disclosed for controlling unauthorized access to encrypted application program code. Predetermined program code is encrypted with a first key. The hash value of an application verification certificate associated with ...
08/30/2011
8001390Methods and apparatus for secure programming and storage of data using a multiprocessor in a trusted mode
Methods and apparatus provide for: entering a secure mode in which a given processor may initiate a transfer of information into or out of said processor, but no external device may initiate a transfer of information into or out of said processor; and programming at...
08/16/2011
7966499System and method for obscuring bit-wise and two's complement integer computations in software
Systems and methods related to concealing mathematical and logical operations in software. Mathematical and logical operations are disguised by replacing them with logically equivalent expressions. Each equivalent expression has at least two expression constants who...
06/21/2011
7958374Digital information protecting method and apparatus, and computer accessible recording medium
A method for protecting digital information includes: converting a protected address range into a plurality of address blocks based on a preset conversion unit, and generating an address block rearranging rule using the address blocks as a parameter; when it is desi...
06/07/2011
7949883Cryptographic CPU architecture with random instruction masking to thwart differential power analysis
An apparatus and method for preventing information leakage attacks that utilize timeline alignment. The apparatus and method inserts a random number of instructions into an encryption algorithm such that the leaked information can not be aligned in time to allow an ...
05/24/2011
7941435Substring search algorithm optimized for hardware acceleration
Techniques are provided for generating a hash value for searching for substrings in a data stream without reading more than one element (e.g. one byte) at a time. According to one technique, a before a next element is added to an old hash value, the old hash value i...
05/10/2011
7930557Framework for embedding graphical processing unit programs in computer software
A computer-implemented method, apparatus, and article of manufacture provide a framework for embedding a graphical processing unit (GPU) program in computer software. A GPU program, that can be loaded and executed by a GPU, is obtained and encrypted to create an enc...
04/19/2011
7925891Apparatus and method for employing cryptographic functions to generate a message digest
The present invention provides an apparatus and method for performing cryptographic operations on a plurality of message blocks within a processor to generate a message digest. In one embodiment, the apparatus has an x86-compatible microprocessor that includes trans...
04/12/2011
7921300Apparatus and method for secure hash algorithm
An x86-compatible microprocessor that executes an application program fetched from memory, including a single, atomic hash instruction directing the x86-compatible microprocessor to perform the hash operation. The single, atomic hash instruction has an opcode field ...
04/05/2011
7921301Method and apparatus for obscuring data on removable storage devices
A method and apparatus for obscuring data held on a storage device associated with a storage system controller are provided. Data is obscured by swapping bit values according to a scrambling key, before the unit of data is stored on the storage device. Furthermore, ...
04/05/2011
7890769System and method for secure code downloading
Systems and methods that support secure code downloading are provided. In one embodiment, a method that securely downloads code may include, for example, one or more of the following: receiving a command in a security processor; loading an encryption or decryption k...
02/15/2011
7870396Storage medium, method, and apparatus for creating a protected executable program
A storage medium readable by a computer is provided. The storage medium stores a program of instructions executable by the computer to perform a function for protecting a target function. The function includes generating an inserted function, having a function name ...
01/11/2011
7853803System and method for thwarting buffer overflow attacks using encrypted process pointers
A method (200) and program (100) for inhibiting attack upon a computer (120) is provided. The address (104) of a process (106) is produced (612), and encrypted (616) to produce an encrypted address (518), which...
12/14/2010
7844832System and method for data source authentication and protection system using biometrics for openly exchanged computer files
A system and method for authenticating the source of, protecting the contents of, and ensuring the integrity of information. The information may be any digital information which can be stored in a computer file. The information is encapsulated in a computer file whi...
11/30/2010
7822993System and method for using address bits to affect encryption
A computing environment maintains the confidentiality of data stored in system memory. The computing environment has an encryption circuit in communication with a CPU. The system memory is also in communication with the encryption circuit. An address bus having a pl...
10/26/2010
7793112Access to content addressable data over a network
Access to content addressable data on a network is facilitated using digital information storing devices or data repositories (“silos”) that monitor broadcast data requests over the network. A number of silos automatically monitor both data requests and data its...
09/07/2010
7783898Encryption/decryption of stored data using non-accessible, unique encryption key
Encryption and decryption of data stored from a computing system to a storage medium is disclosed wherein the processing employs a non-accessible encryption key that is unique to the computing system. The unique encryption key can be embedded in non-removable hardwa...
08/24/2010
7774618Method and apparatus for cryptographic conversion in a data storage system
When data is encrypted and stored for a long time, encryption key(s) and/or algorithm(s) should be updated so as not to be compromised due to malicious attack. To that end, stored encrypted data is converted in the storage system with new set of cryptographic criter...
08/10/2010
7752459Pointguard: method and system for protecting programs against pointer corruption attacks
To protect computer programs against security attacks that attempt to corrupt pointers within the address space of the program, the value of a pointer is encrypted each time the pointer is initialized or modified, and then the value is decrypted before use, i.e., ea...
07/06/2010
7725737System and methodology providing secure workspace environment
System and methodology providing a secure workspace environment is described. In one embodiment, for example, in a computer system, a method is described for creating a secured workspace within an existing operating system for allowing users to run applications in a...
05/25/2010
1                      
 
Sign InRegister
Username  
Password   
forgot password?