G06F5/00

RUNTIME OPTIMIZATION OF ARITHMETIC EXPRESSIONS WITH DECIMAL NUMBERS

A method may include generating, from an expression, an expression tree including an arithmetic operation and conversion operations each converting an operand of the arithmetic operation from an initial decimal format to an optimized decimal format. The initial decimal format may include a shape. The method may further include at runtime, evaluating the arithmetic operation with initial operands represented in the initial decimal format, and specializing one of the conversion operations according to the shape of the corresponding initial operand.

Display apparatus and a method of driving the same

A display apparatus includes a display panel, a gate driving part, and a data driving part. The display panel is configured to display an image, and includes a gate line and a data line. The gate driving part is configured to output a gate signal to the gate line. The data driving part is configured to output a data signal to the data line. A transition time of the data signal is a time when the data signal transitions from a low level to a high level, and the transition time of the data signal increases according to a decrease of a load of the display panel.

METHOD AND APPARATUS FOR DETERMINING DATA STORAGE BIT WIDTH, AND METHOD FOR STORING INDEX DATA

A method and apparatus for determining a data storage bit width and a method for storing exponential data. The method for determining the data storage bit width includes: acquiring data to be stored, the number of which is at least 4; dividing the data into blocks according to a preset number 2.sup.n, n is an integer greater than or equal to 2; determining effective bit numbers and a value of a maximum effective bit number in a block; dividing data in the block equally into a first sub-block and a second sub-block, acquiring effective bit numbers in first and second sub-blocks; performing a differential calculation on effective bit numbers in first and second sub-blocks to obtain an effective differential value; determining a storage bit width for storing effective differential value according to a preset storage bit width interval to which the value of maximum effective bit number belongs.

Graphics processing unit and central processing unit cooperative variable length data bit packing
11960887 · 2024-04-16 · ·

Techniques related to packing pieces of data having variable bit lengths to serial packed data using a graphics processing unit and a central processing unit are discussed. Such techniques include executing bit shift operations for the pieces of data in parallel via execution units of the graphics processing unit and packing the bit shifted pieces of data via the central processing unit.

Format preserving encryption of floating point data
10467405 · 2019-11-05 · ·

Format preserving encryption of floating point data is disclosed. One example is a system including at least one processor and a memory storing instructions executable by the at least one processor to receive floating point data to be secured, where the floating point data comprises a sign bit, exponent bits and fraction bits. A format preserving encryption (FPE) is applied to the received data, where the FPE is applied separately to the sign bit, the exponent bits and the fraction bits to generate an encrypted floating point data comprising an encrypted sign bit, encrypted exponent bits and encrypted fraction bits. The encrypted floating point data is provided to a service provider as a secure representative of the received data.

Format preserving encryption of floating point data
10467405 · 2019-11-05 · ·

Format preserving encryption of floating point data is disclosed. One example is a system including at least one processor and a memory storing instructions executable by the at least one processor to receive floating point data to be secured, where the floating point data comprises a sign bit, exponent bits and fraction bits. A format preserving encryption (FPE) is applied to the received data, where the FPE is applied separately to the sign bit, the exponent bits and the fraction bits to generate an encrypted floating point data comprising an encrypted sign bit, encrypted exponent bits and encrypted fraction bits. The encrypted floating point data is provided to a service provider as a secure representative of the received data.

Interaction-based user identification

Disclosed herein are system, method, and computer program product embodiments for interaction-based user identification. An embodiment operates by receiving an interaction between a user and a mobile device. The mobile device can communicate with a streaming media device. Based on the interaction, an identity of the user is determined. User settings corresponding to the identity for the streaming media device are determined. The streaming media device is configured based on the user settings.

DATA STORAGE SYSTEM AND METHOD FOR PERFORMING SAME
20190303031 · 2019-10-03 ·

A computer-implemented method for performing data storage. The method comprises the steps of: receiving data to be stored from a data source; segmenting the data into immutable core objects each being written into a collection and being assigned a unique object ID; grouping the immutable objects into blobs each including at least one of the objects and being assigned a unique blob ID derived from the object ID of the at least one of the objects included therein, with the last blob of the collection being identifiable as such; defining a state of the collection by linking at least one subset of the core objects of the collection to one another with a last object of each subset being the object head of the corresponding subset and storing identification information of the head object; and storing each one of the blobs onto at least one backend.

Closed loop CPU performance control

The invention provides a technique for targeted scaling of the voltage and/or frequency of a processor included in a computing device. One embodiment involves scaling the voltage/frequency of the processor based on the number of frames per second being input to a frame buffer in order to reduce or eliminate choppiness in animations shown on a display of the computing device. Another embodiment of the invention involves scaling the voltage/frequency of the processor based on a utilization rate of the GPU in order to reduce or eliminate any bottleneck caused by slow issuance of instructions from the CPU to the GPU. Yet another embodiment of the invention involves scaling the voltage/frequency of the CPU based on specific types of instructions being executed by the CPU. Further embodiments include scaling the voltage and/or frequency of a CPU when the CPU executes workloads that have characteristics of traditional desktop/laptop computer applications.

Data transformation system and method
11995413 · 2024-05-28 · ·

A method of transforming data including receiving data in a first language specific form, converting the data in the first language specific form to a language agnostic form, storing the data in the language agnostic form, converting the data in the language agnostic form to at least one second language specific form and exporting, on demand, the data in at least one of the at least one second language specific form.