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: 10116911
    Abstract: 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: Grant
    Filed: December 18, 2012
    Date of Patent: October 30, 2018
    Assignee: QUALCOMM Incorporated
    Inventor: Gerald Paul Michalak
  • Patent number: 9330736
    Abstract: 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: Grant
    Filed: February 12, 2013
    Date of Patent: May 3, 2016
    Assignee: QUALCOMM Incorporated
    Inventor: Gerald Paul Michalak
  • Patent number: 9128720
    Abstract: 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: Grant
    Filed: July 14, 2011
    Date of Patent: September 8, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Gerald Paul Michalak, Jeffrey Todd Bridges
  • Publication number: 20150248295
    Abstract: 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: Application
    Filed: March 3, 2014
    Publication date: September 3, 2015
    Applicant: QUALCOMM Incorporated
    Inventors: Gerald Paul MICHALAK, Alan G. SMITH, Patrick J. GALIZIA
  • Patent number: 9122291
    Abstract: 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: Grant
    Filed: July 3, 2014
    Date of Patent: September 1, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Richard Alan Moore, Gerald Paul Michalak, Jeffrey Todd Bridges
  • Patent number: 9092046
    Abstract: 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: Grant
    Filed: April 14, 2014
    Date of Patent: July 28, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Richard Alan Moore, Gerald Paul Michalak, Jeffrey Todd Bridges
  • Publication number: 20140312951
    Abstract: 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: Application
    Filed: July 3, 2014
    Publication date: October 23, 2014
    Inventors: Richard Alan Moore, Gerald Paul Michalak, Jeffrey Todd Bridges
  • Publication number: 20140225658
    Abstract: 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: Application
    Filed: April 14, 2014
    Publication date: August 14, 2014
    Applicant: QUALCOMM Incorporated
    Inventors: Richard Alan Moore, Gerald Paul Michalak, Jeffrey Todd Bridges
  • Patent number: 8797095
    Abstract: 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: Grant
    Filed: March 30, 2010
    Date of Patent: August 5, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Richard A. Moore, Gerald Paul Michalak, Jeffrey T. Bridges
  • Publication number: 20140168359
    Abstract: 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: Application
    Filed: December 18, 2012
    Publication date: June 19, 2014
    Applicant: Qualcomm Incorporated
    Inventor: Gerald Paul Michalak
  • Publication number: 20140136773
    Abstract: 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: Application
    Filed: February 12, 2013
    Publication date: May 15, 2014
    Applicant: QUALCOMM INCORPORATED
    Inventor: Gerald Paul Michalak
  • Patent number: 8566568
    Abstract: 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: Grant
    Filed: August 16, 2006
    Date of Patent: October 22, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Gerald Paul Michalak, Kenneth Alan Dockser
  • Publication number: 20130212334
    Abstract: 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: Application
    Filed: February 9, 2012
    Publication date: August 15, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Gerald Paul Michalak, Gregory Allan Reid
  • Publication number: 20130185581
    Abstract: 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: Application
    Filed: January 18, 2012
    Publication date: July 18, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Gerald Paul Michalak, Fredrick Joseph Bontemps
  • Publication number: 20130067196
    Abstract: 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: Application
    Filed: September 13, 2011
    Publication date: March 14, 2013
    Applicant: QUALCOMM Incorporated
    Inventors: Gerald Paul Michalak, Charles Dave Estes
  • Publication number: 20130019117
    Abstract: 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: Application
    Filed: July 14, 2011
    Publication date: January 17, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Gerald Paul Michalak, Jeffrey Todd Bridges
  • Patent number: 8310225
    Abstract: 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: Grant
    Filed: January 14, 2009
    Date of Patent: November 13, 2012
    Assignee: QUALCOMM Incorporated
    Inventor: Gerald Paul Michalak
  • Publication number: 20120183040
    Abstract: 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: Application
    Filed: January 19, 2011
    Publication date: July 19, 2012
    Applicant: QUALCOMM INCORPORATED
    Inventors: Xin Fang, Wei Shi, Gerald Paul Michalak
  • Patent number: 8077019
    Abstract: 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: Grant
    Filed: October 27, 2006
    Date of Patent: December 13, 2011
    Assignee: QUALCOMM Incorporated
    Inventors: Richard Gerard Hofmann, Gerald Paul Michalak, Barry Joe Wolford
  • Publication number: 20110080202
    Abstract: 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: Application
    Filed: March 30, 2010
    Publication date: April 7, 2011
    Applicant: QUALCOMM Incorporated
    Inventors: Richard A. Moore, Gerald Paul Michalak, Jeffrey T. Bridges