Method and system to accelerate cryptographic functions for secure e-commerce applications
First Claim
Patent Images
1. A mobile device for accelerating functioning of a software application having multi-layer, high overhead protocols, the mobile device comprising:
- a first processor operating a software application having a multi-layer protocol that may be partitioned into more complex layers and less complex layers, wherein the first processor is configured to operate the less complex layers;
a high performance processor configured to process voice data when the high performance processor is operating a voice service option, configured to operate one of the more complex layers of the multi-layer protocol for the benefit of the first processor according to a command received from the first processor when the high performance processor is not operating the voice service option, and configured to provide a result of the operation of one of the more complex layers to the first processor; and
a computer-readable medium providing a memory accessible to each of the first processor and the high performance processor for passing commands and data between the first processor and the high performance processor to permit the high performance processor to operate the one of the more complex layers of the multi-layer protocol for the benefit of the first processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A device and method for accelerating functioning of a software application having multi-layer, high overhead protocols, wherein the device has a processor (12) operating a software application (20) having a multi-layer protocol; a high performance processor (14) configured to operate at least one layer of the multi-layer protocol; and a memory (16) accessible to each of the processor (12) and the high performance processor (14).
24 Citations
20 Claims
-
1. A mobile device for accelerating functioning of a software application having multi-layer, high overhead protocols, the mobile device comprising:
-
a first processor operating a software application having a multi-layer protocol that may be partitioned into more complex layers and less complex layers, wherein the first processor is configured to operate the less complex layers; a high performance processor configured to process voice data when the high performance processor is operating a voice service option, configured to operate one of the more complex layers of the multi-layer protocol for the benefit of the first processor according to a command received from the first processor when the high performance processor is not operating the voice service option, and configured to provide a result of the operation of one of the more complex layers to the first processor; and a computer-readable medium providing a memory accessible to each of the first processor and the high performance processor for passing commands and data between the first processor and the high performance processor to permit the high performance processor to operate the one of the more complex layers of the multi-layer protocol for the benefit of the first processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile device for accelerating security protocols, the device comprising:
-
a multi-layer security protocol having one or more of an encryption algorithm and an authentication algorithm and that may be partitioned into more complex layers and less complex layers; a computer-readable medium providing a shared memory; a processor coupled to the shared memory and operating a first portion of a predetermined one of the security protocols forming the less complex layers; and a high performance processor coupled to the shared memory, processing voice data when the high performance processor is operating a voice service option, and operating a second portion of the predetermined one of the security protocols forming one of the more complex layers for the benefit of the processor via the shared memory when the high performance processor is not operating the voice service option, and configured to provide a result of the operation of one of the more complex layers to the first processor via the shared memory. - View Dependent Claims (8, 9, 10, 11)
-
-
12. In a mobile device, a circuit for partitioning a multi-layer security services protocol, the circuit comprising:
-
a computer-readable medium providing a shared memory; first and second processor cores coupled to the shared memory, wherein the second processor core processes voice data when the second processor core is operating a voice service option; a multi-layer security services protocol including more complex layers and less complex layers, and partitioned between each of the first and second processor cores, wherein the first processor core operates the less complex layers and the second processor core operates the more complex layers; one or more application program interfaces operated by the first processor core for interfacing between the security services protocol and the second processor core via the shared memory; and a modular math function, forming the one of the more complex layers, operating on the second processor core for the benefit of the first processor core when the second processor core is not operating the voice service option. - View Dependent Claims (13, 14)
-
-
15. In a mobile device, a method for accelerating a multi-layer protocol, the method comprising:
-
partitioning a function of a multi-layer protocol in a first processor; distributing the function to a second high performance processor via a computer-readable medium providing a memory shared by both the first and second processors; performing the distributed function in the high performance processor for the benefit of the first processor when the high performance processor is not operating a voice service option, and processing voice data when the high performance processor is operating the voice service option; and returning a result of the distributed function from the high performance processor to the first processor via the shared memory. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification