Robert K Beretta - Cupertino CA Kevin I. Campbell - Compton CA Paul W Martin - Loveland CO Raymond C Sherman - St Camas WA Jeffrey G. Bingham - Vancouver WA
Assignee:
Hewlett-Packard Company - Palo Alto CA
International Classification:
B41J 1312
US Classification:
400605, 400624
Abstract:
An auxiliary print media tray or cartridge forms part of a print media handling system that provides for holding two discrete supplies of print media in a manner that permits the user to select printing media from one supply or another, without the need for first emptying either of the supplies. The print media is oriented in a manner such that both supplies engage a common media feed mechanism, such as pick and feed rollers. As a result, a printer that employs two discrete media supplies is provided without the increased manufacturing cost or size that would otherwise be required if duplicate pick and feed rollers (or related components) were employed. One embodiment of the present invention is particularly adapted for holding in an auxiliary tray a supply of relatively small print media, such as photo-type paper that is popular as a medium upon which high-quality digital images may be printed.
Method And Apparatus For Dynamic Code Optimization
A method and an apparatus that optimally compile a source code for a data transformation operation in response to a request from a run-time application are described. A current state of the run-time application is included in the request. The application executes a non-optimized library routine for the data transformation operation while a separate worker thread performs optimized code compilation on the source code for the data transformation operation based on the request at the same time. The request includes a current state of the run-time application. The non-optimized library routine has been pre-built during build time.
Robert Beretta - South Lake Tahoe CA, US Nicholas William Burns - Cupertino CA, US Nathaniel Begeman - Cupertino CA, US Phillip Kent Miller - Norman OK, US Geoffrey Grant Stahl - San Jose CA, US
A method and an apparatus that instructs a compiler server to build or otherwise obtain a compiled code corresponding to a compilation request received from an application are described. The compiler server may be configured to compile source codes for a plurality of independent applications, each running in a separate process, using a plurality of independent compilers, each running in a separate compiler process. A search may be performed in a cache for a compiled code that satisfies a compilation request received from an application. A reply message including the compiled code can be provided for the application, wherein the compiled code is compiled in direct response to the request, or is obtained from the cache if the search identifies in the cache the compiled code that satisfies the compilation request.
Robert Beretta - South Lake Tahoe CA, US Nicholas William Burns - Cupertino CA, US Nathaniel Begeman - Cupertino CA, US Phillip Kent Miller - Norman OK, US Geoffrey Grant Stahl - San Jose CA, US
International Classification:
G06F 9/45
US Classification:
717148
Abstract:
A method and an apparatus that provide secure executable codes generated during run time via a trusted compiler server are described. An application can send a service request to the compiler server to request executable codes. The compiler server can determine whether the service request is permitted to be served based on a security policy imposed and the security settings associated with the service request. Availability of certain compilers can be allowed if the application is authorized according to the service request.
Virtualization Of Graphics Resources And Thread Blocking
Apple Inc. - Cupertino CA, US Robert Beretta - South Lake Tahoe CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G09G 5/393
US Classification:
345531
Abstract:
Virtualization of graphics resources and thread blocking is disclosed. In one exemplary embodiment, a system and method of a kernel in an operating system including generating a data structure having an identifier of a graphics resource assigned to a physical memory location in video memory, and blocking access to the physical memory location if a data within the physical memory location is in transition between video memory and system memory wherein a client application accesses memory in the system memory directly and accesses memory in the video memory through a virtual memory map.
Robert K Beretta - Cupertino CA Kevin L Campbell - Compton CA Paul W Martin - Loveland CO Raymond C Sherman - St. Camas WA Jeffrey G. Bingham - Vancouver WA
Assignee:
Hewlett-Packard Company - Palo Alto CA
International Classification:
B41J 1150
US Classification:
400605
Abstract:
An auxiliary print media tray or cartridge forms part of a print media handling system that provides for holding two discrete supplies of print media in a manner that permits the user to select printing media from one supply or another, without the need for first emptying either of the supplies. The print media is oriented in a manner such that both supplies engage a common media feed mechanism, such as pick and feed rollers. As a result, a printer that employs two discrete media supplies is provided without the increased manufacturing cost or size that would otherwise be required if duplicate pick and feed rollers (or related components) were employed. One embodiment of the present invention is particularly adapted for holding in an auxiliary tray a supply of relatively small print media, such as photo-type paper that is popular as a medium upon which high-quality digital images may be printed.