Begeman, US
Jeffrey A. Begeman, Newport, MI US
Patent application number | Description | Published |
---|---|---|
20080314033 | Treatment of diesel engine exhaust - A diesel exhaust treatment system for treating exhaust gas from a diesel engine comprises at least one diesel particulate filter, at least one diesel exhaust fluid mixing chamber and at least one selective catalytic reduction converter (SCR). In one desirable embodiment, plural diesel particulate filters are arranged in parallel and plural SCRs are arranged in parallel. These components including the diesel exhaust fluid mixing chamber can be included in a common housing with the exhaust flow reversing directions a plurality of times as it passes through the treatment system from an exhaust inlet to an exhaust outlet. The housing can be coupled to one vehicle frame rail with most of the housing and components contained therein positioned outside the outer surface of the one frame rail. | 12-25-2008 |
20120260635 | TREATMENT OF DIESEL ENGINE EXHAUST - A diesel exhaust treatment system for treating exhaust gas from a diesel engine comprises at least one diesel particulate filter, at least one diesel exhaust fluid mixing chamber and at least one selective catalytic reduction converter (SCR). In one desirable embodiment, plural diesel particulate filters are arranged in parallel and plural SCRs are arranged in parallel. These components including the diesel exhaust fluid mixing chamber can be included in a common housing with the exhaust flow reversing directions a plurality of times as it passes through the treatment system from an exhaust inlet to an exhaust outlet. The housing can be coupled to one vehicle frame rail with most of the housing and components contained therein positioned outside the outer surface of the one frame rail. | 10-18-2012 |
Nate Begeman, Cupertino, CA US
Patent application number | Description | Published |
---|---|---|
20120008538 | Mobile Network Device Battery Conservation System and Methods - The battery life of a mobile device operating in a wireless network environment is extended by terminating network communication activities after a specified period of time. Network communication activities may be restored when any one of a specified number of user actions are detected. | 01-12-2012 |
Nathaniel Begeman, Curpertino, CA US
Patent application number | Description | Published |
---|---|---|
20090307699 | APPLICATION PROGRAMMING INTERFACES FOR DATA PARALLEL COMPUTING ON MULTIPLE PROCESSORS - A method and an apparatus for a parallel computing program calling APIs (application programming interfaces) in a host processor to perform a data processing task in parallel among compute units are described. The compute units are coupled to the host processor including central processing units (CPUs) and graphic processing units (GPUs). A program object corresponding to a source code for the data processing task is generated in a memory coupled to the host processor according to the API calls. Executable codes for the compute units are generated from the program object according to the API calls to be loaded for concurrent execution among the compute units to perform the data processing task. | 12-10-2009 |
Nathaniel Begeman, Cupertino, CA US
Patent application number | Description | Published |
---|---|---|
20080307245 | Methods and systems to dynamically manage performance states in a data processing system - Methods and apparatuses to dynamically manage a performance state of a data processing system are described. The data processing system includes a plurality of components; one or more buses coupled to the plurality of components, and a dynamic performance state manager unit coupled to the components. The dynamic performance state manager unit is configured to receive information about a first plurality of current states of components of the system. The dynamic performance state manager unit is configured to determine a second plurality of required system performance states for the components; and to determine a current system performance state based on the first plurality and the second plurality. | 12-11-2008 |
20090307704 | MULTI-DIMENSIONAL THREAD GROUPING FOR MULTIPLE PROCESSORS - A method and an apparatus that determine a total number of threads to concurrently execute executable codes compiled from a single source for target processing units in response to an API (Application Programming Interface) request from an application running in a host processing unit are described. The target processing units include GPUs (Graphics Processing Unit) and CPUs (Central Processing Unit). Thread group sizes for the target processing units are determined to partition the total number of threads according to a multi-dimensional global thread number included in the API request. The executable codes are loaded to be executed in thread groups with the determined thread group sizes concurrently in the target processing units. | 12-10-2009 |
20120320071 | MULTI-DIMENSIONAL THREAD GROUPING FOR MULTIPLE PROCESSORS - A method and an apparatus that determine a total number of threads to concurrently execute executable codes compiled from a single source for target processing units in response to an API (Application Programming Interface) request from an application running in a host processing unit are described. The target processing units include GPUs (Graphics Processing Unit) and CPUs (Central Processing Unit). Thread group sizes for the target processing units are determined to partition the total number of threads according to a multi-dimensional global thread number included in the API request. The executable codes are loaded to be executed in thread groups with the determined thread group sizes concurrently in the target processing units. | 12-20-2012 |
20140181797 | METHODS AND APPARATUSES FOR A COMPILER SERVER - 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 identities in the cache the compiled code that satisfies the compilation request. | 06-26-2014 |
Nathaniel Begeman, Santa Clara, CA US
Patent application number | Description | Published |
---|---|---|
20100211553 | METHOD AND APPARATUS FOR SIMPLIFYING THE DECODING OF DATA - The various methods and devices described herein relate to devices which, in at least certain embodiments, may include a method of decoding data or a data stream in a file, which may include checking for a first data portion of a plurality of data portions in the file, the first data portion having a first data value, reading in data from another data portion of the plurality of data portions, decoding or decompressing the data, performing a checksum operation on the decoded data if the first data portion having the first data value is not detected, and skipping a checksum operation on the decoded data if the first data portion having the first data value is detected. In the embodiment, a checksum operation on encoded data may also be skipped. In an embodiment, the first data value may include information or instructions about how a decoder may decode the data and may also include a tag or identifier. | 08-19-2010 |
Nathaniel Begeman, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20130081066 | APPLICATION PROGRAMMING INTERFACES FOR DATA PARALLEL COMPUTING ON MULTIPLE PROCESSORS - A method and an apparatus for a parallel computing program calling APIs (application programming interfaces) in a host processor to perform a data processing task in parallel among compute units are described. The compute units are coupled to the host processor including central processing units (CPUs) and graphic processing units (GPUs). A program object corresponding to a source code for the data processing task is generated in a memory coupled to the host processor according to the API calls. Executable codes for the compute units are generated from the program object according to the API calls to be loaded for concurrent execution among the compute units to perform the data processing task. | 03-28-2013 |
20140237457 | APPLICATION PROGRAMMING INTERFACES FOR DATA PARALLEL COMPUTING ON MULTIPLE PROCESSORS - A method and an apparatus for a parallel computing program calling APIs (application programming interfaces) in a host processor to perform a data processing task in parallel among compute units are described. The compute units are coupled to the host processor including central processing units (CPUs) and graphic processing units (GPUs). A program object corresponding to a source code for the data processing task is generated in a memory coupled to the host processor according to the API calls. Executable codes for the compute units are generated from the program object according to the API calls to be loaded for concurrent execution among the compute units to perform the data processing task. | 08-21-2014 |
Nathaniel C. Begeman, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20120185881 | Debugging Support For Core Virtual Machine Server - A method and apparatus of a device that adds debugging support for compiling applications in memory using a core virtual machine server is described. In an exemplary method, the device receives source code for an executable. The device generates an internal representation of the source code and generates an object file in the memory of the device from the internal representation. The device links the object file to resolve one or more external symbols in the object file without storing the executable in a filesystem of the device. | 07-19-2012 |
20130328878 | SYSTEM AND METHOD FOR DISPLAY MIRRORING - A computing system that supports the use of multiple displays in display mirroring mode and extended display mode may automatically determine a display mode in which to configure the system (with little or no user input) based on various characteristics of the displays in the system. For example, the system may determine that a television, projector, or other presentation type display is connected in the system, and in response, may determine that the system should be configured in a display mirroring mode, rather than in an extended display mode. The system may also determine that the presentation type display is the preferred display, and may render image content in a best (or preferred) mode for that display using its native resolution, aspect ratio or color profile. The system may then scale the rendered image content for display on other (non-preferred) displays, such as an internal display, without re-rendering it. | 12-12-2013 |
20140253416 | SYSTEM AND METHOD FOR DISPLAY MIRRORING - A computing system that supports the use of multiple displays in display mirroring mode and extended display mode may automatically determine a display mode in which to configure the system (with little or no user input) based on various characteristics of the displays in the system. For example, the system may determine that a television, projector, or other presentation type display is connected in the system, and in response, may determine that the system should be configured in a display mirroring mode, rather than in an extended display mode. The system may also determine that the presentation type display is the preferred display, and may render image content in a best (or preferred) mode for that display using its native resolution, aspect ratio or color profile. The system may then scale the rendered image content for display on other (non-preferred) displays, such as an internal display, without re-rendering it. | 09-11-2014 |