Patents Assigned to Qualcomm Innovation Center, Inc.
  • Patent number: 9696787
    Abstract: Systems and methods for controlling processor cores on a computing device are disclosed. One method includes tracking a load of each of a plurality of processor cores and determining a load percentage of each of the processor cores. A core is designated as a busy core if a load percentage of the core exceeds an upper threshold, and the busy core designation is removed if the load percentage of the core drops below a lower threshold. To reduce power consumption and adverse thermal effects, no more than N+M cores are maintained online wherein N is a number of busy cores and M is generally zero, but may be increased to at least one.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: July 4, 2017
    Assignee: QUALCOMM Innovation Center, Inc.
    Inventors: Saravana Krishnan Kannan, Junjie Wu
  • Patent number: 9690551
    Abstract: A computing device with an optimizing compiler is disclosed that is configured to generate optimized machine code including a vector operation corresponding to multiple scalar operations where the vector operation is a single operation on multiple pairs of operands. The optimizing compiler includes a vector guard condition generator configured to generate a vector guard condition for one or more vector operations, a mapping module to generate a mapping between elements of the vector guard condition and positions of the relevant scalar operations in the non-optimized machine code or intermediate representation of the source code, and a guard condition handler configured to initiate execution from a particular scalar operation in the non-optimized machine code or intermediate representation if the vector guard condition is triggered. The computing device may include a non-optimizing compiler and/or an interpreter to perform execution of the scalar operations if the vector guard condition is triggered.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: June 27, 2017
    Assignee: QUALCOMM Innovation Center, Inc.
    Inventors: Subrato K. De, Zaheer Ahmad, Dineel D. Sule, Yang Ding
  • Patent number: 9639465
    Abstract: A method and apparatus for controlling a frequency of CMI are disclosed. The method may include classifying request types into one or more request groups, wherein each of the request types is a type of CMI request. A number of clock cycles that is sufficient to process a request in each request group may be assigned, and requests that are made to CMI may be monitored with one or more performance counters. A number of requests that occur during a length of time in each request group may be determined, and a frequency of the CMI may be periodically adjusted based upon the number of requests occurring per second in each request group and the assigned number of clock cycles per request for each request group.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: May 2, 2017
    Assignee: Qualcomm Innovation Center, Inc.
    Inventor: Saravana Krishnan Kannan
  • Patent number: 9619014
    Abstract: This disclosure describes systems, methods, and apparatus for reducing power consumption and improving performance on a computing device. A method includes scheduling, with a driver on the computing device, one or more activity times that indicate when the driver will be active and storing the one or more activity times that indicate when the driver will be active. When a request to suspend a system of the computing device is received, the stored activity times are accessed to identify when the driver will be active, and a determination is made whether any of the one or more activity times is scheduled to occur within a suspend time window. If the driver will not be active during the suspend time window, suspension of the system is initiated.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: April 11, 2017
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Sravan Kumar Ambapuram, Krishna V. S. S. S. R. Vanka, Murali Nalajala, Shirish Kumar Agarwal, Nikhil Kumar Kansal
  • Patent number: 9612957
    Abstract: Systems, methods, and apparatus are herein disclosed for reducing read disturb and data retention errors in FLASH memory devices designed for long lifespans, such as greater than 10 or 15 years. Read disturb errors can be reduced by maintaining a read counter stored in a volatile memory and a FASTMAP memory block of the FLASH memory. When the read counter meets a threshold, then the associated memory block can be scheduled for scrubbing. Data retentions errors can be reduced by maintaining a last-erase timestamp in metadata of each memory block of a FLASH memory. When the last-erase timestamp associated with a given memory block meets a threshold, then the memory block can be scheduled for scrubbing.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: April 4, 2017
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Tatyana Brokhman, Konstantin Dorfman
  • Patent number: 9594718
    Abstract: A device and method for communicating, via a memory-mapped communication path, between a host processor and a cellular-communication modem are disclosed. The method includes providing logical channels over the memory-mapped communication path and transporting data organized according to one or more cellular communication protocols over at least one of the logical channels. In addition, the method includes acknowledging when data transfer occurs between the host processor and the cellular-communication modem, issuing commands between the host processor and the cellular-communication modem, and communicating and managing a power state via one or more of the logical channels.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: March 14, 2017
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Vinod H. Kaushik, Igor Malamant, Sergio Kolor
  • Patent number: 9569234
    Abstract: A content processing device and corresponding method for processing source code are disclosed. The method may include receiving source code with a virtual machine operating on a hardware platform with an inherent address-pointer-bit-width and generating, from the source code, executable code that includes internal address pointers to objects in the virtual machine heap. One or more runtime conditions may be monitored and a size of a bit-width for the internal address pointers in the virtual machine may be adjusted, with or without associated changes to create optimized layout of the objects in the virtual machine heap, based upon one or more runtime conditions.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: February 14, 2017
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Subrato K. De, Derek J. Conrod, Dineel D. Sule
  • Patent number: 9448977
    Abstract: This disclosure describes systems, methods, and apparatus for decreasing apparent webpage pageload times. In particular, drawing commands used to render a webpage can be saved, and a subset of the drawing commands (a blueprint) can be stored in a memory of a user device. When the user device again requests download of the webpage, the blueprint can immediately load while the full webpage downloads, processes, and renders in parallel thereto. In this way, the user sees the blueprint immediately rather than being faced with a blank screen while the download and pageload take place.
    Type: Grant
    Filed: August 24, 2012
    Date of Patent: September 20, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Valeriy Chibisov, Enrico Ros
  • Patent number: 9444784
    Abstract: An apparatus and method of communication include establishing, by a first communication device, a proximity-based connection with a another communication device, transmitting a first public network address of the first communication device over the proximity-based connection, receiving a second public network address of another communication device over the proximity-based connection, and establishing a communication session over a wide area connection using the first public network address and the second public network address.
    Type: Grant
    Filed: April 17, 2012
    Date of Patent: September 13, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Gregory Burns, Jack H. Profit
  • Patent number: 9420044
    Abstract: Internet of Things (IoT) devices and methods of operating the same are disclosed. A method may include registering a set of services configured for execution on a producer IoT device with a producer management application, and broadcasting or multicasting a system service advertisement as a first system signal via a given system signal protocol to notify one or more consumer IoT devices that one or more services of the registered set of services are available via the producer IoT device. The producer IoT device receives, in response to the system service advertisement, at least one request for a service announcement from at least one of the consumer IoT devices, and the producer IoT device unicasts, in response to the request, the at least one service announcement that announces the set of services to the at least one consumer IoT device as a second system signal via the given system signal protocol.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: August 16, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Binita Gupta, Gregory Burns, Jack H. Profit
  • Patent number: 9400518
    Abstract: Systems and methods for temporarily adjusting the frequency of processors are disclosed. A computing device may include a plurality of processors that are each configured to execute one or more tasks at a corresponding one of a plurality of frequencies. A scheduling component migrates tasks between the processors to balance a load that is processed by the plurality of processors. A governor component includes a frequency adjustment component to control a frequency of each of the processors and a frequency synchronization component that detects when the scheduling component is migrating one of the tasks from a source processor to a destination processor. The synchronization component increases, based upon a frequency of the source processor, a frequency of the destination processor.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: July 26, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Varad Deshmukh, Stephen Muckle, Bryan Huntsman, Veena Sambasivan, Srivatsa Vaddagiri
  • Patent number: 9367641
    Abstract: Systems, methods, and apparatus for improving a user experience during viewport scrolling is herein disclosed. Rendering and drawing of a viewport is performed for a destination viewport based on a viewport scroll vector calculated from a user scroll input at a display device. The destination viewport is rendered before viewports between a starting viewport and the destination viewport so that there is no lag in rendering when the scrolling action reaches the destination viewport. The compromise is that intermediate viewports may be rendered based on a thumbnail image in low resolution, but since these low-resolution portions of the webpage are viewed briefly as the webpage scrolls to the destination viewport, a user is unlikely to notice the reduced resolution.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: June 14, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Wilson Kwan, Stewart Chao
  • Patent number: 9363228
    Abstract: An apparatus and method of communication include establishing, by a first peer device, a proximity-based connection with a second peer device, transmitting a first public network address of the first peer device over the proximity-based connection for receipt by the second peer device, receiving a second public network address of the second peer device over the proximity-based connection, and establishing a communication session over a wide area connection using the first public network address and the second public network address.
    Type: Grant
    Filed: October 5, 2010
    Date of Patent: June 7, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Gregory Burns, Jack H. Profit
  • Patent number: 9336747
    Abstract: Systems, methods, and apparatus are herein disclosed for controlling a display brightness based on user action or user interest in the display. In particular, the display brightness can be dimmed upon identification of a first marker indicative of a user action such as a request for a webpage. The brightness of the display can be increased or returned to its original state upon identification of a second marker indicative of completion of a user equipment activity triggered by the user action. In some embodiments, another brightness state between these two can be used as an intermediary and is triggered when a third marker, indicative of a progression of the user equipment activity, is identified.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: May 10, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Kavitha Vallari Devara, Shyama Prasad Mondal, Ashfaque Mansur, Vivek Sekhar
  • Patent number: 9329879
    Abstract: A computing device adapted to receive at least one JavaScript, the computing device comprising a processor type and one or more architectural features. The at least one JavaScript comprises one or more first sections of the JavaScript and one or more second sections of the JavaScript. The one or more first sections of the JavaScript may be pre-compiled using the processor type or the one or more architectural features. The one or more second sections of the JavaScript may be sent to a JavaScript Compiler in source format. A JavaScript Engine may be adapted to execute the one or more first sections of the JavaScript and the subsequently compiled one or more second sections of the JavaScript, keeping elements of the scripting code proprietary, with the pre-compilation of the one or more first sections of the JavaScript eliminating run-time compilation and therefore providing performance benefits.
    Type: Grant
    Filed: February 23, 2012
    Date of Patent: May 3, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Sagar K. Shah, Subrato K. De, Mark Bapst, Dineel D. Sule, George Michael Milikich
  • Patent number: 9311280
    Abstract: Systems and methods are herein disclosed for reducing power consumption, processor activity, network activity, and for improving a user experience during web browsing. More particularly, an ordering of IFrames, or other self-contained component within the mainframe, is modified in terms of network resources, memory resources, and processor resources in order to conserve user device resources. For instance, aspects of multicore processors and multichannel network connections are utilized to perform parallel operations on mainframe data packets and IFrame data packets when a webpage is downloaded. Since mainframes and IFrames are sourced from different URLs they can be received on separate communication channels and can be processed on different cores. Prioritization in memory storage between the two can also be used to enhance the speed with which the mainframe is loaded.
    Type: Grant
    Filed: August 27, 2012
    Date of Patent: April 12, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Kavitha Vallari Devara, Bojin Liu, Rajiv Kumar Vijayakumar
  • Patent number: 9300710
    Abstract: Stalling of segment downloads during adaptive bandwidth switching where bandwidth drops in the midst of download of a segment is overcome by downloading segments in multiple subsegments via multiple download operations. Additionally, bandwidth monitoring can be performed in between each subsegment download, and if bandwidth has fallen substantially, and the segment download is not near completion, then the already-downloaded subsegments can be discarded, and the segment download can be restarted from a lower-quality variant.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: March 29, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Lenhard W. Winterrowd, Apurupa Pattapu
  • Patent number: 9292356
    Abstract: An ASMP computing device is provided, which comprises one or more computing components, which themselves comprise a plurality of processing units and one or more memory devices that are communicatively coupled to the one or more computing components, Stored on the memory devices are first and second processing frequency data. The first processing frequency data comprise a synchronization frequency, which comprises a frequency for application to all online processing units when a measured highest load of any online processing unit is greater than a first ramp-up processor load threshold and an operating frequency of the online processing unit is lower than the synchronization frequency. The second processing frequency data comprises a ramp-up frequency, the ramp-up frequency comprising a frequency for application to any online processing unit when a measured processing load of any online processing unit is greater than a second ramp-up processing load threshold.
    Type: Grant
    Filed: May 22, 2013
    Date of Patent: March 22, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Veena Sambasivan, Narayanan Gopalakrishnan
  • Patent number: 9250958
    Abstract: Methods and systems for launching applications on a computing device are disclosed. An exemplary method may include gathering data in connection with a launch of each of the applications that indicates one or more events occurring in connection with the launch of each application. When an indication of a particular event occurring is received, one or more out-of-memory values are modified based upon the data and the particular event. The out-of-memory values are indicative of a priority in which corresponding background applications are killed from running in the background of the computing device when memory runs low. When memory runs low on the computing device, one or more of the background applications are killed based upon the out-of-memory values to leave background applications running that a user is more likely to launch than the killed applications.
    Type: Grant
    Filed: November 19, 2012
    Date of Patent: February 2, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: John L. Mark, Michael U. Schwartz
  • Patent number: 9240137
    Abstract: Methods and devices for displaying content in a power efficient manner are disclosed. In accordance with many embodiments, content is received that includes a plurality of subcomponents, and a subcomponent with a larger surface is darkened so as to generate at least one darkened subcomponent. In addition, a contrast of selected ones of the subcomponents is adjusted so as to enable the selected ones of the subcomponents to be viewed against the darkened subcomponent while others of the plurality of subcomponents are left in their source format. The at least one darkened subcomponent, selected ones of the subcomponents, and the subcomponents that are in their source format are composited into a composite view; and displayed.
    Type: Grant
    Filed: February 9, 2011
    Date of Patent: January 19, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Mark Bapst, Julien Chaffraix, Su Zhao, Tao Xue, Haw-Jing Lo