Apple awarded patents for OpenCL and dock with moveable connector

6a0120a5580826970c0177436c9871970d 800wi Apple awarded patents for OpenCL and dock with moveable connector

The U.S. Patent and Trademark office has awarded Apple 25 more patents, two of which include Apple’s OpenCL, and a moveable connector in iDevices docking systems.

The U.S. Patent and Trademark office has awarded Apple 25 more patents, two of which include Apple’s OpenCL, and a moveable connector in iDevices docking systems. 

6a0120a5580826970c0177436c9438970d 800wi Apple awarded patents for OpenCL and dock with moveable connector

Without going into too many details in regard to Apple’s OpenCL, the OpenCL patent covers the Apple’s hardware and software leverage of CPUs and GPUs parallel processing.  Supposedly, “traditional” GPUs and CPUs are configured with different programming environment, and therefore it's difficult for an application to fully utilize the available processing powers of both GPUs and CPUs.

“A computer implemented method comprising: determining, in response to an API (Application Programming Interface) request from an application running in a host processing unit, a total number of threads to concurrently execute one or more executable codes compiled from a single source for one or more target processing units, the API request including a global thread number having a multi-dimensional value; verifying if a thread group size has been specified by a particular one of the executable codes, the particular executable code to be executed in a particular one of the one or more target processing units, the thread group size to partition the total number of threads; in response to verifying the thread group size has not been specified by a particular one of the executable codes, determining the thread group size for the particular target processing unit based on current resource usage status of the particular target processing unit; and loading the particular executable code of the one or more executable codes to be executed in a thread group of the thread group size concurrently in the particular target processing unit.”

According to Patently Apple, OpenCL allows:

“…an application to perform a task using any available processing resources, such as CPUs and one or more GPUs, capable of performing the task.”

6a0120a5580826970c0177436c9871970d 800wi Apple awarded patents for OpenCL and dock with moveable connector

The moveable connector patent for iDevices docking is straightforward.  The connector portion of an iDevice dock has a swivel-like mechanism that allows the connector to move back and forth.

 

Oh look, a bug!