Patents Assigned to Qualcomm Innovation Center, Inc.
-
Patent number: 9696787Abstract: 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: GrantFiled: December 8, 2015Date of Patent: July 4, 2017Assignee: QUALCOMM Innovation Center, Inc.Inventors: Saravana Krishnan Kannan, Junjie Wu
-
Patent number: 9690551Abstract: 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: GrantFiled: March 28, 2016Date of Patent: June 27, 2017Assignee: QUALCOMM Innovation Center, Inc.Inventors: Subrato K. De, Zaheer Ahmad, Dineel D. Sule, Yang Ding
-
Patent number: 9639465Abstract: 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: GrantFiled: February 24, 2015Date of Patent: May 2, 2017Assignee: Qualcomm Innovation Center, Inc.Inventor: Saravana Krishnan Kannan
-
Patent number: 9619014Abstract: 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: GrantFiled: February 23, 2015Date of Patent: April 11, 2017Assignee: 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: 9612957Abstract: 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: GrantFiled: March 25, 2015Date of Patent: April 4, 2017Assignee: Qualcomm Innovation Center, Inc.Inventors: Tatyana Brokhman, Konstantin Dorfman
-
Patent number: 9594718Abstract: 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: GrantFiled: January 24, 2014Date of Patent: March 14, 2017Assignee: Qualcomm Innovation Center, Inc.Inventors: Vinod H. Kaushik, Igor Malamant, Sergio Kolor
-
Patent number: 9569234Abstract: 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: GrantFiled: October 27, 2014Date of Patent: February 14, 2017Assignee: Qualcomm Innovation Center, Inc.Inventors: Subrato K. De, Derek J. Conrod, Dineel D. Sule
-
Patent number: 9448977Abstract: 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: GrantFiled: August 24, 2012Date of Patent: September 20, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Valeriy Chibisov, Enrico Ros
-
Patent number: 9444784Abstract: 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: GrantFiled: April 17, 2012Date of Patent: September 13, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Gregory Burns, Jack H. Profit
-
Patent number: 9420044Abstract: 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: GrantFiled: June 26, 2014Date of Patent: August 16, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Binita Gupta, Gregory Burns, Jack H. Profit
-
Patent number: 9400518Abstract: 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: GrantFiled: October 10, 2013Date of Patent: July 26, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Varad Deshmukh, Stephen Muckle, Bryan Huntsman, Veena Sambasivan, Srivatsa Vaddagiri
-
Patent number: 9367641Abstract: 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: GrantFiled: December 27, 2012Date of Patent: June 14, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Wilson Kwan, Stewart Chao
-
Patent number: 9363228Abstract: 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: GrantFiled: October 5, 2010Date of Patent: June 7, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Gregory Burns, Jack H. Profit
-
Patent number: 9336747Abstract: 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: GrantFiled: September 13, 2012Date of Patent: May 10, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Kavitha Vallari Devara, Shyama Prasad Mondal, Ashfaque Mansur, Vivek Sekhar
-
Patent number: 9329879Abstract: 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: GrantFiled: February 23, 2012Date of Patent: May 3, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Sagar K. Shah, Subrato K. De, Mark Bapst, Dineel D. Sule, George Michael Milikich
-
Patent number: 9311280Abstract: 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: GrantFiled: August 27, 2012Date of Patent: April 12, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Kavitha Vallari Devara, Bojin Liu, Rajiv Kumar Vijayakumar
-
Patent number: 9300710Abstract: 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: GrantFiled: March 7, 2013Date of Patent: March 29, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Lenhard W. Winterrowd, Apurupa Pattapu
-
Patent number: 9292356Abstract: 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: GrantFiled: May 22, 2013Date of Patent: March 22, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Veena Sambasivan, Narayanan Gopalakrishnan
-
Patent number: 9250958Abstract: 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: GrantFiled: November 19, 2012Date of Patent: February 2, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: John L. Mark, Michael U. Schwartz
-
Patent number: 9240137Abstract: 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: GrantFiled: February 9, 2011Date of Patent: January 19, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Mark Bapst, Julien Chaffraix, Su Zhao, Tao Xue, Haw-Jing Lo