Patents by Inventor Gerald Paul Michalak
Gerald Paul Michalak has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10116911Abstract: Method and apparatus for obtaining and providing realistic point of view video are described. In one innovative aspect, a device for providing video is provided. The system includes a view capture circuit configured to obtain multiple views of a scene, each view having a capture position. The system includes a receiver configured to receive a request for the scene, the request including a viewing position. The system includes a view selector configured to identify one or more views of the scene based on a comparison of the viewing position and the capture position of each view. The system includes a view generator configured to generate an output view based on the identified views and the viewing position.Type: GrantFiled: December 18, 2012Date of Patent: October 30, 2018Assignee: QUALCOMM IncorporatedInventor: Gerald Paul Michalak
-
Patent number: 9330736Abstract: To utilize the most efficient memory available to a mobile processor, page access counters may be used to record utilization associated with multiple different memory types. In one embodiment, an operating system routine may analyze the page access counters to determine low utilization pages and high utilization pages to dynamically assign between the multiple different memory types, which may include a more efficient memory type having greater capacity, greater throughput, lower latency, or lower power consumption than a less efficient memory type. As such, in response to detecting a high utilization page in the less efficient memory or a low utilization page in the more efficient memory, contents associated therewith may be copied to the more efficient memory and the less efficient memory, respectively, and virtual-to-physical address mappings may be changed to reflect the reassignment.Type: GrantFiled: February 12, 2013Date of Patent: May 3, 2016Assignee: QUALCOMM IncorporatedInventor: Gerald Paul Michalak
-
Patent number: 9128720Abstract: Methods and apparatus for voltage scaling are provided. In an example, an operational limit of a processor is determined by varying a supply voltage to force a processor interrupt fault and/or a processor reset. A clock frequency and the supply voltage can be maintained substantially constant for a time duration. If these operational parameters do not force the processor interrupt fault and/or the processor reset, the supply voltage is varied again, and the clock frequency and the supply voltage are maintained substantially constant for a second time duration. The variation continues until initiation of the processor interrupt fault and/or the processor reset, at which time least one of a clock frequency, the supply voltage, and a temperature are recorded as an operational limit. After determining the operational limit, the supply voltage is adjusted to within the operational limit.Type: GrantFiled: July 14, 2011Date of Patent: September 8, 2015Assignee: QUALCOMM IncorporatedInventors: Gerald Paul Michalak, Jeffrey Todd Bridges
-
Publication number: 20150248295Abstract: A benchmarking mechanism numerically analyzing stalls in a pipelined CPU. Each stage in the CPU is instrumented with dedicated stall counters. For each clock cycle and for each CPU stage, the technology described herein determines whether the stage is stalled, counts the number of stalls per stage, determines why the stage is stalled, and determines which instruction is in the stalled processor stage along with its program address.Type: ApplicationFiled: March 3, 2014Publication date: September 3, 2015Applicant: QUALCOMM IncorporatedInventors: Gerald Paul MICHALAK, Alan G. SMITH, Patrick J. GALIZIA
-
Patent number: 9122291Abstract: Adaptive voltage scalers (AVSs), systems, and related methods are disclosed. The AVSs are configured to adaptively adjust voltage levels powering a functional circuit(s) based on target operating frequencies and delay variation conditions to avoid or reduce voltage margin. In one embodiment, the AVS includes an AVS database. The AVS database can be configured to store voltage levels for various operating frequencies of a functional circuit(s) to avoid or reduce voltage margin. The AVS database allows rapid voltage level decisions. The voltage levels stored in the AVS database may be initial, minimum, learned, populated, explored, backed out, temperature-based, and/or age-based voltage levels according to disclosed embodiments to further avoid or reduce voltage margin. An AVS module may be a software-based module that consults the AVS database to make voltage level decisions. Providing the AVS module as a software-based module may allow flexibility in configuring the AVS module and/or the AVS database.Type: GrantFiled: July 3, 2014Date of Patent: September 1, 2015Assignee: QUALCOMM IncorporatedInventors: Richard Alan Moore, Gerald Paul Michalak, Jeffrey Todd Bridges
-
Patent number: 9092046Abstract: Adaptive voltage scalers (AVSs), systems, and related methods are disclosed. The AVSs are configured to adaptively adjust voltage levels powering a functional circuit(s) based on target operating frequencies and delay variation conditions to avoid or reduce voltage margin. In one embodiment, the AVS includes an AVS database. The AVS database can be configured to store voltage levels for various operating frequencies of a functional circuit(s) to avoid or reduce voltage margin. The AVS database allows rapid voltage level decisions. The voltage levels stored in the AVS database may be initial, minimum, learned, populated, explored, backed out, temperature-based, and/or age-based voltage levels according to disclosed embodiments to further avoid or reduce voltage margin. An AVS module may be a software-based module that consults the AVS database to make voltage level decisions. Providing the AVS module as a software-based module may allow flexibility in configuring the AVS module and/or the AVS database.Type: GrantFiled: April 14, 2014Date of Patent: July 28, 2015Assignee: QUALCOMM IncorporatedInventors: Richard Alan Moore, Gerald Paul Michalak, Jeffrey Todd Bridges
-
Publication number: 20140312951Abstract: Adaptive voltage scalers (AVSs), systems, and related methods are disclosed. The AVSs are configured to adaptively adjust voltage levels powering a functional circuit(s) based on target operating frequencies and delay variation conditions to avoid or reduce voltage margin. In one embodiment, the AVS includes an AVS database. The AVS database can be configured to store voltage levels for various operating frequencies of a functional circuit(s) to avoid or reduce voltage margin. The AVS database allows rapid voltage level decisions. The voltage levels stored in the AVS database may be initial, minimum, learned, populated, explored, backed out, temperature-based, and/or age-based voltage levels according to disclosed embodiments to further avoid or reduce voltage margin. An AVS module may be a software-based module that consults the AVS database to make voltage level decisions. Providing the AVS module as a software-based module may allow flexibility in configuring the AVS module and/or the AVS database.Type: ApplicationFiled: July 3, 2014Publication date: October 23, 2014Inventors: Richard Alan Moore, Gerald Paul Michalak, Jeffrey Todd Bridges
-
Publication number: 20140225658Abstract: The AVSs are configured to adaptively adjust voltage levels powering a functional circuit(s) based on target operating frequencies and delay variation conditions to avoid or reduce voltage margin. In one embodiment, the AVS includes an AVS database. The AVS database can be configured to store voltage levels for various operating frequencies of a functional circuit(s) to avoid or reduce voltage margin. The AVS database allows rapid voltage level decisions. The voltage levels stored in the AVS database may be initial, minimum, learned, populated, explored, backed out, temperature-based, and/or age-based voltage levels according to disclosed embodiments to further avoid or reduce voltage margin. An AVS module may be a software-based module that consults the AVS database to make voltage level decisions. Providing the AVS module as a software-based module may allow flexibility in configuring the AVS module and/or the AVS database.Type: ApplicationFiled: April 14, 2014Publication date: August 14, 2014Applicant: QUALCOMM IncorporatedInventors: Richard Alan Moore, Gerald Paul Michalak, Jeffrey Todd Bridges
-
Patent number: 8797095Abstract: Adaptive voltage scalers (AVSs), systems, and related methods are disclosed. The AVSs are configured to adaptively adjust voltage levels powering a functional circuit(s) based on target operating frequencies and delay variation conditions to avoid or reduce voltage margin. In one embodiment, the AVS includes an AVS database. The AVS database can be configured to store voltage levels for various operating frequencies of a functional circuit(s) to avoid or reduce voltage margin. The AVS database allows rapid voltage level decisions. The voltage levels stored in the AVS database may be initial, minimum, learned, populated, explored, backed out, temperature-based, and/or age-based voltage levels according to disclosed embodiments to further avoid or reduce voltage margin. An AVS module may be a software-based module that consults the AVS database to make voltage level decisions. Providing the AVS module as a software-based module may allow flexibility in configuring the AVS module and/or the AVS database.Type: GrantFiled: March 30, 2010Date of Patent: August 5, 2014Assignee: QUALCOMM IncorporatedInventors: Richard A. Moore, Gerald Paul Michalak, Jeffrey T. Bridges
-
Publication number: 20140168359Abstract: Method and apparatus for obtaining and providing realistic point of view video are described. In one innovative aspect, a device for providing video is provided. The system includes a view capture circuit configured to obtain multiple views of a scene, each view having a capture position. The system includes a receiver configured to receive a request for the scene, the request including a viewing position. The system includes a view selector configured to identify one or more views of the scene based on a comparison of the viewing position and the capture position of each view. The system includes a view generator configured to generate an output view based on the identified views and the viewing position.Type: ApplicationFiled: December 18, 2012Publication date: June 19, 2014Applicant: Qualcomm IncorporatedInventor: Gerald Paul Michalak
-
Publication number: 20140136773Abstract: To utilize the most efficient memory available to a mobile processor, page access counters may be used to record utilization associated with multiple different memory types. In one embodiment, an operating system routine may analyze the page access counters to determine low utilization pages and high utilization pages to dynamically assign between the multiple different memory types, which may include a more efficient memory type having greater capacity, greater throughput, lower latency, or lower power consumption than a less efficient memory type. As such, in response to detecting a high utilization page in the less efficient memory or a low utilization page in the more efficient memory, contents associated therewith may be copied to the more efficient memory and the less efficient memory, respectively, and virtual-to-physical address mappings may be changed to reflect the reassignment.Type: ApplicationFiled: February 12, 2013Publication date: May 15, 2014Applicant: QUALCOMM INCORPORATEDInventor: Gerald Paul Michalak
-
Patent number: 8566568Abstract: Instruction execution delay is alterable after the system design has been finalized, thus enabling the system to dynamically account for various conditions that impact instruction execution. In some embodiments, the dynamic delay is determined by an application to be executed by the processing system. In other embodiments, the dynamic delay is determined by analyzing the history of previously executed instructions. In yet other embodiments, the dynamic delay is determined by assessing the processing resources available to a given application. Regardless, the delay may be dynamically altered on a per-instruction, multiple instruction, or application basis. Processor instruction execution may be controlled by determining a first delay value for a first set of one or more instructions and a second delay value for a second set of one or more instructions. Execution of the sets of instructions is delayed based on the corresponding delay value.Type: GrantFiled: August 16, 2006Date of Patent: October 22, 2013Assignee: QUALCOMM IncorporatedInventors: Gerald Paul Michalak, Kenneth Alan Dockser
-
Publication number: 20130212334Abstract: A run-time delay of a memory is measured, a run-time duration of a routine is determined, and an optimal run-time preload distance for the routine is determined based on the measured run-time memory delay and the determined run-time duration of the routine. Optionally, the run-time duration of the routine can be determined by measuring a run-time duration, and optionally the run-time duration can be determined based on a database of run-time delay for operations of the routine. Optionally, the optimal run-time preload distance is used in performing a loop of the routines.Type: ApplicationFiled: February 9, 2012Publication date: August 15, 2013Applicant: QUALCOMM INCORPORATEDInventors: Gerald Paul Michalak, Gregory Allan Reid
-
Publication number: 20130185581Abstract: A multiplexer selects one of a plurality of sense outputs from sensing circuits. Each of the sensing circuits is located in a corresponding one of voltage regulators supplying power to processors in a subsystem. The corresponding one of voltage regulators is associated with one of processors. An analog-to-digital converter converts the selected one of the plurality of sense outputs to a digital parameter representing energy consumption of the one of the processors associated with the corresponding one of the voltage regulators. The energy consumption is used for dispatching dynamically generated code.Type: ApplicationFiled: January 18, 2012Publication date: July 18, 2013Applicant: QUALCOMM INCORPORATEDInventors: Gerald Paul Michalak, Fredrick Joseph Bontemps
-
Publication number: 20130067196Abstract: A method of operating a computer processor includes storing at least one machine level vector instruction in a memory and replacing a plurality of machine level scalar instructions in a computer program with the at least one machine level vector instruction during execution of the computer program based on execution addresses associated with the plurality of machine level scalar instructions and/or instruction opcodes associated with the plurality of machine level scalar instructions.Type: ApplicationFiled: September 13, 2011Publication date: March 14, 2013Applicant: QUALCOMM IncorporatedInventors: Gerald Paul Michalak, Charles Dave Estes
-
Publication number: 20130019117Abstract: Methods and apparatus for voltage scaling are provided. In an example, an operational limit of a processor is determined by varying a supply voltage to force a processor interrupt fault and/or a processor reset. A clock frequency and the supply voltage can be maintained substantially constant for a time duration. If these operational parameters do not force the processor interrupt fault and/or the processor reset, the supply voltage is varied again, and the clock frequency and the supply voltage are maintained substantially constant for a second time duration. The variation continues until initiation of the processor interrupt fault and/or the processor reset, at which time least one of a clock frequency, the supply voltage, and a temperature are recorded as an operational limit. After determining the operational limit, the supply voltage is adjusted to within the operational limit.Type: ApplicationFiled: July 14, 2011Publication date: January 17, 2013Applicant: QUALCOMM INCORPORATEDInventors: Gerald Paul Michalak, Jeffrey Todd Bridges
-
Patent number: 8310225Abstract: A current sensing mechanism for use in an integrated circuit is described. In one embodiment, the integrated circuit comprises a voltage supply rail and a current sensor coupled to that voltage supply rail such that the current sensor determines the current passing through the voltage supply rail. Leads attached to the current sensor can be monitored to obtain measurements that permit determination of the current.Type: GrantFiled: January 14, 2009Date of Patent: November 13, 2012Assignee: QUALCOMM IncorporatedInventor: Gerald Paul Michalak
-
Publication number: 20120183040Abstract: In an example, a dynamic codec allocation method is provided. The method includes receiving a plurality of datastreams and determining a respective codec loading factor for each of the datastreams. The datastreams are assigned to codecs, in order by respective codec loading factor, starting with the highest respective codec loading factor. Initially, the datastreams are assigned to a hardware codec, until the hardware codec is loaded to substantially maximum capacity. If the hardware codec is loaded to substantially maximum capacity, the remaining datastreams are assigned to a software codec. As new datastreams are received, the method repeats, and previously-assigned datastreams can be reassigned from a hardware codec to a software codec, and vice versa, based on their relative codec loading factors.Type: ApplicationFiled: January 19, 2011Publication date: July 19, 2012Applicant: QUALCOMM INCORPORATEDInventors: Xin Fang, Wei Shi, Gerald Paul Michalak
-
Patent number: 8077019Abstract: In a meeting or group event, people having a portable device, such as a cell phone or pager, may wish to be discretely notified when an important message is received, an urgent call comes in from a selected person or a selected group of people, or to be alerted to an upcoming important event without any audible alert to disturb the meeting or group event. To convey such a notification, a tactile alert is provided by vibrating the portable device according to a unique vibration pattern associated with the received communication. When a communication is received, a group identification (ID) is assigned based on the communication being a member of a classified group of source addresses. The portable device associates the group ID with a unique vibration pattern. To provide the alert, the portable device is vibrated according to the unique vibration pattern.Type: GrantFiled: October 27, 2006Date of Patent: December 13, 2011Assignee: QUALCOMM IncorporatedInventors: Richard Gerard Hofmann, Gerald Paul Michalak, Barry Joe Wolford
-
Publication number: 20110080202Abstract: Adaptive voltage scalers (AVSs), systems, and related methods are disclosed. The AVSs are configured to adaptively adjust voltage levels powering a functional circuit(s) based on target operating frequencies and delay variation conditions to avoid or reduce voltage margin. In one embodiment, the AVS includes an AVS database. The AVS database can be configured to store voltage levels for various operating frequencies of a functional circuit(s) to avoid or reduce voltage margin. The AVS database allows rapid voltage level decisions. The voltage levels stored in the AVS database may be initial, minimum, learned, populated, explored, backed out, temperature-based, and/or age-based voltage levels according to disclosed embodiments to further avoid or reduce voltage margin. An AVS module may be a software-based module that consults the AVS database to make voltage level decisions. Providing the AVS module as a software-based module may allow flexibility in configuring the AVS module and/or the AVS database.Type: ApplicationFiled: March 30, 2010Publication date: April 7, 2011Applicant: QUALCOMM IncorporatedInventors: Richard A. Moore, Gerald Paul Michalak, Jeffrey T. Bridges