Patents Assigned to Qualcomm Innovation Center, Inc.
  • Patent number: 9226234
    Abstract: This disclosure describes systems, methods, and apparatus for aligning data packet transmission calls to a modem processor 304, 306, 308 of a mobile communication device 300 in order to enable the modem processor 304, 306, 308 to remain in a dormant state for a greater percentage of time. Alignment can be carried out via a function of a library at the applications layer or via an automated method carried out at the network protocol stack where modification of applications via an API provided by the library is not required. For alignment at the applications layer, calls for data packet transmissions can be timed such that periodic calls occur at substantially the same time. For alignment at the network protocol stack, periodic data packet transmission calls can be identified, their periodicity determined, and certain of the calls can be delayed such that periodic calls occur substantially at the same time.
    Type: Grant
    Filed: May 21, 2012
    Date of Patent: December 29, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventor: Naveen Kalla
  • Publication number: 20150323975
    Abstract: The present disclosure relates to synchronization and parallel operation of two or more cores within a multi-core computing system so as to reduce an amount of time that all cores are operating during a processing period and thereby increase an amount of idle time per processing period. In this way deeper sleep and/or idle states for the cores and the system can be entered.
    Type: Application
    Filed: May 12, 2014
    Publication date: November 12, 2015
    Applicant: Qualcomm Innovation Center, Inc.
    Inventors: Sravan Kumar Ambapuram, Krishna V.S.S.S.R. Vanka, Shirish Kumar Agarwal
  • Patent number: 9185641
    Abstract: The disclosure relates to using discoverable peer-to-peer (P2P) services to remotely “onboard” headless devices over a Wi-Fi network. In particular, an onboardee device may enter an onboarding mode in which the onboardee device becomes a Wi-Fi access point (AP) and an onboarder device connected to a private Wi-Fi network may discover the onboardee device and establish a secured session to engage with the P2P services running thereon. The first time that the onboarder device and the onboardee device engage with one another, the secured session may be established based on a key exchange that uses a well-known secret (e.g., a default passphrase), which may be immediately changed to a shared secret. The onboarder device may then transfer an onboarding configuration to the onboardee device, which may be instructed to validate the onboarding configuration and connect to the Wi-Fi network prior to entering the connected mode.
    Type: Grant
    Filed: May 16, 2014
    Date of Patent: November 10, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Eyal David Ilsar, Doron Zehavi, Phil T. Nguyen, Ashutosh Aggarwal
  • Patent number: 9177352
    Abstract: Systems and methods for processing user-interface animations are disclosed. The method may include processing a first frame of a user-interface animation with a first processing core, monitoring a processing time of the first frame of the user-interface animation relative to a first synchronization pulse, and processing, if the elapsed processing time exceeds a threshold, a first portion of the user-interface animation with the first processing core and a second portion of the user-interface animation with a second processing core. Processing of a next frame of the user-interface animation may be initiated with the first processing core while the second processing core is processing the second portion of the user-interface animation.
    Type: Grant
    Filed: January 7, 2014
    Date of Patent: November 3, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Premal Shah, Omprakash Dhyade
  • Publication number: 20150309552
    Abstract: An enhanced OnDemand Governor is disclosed that computes a steady-state frequency based on prior recommended CPU frequencies and applies a steady-state frequency when available. When not available, a turbo frequency or a computed lower frequency is applied. For increased loads, the steady-state frequency can be applied for one or more cycles until it becomes apparent that gradual frequency increases are not sufficient to meet a large CPU load, at which point the turbo frequency is applied and the history of CPU frequencies can be flushed. The enhanced OnDemand Governor can be turned on where periodic loads are detected while the traditional OnDemand Governor can be used in all other use cases.
    Type: Application
    Filed: April 25, 2014
    Publication date: October 29, 2015
    Applicant: Qualcomm Innovation Center, Inc.
    Inventors: Krishna V.S.S.S.R. Vanka, Sravan Kumar Ambapuram, Shirish Kumar Agarwal, Siddharth Gaur
  • Patent number: 9172854
    Abstract: Disclosed are methods and apparatus for utilizing any of a plurality of disparate types of lens actuators on a mobile device. The method may include launching a configurable actuator driver and identifying a particular type of lens actuator that resides on the mobile device. Based upon the particular type of lens actuator that resides on the mobile device, lens-actuator-specific parameter values are obtained that facilitate control interfacing with the particular type of lens actuator. In addition, tuning parameter values are obtained that characterize a displacement-response of the particular type of actuator to control signal values, and the tuning parameter values for the particular type of lens actuator are provided to a configurable lens-actuator driver. The particular type of lens actuator that resides on the mobile computing device is then operated using the tuning parameter values.
    Type: Grant
    Filed: July 30, 2013
    Date of Patent: October 27, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Haibo Zhong, Hau Ling Hung, Jeyaprakash Soundrapandian, Rajakumar Govindaram, Sreesudhan Ramakrish Ramkumar
  • Patent number: 9152214
    Abstract: This disclosure discusses systems, methods, and apparatus for dynamically scaling a clock frequency of an I/O interface to a non-volatile storage device. The scaling can be based on monitoring an idle time on the I/O interface, a priority of one or more applications having read/write requests queued for dispatch to the I/O interface, a load of the queued read/write requests on the I/O interface or a combination of priority and load. Such variables can be compared to thresholds in a frequency governor.
    Type: Grant
    Filed: May 16, 2013
    Date of Patent: October 6, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventor: Sujit Reddy Thumma
  • Patent number: 9148366
    Abstract: Apparatus and methods for communicating messages between communication devices are disclosed. The method includes receiving, from a second communication device, a message with a compressed header and a compression token, the compression token replacing routing information compressed out of an original header of the message. The method also includes determining, using the compression token, whether the routing information is stored on a first communication device, and requesting, if the routing information is not stored on the first communication device, that the second communication device send the routing information to the first communication device. And the first communication device routes the message to a destination device based upon the routing information.
    Type: Grant
    Filed: April 11, 2011
    Date of Patent: September 29, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventor: Gregory Burns
  • Patent number: 9148402
    Abstract: This disclosure describes systems, methods, and apparatus for using a NATTYPE module in a Linux kernel to carry out Full Cone NAT and address-restricted cone NAT while offloading NAT functionality to a hardware accelerator. The NATTYPE module can be configured to create a mapping between conntrack entries and NATTYPE entries and a conntrack module can be configured to update a NATTYPE entry when a conntrack entry is updated and the conntrack entry includes a mapping to a NATTYPE entry. Alternatively, a hardware accelerator controller can be configured to refresh conntrack entries as well as NATTYPE entries.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: September 29, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Chaitanya Pratapa, Rohit Tripathi, Poonam Mishra
  • Patent number: 9143550
    Abstract: Systems, methods, and apparatus for enabling communications between a client and server are herein disclosed such that a connection between the client and server can be switched from a persistent to a nonpersistent connection. Persistent connections tend to drain battery power and cause other degradations, and thus switching to nonpersistent connections, at least temporarily, can preserve battery power and enable other advantages.
    Type: Grant
    Filed: December 1, 2012
    Date of Patent: September 22, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventor: Giridhar D. Mandyam
  • Patent number: 9106542
    Abstract: This disclosure describes systems, methods, and apparatus for per-application network traffic monitoring by extending socket functionality to include socket wrappers able to identify network traffic volume, applications responsible for the traffic, the network being loaded, and distinguish between internal device traffic and external network traffic. Network traffic shaping can then be carried out by managing an offending application's traffic. A disclosed method includes loading a call intercept library prior to loading any core libraries of an operating system, calling a socket wrapper, calling a socket by way of functions of at least one of the core libraries, and receiving at least one data packet, from a responding application external to the communications device, at the socket. The method may also include trapping a call, to read the at least one data packet; and releasing the call to the socket so the data packet is read by the destination application.
    Type: Grant
    Filed: August 24, 2012
    Date of Patent: August 11, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Ramaswamy Venkateshwaran, David William Craig, Eugene V. Kolinko, Alexander Ivanov
  • Patent number: 9104475
    Abstract: A computing device and methods of operating the same are disclosed. The computing device may include a network interface that receives web content and a display that displays a displayable format of the web content. In addition, a plurality of browser processing components are included that carry out browser processing activity to generate a displayable format of the web content, and the computing device includes a browser management component that monitors at least one browser processing activity of a corresponding browser processing component and coordinates at least one browser management activity to either reduce the likelihood that the at least one browser management activity adversely affects performance of the plurality of browser processing components, or allow the at least one browser management activity to perform activities that leads to overall improvement of the browsing experience.
    Type: Grant
    Filed: April 7, 2011
    Date of Patent: August 11, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Dineel D. Sule, Subrato K. De, Mark Bapst
  • Publication number: 20150193959
    Abstract: Systems and methods for processing user-interface animations are disclosed. The method may include processing a first frame of a user-interface animation with a first processing core, monitoring a processing time of the first frame of the user-interface animation relative to a first synchronization pulse, and processing, if the elapsed processing time exceeds a threshold, a first portion of the user-interface animation with the first processing core and a second portion of the user-interface animation with a second processing core. Processing of a next frame of the user-interface animation may be initiated with the first processing core while the second processing core is processing the second portion of the user-interface animation.
    Type: Application
    Filed: January 7, 2014
    Publication date: July 9, 2015
    Applicant: QUALCOMM INNOVATION CENTER, INC.
    Inventors: Premal Shah, Omprakash Dhyade
  • Patent number: 9071330
    Abstract: Apparatus and methods for pairing communication devices are disclosed. An exemplary apparatus includes at least one sensor to produce a data signal responsive to sensing physical characteristics of an environment of the communication device, and a capture component to capture portions of the data signal to generate local data indicative of the physical characteristics. A peer interface component receives, via the wireless transceiver, remote data from at least one other communication device that is indicative of physical characteristics of an environment of the other communication device. A data correlation component compares the local data with the remote data and initiates, when the comparison indicates the communication device and the other communication device are sensing the same physical characteristics, a pairing of the communication device with the other communication devices.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: June 30, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventor: William T. Frantz
  • Patent number: 9069554
    Abstract: Systems and methods are disclosed for coordinating resource usage between applications in a tightly sandbox environment. A scheduling indicator can be left in a system file that multiple applications can use to align their requests for a system resource. Alternatively, IP loopback can be used to pass a scheduling indicator between applications that are otherwise sandboxed. If either of these approaches is not possible, then applications can schedule system resource requests using a common algorithm that selects a start time and optionally a period of subsequent system resource requests based on a common piece of information such as a system clock signal or IP address. In these ways the total amount of time during which the system resource is being utilized by various applications can be reduced, thus reducing power consumption, and network activity.
    Type: Grant
    Filed: September 24, 2012
    Date of Patent: June 30, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Marcello V. Lioy, Jack H. Profit
  • Publication number: 20150163197
    Abstract: This disclosure describes systems, methods, and apparatus for using a NATTYPE module in a Linux kernel to carry out Full Cone NAT and address-restricted cone NAT while offloading NAT functionality to a hardware accelerator. The NATTYPE module can be configured to create a mapping between conntrack entries and NATTYPE entries and a conntrack module can be configured to update a NATTYPE entry when a conntrack entry is updated and the conntrack entry includes a mapping to a NATTYPE entry. Alternatively, a hardware accelerator controller can be configured to refresh conntrack entries as well as NATTYPE entries.
    Type: Application
    Filed: December 6, 2013
    Publication date: June 11, 2015
    Applicant: Qualcomm Innovation Center, Inc.
    Inventors: Chaitanya Pratapa, Rohit Tripathi, Poonam Mishra
  • Patent number: 9043582
    Abstract: Systems and methods for static code scheduling are disclosed. A method can include receiving an intermediate representation of source code, building a directed acyclic graph (DAG) for the intermediate representation, and creating chains of dependent instructions from the DAG for cluster formation. The chains are merged into clusters and each node in the DAG is marked with an identifier of a cluster it is part of to generate a marked instruction DAG. Instruction DAG scheduling is then performed using information about the clusters to generate an ordered intermediate representation of the source code.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: May 26, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventor: Sergei Larin
  • Patent number: 9043478
    Abstract: A method and apparatus for using an ad hoc peer-to-peer distributed message bus is provided. The method may include determining, by a local bus node, using a first power level communication protocol, that a remote bus node is available, obtaining, by the local bus node, connection information from the remote bus node using a second power level communication protocol, wherein the connection information comprises connection information for one or more remote endpoints associated with the remote bus node, and generating one or more local virtual endpoints, wherein each of the one or more local virtual endpoints corresponds to each of the one or more remote endpoints, and wherein the remote endpoint is described with reference to a well-known name, unique to the remote endpoint.
    Type: Grant
    Filed: October 7, 2010
    Date of Patent: May 26, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Gregory Burns, Jack H. Profit
  • Publication number: 20150134765
    Abstract: A method for negotiating a feature on a multiprocessor system includes determining, at a local processor, whether a remote shared memory (SMEM) item of a remote processor exists; reading, in response to determining that the remote SMEM item exists, a remote version and a remote feature flags value of the remote SMEM item; setting a local version number for a local SMEM item based on the remote version number; setting a local feature flags value for the local SMEM item based on the remote feature flags value; and creating the local SMEM item, the local SMEM item populated with the set local version number and the set local feature flags value.
    Type: Application
    Filed: November 11, 2013
    Publication date: May 14, 2015
    Applicant: Qualcomm Innovation Center, Inc.
    Inventors: Eric S. Holmberg, Paul G. Adelsbach
  • Publication number: 20150106649
    Abstract: Systems and methods for controlling a frequency of system memory and/or system bus on a computing device are disclosed. The method may include monitoring a number of read/write events occurring in connection with a hardware device during a length of time with a performance counter and calculating an effective data transfer rate based upon the amount of data transferred. The method also includes periodically adjusting a frequency of at least one of the system memory and the system bus based upon the effective data transfer rate and dynamically tuning a threshold number of events that trigger an interrupt based upon a history of the number of read/write events. In addition, the method includes receiving the interrupt from the performance counter when the threshold number of read/write events occurs and adjusting the frequency of at least one of the system memory and the system bus when the interrupt occurs.
    Type: Application
    Filed: February 10, 2014
    Publication date: April 16, 2015
    Applicant: Qualcomm Innovation Center, Inc.
    Inventor: Saravana Krishnan Kannan