Patent application number | Description | Published |
20110179301 | AUTOMATIC DISCOVERY OF SERVER TO POWER-CIRCUIT CONNECTIONS - In a data center which includes a plurality of servers, a discovery computer, a power measurement system (PMS), and a plurality of power-circuits which supply power to the servers, the discovery computer performs the following actions for each server. It transmits a first command to the server causing the server to start generating a power consumption signature if the server is able to do so. Upon receiving a SUCCESS response from the server, it instructs the PMS to start measuring the power consumption from each power-circuit. After a prescribed interval of time has elapsed, it collects the measurements from the PMS and analyzes the measurements to look for the presence of the signature. Upon detecting the signature in the measurement taken from a particular power-circuit, the discovery computer concludes that the server is connected to the particular power-circuit and creates a mapping there-between. | 07-21-2011 |
20110184936 | DYNAMIC COMMUNITY-BASED CACHE FOR MOBILE SEARCH - A “Community-Based Mobile Search Cache” provides various techniques for maximizing the number of query results served from a local “query cache”, thereby significantly limiting the need to connect to the Internet or cloud using 3G or other wireless links to service search queries. The query cache is constructed remotely and downloaded to mobile devices. Contents of the query cache are determined by mining popular queries from mobile search logs, either globally or based on queries of one or more groups or subgroups of users. In various embodiments, searching and browsing behaviors of individual users are evaluated to customize the query cache for particular users or user groups. The content of web pages related to popular queries may also be included in the query cache. This allows cached web pages to be displayed without first displaying cached search results when a corresponding search result has a sufficiently high click-through probability. | 07-28-2011 |
20110213997 | VIRTUAL MACHINE POWER CONSUMPTION MEASUREMENT AND MANAGEMENT - Embodiments of the virtual machine power metering system and method measure the power consumption of individual virtual machines. Power meter measurements for a physical host server are converted into individual virtual machine power meters that measure the power consumption of each individual virtual machine residing on the host server. The virtual machine power consumption is computed by generating a power model using the total power consumption of the host server and resource utilization for a virtual machine. Optimal power model coefficients are computed using the power model. The energy used by the virtual machine is computed using one of two embodiments. Embodiments of the system and method also can be used to obtain the power consumption for a specific activity (such as a service, request, or search query). In addition, the virtual machine power metering can be used for virtual machine power capping to allow power oversubscription in virtualized environments. | 09-01-2011 |
20110298607 | LOW-COST HIGH-FIDELITY ASSET TRACKING IN DATA CENTER FACILITIES - In one embodiment, an activation unit may render a passive radio frequency identification tag visible to a tracking infrastructure. A radio frequency identification reader may read at close range a passive radio frequency identification tag | 12-08-2011 |
20120005490 | PREDICTIVE COMPUTING DEVICE POWER MANAGEMENT - The described implementations relate to predictive computing device energy management. One implementation measures resource usage of a computing device that employs a power policy. This implementation also estimates resource usage of the computing device having at least one different power policy without actually running the at least one different power policy on the computing device. | 01-05-2012 |
20120100895 | ENERGY EFFICIENT CONTINUOUS SENSING FOR COMMUNICATIONS DEVICES - A “Communication Device with Energy Efficient Sensing” provides various techniques for enabling a variety of sensor-based applications and processes while conserving energy on mobile communications devices. More specifically, the Communication Device with Energy Efficient Sensing provides a novel sensing architecture for mobile communications devices where sampling and, in various embodiments, processing, of sensor data received from one or more sensors is offloaded to a dedicated low-power processor having the capability to interact with a primary processor of the communications device. Such sensors include, but are not limited to accelerometers, ambient light sensors, compasses, microphones, pressure sensors, touch sensors, low-power radio devices, etc. This approach enables the communications device to perform continuous sensing with a low power overhead. In various tested embodiments, it has been observed that that the sensing architecture described herein can be two to three orders of magnitude more energy efficient in comparison to conventional communications devices. | 04-26-2012 |
20120143859 | REAL-TIME PERSONALIZED RECOMMENDATION OF LOCATION-RELATED ENTITIES - A location-related entity ranking technique is described that allows a user see the ranking of location-related entities near a desired location in response to a query. The technique can leverage the searches performed by a community of mobile device users at a given location and at a given time to infer the location-related entities that are popular at this specific location and time window. The technique can also filter out or re-rank these location-related entities based on the personal preferences of the person that submits the query and group preferences of a group to which the user belongs. The personal preferences can also be context specific (i.e. different restaurant preferences for lunch and dinner times). | 06-07-2012 |
20120146850 | Low-Energy GPS - This document describes various techniques for implementing low-energy GPS on a mobile device. A GPS module is activated, a sub-millisecond pseudo-range estimate is received from the GPS module, the GPS module is deactivated, the sub-millisecond pseudo-range estimate and a time stamp are transmitted to a remote entity, and location information based on the sub-millisecond pseudo-range estimate and time stamp is received from the remote entity. | 06-14-2012 |
20120151055 | Low Energy Mobile Information Delivery - The subject disclosure is directed towards delivering information to mobile devices in an energy and bandwidth efficient manner by sending information only when the device user is likely to use the information. The information is delivered proactively based on user attention being paid to the device or the user's anticipated attention, corresponding to sensed state data and other state data. Also described is a proxy that interfaces with legacy information servers or the like, such as to emulate the mobile device, so that information delivery from such sources can be deferred until needed by the user. Device energy is conserved and user disruptions reduced by computing an inference as to when the user is likely to be interested in the communicated information, and downloading based upon the inference. | 06-14-2012 |
20120280035 | MAGNETIC STRIPE-BASED TRANSACTIONS USING MOBILE COMMUNICATION DEVICES - Magnetic stripe-based transaction enabled mobile communication device embodiments are presented which generally involve a mobile communication device which has been configured to perform transactions that heretofore were completed using a magnetic stripe found on magnetic-stripe cards. In one general embodiment, a mobile communication device generates magnetic stripe data which is used to perform a magnetic stripe-based transaction. To this end, the mobile communication device includes a magnetic stripe device and a computing device. The computing device stores the magnetic stripe data, and the magnetic stripe device is employed to transfer the stored magnetic stripe information so that it can be used to conduct transactions as if a traditional magnetic stripe card were being used. | 11-08-2012 |
20120284194 | SECURE CARD-BASED TRANSACTIONS USING MOBILE PHONES OR OTHER MOBILE DEVICES - A “Portable Card Generator” is implemented within a portable device, such as a mobile phone, and provides various techniques for writing secure account information from user selected accounts to a “wildcard” having rewritable magnetic stripes, rewritable RFID tags, and/or rewritable smartcard circuitry. The account information is retrieved by the portable device from local or remote stores of user accounts. Once that account information is written, the wildcard is then available for immediate use for credit card or debit-type payments, loyalty card use, etc. Consequently, by providing a credit card sized object having a rewriteable magnetic stripe, RFID tag, and/or smartcard circuitry, in combination with account information for various credit cards, debit cards, consumer loyalty cards, insurance cards, ID cards or badges, etc., the user is no longer required to physically carry those cards in order to use the corresponding accounts within existing card-based infrastructures. | 11-08-2012 |
20120290865 | Virtualized Application Power Budgeting - Virtualized application power budgeting can manage power budgeting for multiple applications in data centers. This power budgeting may be done in intelligent and/or dynamic ways and may be useful for updating power budgets, resolving conflicts in requests for power, and may improve the efficiency of the distribution of power to multiple applications. | 11-15-2012 |
20120303369 | Energy-Efficient Unobtrusive Identification of a Speaker - Functionality is described herein for recognizing speakers in an energy-efficient manner. The functionality employs a heterogeneous architecture that comprises at least a first processing unit and a second processing unit. The first processing unit handles a first set of audio processing tasks (associated with the detection of speech) while the second processing unit handles a second set of audio processing tasks (associated with the identification of speakers), where the first set of tasks consumes less power than the second set of tasks. The functionality also provides unobtrusive techniques for collecting audio segments for training purposes. The functionality also encompasses new applications which may be invoked in response to the recognition of speakers. | 11-29-2012 |
20120317087 | Location-Aware Search Ranking - A training system is described for generating at least one ranking module using features derived, in part, from region information. The region information encodes characteristics about regions which are associated with queries in search log data. A query processing system is also described for applying the ranking model generated by the training system to process queries in real time. In one implementation, the training system can also generate plural ranking models corresponding to plural respective map areas. The training system can also generate a mapping model which correlates each region with a ranking model to be applied when processing queries that originate from that region. The query processing system can process a query by determining a region associated with the query and then identifying and applying a ranking model which corresponds to the region. | 12-13-2012 |
20120317578 | Scheduling Execution of Complementary Jobs Based on Resource Usage - The subject disclosure is directed towards executing jobs based on resource usage. When a plurality of jobs is received, one or more jobs are mapped to one or more other jobs based on which resources are fully utilized or overloaded. The utilization of these resources by the one or more jobs complements utilization of these resources by the one or more other jobs. The resources are partitioned at one or more servers in order to efficiently execute the one or more jobs and the one or more other jobs. The resources may be partitioned equally or proportionally based on the resource usage or priorities. | 12-13-2012 |
20120323876 | SEARCH RESULTS BASED ON USER AND RESULT PROFILES - A method includes receiving a search query from a user at a search engine. The method also includes performing a search responsive to the search query to obtain a set of results. The set of results is ordered at least partially based on a distance between a profile of a user and a profile of each result in the ordered set of results. At least one profile of a result is based on an aggregate of a plurality of user profiles. | 12-20-2012 |
20130024282 | AUTOMATIC PURCHASE HISTORY TRACKING - The automatic purchase history tracking technique described herein can capture information about all of a user's purchases in a single location, such as, for example, a purchase database. In one embodiment when a user purchases an item from a vendor or store, a confirmation of the item purchase is received by the user. For example, this confirmation could be an email confirmation, a paper receipt or a voice confirmation. This confirmation is automatically parsed by the technique to extract purchase information about the item purchase. This parsed information can then be stored and displayed to the user and can also used for various other purposes, such as, for example, targeted marketing. The parsed stored data can also be enhanced by user annotations, and data pushed and pulled from other sources. | 01-24-2013 |
20130073681 | CREATING INTERACTIVE ZONES - Some implementations disclosed herein provide techniques and arrangements to enable interactive zones. For example, some implementations detect that a user has entered a zone associated with a physical object, where the zone is created via magnetic induction. In response to detecting that the user has entered the zone, some implementations send a virtual object representation of the physical object to a user device (e.g., a wireless phone) associated with the user. The user may interact with the virtual object, including selecting a command associated with the virtual object. Selecting the command may cause the physical object to perform one or more actions. In some implementations, a result of the physical object performing the one or more actions is sent to the user device. | 03-21-2013 |
20130155925 | Mobile Node Group Formation And Management - The subject disclosure is directed towards mobile network management by reducing energy consumption and increasing a lifetime of one or more nodes. By determining a beacon listening duration and a beacon listening period in response to an energy budget, each node may minimize or reduce latencies associated with node discovery and/or node group maintenance. The beacon listening duration and the beacon listening period is used to compute a beacon broadcasting duration and a beacon broadcasting period such that advertising beacon transmissions and advertising beacon receptions occur at substantially concurrent time slots between low power states. These advertising beacons are used to propagate and maintain group membership information amongst the one or more nodes. | 06-20-2013 |
20130157683 | INDOOR LOCALIZATION USING COMMERCIAL FREQUENCY-MODULATED SIGNALS - A commercial frequency-modulated (FM) radio signal indoor localization system and method for finding a location of a mobile embedded device (such as a smartphone) within a building. Indoor localization is performed by receiving commercial FM radio signals on the device, analyzing the signals using signal quality metrics, and generating signal quality vectors for each signal and signal quality metric used for the signal. The signal quality metric can be any physical signal quality indicator. The signal quality vectors are added to obtain a current location fingerprint. The current location fingerprint is compared to fingerprints stored in a fingerprint database. The location associated with the stored fingerprint that is the closest match to the current fingerprint location is designated as the current location in the building of the mobile embedded device. Locally generated radio signals can be used in conjunction with the commercial FM radio signals to improve localization accuracy. | 06-20-2013 |
20130159223 | Virtual Sensor Development - Embodiments include processes, systems, and devices for developing a virtual sensor. The virtual sensor includes one or more inference models. A decision engine utilizes an inference model associated with a mobile device to determine another inference model that is configured to accept physical sensor data from another mobile device. In this way, the virtual sensor can be developed for use with many mobile devices using initial inference models developed for a small number of mobile devices or a single mobile device. Embodiments also include methods to select mobile devices from which to request physical sensor data for virtual sensor input. Embodiments also include architectures that provide a library of virtual sensors. | 06-20-2013 |
20130173513 | CONTEXT-BASED DEVICE ACTION PREDICTION - The described implementations relate to automatically performing device actions. One implementation can obtain a contextual value of a contextor. The implementation can decide, using a decision engine, whether to perform an action on a computing device based on the contextual value. In an instance when the decision engine decides that the action is to be performed, the implementation can perform the action on the computing device. The implementation can also update the decision engine using feedback related to the action. As a specific example, the action can be prelaunching an application before a user has requested to execute the application. Prelaunching the application can reduce application latency relative to waiting for the user to request to execute the application before launching the application. | 07-04-2013 |
20130174128 | Estimating Application Energy Usage in a Target Device - Embodiments provide implementations for estimating a test application's energy usage on a target device based on execution of the test application. Resource usage associated with the execution of the test application is measured. The measured resource usage is input into a power model of the target device to estimate the energy that the test application uses when executed on the target device. An emulation system is configured to execute the test application in a virtual execution environment using resource scaling and simulated target device application programming interfaces to substantially simulate the corresponding capabilities of the target device. | 07-04-2013 |
20130282885 | WIRELESS-BASED NETWORK MANAGEMENT - Embodiments of network systems, computing systems, devices, components, modules, routines, and processes are described herein. In one embodiment, a network system includes a computing unit and a management controller configured to control a device operation of the computing unit. The device operation includes at least one of an operation to power up, an operation to power down, an operation to reset, an operation to power cycle, or an operation to refresh the computing unit. The network system also includes a wireless element configured to allow wireless communication between the computing unit and the management controller. | 10-24-2013 |
20130344892 | INDOOR LOCALIZATION USING COMMERCIAL FREQUENCY-MODULATED SIGNALS - A commercial frequency-modulated (FM) radio signal indoor localization system and method for finding a location of a mobile embedded device (such as a smartphone) within a building. Indoor localization is performed by receiving commercial FM radio signals on the device, analyzing the signals using signal quality metrics, and generating signal quality vectors for each signal and signal quality metric used for the signal. The signal quality metric can be any physical signal quality indicator. The signal quality vectors are added to obtain a current location fingerprint. The current location fingerprint is compared to fingerprints stored in a fingerprint database. The location associated with the stored fingerprint that is the closest match to the current fingerprint location is designated as the current location in the building of the mobile embedded device. Locally generated radio signals can be used in conjunction with the commercial FM radio signals to improve localization accuracy. | 12-26-2013 |
20130346704 | Indicating Cached Content Status - Described is a technology by which a link to content is visibly augmented to convey information related to a cached status of the linked-to content. In one aspect, a cached versus not cached indication may be provided to convey such cache-related information to a user. Staleness of cached content also may be indicated. Also described is pre-fetching and/or updating cache content, which may be conveyed to the user by the conveyed cache-related status information. | 12-26-2013 |
20140015713 | Reduced Sampling Low Power GPS - Some implementations provide low power reduced sampling of global positioning system (GPS) locations. A server may be configured to assist a mobile device in determining a location from a plurality of GPS signal samples and corresponding time stamps provided by the mobile device, such as by identifying a set of possible reference locations, which may be used to calculate a location of the mobile device. In another example, the mobile device may sample GPS signals using a GPS receiver, compress the samples, and provide the compressed samples to the server for processing. | 01-16-2014 |
20140070991 | ESTIMATING AND PREDICTING STRUCTURES PROXIMATE TO A MOBILE DEVICE - The description relates to mobile device location. One example can identify global navigation satellite system (GNSS) satellites expected to be in line-of-sight of a mobile device. This example can detect differences between received GNSS data signals and expected GNSS data signals from the expected GNSS satellites. The example can also determine a direction from the mobile device of an obstruction that is causing at least some of the detected differences. | 03-13-2014 |
20140149768 | VIRTUALIZED APPLICATION POWER BUDGETING - Virtualized application power budgeting can manage power budgeting for multiple applications in data centers. This power budgeting may be done in intelligent and/or dynamic ways and may be useful for updating power budgets, resolving conflicts in requests for power, and may improve the efficiency of the distribution of power to multiple applications. | 05-29-2014 |
20140192695 | Mobile Node Group Formation and Management - The subject disclosure is directed towards mobile network management by reducing energy consumption and increasing a lifetime of one or more nodes. By determining a beacon listening duration and a beacon listening period in response to an energy budget, each node may minimize or reduce latencies associated with node discovery and/or node group maintenance. The beacon listening duration and the beacon listening period is used to compute a beacon broadcasting duration and a beacon broadcasting period such that advertising beacon transmissions and advertising beacon receptions occur at substantially concurrent time slots between low power states. These advertising beacons are used to propagate and maintain group membership information amongst the one or more nodes. | 07-10-2014 |
20140201276 | ACCUMULATION OF REAL-TIME CROWD SOURCED DATA FOR INFERRING METADATA ABOUT ENTITIES - Various technologies pertaining to crowd sourcing data about an entity, such as a business, are described. Additionally, technologies pertaining to inferring metadata about the entity based upon crowd sourced data are described. A sensor in a mobile computing device is activated responsive to a user of the mobile computing device checking in at an entity. Metadata, such as occupancy at the entity, noise at the entity, and the like is inferred using the data captured by the sensor. A search result for the entity includes the metadata. | 07-17-2014 |
20140201741 | WORKLOAD INTERFERENCE ESTIMATION AND PERFORMANCE OPTIMIZATION - Architecture that facilitates the estimation of interference among workloads (e.g., virtual machines) due to sharing of a shared resource (e.g., a shared cache of a computer processor), and optimization of a desired performance objective such as power or energy use in the presence of the interference. Estimation is to the extent of interference by characterizing the nature of shared resource usage and its effect on performance. Performance optimization is accomplished using metrics based on the above estimation, or alternatively, an explicit measurement of the interference effects. Methods are employed to estimate interference on the workload's performance with changes in availability of the shared resource or with combinations of other workloads sharing the same resource and allocating workloads to one or more physical computers or resources to workloads such that a desired performance objective is optimized. The methods can include allocating workloads on demand. | 07-17-2014 |
20140236919 | EXECUTING A FAST CRAWL OVER A COMPUTER-EXECUTABLE APPLICATION - Technologies related to crawling computer-executable applications are described. A full crawl is executed over an application, where executing the full crawl includes causing the application to output a plurality of pages. The application retrieves content from the World Wide Web when generating the pages for output. Thereafter, a fast crawl is executed over the application, where executing the fast crawl takes less time when compared to the time needed to execute the full crawl. | 08-21-2014 |
20140285416 | Short Range Wireless Powered Ring for User Interaction and Sensing - In general, the short range wireless powered ring described herein pertains to a finger-worn ring. In one embodiment the ring has a small interaction area towards the palm of the hand that employs sensors to sense user input and can interpret this input and other data. For example, the ring can interpret user input as scroll and select input actions. The ring communicates user interactions and other data wirelessly using a low-power wireless solution. The ring contains a coil and other circuitry for energy harvesting from short range wireless enabled devices such as, for example, NFC enabled phones, while users interact with their devices. A built in rechargeable battery is used to store the scavenged energy. The ring may also contain physiological and inertial sensors. The ring can provide a readily available input device of small form factor that has an easily accessible energy source for ease of use. | 09-25-2014 |
20140298450 | LEVERAGING BIOMETRICS FOR AUTHENTICATION AND TOUCH DIFFERENTIATION - Biometric authentication and touch differentiation embodiments are described which use a handheld mobile computing device having a signal injection site that injects a signal into a user's hand for a prescribed period of time, and at least one signal sensing site each of which captures a signal emanating from a finger of either of the user's hands that is touching the signal sensing site during at least the period of time the signal is injected. The captured signal or signals are analyzed to determine whether they match, to a prescribed degree, a pre-established signal model that is indicative of a signal or signals expected to be captured. The signal matching determination can be employed to authenticate a user, or identify which finger of a user's hand is touching the computing device. | 10-02-2014 |
20140351613 | VIRTUAL MACHINE POWER CONSUMPTION MEASUREMENT AND MANAGEMENT - Embodiments of the virtual machine power metering system and method measure the power consumption of individual virtual machines. Power meter measurements for a physical host server are converted into individual virtual machine power meters that measure the power consumption of each individual virtual machine residing on the host server. The virtual machine power consumption is computed by generating a power model using the total power consumption of the host server and resource utilization for a virtual machine. Optimal power model coefficients are computed using the power model. The energy used by the virtual machine is computed using one of two embodiments. Embodiments of the system and method also can be used to obtain the power consumption for a specific activity (such as a service, request, or search query). In addition, the virtual machine power metering can be used for virtual machine power capping to allow power oversubscription in virtualized environments. | 11-27-2014 |
20140372160 | CONTEXT-AWARE MOBILE CROWDSOURCING - The subject disclosure is directed towards a context-aware mobile crowd sourcing service/system. Context information is automatically collected for a mobile device via mobile-device sensors. When a task is received that specifies context-related criteria, a worker is selected for that task based at least in part upon the context information associated with that worker's mobile device. Sensors on the device may be leveraged to capture information related to performing the task. Also described is a cross-platform task configuration that allows a task to be written once and run on different mobile device platforms. | 12-18-2014 |
20150061934 | CLOUD-OFFLOADED GLOBAL SATELLITE POSITIONING - Some implementations provide low power reduced sampling of global positioning system (GPS) locations. A server may be configured to assist a mobile device in determining a location from a plurality of small GPS signal chunks and corresponding time stamps. For instance, the server may identify a set of satellites from each of the GPS signal chunks and by comparing the set of satellites for each of the GPS signal chunks to each other to determine a second set of satellites. The server may then estimate a location of the mobile based on the second set of satellites. | 03-05-2015 |