PROVIDING VARIANTS OF DIGITAL ASSETS BASED ON DEVICE-SPECIFIC CAPABILITIES

    公开(公告)号:US20170358051A1

    公开(公告)日:2017-12-14

    申请号:US15179831

    申请日:2016-06-10

    申请人: APPLE INC.

    IPC分类号: G06T1/20 G06F9/445 G06F9/54

    摘要: Described is a system for providing variants of a digital asset based on specific device capabilities of target devices. A developer may compress a digital asset that is part of a universal application to be installed on a set of target devices by selecting from a set of intent-based compression options. The compression options may include hardware-accelerated compression formats that utilize a graphics processing unit (GPU) during rendering. Despite the compression option selected, the application package includes a variant of the digital asset renderable on each type of target device including devices without a GPU. This allows a developer to freely choose any option without the concern of whether the option is compatible or supported by each type of device. A distribution server may then map attributes of a specific target to particular feature classes, and accordingly, distribute an appropriate variant of the digital asset to the target device.

    METHOD AND SYSTEM OF APPLICATION DEVELOPMENT FOR MULTIPLE DEVICE CLIENT PLATFORMS

    公开(公告)号:US20170295217A1

    公开(公告)日:2017-10-12

    申请号:US15628669

    申请日:2017-06-21

    发明人: Ross ANDERSON

    IPC分类号: H04L29/08 G06F17/30 H04L29/06

    摘要: A client server environment having a server with a Web service in communication with a local client application which is tightly integrated with its local operating environment residing on a platform remote from the server; the local client application tightly integrated by way of integrating data structures requested and received from the server; the integrating data structures defining the attributes and parameters needed by the local client application to define an interface between the local client application and the Web service. The integrating data structures enable tight/close integration between the hosted application and the devices and the operating system features of the platform upon which the local client application resides. Also disclosed is an abstracted environment which can run on any one of the supported platform's devices as a native application, all based on the passing of the same page commands and receipt of corresponding client data objects between the server and the client applications; the data objects being identical irrespective of the platform. In a preferred form, the device application interface for each local platform is tightly integrated with the client application whereby the abstracted environment appears to run as a native application on the platform.

    Parallel runtime execution on multiple processors

    公开(公告)号:US09471401B2

    公开(公告)日:2016-10-18

    申请号:US14713144

    申请日:2015-05-15

    申请人: Apple Inc.

    摘要: A method and an apparatus that schedule a plurality of executables in a schedule queue for execution in one or more physical compute devices such as CPUs or GPUs concurrently are described. One or more executables are compiled online from a source having an existing executable for a type of physical compute devices different from the one or more physical compute devices. Dependency relations among elements corresponding to scheduled executables are determined to select an executable to be executed by a plurality of threads concurrently in more than one of the physical compute devices. A thread initialized for executing an executable in a GPU of the physical compute devices are initialized for execution in another CPU of the physical compute devices if the GPU is busy with graphics processing threads.

    System and method for cross-platform applications on a wireless phone
    4.
    发明授权
    System and method for cross-platform applications on a wireless phone 有权
    无线电话跨平台应用的系统和方法

    公开(公告)号:US09342321B2

    公开(公告)日:2016-05-17

    申请号:US13034994

    申请日:2011-02-25

    申请人: Abraham Mammen

    发明人: Abraham Mammen

    摘要: A system and method for operation of cross-platform applications on a wireless phone is provided. The applications can be cross-platform applications in that the same application code can be run on different wireless phone platforms. The method and system can for a wireless phone which runs a cross-platform application that enables the processor of the wireless phone to run the cross-platform applications. The wireless phone processor can operate to determine platform parameters of the phone and then run the cross-platform application using the determined phone parameters.

    摘要翻译: 提供了一种用于在无线电话上跨平台应用的操作的系统和方法。 应用程序可以是跨平台应用程序,因为相同的应用程序代码可以在不同的无线电话平台上运行。 该方法和系统可以用于运行跨平台应用的无线电话,其使无线电话的处理器能够运行跨平台应用。 无线电话处理器可以操作以确定电话的平台参数,然后使用确定的电话参数来运行跨平台应用。

    Providing performance tuned versions of compiled code to a CPU in a system of heterogeneous cores
    5.
    发明授权
    Providing performance tuned versions of compiled code to a CPU in a system of heterogeneous cores 有权
    将编译代码的性能调优版本提供给异构核心系统中的CPU

    公开(公告)号:US09195443B2

    公开(公告)日:2015-11-24

    申请号:US13352721

    申请日:2012-01-18

    摘要: A compiler may optimize source code and any referenced libraries to execute on a plurality of different processor architecture implementations. For example, if a compute node has three different types of processors with three different architecture implementations, the compiler may compile the source code and generate three versions of object code where each version is optimized for one of the three different processor types. After compiling the source code, the resultant executable code may contain the necessary information for selecting between the three versions. For example, when a program loader assigns the executable code to the processor, the system determines the processor's type and ensures only the optimized version that corresponds to that type is executed. Thus, the operating system is free to assign the executable code to any of the different types of processors.

    摘要翻译: 编译器可以优化源代码和任何引用的库以在多个不同的处理器架构实现上执行。 例如,如果计算节点具有三种不同类型的具有三种不同架构实现的处理器,则编译器可以编译源代码并生成三种版本的目标代码,其中每个版本针对三种不同处理器类型之一进行了优化。 在编译源代码之后,生成的可执行代码可能包含用于在三个版本之间进行选择的必要信息。 例如,当程序加载器将可执行代码分配给处理器时,系统确定处理器的类型并确保仅执行与该类型对应的优化版本。 因此,操作系统可以自由地将可执行代码分配给任何不同类型的处理器。

    Cross-platform software framework for embedded systems on data storage device
    6.
    发明授权
    Cross-platform software framework for embedded systems on data storage device 有权
    数据存储设备上嵌入式系统的跨平台软件框架

    公开(公告)号:US09110758B2

    公开(公告)日:2015-08-18

    申请号:US13925697

    申请日:2013-06-24

    发明人: Dick Bridges

    IPC分类号: G06F9/45 G06F9/445 G06F9/455

    摘要: The embodiments of present invention relates to methods and systems for a cross-platform framework for embedded systems. One embodiment provides a framework for a network attached storage or other storage devices. The framework provides a standardized structure for modules of software, such as plugins, to implement various features on the embedded system. In addition, the framework supports interoperability between software modules written in either native code, such as C, C++, and interpreted code, such as JAVA™.

    摘要翻译: 本发明的实施例涉及用于嵌入式系统的跨平台框架的方法和系统。 一个实施例提供了一种用于网络连接的存储设备或其他存储设备的框架。 该框架为软件模块(如插件)提供了标准化的结构,以实现嵌入式系统上的各种功能。 此外,该框架支持以本地代码(如C,C ++)和解释代码(如JAVA™)编写的软件模块之间的互操作性。

    Method and System of Application Development for Multiple Device Client Platforms
    7.
    发明申请
    Method and System of Application Development for Multiple Device Client Platforms 审中-公开
    多设备客户端平台的应用开发方法与系统

    公开(公告)号:US20150088974A1

    公开(公告)日:2015-03-26

    申请号:US14383903

    申请日:2013-03-08

    发明人: Ross Anderson

    IPC分类号: H04L29/08 G06F17/30 H04L29/06

    摘要: A client server environment having a server with a Web service in communication with a local client application which is tightly integrated with its local operating environment residing on a platform remote from the server; the local client application tightly integrated by way of integrating data structures requested and received from the server; the integrating data structures defining the attributes and parameters needed by the local client application to define an interface between the local client application and the Web service. The integrating data structures enable tight/close integration between the hosted application and the devices and the operating system features of the platform upon which the local client application resides. Also disclosed is an abstracted environment which can run on any one of the supported platform's devices as a native application, all based on the passing of the same page commands and receipt of corresponding client data objects between the server and the client applications; the data objects being identical irrespective of the platform. In a preferred form, the device application interface for each local platform is tightly integrated with the client application, whereby the abstracted environment appears to run as a native application on the platform.

    摘要翻译: 客户端服务器环境,其具有与本地客户端应用程序通信的Web服务的服务器,该服务器与驻留在远离服务器的平台上的本地操作环境紧密集成; 本地客户端应用程序通过集成从服务器请求和接收的数据结构紧密集成; 整合数据结构定义本地客户端应用程序所需的属性和参数,以定义本地客户端应用程序和Web服务之间的接口。 集成数据结构可实现托管应用程序与设备之间的紧密/紧密集成以及本地客户端应用程序所在的平台的操作系统功能。 还公开了一种抽象的环境,其可以作为本地应用程序在所支持的平台的设备中的任何一个上运行,所有这些都基于相同的页面命令的传递以及在服务器和客户端应用之间接收对应的客户端数据对象; 无论平台如何,数据对象都是相同的。 在优选形式中,用于每个本地平台的设备应用接口与客户端应用程序紧密集成,从而抽象环境似乎作为平台上的本地应用程序运行。

    PARALLEL RUNTIME EXECUTION ON MULTIPLE PROCESSORS
    8.
    发明申请
    PARALLEL RUNTIME EXECUTION ON MULTIPLE PROCESSORS 审中-公开
    并行执行多个处理器

    公开(公告)号:US20140201746A1

    公开(公告)日:2014-07-17

    申请号:US14163726

    申请日:2014-01-24

    申请人: Apple Inc.

    IPC分类号: G06F9/48

    摘要: A method and an apparatus that schedule a plurality of executables in a schedule queue for execution in one or more physical compute devices such as CPUs or GPUs concurrently are described. One or more executables are compiled online from a source having an existing executable for a type of physical compute devices different from the one or more physical compute devices. Dependency relations among elements corresponding to scheduled executables are determined to select an executable to be executed by a plurality of threads concurrently in more than one of the physical compute devices. A thread initialized for executing an executable in a GPU of the physical compute devices arc initialized for execution in another CPU of the physical compute devices if the GPU is busy with graphics processing threads. Sources and existing executables for an API function are stored in an API library to execute a plurality of executables in a plurality of physical compute devices, including the existing executables and online compiled executables from the sources.

    摘要翻译: 描述了在一个或多个物理计算设备(例如CPU或GPU)中同时调度用于在一个或多个物理计算设备中执行的调度队列中的多个可执行程序的方法和装置。 一个或多个可执行文件在来自具有用于不同于一个或多个物理计算设备的物理计算设备的类型的现有可执行程序的源的在线编译。 确定与调度的可执行程序相对应的元件之间的依赖性关系,以在多个物理计算设备中同时选择要被多个线程执行的可执行文件。 如果GPU忙于图形处理线程,则被初始化用于在物理计算设备的GPU中执行可执行程序的线程被初始化以在物理计算设备的另一个CPU中执行。 用于API函数的源和现有可执行文件存储在API库中以在多个物理计算设备中执行多个可执行程序,包括来自源的现有可执行文件和在线编译的可执行文件。

    Method and apparatus for using object files to provide reliable program operation
    9.
    发明授权
    Method and apparatus for using object files to provide reliable program operation 有权
    使用对象文件提供可靠程序操作的方法和装置

    公开(公告)号:US08719808B1

    公开(公告)日:2014-05-06

    申请号:US12694607

    申请日:2010-01-27

    IPC分类号: G06F9/44 G06F9/445

    摘要: Methods and apparatus are provided to generate an enhanced object file for reliable program execution on a programmable chip. The enhanced object file includes additional hardware information added before or after the object file is linked. Various embodiments further provide techniques for reliable execution of a program on a programmable chip. The programmable chip can be verified for the appropriate hardware based on the hardware information in the enhanced object file. The hardware information may include a bitstream to reprogram a device, interface information, joint test action group (JTAG) information, etc.

    摘要翻译: 提供了方法和装置以产生用于可编程芯片上的可靠程序执行的增强目标文件。 增强的对象文件包括在对象文件链接之前或之后添加的附加硬件信息。 各种实施例还提供了用于在可编程芯片上可靠地执行程序的技术。 可以根据增强对象文件中的硬件信息,对可编程芯片进行适当的硬件验证。 硬件信息可以包括重新编程设备的比特流,接口信息,联合测试动作组(JTAG)信息等。

    Information handling systems including network adapters and methods of booting the information handling systems using boot configuration information from remote sources
    10.
    发明授权
    Information handling systems including network adapters and methods of booting the information handling systems using boot configuration information from remote sources 有权
    信息处理系统,包括网络适配器和使用来自远程源的引导配置信息引导信息处理系统的方法

    公开(公告)号:US08380971B2

    公开(公告)日:2013-02-19

    申请号:US12326588

    申请日:2008-12-02

    IPC分类号: G06F15/177

    摘要: A system can be operable to receive boot configuration information from a remote source independent of the type of initiator (e.g., software or hardware) used by an information handling system. The information handling system having the initiator can be coupled to the remote source, which includes the boot configuration information, and a storage array that includes a boot image. While operating within a pre-operating system (pre-OS) environment, the information handling system can create a boot configuration table and populate the boot configuration table with the boot configuration information. The boot configuration information can include an address for the boot image and information for configuring an OS initiator to be used when loading the OS.

    摘要翻译: 系统可以用于从远程源接收引导配置信息,而不管信息处理系统使用的发起者的类型(例如,软件或硬件)。 具有启动器的信息处理系统可以耦合到包括引导配置信息的远程源以及包括引导映像的存储阵列。 当在预操作系统(pre-OS)环境中操作时,信息处理系统可以创建引导配置表,并使用引导配置信息填充引导配置表。 引导配置信息可以包括引导映像的地址和用于在加载OS时配置要使用的OS启动器的信息。