Patent application number | Description | Published |
20110185011 | PHYSICAL-LAYER SYSTEM PRIORITIZATION AND COMMUNICATION SESSION MANAGEMENT WITHIN A WIRELESS COMMUNICATIONS SYSTEM - Embodiments are directed to selecting a physical layer for an access terminal's (AT's) participation in a communication session. In an embodiment, the AT can register its priorities for multiple physical-layer systems as well as contact information by which an application server can contact the AT over each system. The AT selectively updates the system prioritization and/or contact information. When the AT joins or initiates a communication session, the application server supports the AT on a highest-priority system through which the AT can be contacted. The system supporting the AT's session can change upon request by the AT, the initiative of the application server and/or a detected triggering event. In a further embodiment, multiple systems can be used concurrently to support the AT's session, such that the AT can send and/or receive signaling and/or media for at least a portion of the communication session over the multiple systems concurrently. | 07-28-2011 |
20120009915 | GROUP COMMUNICATION SESSIONS IN A WIRELESS COMMUNICATIONS SYSTEM - In an embodiment, an access terminal (AT), requests a non-exclusive floor (NEF) for a group communication session (GCS) in response to a detection that a user of the AT intends to speak to an associated communication group (CG). In another embodiment, the AT later requests that its NEF for the GCS be revoked in response to a detection that the user of the AT no longer intends to speak to the CG. In another embodiment, another AT holds a NEF for the GCS, and a user of the AT decides to revoke the other AT's NEF such that the AT sends a floor-revocation request to an application server (AS) that is arbitrating the GCS. In another embodiment, the AS grants NEFs to multiple ATs, selectively mixes media received from the ATs for transmission to the CG, and selectively revokes NEFs from one or more of the multiple ATs. | 01-12-2012 |
20120077536 | COLLABORATIVE GROUP COMMUNICATION METHOD INVOLVING A CONTEXT AWARE CALL JOCKEY - A system and method comprises establishing a group communication session between a first participant and a second participant. The method may include a dynamic point of control entity within the communication session. The dynamic point of control entity may be designated to operate in different roles and may have access to information regarding the conduct and participants of the call session, and also have control authority required in order to execute the designated role. | 03-29-2012 |
20130151622 | COLLABORATIVE GROUP COMMUNICATION METHOD INVOLVING A CONTEXT AWARE CALL JOCKEY - A system and method comprises establishing a group communication session between a first participant and a second participant. The method may include a dynamic point of control entity within the communication session. The dynamic point of control entity may be designated to operate in different roles and may have access to information regarding the conduct and participants of the call session, and also have control authority required in order to execute the designated role. | 06-13-2013 |
20130185285 | METHOD AND APPARATUS FOR MULTIPLE PERSONALITY SUPPORT AND DYNAMIC PERSONALITY SELECTION - Apparatus and methods establish and maintain a plurality of profiles defining different personalities in association with a single user account. Further, apparatus and methods described herein enable a group communication session including receiving a request from an originator to initiate a group communication session, where the request identifies a plurality of participants. Further, these aspects include selecting an originator profile from a plurality of different established originator profiles to be displayed to each of the plurality of participants, where each of the plurality of different established originator profiles is associated with a single user account. Further, in these aspects, a first selected originator profile to be displayed to a first one of the plurality of participants differs from a second selected originator profile to be displayed to a second one of the plurality of participants. | 07-18-2013 |
20140112167 | USING FM/AM RADIO AND CELLULAR TECHNOLOGY TO SUPPORT INTERACTIVE GROUP COMMUNICATION FOR LARGE NUMBER OF USERS - The disclosure is directed to conducting group communications. An embodiment receives information defining a group communication from a first network, detects an availability of at least one local uni-directional radio broadcast network outside the first network, transmits an acknowledgment indicating an intention to connect to the at least one local uni-directional radio broadcast network, and monitors the group communication on the at least one local uni-directional radio broadcast network. | 04-24-2014 |
20140120889 | OFFLOADING CALL PROCESSING AND CALL HOSTING FOR A SMALL GROUP CALL TO A CLIENT DEVICE - The disclosure relates to hosting a group call at a wireless user device. An embodiment receives, by the wireless user device, registration information for a plurality of client devices, receives, by the wireless user device, a call request for a call among two or more of the plurality of client devices, sets up, by the wireless user device, the call among the two or more client devices, receives, by the wireless user device, a media stream, and transmits, by the wireless user device, the media stream to at least one of the two or more client devices. | 05-01-2014 |
20140189537 | Framework and method for dynamic talker ID based media treatment in a group communication - A framework is provided that enables a group communication session participant to specify the manner in which his or her computing device handles/renders media received from other group communication session participants based on the identity of the sender of the media. The various embodiments enable the group communication participant to manage the presentation of media on the various interfaces of his or her computing device based on both the type of the received media and the sender ID (i.e., talker ID) associated with the received media. In an embodiment, the user may be enabled to dynamically switch the media handling settings during a group communication session. | 07-03-2014 |
20140219272 | ORIGINATOR MOBILE DEVICE ASSISTED VOICE CALL TECHNOLOGY SELECTION - A smart Voice Over LTE (VoLTE) application for allowing a wireless mobile device to select an appropriate access technology for establishing a voice call with a target mobile device, based on the capabilities of the target mobile device. Selection on the client side allows interoperability of a VoLTE wireless mobile device on a circuit switched network without requiring use of a gateway between the circuit switched and VoLTE networks. If the target mobile device is only configured for legacy circuit switched network calls, the wireless mobile device need not begin the call connection on the VoLTE network and instead may establish the call on the circuit switched network from the beginning. | 08-07-2014 |
20140241354 | ESTABLISHING GROUPS OF INTERNET OF THINGS (IOT) DEVICES AND ENABLING COMMUNICATION AMONG THE GROUPS OF IOT DEVICES - The disclosure generally relates to enabling communication among one or more Internet of Things (IoT) device groups. In particular, various heterogeneous IoT devices that may need to interact with one another in different ways may be organized into IoT device groups to support efficient interaction among the IoT devices. For example, pre-defined IoT device groups may be formed organize certain IoT devices that perform similar activities and certain IoT devices may be dynamically allocated to ad-hoc IoT device groups for certain contexts (e.g., the ad-hoc IoT device groups may include IoT devices that can implement a desired function and therefore be dynamically formed to implement the desired function). Furthermore, the IoT groups may communicate hierarchically, wherein messages may be exchanged among IoT group owners or ranking members to support efficient communication between different IoT groups. | 08-28-2014 |
20140244568 | COLLABORATIVE INTELLIGENCE AND DECISION-MAKING IN AN IOT DEVICE GROUP - The disclosure relates to collaborative intelligence and decision-making in an Internet of Things (IoT) device group. In particular, various IoT devices in the group may be interdependent, whereby a decision that one IoT device plans may impact other IoT devices in the group. Accordingly, in response to an IoT device planning a certain decision (e.g., to transition state or initiate another action), the IoT devices in the group may collaborate using distributed intelligence prior to taking action on the planned decision. For example, a recommendation request may be sent to other IoT devices in the group, which may then analyze relationships within the group to assess potential impacts associated with the planned decision and respond to approve or disapprove the planned decision. Based on the responses received from the other IoT devices, the IoT device may then determine whether to take action on the planned decision. | 08-28-2014 |
20140244710 | CONTEXT AWARE ACTIONS AMONG HETEROGENEOUS INTERNET OF THINGS (IOT) DEVICES - An aspect enables context aware actions among heterogeneous Internet of Things (IoT) devices. An IoT device receives data representing a context of each of a first set of IoT devices, receives data representing a current state of each of a second set of IoT devices, and determines an action to perform at a target IoT based on the received data. An aspect verifies an implied relationship between a first user and a second user by detecting an interaction between a first user device belonging to the first user and a second user device belonging to the second user, storing information related to the interaction in a first interaction table associated with the first user device, assigning a relationship identifier to the second user based, at least in part, on the information related to the interaction, and determining whether or not the assigned relationship identifier is correct. | 08-28-2014 |
20140244768 | AUTOMATIC IOT DEVICE SOCIAL NETWORK EXPANSION - The disclosure generally relates to Internet of Things (IoT) device social networking, and in particular to an IoT device publish-subscribe messaging model and automatic IoT device social network expansion. For example, IoT devices from different networks may publish status data that relates to certain topics, wherein the published status updates may be managed in a distributed manner at each IoT network. Furthermore, IoT devices interested in published data can subscribe to data relating to certain topics, which may be used to dynamically adjust actions that the subscribing IoT devices may take. Furthermore, IoT devices can employ common social networking capabilities (e.g., refer, follow, like, publish, subscribe, etc.) to interact with other IoT devices and find relevant information from other IoT devices that can be used to improve performance and effectiveness. | 08-28-2014 |
20140244833 | ADAPTIVE AND EXTENSIBLE UNIVERSAL SCHEMA FOR HETEROGENEOUS INTERNET OF THINGS (IOT) DEVICES - The disclosure is related to determining an association among Internet of Things (IoT) devices. A first IoT device receives an identifier of a second IoT device, obtains a schema of the second IoT device based on the identifier of the second IoT device, and determines whether or not there is an association between the first IoT device and the second IoT device based on a schema of the first IoT device and the schema of the second IoT device, where the schema of the first IoT device comprises schema elements and corresponding values of the first IoT device and the schema of the second IoT device comprises schema elements and corresponding values of the second IoT device. | 08-28-2014 |
20140244836 | ANALYTICS ENGINES FOR IOT DEVICES - Methods and apparatuses for optimizing performance using data from an Internet of Things (IoT) device with analytics engines. The method receives, from a requesting Internet of Things (IoT) device, a request for trend data of physical resource consumption based at least in part on a portion of received data from at least one of a plurality of IoT devices. The method retrieves, from memory of an analytics engine, at least the portion of the received data. The method calculates, in a calculator of the analytics engine, the trend data based on at least the portion of the received data. The method transmits, to the requesting IoT device, the calculated trend data, wherein the requesting IoT device adjusts parameters in an IoT device using the calculated trend data. | 08-28-2014 |
20140244997 | EMERGENCY MODE FOR IOT DEVICES - Methods and apparatuses for implementing an emergency instruction based on an emergency message from a trusted authority source. The method includes receiving, at an Internet of Things (IoT) device, an emergency secret key from a trusted authority source The method receives, at an IoT device, an emergency message from the trusted authority source; decoding, at an IoT device, the emergency message from the trusted authority source using the emergency secret key to determine a value within the emergency message. The method calculates, at an IoT device, a result based on the determined value. The method implements, at an IoT device, an emergency instruction if the result is above a predetermined threshold. | 08-28-2014 |
20140280645 | Methods, Servers and Systems for Verifying Reported Locations of Computing Devices - Methods, servers and systems are disclosed for authenticating location information in a message from a sending computing device to a receiving computing device. Location information of a sending computing device at an actual location may be incorporated in the message. Location information in a message may be compared with information regarding the actual location of the sending computing device maintained by a server. The location information in the message may be authenticated based on the comparison. | 09-18-2014 |
20140313103 | COORDINATING A DISPLAY FUNCTION BETWEEN A PLURALITY OF PROXIMATE CLIENT DEVICES - In an embodiment, a control device registers proximate client devices to a coordinated display group and obtains display capability information for each registered client device. The control device determines to initiate a coordinated display session for outputting visual data via the coordinated display group. The registered proximate client devices execute a synchronization procedure to obtain synchronization information by which the master application can derive current relative orientation and position data for each registered proximate client device. The control devices maps a different portion of the visual data to respective display screens of the registered proximate client devices based on the display capability information and synchronization information. The control device delivers the mapped portions of the visual data to the registered proximate client devices for presentation thereon. | 10-23-2014 |
20140313408 | MODIFYING ONE OR MORE SESSION PARAMETERS FOR A COORDINATED DISPLAY SESSION BETWEEN A PLURALITY OF PROXIMATE CLIENT DEVICES BASED UPON EYE MOVEMENTS OF A VIEWING POPULATION - In an embodiment, a control device configures session parameters (e.g., related to an audio component, a video component, an eye tracking component, etc.) for a coordinated display session. The control devices maps, for proximate client devices registered as presentation devices for the coordinated display session, a different portion of visual data for the coordinated display session to respective display screens, and delivers the mapped portions of the visual data to the proximate client devices for presentation by the respective display screens during the coordinated display session. The control device obtains eye movement monitoring feedback from a set of eye tracking devices, the eye movement monitoring feedback characterizing eye movements of a viewing population of the coordinated display session. The control device modifies the session parameters associated with the coordinated display session based on the eye movement monitoring feedback. | 10-23-2014 |
20140316543 | CONFIGURING AUDIO FOR A COORDINATED DISPLAY SESSION BETWEEN A PLURALITY OF PROXIMATE CLIENT DEVICES - In an embodiment, a control device configures audio parameters for an audio component of a coordinated display session. The control devices maps, for proximate client devices registered as presentation devices for the coordinated display session, a different portion of visual data for the coordinated display session to respective display screens, and delivers the mapped portions of the visual data to the proximate client devices for presentation by the respective display screens during the coordinated display session. The control device evaluates video content data within the mapped portions of the visual data, identifies a subset of the mapped portions as a target for an audio focus of the coordinated display session based on the evaluation and reconfigures the audio parameters so as to transition the audio focus of the coordinated display session to the identified subset. | 10-23-2014 |
20140324973 | COORDINATED RESOURCE SHARING IN MACHINE-TO-MACHINE COMMUNICATION USING A NETWORK-BASED GROUP MANAGEMENT AND FLOOR CONTROL MECHANISM - In the network-based group management and floor control mechanism disclosed herein, a server may receive a request to occupy a shared IoT resource from a member device in an IoT device group and transmit a message granting the member IoT device permission to occupy the shared IoT resource based on one or more policies. For example, the granted permission may comprise a floor that blocks other IoT devices from accessing the shared IoT resource while the member IoT device holds the floor. Furthermore, the server may revoke the permission if the member IoT device fails to transmit a keep-alive message before a timeout period expires, a high-priority IoT device pre-empts the floor, and/or based on the policies. Alternatively, the server may make the shared IoT resource available if the member IoT device sends a message that voluntarily releases the floor. | 10-30-2014 |
20140378088 | Wiretapping Firearms Through a Wireless Network - Methods, systems, and devices for tracking firearms in a wireless communication system may include a firearm configured to send sensor data to a non-recording telephone device via a telephone call to enable a CALEA server to intercept the data via a wiretap. The firearm may include various sensors that collect data about the firearm's location, use, remaining ammo, and any other information regarding its surroundings, which may be sent via the telephone call. A CALEA server may store the firearm data obtained via the wiretap. | 12-25-2014 |
20150036881 | IDENTIFYING IOT DEVICES/OBJECTS/PEOPLE USING OUT-OF-BAND SIGNALING/METADATA IN CONJUNCTION WITH OPTICAL IMAGES - The disclosure relates to identifying an object associated with a nearby Internet of Things (IoT) device. In an aspect, a device receives identifying information associated with the nearby IoT device, detects a nearby object in a field of view of a camera application, determines whether or not the nearby object is associated with the nearby IoT device based on the received identifying information, and based on the nearby object being associated with the nearby IoT device, determines that the nearby object corresponds to the object associated with the nearby IoT device. | 02-05-2015 |
20150039691 | System and Methods for Dynamic Floor Control in Group Communications - Dynamic floor control in group communications may include allocating floor time to participants according to a floor control function. To determine the amount of floor time to allocate to each participant, an embodiment floor control function may factor in parameters including the number of active participants in the group communication, the overall likeability of each participant, and the popularity ranking for each participant. In an embodiment, parameters such as overall likeability may be based on votes received from other participants. Parameters may be updated during the group communication to adjust participants' floor time. If a participant is granted the floor or speaks, a countdown timer may be started that decrements the participant's remaining floor time until the participant releases the floor or runs out of floor time. Once the countdown timer expires, the participant may be denied the floor and/or may no longer speak in the group communication. | 02-05-2015 |
20150131648 | Internet Protocol Communication Accessibility Improvement - Methods, devices, and systems for improving the accessibility of a target computing device configured to use IP communications software. In various embodiments, a server associated with a VOIP application may perform operations to determine the likelihood that the target computing device will be called via the application. The server may calculate the likelihood based on evaluations of past usage information, such as historical call logs, as well as activity information, such as location information and user interface inputs reported by caller computing devices. The server may further calculate a confidence as to whether the target computing device is accessible via the application. For example, the server may evaluate activity information to determine whether IP address and registration information is valid. When there is no confidence in accessibility, the server may transmit messages to the target computing device, such as push notifications using out-of-band transmissions with commands for refreshing a registration. | 05-14-2015 |
20150131650 | Internet Protocol Communication Accessibility Improvement - Methods, devices, non-transitory processor-readable instructions, and systems for a VOIP application server associated with a VOIP application to improve performance of a target computing device for IP communications via the VOIP application. An embodiment method may include determining whether the target computing device is likely to be called using the VOIP application during a contact period, and directing the target computing device to adjust a performance setting for receiving an IP communication in response to determining a likelihood the device will be called during the contact period. When a call is likely, the performance setting may be raised via transmitting dummy traffic to target computing device, activating a quality-of-service on an Rx interface corresponding to the VOIP application and the target computing device, and/or transmitting a message directing the target computing device to utilize an aggressive slot cycle index setting or an aggressive discontinuous reception setting. | 05-14-2015 |
20150134761 | MECHANISMS TO ROUTE IOT NOTIFICATIONS ACCORDING TO USER ACTIVITY AND/OR PROXIMITY DETECTION - The disclosure relates to mechanisms that may be used to route notifications in an Internet of Things (IoT) environment according to user activity and/or proximity detection. More particularly, in various embodiments, an entity that manages the IoT environment may receive one or more messages, actions, or responses that indicate detected activity or detected proximity associated with one or more users from one or more IoT devices in the IoT environment. The management entity may then establish an activity and proximity trail from the one or more messages, actions, or responses that indicate the detected activity or the detected proximity, whereby in response to an IoT device reporting one or more notifications, an IoT device in proximity to at least one of the one or more users may be identified and the one or more notifications may be routed to the identified IoT device. | 05-14-2015 |
20150229770 | Enhancing Reachability in Internet Protocol Communications - Methods, devices, and systems enable a server to route a communication from a calling party to a third-party device when a called party is unreachable by obtaining current status data from a plurality of devices registered with the server, and generating a list of potential third-party devices based at least on the obtained current status data. A call request notification may be transmitted to a third-party device selected from the list. In response to receiving a call acceptance message, the server may transmit an authentication challenge for the called party. The server may determine whether an authentication response message includes a correct response to the authentication challenge, and if so, administer the communication between a calling party device and the selected third-party device. The server may calculate charges to the calling party or called party and credits for the third-party whose device accepts the communication for the called party. | 08-13-2015 |
20150296004 | SELECTIVELY EXCHANGING DATA BETWEEN P2P-CAPABLE CLIENT DEVICES VIA A SERVER - In an embodiment, a first client device establishes a P2P connection with a second client device. While the P2P connection is still established, the first client device receives a request to send data to the second client device via the P2P connection, and then sends the data to a server along with an indication of a temporary identifier of the second client device without notifying an operator of the first client device that the data is being sent to the server. In another embodiment, the server receives the data, maps the temporary identifier to a unique network address of the second client device and generates a record of the data transmission between the respective client devices. In another embodiment, the server maintains an association for the temporary identifier after the first and second client devices are disconnected from their P2P connection to permit supplemental communication. | 10-15-2015 |
20150326429 | PHYSICAL-LAYER SYSTEM PRIORITIZATION AND COMMUNICATION SESSION MANAGEMENT WITHIN A WIRELESS COMMUNICATIONS SYSTEM - Embodiments are directed to selecting a physical layer for an access terminal's (AT's) participation in a communication session. In an embodiment, the AT can register its priorities for multiple physical-layer systems as well as contact information by which an application server can contact the AT over each system. The AT selectively updates the system prioritization and/or contact information. When the AT joins or initiates a communication session, the application server supports the AT on a highest-priority system through which the AT can be contacted. The system supporting the AT's session can change upon request by the AT, the initiative of the application server and/or a detected triggering event. In a further embodiment, multiple systems can be used concurrently to support the AT's session, such that the AT can send and/or receive signaling and/or media for at least a portion of the communication session over the multiple systems concurrently. | 11-12-2015 |
20160088425 | REMOTE WAKEUP OF SLEEPING SUBSYSTEMS - A computing device and method for remotely waking sleeping subsystems of the computing device are disclosed. The method includes monitoring a plurality of hardware subsystems on the computing device to detect when at least one of the hardware subsystems goes into an idle state and initiating a remote-start advertisement in response to the at least one of the hardware subsystems going into an idle state. A wireless low energy module of the computing device is monitored for a remote start signal from a remote device, and the at least one of the hardware subsystems that is in an idle state is powered up in response to receiving a remote start signal from a remote device. The remote-start advertisement is then ended in response to the at least one of the hardware subsystems powering up. | 03-24-2016 |
Patent application number | Description | Published |
20110167574 | METHODS AND SYSTEMS FOR COMPLETE COVERAGE OF A SURFACE BY AN AUTONOMOUS ROBOT - A robot configured to navigate a surface, the robot comprising a movement mechanism; a logical map representing data about the surface and associating locations with one or more properties observed during navigation; an initialization module configured to establish an initial pose comprising an initial location and an initial orientation; a region covering module configured to cause the robot to move so as to cover a region; an edge-following module configured to cause the robot to follow unfollowed edges; a control module configured to invoke region covering on a first region defined at least in part based at least part of the initial pose, to invoke region covering on least one additional region, to invoke edge-following, and to invoke region covering cause the mapping module to mark followed edges as followed, and cause a third region covering on regions discovered during edge-following. | 07-14-2011 |
20110202175 | Mobile robot for cleaning - A robotic cleaner includes a cleaning assembly for cleaning a surface and a main robot body. The main robot body houses a drive system to cause movement of the robotic cleaner and a microcontroller to control the movement of the robotic cleaner. The cleaning assembly is located in front of the drive system and a width of the cleaning assembly is greater than a width of the main robot body. A robotic cleaning system includes a main robot body and a plurality of cleaning assemblies for cleaning a surface. The main robot body houses a drive system to cause movement of the robotic cleaner and a microcontroller to control the movement of the robotic cleaner. The cleaning assembly is located in front of the drive system and each of the cleaning assemblies is detachable from the main robot body and each of the cleaning assemblies has a unique cleaning function. | 08-18-2011 |
20130138246 | MANAGEMENT OF RESOURCES FOR SLAM IN LARGE ENVIRONMENTS - Vector Field SLAM is a method for localizing a mobile robot in an unknown environment from continuous signals such as WiFi or active beacons. Disclosed is a technique for localizing a robot in relatively large and/or disparate areas. This is achieved by using and managing more signal sources for covering the larger area. One feature analyzes the complexity of Vector Field SLAM with respect to area size and number of signals and then describe an approximation that decouples the localization map in order to keep memory and run-time requirements low. A tracking method for re-localizing the robot in the areas already mapped is also disclosed. This allows to resume the robot after is has been paused or kidnapped, such as picked up and moved by a user. Embodiments of the invention can comprise commercial low-cost products including robots for the autonomous cleaning of floors. | 05-30-2013 |
20130331988 | CARPET DRIFT ESTIMATION USING DIFFERENTIAL SENSORS OR VISUAL MEASUREMENTS - Apparatus and methods for carpet drift estimation are disclosed. In certain implementations, a robotic device includes an actuator system to move the body across a surface. A first set of sensors can sense an actuation characteristic of the actuator system. For example, the first set of sensors can include odometry sensors for sensing wheel rotations of the actuator system. A second set of sensors can sense a motion characteristic of the body. The first set of sensors may be a different type of sensor than the second set of sensors. A controller can estimate carpet drift based at least on the actuation characteristic sensed by the first set of sensors and the motion characteristic sensed by the second set of sensors. | 12-12-2013 |
20140031980 | SYSTEMS AND METHODS FOR EXTENDING SLAM TO MULTIPLE REGIONS - Vector Field SLAM is a method for localizing a mobile robot in an unknown environment from continuous signals such as WiFi or active beacons. Disclosed is a technique for localizing a robot in relatively large and/or disparate areas. This is achieved by using and managing more signal sources for covering the larger area. One feature analyzes the complexity of Vector Field SLAM with respect to area size and number of signals and then describe an approximation that decouples the localization map in order to keep memory and run-time requirements low. A tracking method for re-localizing the robot in the areas already mapped is also disclosed. This allows to resume the robot after is has been paused or kidnapped, such as picked up and moved by a user. Embodiments of the invention can comprise commercial low-cost products including robots for the autonomous cleaning of floors. | 01-30-2014 |
20140222279 | METHODS AND SYSTEMS FOR COMPLETE COVERAGE OF A SURFACE BY AN AUTONOMOUS ROBOT - A robot configured to navigate a surface, the robot comprising a movement mechanism; a logical map representing data about the surface and associating locations with one or more properties observed during navigation; an initialization module configured to establish an initial pose comprising an initial location and an initial orientation; a region covering module configured to cause the robot to move so as to cover a region; an edge-following module configured to cause the robot to follow unfollowed edges; a control module configured to invoke region covering on a first region defined at least in part based at least part of the initial pose, to invoke region covering on least one additional region, to invoke edge-following, and to invoke region covering cause the mapping module to mark followed edges as followed, and cause a third region covering on regions discovered during edge-following. | 08-07-2014 |
20140257622 | Proximity Sensing On Mobile Robots - A proximity sensor includes first and second sensors disposed on a sensor body adjacent to one another. The first sensor is one of an emitter and a receiver. The second sensor is the other one of an emitter and a receiver. A third sensor is disposed adjacent the second sensor opposite the first sensor. The third sensor is an emitter if the first sensor is an emitter or a receiver if the first sensor is a receiver. Each sensor is positioned at an angle with respect to the other two sensors. Each sensor has a respective field of view. A first field of view intersects a second field of view defining a first volume that detects a floor surface within a first threshold distance. The second field of view intersects a third field of view defining a second volume that detects a floor surface within a second threshold distance. | 09-11-2014 |
20160075032 | CARPET DRIFT ESTIMATION USING DIFFERENTIAL SENSORS OR VISUAL MEASUREMENTS - Apparatus and methods for carpet drift estimation are disclosed. In certain implementations, a robotic device includes an actuator system to move the body across a surface. A first set of sensors can sense an actuation characteristic of the actuator system. For example, the first set of sensors can include odometry sensors for sensing wheel rotations of the actuator system. A second set of sensors can sense a motion characteristic of the body. The first set of sensors may be a different type of sensor than the second set of sensors. A controller can estimate carpet drift based at least on the actuation characteristic sensed by the first set of sensors and the motion characteristic sensed by the second set of sensors. | 03-17-2016 |
20160101523 | METHODS AND SYSTEMS FOR COMPLETE COVERAGE OF A SURFACE BY AN AUTONOMOUS ROBOT - A robot configured to navigate a surface, the robot comprising a movement mechanism; a logical map representing data about the surface and associating locations with one or more properties observed during navigation; an initialization module configured to establish an initial pose comprising an initial location and an initial orientation; a region covering module configured to cause the robot to move so as to cover a region; an edge—following module configured to cause the robot to follow unfollowed edges; a control module configured to invoke region covering on a first region defined at least in part based at least part of the initial pose, to invoke region covering on least one additional region, to invoke edge-following, and to invoke region covering cause the mapping module to mark followed edges as followed, and cause a third region covering on regions discovered during edge-following. | 04-14-2016 |
Patent application number | Description | Published |
20120109941 | ENRICHING SEARCH RESULTS - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enhancing search results. In one aspect, a method includes identifying a plurality of registered publishers for enriched search results and, for each registered publisher, obtaining enrichment information from the registered publisher and associating the enrichment information with a resource provided by the publisher. A query is received. A plurality of responsive resources that are responsive to the query are identified. A first responsive resource is determined to be associated with enrichment information. An enriched search result is provided, the enriched search result identifying the first responsive resource and including the first responsive resource's associated enrichment information. | 05-03-2012 |
20130218861 | Related Entities - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for receiving a first search query from a user device; receiving search results for the first search query provided by a search engine, wherein each of the search results identifies a respective resource; determining from the search results that the first search query relates to a first entity of a first entity type; determining that one or more entities of a second entity type have a predetermined relationship with the first entity; and transmitting information identifying the one or more entities of the second type to the user device as part of a response to the first search query. | 08-22-2013 |
20130238594 | Related Entities - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for identifying entities that are related to an entity to which a search query is directed. One of the methods includes receiving a search query, wherein the search query has been determined to relate to a first entity of a first entity type, and wherein one or more entities of a second entity type have a relationship with the first entity; receiving search results for the search query; determining that a count of search results identifying a resource containing a reference to the first entity satisfies a first threshold value; determining that a count of search results identifying a resource having the second entity type as a relevant entity type satisfies a second threshold value; and transmitting information identifying the one or more entities of the second entity type as part of the response to the search query. | 09-12-2013 |
20130311458 | KNOWLEDGE PANEL - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing knowledge panels. In one aspect, a method includes determining an entity that is referenced by a received search query. Content items relevant to the entity are identified. A set of knowledge modules is selected for presentation in a knowledge panel for the entity. The knowledge panel can be a portion of a search results page in which knowledge modules are presented. Data that causes the knowledge modules to be presented in the knowledge panel is provided to a user device. | 11-21-2013 |
20150161128 | Ranking Events - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for ranking events. One of the methods includes receiving data identifying a physical location; obtaining data identifying a plurality of events occurring in the physical location during a particular time period; computing a respective plurality of signal scores for each of the events, wherein computing the respective plurality of signal scores for each of the events comprises computing a first signal score for each of the events based at least in part on a count of Internet sites that include at least one mention of the event; computing a respective popularity score for each of the plurality of events by combining the respective plurality of signal scores for the event; and generating a ranking of events occurring in the physical location during the particular time period based at least in part on the popularity scores. | 06-11-2015 |
20160078137 | ENRICHING SEARCH RESULTS - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enhancing search results. In one aspect, a method includes identifying a plurality of registered publishers for enriched search results and, for each registered publisher, obtaining enrichment information from the registered publisher and associating the enrichment information with a resource provided by the publisher. A query is received. A plurality of responsive resources that are responsive to the query are identified. A first responsive resource is determined to be associated with enrichment information. An enriched search result is provided, the enriched search result identifying the first responsive resource and including the first responsive resource's associated enrichment information. | 03-17-2016 |
Patent application number | Description | Published |
20110022824 | Address Generation Unit with Pseudo Sum to Accelerate Load/Store Operations - In an embodiment, an address generation unit (AGU) is configured to generate a pseudo sum from an index portion of two or more operands. The pseudo sum may equal the index if the carry-in of the actual sum to the least significant bit of the index is a selected value (e.g. zero). The AGU may also include circuitry coupled to receive the operands and to generate the actual carry-in to the least significant bit of the index. The AGU may transmit the pseudo sum and the carry-in to a decode block for a memory array. The decode block may decode the pseudo sum into one or more one-hot vectors. The one-hot vectors may be input to muxes, and the one-hot vectors rotated by one position may be the other input. The actual carry-in may be the selection control of the mux. | 01-27-2011 |
20120047329 | Reducing Cache Power Consumption For Sequential Accesses - In some embodiments, a cache may include a tag array and a data array, as well as circuitry that detects whether accesses to the cache are sequential (e.g., occupying the same cache line). For example, a cache may include a tag array and a data array that stores data, such as multiple bundles of instructions per cache line. During operation, it may be determined that successive cache requests are sequential and do not cross a cache line boundary. Responsively, various cache operations may be inhibited to conserve power. For example, access to the tag array and/or data array, or portions thereof, may be inhibited. | 02-23-2012 |
20130107655 | Lookahead Scheme for Prioritized Reads | 05-02-2013 |
20130138924 | EFFICIENT MICROCODE INSTRUCTION DISPATCH - An apparatus and method for avoiding bubbles and maintaining a maximum instruction throughput rate when cracking microcode instructions. A lookahead pointer scans the newest entries of a dispatch queue for microcode instructions. A detected microcode instruction is conveyed to a microcode engine to be cracked into a sequence of micro-ops. Then, the sequence of micro-ops is placed in a queue, and when the original microcode instruction entry in the dispatch queue is selected for dispatch, the sequence of micro-ops is dispatched to the next stage of the processor pipeline. | 05-30-2013 |
20130297918 | Apparatus for Predicate Calculation in Processor Instruction Set - An apparatus and method for calculating flag bits is disclosed. The flag bits may be used in a processor utilizing branch predication. More particularly, the apparatus and method may be used to calculate a predicate that can be used by a branch unit to evaluate whether a branch is to be taken. In one embodiment, the apparatus is coupled to receive a condition code associated with an instruction, and flag bits generated responsive to execution of the instruction. The condition code is indicative of a condition to be checked resulting from execution of the instruction. The apparatus may then provide an indication of whether the condition is true. | 11-07-2013 |
20140215190 | COMPLETING LOAD AND STORE INSTRUCTIONS IN A WEAKLY-ORDERED MEMORY MODEL - Techniques are disclosed relating to completion of load and store instructions in a weakly-ordered memory model. In one embodiment, a processor includes a load queue and a store queue and is configured to associate queue information with a load instruction in an instruction stream. In this embodiment, the queue information indicates a location of the load instruction in the load queue and one or more locations in the store queue that are associated with one or more store instructions that are older than the load instruction. The processor may determine, using the queue information, that the load instruction does not conflict with a store instruction in the store queue that is older than the load instruction. The processor may remove the load instruction from the load queue while the store instruction remains in the store queue. The queue information may include a wrap value for the load queue. | 07-31-2014 |
20140215191 | LOAD ORDERING IN A WEAKLY-ORDERED PROCESSOR - Techniques are disclosed relating to ordering of load instructions in a weakly-ordered memory model. In one embodiment, a processor includes a cache with multiple cache lines and a store queue configured to maintain status information associated with a store instruction that targets a location in one of the cache lines. In this embodiment, the processor is configured to set an indicator in the status information in response to migration of the targeted cache line. The indicator may be usable to sequence performance of load instructions that are younger than the store instruction. For example, the processor may be configured to wait, based on the indicator, to perform a younger load instruction that targets the same location as the store instruction until the store instruction is removed from the store queue. This may prevent forwarding of the value of the store instruction to the younger load and preserve load-load ordering. | 07-31-2014 |
20150161033 | Lookahead Scheme for Prioritized Reads - A circular queue implementing a scheme for prioritized reads is disclosed. In one embodiment, a circular queue (or buffer) includes a number of storage locations each configured to store a data value. A multiplexer tree is coupled between the storage locations and a read port. A priority circuit is configured to generate and provide selection signals to each multiplexer of the multiplexer tree, based on a priority scheme. Based on the states of the selection signals, one of the storage locations is coupled to the read port via the multiplexers of the multiplexer tree. | 06-11-2015 |
20150199272 | CONCURRENT STORE AND LOAD OPERATIONS - Systems, processors, and methods for efficiently handling concurrent store and load operations within a processor. A processor comprises a load-store unit (LSU) with a banked level-one (L1) data cache. When a store operation is ready to write data to the L1 data cache, the store operation will skip the write to any banks that have a conflict with a concurrent load operation. A partial write of the store operation will be performed to those banks of the L1 data cache that do not have a conflict with a concurrent load operation. For every attempt to write the store operation, a corresponding store mask will be updated to indicate which portions of the store operation were successfully written to the L1 data cache. | 07-16-2015 |
Patent application number | Description | Published |
20110011112 | REFLECTIVE ULTRAVIOLET LIGHT SHIELD FOR A HVAC UNIT - A heating, ventilating and air conditioning (HVAC) unit. The unit comprises a heat exchanger or drain pan located inside a HVAC housing that has one or more access openings and ultraviolet light-sensitive components therein. The unit also comprises a light located inside of the HVAC housing and a light shield located between the heat exchanger or drain pan and the light source. The light source includes a network of open-ended cells, each cell having ultraviolet light reflective walls. The light shield is oriented to direct an ultraviolet light from the light source through the open-ended cells towards the heat exchanger or drain pan and away from the one or more access openings and ultraviolet light-sensitive components. | 01-20-2011 |
20110070818 | AIR BLOWER VALIDATOR, AN HVAC SYSTEM AND A METHOD OF MANUFACTURING AN HVAC SYSTEM - An air blower validator, a heating, ventilating and air conditioning (HVAC) system and a method of manufacturing thereof are disclosed. In one embodiment, the air blower validator includes: (1) a air pressure detector including a first pressure port configured to receive air from inside an air blower housing of an HVAC system and (2) an air collector configured to deliver the air to the first pressure port, the air collector including a pressure tap configured to couple to an opening in the air blower housing. | 03-24-2011 |
20130213068 | SAFE OPERATION OF SPACE CONDITIONING SYSTEMS USING FLAMMABLE REFRIGERANTS - A space conditioning system for conditioning air within an enclosed space. The system comprises a refrigeration subsystem configured to circulate a flammable refrigerant there-through. The refrigeration subsystem also comprises a safety module configured to include either: a leak-detector subunit, or, a start-up subunit. The leak-detector subunit is configured to monitor for a leak of the flammable refrigerant from the refrigeration subsystem, and, to generate an alarm signal if the leak is detected. The start-up subunit is configured to turn on one or more airflow devices configured to vent or mix a leaked flammable refrigerant. | 08-22-2013 |
20140352339 | HEAT PUMP SYSTEM HAVING A HIGH PRESSURE TRIP CONTROLLER - One aspect presents a heat pump system controller that includes a control board a microprocessor located on and electrically coupled to the control board, and a memory coupled to the microprocessor and located on and electrically coupled to the control board. The memory has a program stored thereon that is configured to relate a temperature received from a liquid refrigeration line temperature sensor with a pressure of a compressor of a heat pump system and change an airflow rate of an indoor blower/heat exchange (ID) system of a heat pump (HP) system to avoid a shutdown of the HP system that occurs when the compressor reaches a trip pressure of the compressor. | 12-04-2014 |
20150096621 | SYSTEM FOR HEATING A COMPRESSOR ASSEMBLY IN AN HVAC SYSTEM - The present invention provides a system for heating a compressor assembly of a heating, ventilation, and air conditioning (HVAC) system. The system comprises a heat source for transferring thermal energy to a plurality of compressor units. A controller varies the thermal energy transferred to the compressor units, between at least two substantially non-zero rates of transfer of thermal energy, in a plurality of modes of operation of the HVAC system. | 04-09-2015 |
20150114080 | SYSTEM FOR CALIBRATION OF A COMPRESSOR UNIT IN A HEATING, VENTILATION, AND AIR CONDITIONING SYSTEM - The present invention provides for a system for calibrating operation of a compressor unit in a heating, ventilation, and air conditioning (HVAC) system. A measuring device measures an operating parameter of the HVAC system at a position where the measuring device is mounted on a refrigerant line of the HVAC system. The measuring device switches states when the value of the measured operating parameter reaches a switching value. A controller estimates a value of the first operating parameter at the position where the first measuring device is mounted on the refrigerant line, and the controller determines whether the estimated first operating parameter is within a threshold percentage of the switching value. | 04-30-2015 |
20150219377 | SYSTEM FOR CONTROLLING OPERATION OF AN HVAC SYSTEM - The present invention provides for a control system for a compressor assembly of an heating, ventilation, and air conditioning (HVAC) system. A control assembly comprises a controller for varying the capacity of a compressor unit of the compressor assembly. The controller determines a first pressure of the compressor unit based on a first operating state of the compressor unit. | 08-06-2015 |
20150260458 | Adjustable Multi-Pass Heat Exchanger - In various implementations, an air conditioner may include a heat exchanger having one or more flow paths. At least one of the flow paths may be associated with more than one pass and/or fluid flow through the flow path may be restricted. A setting of the heat exchanger may include associations between flow path(s) and/or pass(es). A setting for the heat exchanger may be determined and the heat exchanger may be allowed to operate in the determined setting, in some implementations. | 09-17-2015 |
20150267951 | VARIABLE REFRIGERANT CHARGE CONTROL - An apparatus and method for adjusting refrigerant charge level are provided. The apparatus has a reservoir, a reservoir line, a reservoir valve, and one or more side valves. The reservoir line connects the reservoir and a liquid line, and has a connection to the liquid line. The liquid line connects an indoor heat exchanger and an outdoor heat exchanger. The reservoir valve is on the reservoir line. The one or more side valves are on the liquid line. In the method, an indicator of effectiveness of a refrigerant-using system is calculated. The indicator is compared to a target indicator of effectiveness. A refrigerant charge level is adjusted to reduce the difference between the indicator and the target indicator. | 09-24-2015 |
20150276276 | LOW AMBIENT TEMPERATURE OPERATION MANAGEMENT - In various implementations, an air conditioner may operate in low ambient temperatures. In some implementations, operations of crankcase heater(s) and/or compressor(s) may be managed. For example, the crankcase heater(s) associated with compressors in which operation is restricted may be allowed to operate. In some implementations, operations of compressors may alternate. | 10-01-2015 |
20150300744 | Adjustable Multi-Pass Heat Exchanger System - In various implementations, a heat exchanger system may include one or more flow paths. At least one of the flow paths may be associated with more than one pass and/or fluid flow through the flow path may be restricted. A setting of the heat exchanger system may include associations between flow path(s) and/or pass(es). A setting for the heat exchanger system may be determined, and the heat exchanger system may be allowed to operate in the determined setting, in some implementations. | 10-22-2015 |
20150330651 | ACCOMMODATING CSSH FOR TANDEM COMPRESSOR TRANSITIONS - A heating, ventilation, and air-conditioning (HVAC) system comprises a plurality of sensors, a tandem compressor comprising a first compressor and a second compressor, and a controller communicatively coupled to the plurality of sensors and the tandem compressor. The controller is operable to operate threshold logic that turns off the tandem compressor if the tandem compressor is operating outside of a threshold range. The controller is further operable to determine a temperature demand of a structure associated with the HVAC system based on data received from at least one of the plurality of sensors and determine that the HVAC system requires a change of state to meet the temperature demand. The controller may disable the threshold logic for a pre-determined period of time in response to determining that the HVAC system requires the change of state and perform the change of state independently of the threshold logic. | 11-19-2015 |
20150330684 | LIQUID LINE CHARGE COMPENSATOR - An apparatus and method for reducing discharge pressure in a Heating, Ventilating, and Air Conditioning system. The apparatus has a compensator reservoir and a compensator line. The compensator line connects the compensator reservoir and a liquid line. The liquid line connects a condenser and an evaporator. The compensator line has a connection to the compensator reservoir and a connection to the liquid line. In the method, a controller checks for one or more conditions indicating a likelihood of high discharge pressure. The controller finds a condition indicating a likelihood of high discharge pressure. In response to finding the condition, the controller closes a compensator valve after a set amount of time. The controller reopens the compensator valve. | 11-19-2015 |
20150330685 | REFRIGERANT PRESSURE RELIEF IN HVAC SYSTEMS - Systems and methods for reducing refrigerant pressures within an HVAC system are provided. A first tube may couple to a receptacle and to a manifold, placing the receptacle in fluid communication with the manifold. The manifold may couple to a condenser and may receive refrigerant from an outlet of a first pass of tubing through the condenser. Refrigerant exiting the first pass of tubing of the condenser may migrate into the receptacle in response to high refrigerant pressures within the HVAC system. A controller may determine whether at least one condition indicating a likelihood high refrigerant pressure within the HVAC system is present. The controller may close a first valve in response to determining that at least one condition indicating a likelihood high refrigerant pressure is present and upon the expiration of a first period of time. The first valve may couple to the first tube and may permit refrigerant flow into or out of the receptacle when open. The first valve may prevent refrigerant flow into or out of the receptacle when closed. Upon expiration of a second period of time, the controller may open the first valve. | 11-19-2015 |
20150330686 | SOLENOID CONTROL METHODS FOR DUAL FLOW HVAC SYSTEMS - Provided are a method and apparatus for reducing a refrigerant pressure difference within an HVAC system having a controller, one or more compressors, and at least two paths of refrigerant piping comprising alternative paths for refrigerant flow through the HVAC system. A valve is coupled to each refrigerant piping path for permitting, or preventing, refrigerant flow through each of the alternate paths of refrigerant piping. The controller may open at least one valve for a defined period of time in response to a triggering input to allow a refrigerant pressure difference within the HVAC system to dissipate across the opened valve. | 11-19-2015 |
20150330688 | COMPRESSOR OPERATION MANAGEMENT IN AIR CONDITIONERS - In various implementations, compressor operation in an air conditioner may be managed by maintaining oil viscosity, a temperature differential, compressor sump temperature, and/or suction pressure. Properties of the air conditioner or portions thereof, such as the compressor, may be determined. To manage compressor operations, operation(s) of the air conditioner may be adjusted based on one or more of the determined properties. | 11-19-2015 |
20150330690 | SENSOR FAILURE ERROR HANDLING - An HVAC system includes a plurality of sensors, a tandem compressor, and a controller. The tandem compressor comprises a first and second compressor, each comprising a crankcase heater. The controller determines that one of the sensors has failed, and in response, initiates the first and second crankcase heaters and transmits an alert indicating that one of the sensors has failed. Further, the controller may disable threshold logic such that the first and second compressors are controlled independently of a determination whether the tandem compressor is operating outside of a threshold range. The controller operates the first and second compressors according to a safe mode, wherein first on or off settings of the compressors are determined based on a first required load operation of the tandem compressor. The first required load operation is determined from a first temperature demand of a structure associated with the HVAC system. | 11-19-2015 |
20150362204 | HVAC SYSTEMS AND METHODS WITH REFRIGERANT LEAK DETECTION - Systems and methods are disclosed that involve detecting a flammable refrigerant associated with a heating, ventilating, and air conditioning (HVAC) system. In one instance a damper covers an access port allowing a single sensor to monitor at least two separate spaces. In another instance, a multi-probe sensor allows a single sensor to monitor at least two separate spaces. Other systems and methods are presented. | 12-17-2015 |
Patent application number | Description | Published |
20100092022 | PORTABLE COMPUTER SPEAKER GRILL STRUCTURES - Portable computer structures are provided. The portable computer structures may include speaker grill structures. A speaker grill structure may be formed by creating an array of small holes (perforations) in a portable computer housing structure such as a planar housing wall. A speaker may be mounted adjacent to the array of holes. The planar housing wall may be formed in a block of milled aluminum and may have a thickness of less than 1 mm. The speaker holes may have with small diameters without overly attenuating sound from a speaker. | 04-15-2010 |
20110091051 | PORTABLE COMPUTER ELECTRICAL GROUNDING AND AUDIO SYSTEM ARCHITECTURES - A portable computing device having a substantially non-conducting outer housing and alternative electrical grounding and audio system architectures is disclosed. The device can be a laptop computer having a main logic board, a keyboard assembly, an audio source positioned below the keyboard assembly, and an equalizer electrically coupled to the audio source, with each of these components being electrically coupled to a universal grounding structure. The audio source emits sound waves that are propagated through the keyboard assembly and between gaps between keyboard keys and the outer housing. Settings for the equalizer can be selected to account for sound absorption and amplification characteristics of the sound waves along these sound transmission paths. The universal grounding structure includes a plurality of separate ground components that are electrically intercoupled, each being substantially smaller than the overall portable computing device, and also includes an electromagnetic interference shield around the main logic board. | 04-21-2011 |
20110164767 | LOW-PROFILE SPEAKER ARRANGEMENTS FOR COMPACT ELECTRONIC DEVICES - A portable electronic device that provides audio sound output from multiple internal speakers to a common output audio opening in a housing of the portable electronic device is disclosed. In one embodiment, the multiple internal speakers are provided in close proximity to one another, such as adjacent to one another, and serve to produce audio sound pertaining to different audio channels. The sound (i.e., pressure waves) produced by each of the internal speakers is directed into a respective acoustic chamber and output via the output audio opening in the housing. Accordingly, the acoustic chambers for the multiple internal speakers can each direct their audio sound output to the same output audio opening in the housing. The respective acoustic chambers can be formed adjacent to one another with a structural barrier serving to separate the distinct acoustic chambers. | 07-07-2011 |
20120082317 | ELECTRONIC DEVICES WITH IMPROVED AUDIO - An electronic device having an enclosure including an upper panel and a bottom panel operably connected to the upper panel. A transducer is operably connected to the enclosure and the transducer is configured to mechanically vibrate the enclosure. The transducer includes an electromagnet, a magnet in communication with the electromagnet and a bracket substantially surrounding the electromagnet and the magnet, the bracket substantially secures the transducer to the bottom panel. | 04-05-2012 |
20120212903 | PORTABLE COMPUTER SPEAKER GRILL STRUCTURES - Portable computer structures are provided. The portable computer structures may include speaker grill structures. A speaker grill structure may be formed by creating an array of small holes (perforations) in a portable computer housing structure such as a planar housing wall. A speaker may be mounted adjacent to the array of holes. The planar housing wall may be formed in a block of milled aluminum and may have a thickness of less than 1 mm. The speaker holes may have with small diameters without overly attenuating sound from a speaker. | 08-23-2012 |
20130129122 | ORIENTATION-BASED AUDIO - A method and apparatus for outputting audio based on an orientation of an electronic device, or video shown by the electronic device. The audio may be mapped to a set of speakers using either or both of the device and video orientation to determine which speakers receive certain audio channels. | 05-23-2013 |
20130136289 | LOW-PROFILE SPEAKER ARRANGEMENTS FOR COMPACT ELECTRONIC DEVICES - A portable electronic device that provides audio sound output from multiple internal speakers to a common output audio opening in a housing of the portable electronic device is disclosed. In one embodiment, the multiple internal speakers are provided in close proximity to one another, such as adjacent to one another, and serve to produce audio sound pertaining to different audio channels. The sound (i.e., pressure waves) produced by each of the internal speakers is directed into a respective acoustic chamber and output via the output audio opening in the housing. Accordingly, the acoustic chambers for the multiple internal speakers can each direct their audio sound output to the same output audio opening in the housing. The respective acoustic chambers can be formed adjacent to one another with a structural barrier serving to separate the distinct acoustic chambers. | 05-30-2013 |
20130343589 | PORTABLE COMPUTER ELECTRICAL GROUNDING AND AUDIO SYSTEM ARCHITECTURES - A portable computing device having a substantially non-conducting outer housing and alternative electrical grounding and audio system architectures is disclosed. The device can be a laptop computer having a main logic board, a keyboard assembly, an audio source positioned below the keyboard assembly, and an equalizer electrically coupled to the audio source, with each of these components being electrically coupled to a universal grounding structure. The audio source emits sound waves that are propagated through the keyboard assembly and between gaps between keyboard keys and the outer housing. Settings for the equalizer can be selected to account for sound absorption and amplification characteristics of the sound waves along these sound transmission paths. The universal grounding structure includes a plurality of separate ground components that are electrically intercoupled, each being substantially smaller than the overall portable computing device, and also includes an electromagnetic interference shield around the main logic board. | 12-26-2013 |
20150023533 | ORIENTATION-BASED AUDIO - A method and apparatus for outputting audio based on an orientation of an electronic device, or video shown by the electronic device. The audio may be mapped to a set of speakers using either or both of the device and video orientation to determine which speakers receive certain audio channels. | 01-22-2015 |
Patent application number | Description | Published |
20100286899 | Combining Road and Vehicle Traffic Information - A computer-implemented method includes obtaining road sensor data reflecting speeds of traffic on road segments, transforming the road sensor data using vehicle probe data for the road segments reflecting vehicle speeds, and producing speed estimates for the road segments using the transformed road sensor data. The method can further include determining speeds for road segments between road sensors by smoothing data from sensors near the road segments. | 11-11-2010 |
20110035274 | Determining Impressions for Mobile Devices - Methods, systems and apparatus for determining impressions of advertisements placed on rendered web pages displayed in a viewport of a mobile device. An impression is determined to have occurred if a display of an advertisement in the viewport exceeds certain display thresholds so that the advertisement is likely to be discernible to a user of the device. These display thresholds can include, for example, the percentage of the advertisement displayed in the viewport of the device and the zoom level of the viewport (or scale of the viewport). The display thresholds can also include the duration with which the advertisement is displayed in the viewport. | 02-10-2011 |
20150160023 | Personalized Traffic Alerts - Various aspects can be implemented to provide personalized traffic alerts. In general, one aspect can be a method that includes identifying, at a computing device, an area of interest associated with information request. The method also includes submitting to a remote computing system a request associated with the area of interest that does not identify the area of interest. The method further includes receiving, in response to the submitted request, a result corresponding to a super-area that is larger than, but includes, the area of interest. The method additionally includes identifying information within the result corresponding to the area of interest. Other implementations of this aspect include corresponding systems, apparatus, and computer program products. | 06-11-2015 |
20160055143 | MULTI-USER SEARCH SYSTEM WITH METHODOLOGY FOR BYPASSING INSTANT INDEXING - Multi-user computer search system with methodology for bypassing instant indexing of documents. In some embodiments, for example, a system for bypassing instant indexing includes a token store storing a set of token for a current version of a document and a tokenizer server configured to tokenize a new version of the document and to generate a set of tokens for the new version of the document. The system further includes an instant indexer server configured to determine tokens to index the document by based on identified differences between the set of tokens for the new version of the document and the set of tokens for the current version of the document, to determine whether the new version of the document is a bypass document version or non-bypass document version, and to generate an index mutation for the new version of the document including a specification of whether the generated index mutation is a bypass index mutation or a non-bypass index mutation based on whether the new version of the document is a bypass document version or non-bypass document version. The system also includes an index mutation server configured to provide the generated index mutation to an index server, if the generated index mutation is a non-bypass index mutation, or not provide the generated index mutation to the index server, if the generated index mutation is a bypass index mutation. | 02-25-2016 |
20160055185 | MULTI-USER SEARCH SYSTEM WITH METHODOLOGY FOR PERSONALIZED SEARCH QUERY AUTOCOMPLETE - A multi-user search system with methodology for personalized search query autocomplete. In one embodiment, for example, a method for personalized search query autocomplete includes receiving, from an end-user computing device of an authenticated user, a completion search query including a completion token; determining an identifier of an authorized document namespace the authenticated user is permitted to access; generating an index key including the authorized document namespace identifier as a prefix and the completion token as a suffix; accessing an index dictionary with the index key to identify and iterate over a plurality of prefixed index tokens until a stop condition is reached, each of the plurality of prefixed index tokens including the authorized document namespace identifier as a prefix and the each index token as a suffix, the completion token being a prefix of or matching the each index token; and for each prefixed index token of the plurality of prefixed index tokens, determining whether any documents identified in a postings list associated with the each prefixed index token satisfies the completion query, and returning filenames of any such documents satisfying the completion query in an answer to the completion query. | 02-25-2016 |
20160055188 | MULTI-USER SEARCH SYSTEM WITH METHODOLOGY FOR INSTANT INDEXING - A multi-user search system with methodology for instant indexing. In one embodiment, for example, a system for instant indexing includes a token store storing sets of tokens for current versions of documents. The system further includes a tokenizer server configured to tokenize new versions of the documents and to generate sets of tokens for the new versions of the documents, an instant indexer configured to determine tokens to use to index the documents based on identified differences between the sets of tokens for the new versions of the documents and the sets of tokens for the current versions of the documents, and to generate index mutations including the tokens to use to index the documents, an index mutation journal configured to store the generated index mutations in association with timestamps, and an index mutation server configured to provide, to index servers, from the index mutation journal, generated index mutations for the index servers that are associated with timestamps that are newer than specified timestamps. | 02-25-2016 |
20160055248 | MULTI-USER SEARCH SYSTEM WITH METHODOLOGY FOR PERSONAL SEARCHING - A multi-user search system with methodology for personal searching. In one embodiment, for example, a system for personal searching includes a plurality of index servers storing a plurality of index shards. Each index shard of the plurality of index shards indexes a plurality of documents. Each document of the plurality of documents belongs to one of a plurality of document namespaces assigned to the index shard. The system further includes a front-end server computer for receiving a search query from an authenticated user; an access control server for determining an authorized document namespace the authenticated user is authorized to access; and a query processor for answering the search query and restricting, based on an identifier of the authorized document namespace, an answer to the search query to identifying only documents satisfying the search query and belonging to the authorized document namespace. | 02-25-2016 |
Patent application number | Description | Published |
20120112763 | Method for Detecting Small Delay Defects - System and method for effectively detecting small delay defects is disclosed. The method first loads layout information of an integrated circuit. Then, the nets and paths of the integrated circuit are partitioned into two groups based upon their physical information. The physical information comprises the length of each path and net and the number of vias at each path and net. A timing-aware automatic test pattern generator is configured to generate test patterns for the first group having paths and nets susceptible to small delay defects. A traditional transition delay fault test pattern generator is configured to generate test patterns for the second group. | 05-10-2012 |
20120242367 | CIRCUITS AND METHODS FOR TESTING THROUGH-SILICON VIAS - A multiple level integrated circuit uses an array of oppositely oriented individually enabled buffers between through-silicon vias (TSVs) and a clocked flip-flop, for each of multiple signal lines that include TSVs. Applying and/or reading logic levels to and from the TSVs and associated flip-flops produces values that a logic element compares to expected values characterizing nominal operation or detects open and short circuit defects. A process associated with testing the TSVs during assembly comprises testing for short circuits and then exposing and connecting the TSVs via a conductive layer to check for open circuits. | 09-27-2012 |
20120273782 | INTERPOSERS OF 3-DIMENSIONAL INTEGRATED CIRCUIT PACKAGE SYSTEMS AND METHODS OF DESIGNING THE SAME - An interposer of a package system includes a first probe pad disposed adjacent to a first surface of the interposer. A second probe pad is disposed adjacent to the first surface of the interposer. A first bump of a first dimension is disposed adjacent to the first surface of the interposer. The first bump is electrically coupled with the first probe pad. A second bump of the first dimension is disposed adjacent to the first surface of the interposer. The second bump is electrically coupled with the second probe pad. The second bump is electrically coupled with the first bump through a redistribution layer (RDL) of the interposer. | 11-01-2012 |
20120278671 | CIRCUIT AND METHOD FOR DIAGNOSING SCAN CHAIN FAILURES - A method includes shifting a first logic sequence into a first scan chain having a first plurality of scan blocks coupled together, outputting a second logic sequence from each of the plurality of scan blocks in the first scan chain to a respective scan block in a second scan chain, and shifting a third logic sequence out of the second scan chain. At least one improperly functioning scan block of the first scan chain is identified based on the third logic sequence shifted out of the second scan chain. | 11-01-2012 |
20130093452 | PROBE CARD PARTITION SCHEME - A method of probe card partitioning for testing an integrated circuit die includes providing a first probe card partition layout having a first number of distinct sections. Each distinct section uses a distinct probe card for testing. The first probe card partition layout is repartitioned into a second probe card partition layout having a second number of distinct sections. The second number is less than the first number. | 04-18-2013 |
20130147505 | TEST PROBING STRUCTURE - A testing probe structure for wafer level testing semiconductor IC packaged devices under test (DUT). The structure includes a substrate, through substrate vias, a bump array formed on a first surface of the substrate for engaging a probe card, and at least one probing unit on a second surface of the substrate. The probing unit includes a conductive probe pad formed on one surface of the substrate and at least one microbump interconnected to the pad. The pads are electrically coupled to the bump array through the vias. Some embodiments include a plurality of microbumps associated with the pad which are configured to engage a mating array of microbumps on the DUT. In some embodiments, the DUT may be probed by applying test signals from a probe card through the bump and microbump arrays without direct probing of the DUT microbumps. | 06-13-2013 |
20130167095 | STACKED DIE INTERCONNECT VALIDATION - A system comprises a processor-implemented tool configured to generate a layout of an integrated circuit (IC) die. At least one non-transitory machine readable storage medium includes a first portion encoded with a first gate-level description of first and second circuit patterns to be formed on first and second integrated circuit (IC) dies, respectively, and a second portion encoded with a second gate level description of the first and second circuit patterns received from the processor implemented tool. The second gate level description includes power and ground ports, and the first gate level description does not include power and ground ports. A processor-implemented first verification module is provided for comparing the first and second gate level descriptions and outputting a verified second gate-level description of the first and second circuit patterns. | 06-27-2013 |
20130187292 | Multi-Dimensional Integrated Circuit Structures and Methods of Forming the Same - A structure comprises a first die, a second die, an interposer, a third die, and a fourth die. The first die and the second die each have a first surface and a second surface. First conductive connectors are coupled to the first surfaces of the first and second dies, and second conductive connectors are coupled to the second surfaces of the first and second dies. The interposer is over the first and second dies. A first surface of the interposer is coupled to the first conductive connectors, and a second surface of the interposer is coupled to third conductive connectors. The third and fourth dies are over the interposer and are coupled to the third conductive connectors. The first die is communicatively coupled to the second die through the interposer, and/or the third die is communicatively coupled to the fourth die through the interposer. | 07-25-2013 |
20130193980 | SYSTEM AND METHOD FOR FUNCTIONAL VERIFICATION OF MULTI-DIE 3D ICs - A system and method is disclosed for functional verification of multi-die 3D ICs. The system and method include a reusable verification environment for testing each die in a stack of dies individually without having to simultaneously operate all of the dies in the stack. The system and method includes converting an input/output (“IO”) trace from a die verification test from a first format to a second format to improve performance. | 08-01-2013 |
20130198706 | FORMAT CONVERSION FROM VALUE CHANGE DUMP (VCD) TO UNIVERSAL VERIFICATION METHODOLOGY (UVM) - A system and method is disclosed for functional verification and/or simulation of dies in a multi-die 3D ICs. The system and method include converting an I/O trace, embodied as a Value Change Dump, to one or more Universal Verification Methodology objects. This conversion aids in identify and fixing issues contained in die. | 08-01-2013 |
20130238309 | DYNAMIC FREQUENCY SCALING - A method for dynamic frequency scaling (DFS) on the electronic systems level (ESL). The method can run in a virtual environment and dynamically scale the frequency of a virtual component based on a first transaction time and a second transaction time. | 09-12-2013 |
20130326463 | Method to Determine Optimal Micro-Bump-Probe Pad Pairing for Efficient PGD Testing in Interposer Designs - The present disclosure relates to a method of routing probe pads to micro-bumps of an interposer. An interposer is provided having target micro-bumps and probe pads. The probe pads are initially unassigned. Target micro-bump locations and probe pad locations are obtained. Possible route assignments from the probe pads to the target micro-bumps are obtained. Costs are developed for the possible route assignments at least partially according to the target micro-bump locations and the probe pad locations. Final assignments are selected from the possible assignments according to the costs. | 12-05-2013 |
20140147972 | Multi-Dimensional Integrated Circuit Structures and Methods of Forming the Same - An embodiment is method comprising attaching a first die and a second die to a first surface of a first interposer using respective ones of first conductive connectors coupled to respective first surfaces of the first die and the second die; attaching a third die and a fourth die to a second surface of the first interposer using respective ones of second conductive connectors, the second surface of the first interposer being opposite the first surface of the interposer; and attaching the first die and the second die to a substrate using respective ones of third conductive connectors coupled to respective second surfaces of the first die and the second die. | 05-29-2014 |
20140354322 | PROBE CARD PARTITION SCHEME - A method of testing an integrated circuit die comprises partitioning a first probe card partition layout of the integrated circuit die having one or more sections comprising a first quantity of section types into a second probe card partition layout having a greater quantity of sections comprising a second quantity of section types, the second quantity of section types being less than the first quantity of section types. The method also comprises using one or more probe cards to test the sections in the second probe card partition layout, each of the one or more probe cards having a test contact pattern that corresponds with a test contact pattern of one of each section type included in the second probe card partition layout. | 12-04-2014 |
20150123699 | SYSTEM AND METHOD FOR FUNCTIONAL VERIFICATION OF MULTI-DIE 3D ICs - A system and method is disclosed for functional verification of multi-die 3D ICs. The system and method include a reusable verification environment for testing each die in a stack of dies individually without having to simultaneously operate all of the dies in the stack. The system and method includes converting an input/output (“IO”) trace from a die verification test from a first format to a second format to improve performance. | 05-07-2015 |
20150216030 | Multi-Dimensional Integrated Circuit Structures and Methods of Forming the Same - An embodiment is method comprising attaching a first die and a second die to a first surface of a first interposer using respective ones of first conductive connectors coupled to respective first surfaces of the first die and the second die; attaching a third die and a fourth die to a second surface of the first interposer using respective ones of second conductive connectors, the second surface of the first interposer being opposite the first surface of the interposer; and attaching the first die and the second die to a substrate using respective ones of third conductive connectors coupled to respective second surfaces of the first die and the second die. | 07-30-2015 |
20150234979 | SYSTEM AND METHOD FOR VALIDATING STACKED DIES BY COMPARING CONNECTIONS - A system comprises a processor-implemented tool configured to generate a layout of an integrated circuit (IC) die. At least one non-transitory machine readable storage medium includes a first portion encoded with a first gate-level description of first and second circuit patterns to be formed on first and second integrated circuit (IC) dies, respectively, and a second portion encoded with a second gate level description of the first and second circuit patterns received from the processor implemented tool. The second gate level description includes power and ground ports, and the first gate level description does not include power and ground ports. A processor-implemented first verification module is provided for comparing the first and second gate level descriptions and outputting a verified second gate-level description of the first and second circuit patterns. | 08-20-2015 |
Patent application number | Description | Published |
20140015583 | SYSTEM AND METHOD FOR TESTING STACKED DIES - Systems and methods are disclosed for testing a stack of dies and inserting a repair circuit which, when enabled, compensates for a delay defect in the die stack, particularly where the defect is located in the inter-die data transfer path. Intra-die and inter-die slack values are determined to establish which die or dies in the die stack would benefit from the insertion of a repair circuit. | 01-16-2014 |
20140015584 | SYSTEM AND METHOD FOR TESTING STACKED DIES - Systems and methods are disclosed for testing dies in a stack of dies and inserting a repair circuit which, when enabled, compensates for a delay defect in the die stack. Intra-die and inter-die slack values are determined to establish which die or dies in the die stack would benefit from the insertion of a repair circuit. | 01-16-2014 |
20140068362 | CIRCUIT AND METHOD FOR DIAGNOSING SCAN CHAIN FAILURES - A circuit includes a plurality of scan chains each including a plurality of scan blocks. Each scan block includes a storage element and a switching device having an output directly coupled to an input of the storage element. The switching device has a first input configured to receive an output of a storage element in a different scan chain from the scan chain in which the switching device is disposed and a second input configured to receive one of a function logic output signal or a scan input signal. The switching device is configured to selectively couple the first input or the second input to the input of the storage element. | 03-06-2014 |
20140281773 | METHOD AND APPARATUS FOR INTERCONNECT TEST - A method of testing interconnected dies can include forming a cell for the interconnected dies, applying at least a first input to the cell to perform an open or short defects test, and applying at least a second input to the cell to perform one or more of a resistive defects test or a burn-in-test. Test circuitry for testing an interconnection between interconnected dies can include a wrapper cell embedded within a die where the wrapper cell includes a scannable data storage element, a hold data module, a selection logic, a transition generation module, and one or more additional input ports for receiving inputs causing the wrapper cell to perform an open or short defects test in a first mode and causing the wrapper cell to perform one or more of a resistive defects test in a second mode or a burn-in-test in a third mode. | 09-18-2014 |
20150058819 | Interposer Defect Coverage Metric and Method to Maximize the Same - Provided is a method of assigning a first set of probe pads to an interposer for maximizing a defect coverage for the interposer. The interposer includes a second set of nets and the defect coverage is based on a ratio between a tested net length and an overall net length. The method includes processing the second set such that every net interconnecting more than two micro-bumps is divided into a plurality of nets and every two of the more than two micro-bumps are interconnected by one of the plurality of nets. The method further includes calculating an untested length of each net in the second set; selecting a first net from the second set with the maximum untested length; selecting two probe pads from the first set based on a user-defined cost function; and connecting the two probe pads to the first net with two dummy nets. | 02-26-2015 |
20150077147 | Circuit And Method For Monolithic Stacked Integrated Circuit Testing - A monolithic stacked integrated circuit (IC) is provided with a known-good-layer (KGL) path delay test circuit and at least a portion of a critical path in one of its layers. The test circuit includes a plurality of inputs, outputs, a flip-flop coupled to the at least a portion of the critical path and a multiplexer coupled to the flip-flop and to a second layer of the IC. The test circuit further includes a control element such that path delay testing of the IC may be conducted on a layer-by-layer basis. | 03-19-2015 |
20150082108 | Circuit and Method for Monolithic Stacked Integrated Circuit Testing - A monolithic stacked integrated circuit (IC) is provided with a known-good-layer (KGL) test circuit and a scan segment in one of its layers. The test circuit includes a plurality of inputs, outputs, and multiplexers coupled to the scan segment and to a second layer of the IC. The test circuit further includes a plurality of control elements such that scan testing of the IC may be conducted on a layer-by-layer basis. | 03-19-2015 |
20150095729 | Circuit And Method For Monolithic Stacked Integrated Circuit Testing - A monolithic stacked integrated circuit (IC) is provided with a known-good-layer (KGL) test circuit and a scan segment in one of its upper layers. The test circuit includes a plurality of inputs, outputs, and multiplexers coupled to the scan segment and to a second layer of the IC. The test circuit further includes a plurality of control elements such that scan testing of the stacked IC may be conducted on a layer-by-layer basis. | 04-02-2015 |
20150198997 | System and Method of Adaptive Voltage Frequency Scaling - Provided is a system that includes a monitoring unit, processing units, and peripheral units. Each of the processing units is linked to the monitoring unit and each of the peripheral units is also linked to the monitoring unit. Each of the processing units is configured to transmit requests to and subsequently receive responses from at least one of the peripheral units through the monitoring unit. The monitoring unit is configured to measure and store delays between the responses and the respective requests. | 07-16-2015 |
20150347664 | SYSTEM FOR AND METHOD OF SEMICONDUCTOR FAULT DETECTION - A method of detecting one or more faults in a semiconductor device that includes generating a first test pattern set from a primary node list and a fault list. The primary node list includes one or more nodes and the fault list identifies one or more faults. The method also includes generating one or more secondary node lists from the primary node list and generating a second test pattern set from at least the first test pattern set and the secondary node list. Each node of the one or more nodes of the primary node list is associated with a corresponding secondary node list of the one or more secondary node lists. | 12-03-2015 |
20150355277 | Circuit And Method For Monolithic Stacked Integrated Circuit Testing - A monolithic stacked integrated circuit (IC) is provided with a known-good-layer (KGL) test circuit. The KGL test circuit includes a scan segment, and a plurality of inputs, outputs, and multiplexers coupled to the scan segment. The KGL test circuit further includes a plurality of control elements such that scan testing of the stacked IC may be conducted on a layer-by-layer basis. | 12-10-2015 |
20160041225 | CIRCUIT AND METHOD FOR DIAGNOSING SCAN CHAIN FAILURES - A circuit includes a plurality of scan chains arranged in a ring network topology. Each scan chain includes a plurality of scan blocks, each of the plurality of scan blocks including a storage element and a switching device. Each switching device includes a first input configured to receive an output of a storage element in a different scan chain from the scan chain in which the switching device is disposed, and a second input configured to receive one of a function logic signal or a test scan signal. The switching device configured to selectively couple the first input or the second input to an input of the storage element. | 02-11-2016 |
20160049435 | WAFER ON WAFER STACK METHOD OF FORMING AND METHOD OF USING THE SAME - A wafer on wafer (WOW) stack includes a first wafer having dies of a first type. The WOW stack further includes a second wafer bonded to the first wafer. The second wafer has dies of a second type. An integer number of dies of the second type are bonded to a corresponding die of the first type. A total area of the dies of the second type bonded to the corresponding die of the first type is less than or equal to an area of the corresponding die of the first type. A functionality of the dies of the first type is different from a functionality of the dies of the second type. | 02-18-2016 |
20160050350 | IMAGE PROCESSING APPARATUS AND METHOD - An apparatus comprises an integrated circuit and at least one lens. The integrated circuit comprises an image sensor having a light sensing region. The light sensing region is partitioned into sub-regions. The integrated circuit also comprises a processor coupled with and beneath the image sensor. The processor is configured to generate a first processed image based on an image captured by one sub-region, and a second processed image based on another image captured by another sub-region. The first processed image and the second processed image are generated based on a pixel correction process executed by the processor which corrects one or more of the image or the another image based on a predefined light reception factor associated with the sub-regions. The image sensor is configured to receive light via the light sensing region through the at least one lens. | 02-18-2016 |
Patent application number | Description | Published |
20120057492 | Opportunistic 40 MHz Mode of Transmission in Wireless Transmitters - A system includes a signal processing module and a control module. The signal processing module receives a first clear channel assessment (CCA) signal for a first sub-channel of a communication channel, increases a pulse width of the first CCA signal by a predetermined period of time, and generates a second CCA signal. The control module receives the second CCA signal and a third CCA signal for a second sub-channel of the communication channel. The control module transmits data via one of the second sub-channel and the communication channel based on the second and third CCA signals. | 03-08-2012 |
20120106512 | COEXISTENCE SYSTEM AND METHOD FOR WIRELESS NETWORK DEVICES - A network interface includes a radio frequency system and a media access controller. The media access controller includes first and second client modules and a control module. Each of the client modules wirelessly communicates with a network via the radio frequency system and the antenna. Each of the client modules is controllable to be in an active state or a sleep state. The control module determines priority levels of the first client module and the second client module. The control module also, based on the priority levels, (i) controls the first client module to be in the active state to permit communication between the first client module and the radio frequency system, and (ii) controls the second client module to be in the sleep state to prevent communication between the second client module and the radio frequency system. | 05-03-2012 |
20130115941 | COEXISTENCE SYSTEM AND METHOD FOR WIRELESS NETWORK DEVICES - A network interface including a radio frequency (RF) system and a media access controller (MAC). The RF system wirelessly communicates with an access point (AP). The MAC includes client modules. A first client module transmits a first signal from a host to the AP via the RF system in accordance with a first wireless communication standard. A second client module transmits a second signal from the host to the AP via the RF system in accordance with a second wireless communication standard. The second client module determines a quality level of the second signal transmitted from the second client module to the AP, and based on the quality level of the second signal, hands off access to the RF system from the second client module to the first client module to allow the first client module to transmit the first signal to the AP via the RF system. | 05-09-2013 |
20130242928 | OPPORTUNISTIC 40 MHZ MODE OF TRANSMISSION IN WIRELESS TRANSMITTERS - A system including a physical layer module and a control module. The physical layer module is configured to generate a first clear channel assessment for a first sub-channel of a communication channel and generate a second clear channel assessment for a second sub-channel of the communication channel. The first clear channel assessment indicates whether the first sub-channel is free or busy. The second clear channel assessment indicates whether the second sub-channel is free or busy. The control module is configured to, in response to the second sub-channel being busy, extend a duration of the second clear channel assessment by a predetermined period of time, and transmit data via (i) only the first sub-channel or (ii) both the first sub-channel and the second sub-channel based on (a) the first clear channel assessment, (b) the second clear channel assessment, and (c) the extended duration of the first clear channel assessment. | 09-19-2013 |
20140092889 | Method and Apparatus for Providing Location-Aware Wi-Fi Access - Methods and systems for providing location-aware WiFi access for a portable device include receiving, at a mobile communication device, locations and ranges for a set of one or more WiFi access points from a location provider system. The mobile communication device uses the locations and ranges to determine whether to power on a WiFi transceiver, and to determine for which WiFi access points to scan if the WiFi transceiver is powered on. | 04-03-2014 |
20140105090 | APPARATUS AND METHOD FOR COMMUNICATING WITH AN ACCESS POINT VIA A COMPONENT SHARED BY MULTIPLE CLIENT MODULES - A network interface including a radio frequency system with a component configured for communication with an access point. First, second and third client modules communicate with the access point according to respective wireless communication standards. The first, second and third client modules share the component, such that during respective periods the first, second and third client modules communicate with the access point via the component. The first client module transmits a request signal to the second client module while the second client module is in an idle state and the third client module is in an active state. The request signal requests access to the component. The third client module, in response to the request signal, aborts transmitting of first data to the access point and transmits an acknowledgement signal. The first client module transmits to or receives from the access point second data based on the acknowledgement signal. | 04-17-2014 |
20140321297 | DIRECT LINK SETUP MECHANISMS FOR WIRELESS LANs - A client station including a communication circuit to communicate, via an infrastructure mode, with an access point in a basic service set; identify, based on signals transmitted by the access point, a plurality of client stations in the basic service set capable of communicating via a direct link setup mode; and during a predetermined time period, communicate, via the direct link setup mode, with the plurality of client stations; and a control circuit to, during the predetermined time period, determine strength of signals received from the plurality of client stations via the direct link setup mode, determine highest supportable data rates for communicating with the plurality of client stations via the direct link setup mode, and select, based on (i) the strength of the signals and (ii) the highest supportable data rates, one or more of the plurality of client stations for communicating via the direct link setup mode. | 10-30-2014 |
Patent application number | Description | Published |
20120185577 | MANAGEMENT OF NETWORK ACCESS REQUESTS - Methods, systems, and devices are described for intercepting requests from applications installed on a mobile device. The requests are system calls that establish communication channels for the mobile device. The requests are captured and held from reaching TCP/IP stack of an operating system executing on the mobile device. An intercepted request is aggregated with other intercepted requests. The aggregated requests are bundled together and released to the operating system upon the detection of a triggering event. The capture, holding, and aggregation of requests from applications occur when the mobile device is in a background mode. | 07-19-2012 |
20120214527 | CONTROLLING APPLICATION ACCESS TO A NETWORK - A method of wireless communication includes intercepting a request from an application desiring use of communication resources. The intercepted request is held and is then evaluated to determine whether the held request can be released. The held request is released based on the outcome of the evaluation. | 08-23-2012 |
20130102309 | METHOD AND APPARATUS FOR CALIBRATING TRANSMIT POWER OF A FEMTO NODE - Methods and apparatuses are provided that include calibrating transmit power of a femto node based on measuring one or more parameters related to usage of the femto node. The femto node can temporarily increase transmit power and analyze received measurement reports to determine a transmit power calibration. The femto node can additionally measure uplink received signal strength indicators over multiple time periods following handover of a user equipment (UE) to determine whether to increase transmit power to cover the UE. | 04-25-2013 |
20130150035 | METHOD AND APPARATUS FOR CLASSIFYING NEIGHBORING DEVICES - Methods and apparatuses are provided that include classifying nearby devices as neighboring or non-neighboring devices. Devices can be classified based on detected registration attempts to a femto node, where the femto node can switch paging area identifiers to cause the registration attempts or otherwise, analyzing measurement reports received from the devices in a registration request, and/or the like. The femto node can mitigate interference to the devices based on the classification. | 06-13-2013 |
20130279385 | EARLY INITIATION OF DORMANCY OF A RADIO CONNECTION - Methods, systems, and devices are described for managing a radio connection between a mobile device and a base station of a radio access network. A determination is made that the mobile device is in a standby state. The radio connection transitions to a high power state while the mobile device is in the standby state. A net number of transport layer connections for the mobile device are identified. The transport layer connections are Transmission Control Protocol (TCP) or User Datagram Protocol (UDP) sockets. A net count of transport layer connections opened and closed while the radio connection is in the high power state is calculated. Dormancy of the radio connection is initiated when the mobile device is in the standby state, based at least in part on the calculated net count of transport layer connections. | 10-24-2013 |
20130282911 | INVASIVE SOCKET MANAGER - A server initiating shut down of a transport control protocol (TCP) connection when a radio connection is terminated is problematic because a new radio connection must be established for the sole purpose of shutting down the TCP connection. Hence, network and terminal resources for establishing the radio connection are wasted. Accordingly, a method, an apparatus, and a computer program product for initiating a closing of a transport layer connection at a client are provided. The apparatus determines whether a functionality associated with the transport layer connection satisfies at least one criterion, and closes the transport layer connection when the functionality satisfies the at least one criterion while a radio layer connection is available. As a result, the TCP connection is shut down by the client before the server can activate a new radio connection for the sole purpose of terminating the TCP connection. | 10-24-2013 |
20150043554 | MANAGEMENT OF INTERFACES FOR WIRELESS COMMUNICATIONS - Methods, systems, and apparatuses are described for managing interfaces for wireless communications. In one method, at least one active interface of a user equipment (UE) may be used for the wireless communications. While using the at least one active interface, a need for increased bandwidth for the wireless communications may be detected. Based at least in part upon detecting the need for increased bandwidth, at least one additional interface of the UE may be activated for use in the wireless communications. More than one of the active interfaces of the UE may be simultaneously used for the wireless communications, and may be used independent of network coordination of the active interfaces. | 02-12-2015 |
20150103812 | METHODS AND APPARATUS FOR WiFi QUALITY ESTIMATION BASED ON BASIC SERVICE SET LOAD AND WIDE AREA NETWORK METRICS - Methods, systems, and devices are described for determining a quality estimation of a wireless network that may be used to determine whether a particular wireless network meets one or more criteria for association with a station. The quality estimation may be based on a load quality of a basic service set (BSS) of an available wireless network and/or one or more wide area network (WAN) metrics associated with the wireless network. A station may evaluate such load quality and WAN metrics prior to association, and/or after association with a wireless network. | 04-16-2015 |
20150237554 | SYSTEMS, METHODS AND APPARATUS FOR SEAMLESS HANDOFF AT THE APPLICATION LAYER BETWEEN DISPARATE NETWORKS FOR INTERACTIVE APPLICATIONS - Systems, methods and apparatus for communication are provided. In one aspect, a method of communication for an application running on an application layer of a first wireless host is provided. The method comprises communicating, via the application layer, a first data flow to a second wireless host over a first application connection on a first access network. The method further comprises determining, at the application, one or more channel quality metrics of each of the first application connection and an accessible second application connection on a second access network based on channel quality metrics. The method further comprises establishing, via the application layer, the second application connection with the second wireless host over the second access network based on the one or more channel quality metrics of one both of the first and second application connections. | 08-20-2015 |
20160066261 | CONNECTIVITY MANAGEMENT BASED ON COST INFORMATION - Provided is a method operable at a wireless communication device or user device for cost signaling. The user device may receive a first indication of an identity of a network. A second indication of whether a cost information is available may also received by the user device. The cost information may also be associated with the network and indicative of a cost of communicating data via the network. In addition, the user device may query the network for the cost information if the second indication indicates that the cost information is available. The cost information associated with the network may be received by the user device. The user device may select the network based on the received cost information. Communication via the selected network may then be performed by the user device. | 03-03-2016 |
Patent application number | Description | Published |
20150227891 | AUTOMATIC JOB APPLICATION ENGINE - An online social networking service maintains a profile of a member. The service also receives requirements from an employer for an employment position. The service compares the profile of the member to the requirements for the employment position. When the profile of the member matches or exceeds the requirements for the employment position, the service transmits a message to the employer containing the profile of the member. The service receives a response from the employer regarding the member and the employment position. When the employer exhibits an interest in the member for the employment position, the service transmits a message to the member informing the member of the employer's interest. | 08-13-2015 |
20150227892 | USER CHARACTERISTICS-BASED JOB POSTINGS - A computer system maintains a member characteristic of a member of an online social networking service, and maintains a job characteristic of a job profile of a job posted to a job posting service. The system further receives an input from the member to modify the member characteristic, compares the modified member characteristic with the job characteristic, and transmits a message to the member based on the comparison of the modified member characteristic with the job characteristic. | 08-13-2015 |
20150248647 | JOB APPLICANT RANKER - An online social networking system receives a message from a member of an online social networking service indicating an interest in applying for an employment position. The online social networking system compares a profile of the member against requirements for the employment position, other members of the online social networking service currently employed in the employment position, and profiles of other members who have indicated an interest in the employment position. The online social networking system computes a rank of the member based on the comparison of the profile of the member to the requirements for the employment position, the comparison of the profile of the member to the one or more members currently employed in the employment position, or the comparison of the profile of the member to the profiles of other members. The online social networking system transmits a message to the member regarding the rank of the member. | 09-03-2015 |
20150310392 | JOB RECOMMENDATION ENGINE USING A BROWSING HISTORY - A system receives and stores in a database identifications and attributes of jobs viewed by a user in a job posting service, and creates a job browsing history profile for the user using the identifications and attributes. The system compares the job browsing history profile to jobs in the job posting service, generates a listing of jobs based on the comparison, and displays the listing of jobs to the user. | 10-29-2015 |
20150317608 | JOB RECRUITER AND JOB APPLICANT CONNECTOR - A system maintains member profiles and job postings on a social networking service, a business networking service, or a job posting service. The system displays a member profile to a job recruiter or a job posting to a job candidate. The system receives from the job recruiter an indication of an interest in the job candidate, and receives from the job candidate an indication of an interest in the job posting. After receiving both the interest of the recruiter and the interest of the member, the system transmits a message to the recruiter informing the recruiter of the interest of the job candidate and transmits a message to the job candidate informing the job candidate of the interest of the recruiter. | 11-05-2015 |
20150317609 | COMPANY PERSONNEL ASSET ENGINE - A system maintains one or more of member profiles, company profiles, and job postings on a social networking service. The system identifies a business organization using the one or more of member profiles, company profiles, and job postings. The system identifies a job title or a job function at the business organization using the one or more of member profiles, company profiles, and job postings. The system also identifies a number of employees in the job title or job function at the business organization using one or more of the member profiles and the company profiles. The system determines a number of years that each employee has been employed in the job title or job function for the business organization using at least the member profiles, and calculates an average time period that a typical employee has been in the job title or job function for the business organization. | 11-05-2015 |
20150317753 | JOB RECOMMENDATION ENGINE USING A COMPANY EMPLOYEE PROFILE - A system maintains data relating to members and business organizations on a social networking service. The system analyzes the data to identify attributes of employees at a first business organization, creates an employee profile for the first business organization using the identified attributes of the employees, compares the employee profile for the first business organization to a profile of a member, and recommends to the member a job posted by the first business organization when the employee profile for the first business organization is similar to the profile of the member. | 11-05-2015 |
20150317754 | CREATION OF JOB PROFILES USING JOB TITLES AND JOB FUNCTIONS - A system maintains member profiles and job profiles on a social networking service, identifies a first business organization using one or more of the member profiles and the job profiles, identifies a job title or a job function at the first business organization using one or more of the member profiles and the job profiles, and creates a job profile for the job title or job function at the first business organization using the member profiles and the job profiles. | 11-05-2015 |
20150339404 | INFERRING SENIORITY LEVEL OF A MEMBER OF AN ON-LINE SOCIAL NETWORK - An inferred seniority system, in one example embodiment, may be configured to determine seniority levels for member profiles maintained by an on-line social network system, based on information stored in the member profiles, and also based on a hierarchical structure termed a seniority pyramid. The system may first determine seniority labels for each of the profiles in a group of member profiles based on information in respective member profiles. The system then determines, for groups of profiles that are given their respective seniority labels, percentages of profiles associated with respective seniority labels. Respective seniority levels for the groups of profiles are determined based on respective percentages of profiles associated with respective seniority labels and the percentage ranges associated with seniority levels that are stored in the seniority pyramid structure. | 11-26-2015 |
20150347606 | CAREER PATH NAVIGATION - In various example embodiments, a system and method for career path navigation are presented. A request to identify a set of positions sequentially related to an origin position may be received. The request may be associated with a user of a social network service. Member profiles from among a plurality of member profiles of the social network service may be identified based on the origin position. A plurality of positions may be extracted from the identified member profiles. The set of positions may be determined from among the extracted plurality of positions based on a sequential relationship between the origin position and respective positions of the extracted plurality of positions. At least a portion of the set of positions may be caused to be presented to the user. | 12-03-2015 |
Patent application number | Description | Published |
20140204080 | INDEXED STREAMOUT BUFFERS FOR GRAPHICS PROCESSING - A graphics processing unit (GPU) includes an indexed streamout buffer. The indexed streamout buffer is configured to: receive vertex data of a primitive, and determine if any entries in a reuse table of the indexed streamout buffer reference the vertex data. Responsive to determining that an entry of in the reuse table references the vertex data, the buffer is further configured to: generate an index that references the vertex data, store the index in the buffer, and store a reference to the index in the reuse table. Responsive to determining that an entry does not reference the vertex data, the indexed streamout buffer is configured to: store the vertex data in the buffer, generate an index that references the vertex data, store the index in the buffer, and store a reference to the index in the reuse table. | 07-24-2014 |
20150062124 | TARGET INDEPENDENT STENCILING IN GRAPHICS PROCESSING - In an example rendering graphics data includes determining a stencil parameter that indicates a sampling rate for determining a coverage value for each antialiased pixel of a path of an image, determining, separately from the stencil parameter, a render target parameter that indicates a memory allocation for each antialiased pixel of the path, and rendering the path using the stencil parameter and the render target parameter. | 03-05-2015 |
20150062142 | PREFIXED SUMMED LENGTH IN GRAPHICS PROCESSING - In an example, rendering graphics data includes determining, with a graphics processing unit (GPU), a texture offset for a current segment of a plurality of ordered segments of a dashed line, where the texture offset for the current segment of the plurality of ordered segments is based on an accumulation of lengths of segments that precede the current segment in the order, and pixel shading the current segment including applying the texture offset to determine a location of the current segment. | 03-05-2015 |
20150178974 | GPU-ACCELERATED PATH RENDERING - A graphics processing unit (GPU) comprises a memory, and at least one processor configured to: receive a primitive type buffer comprising a plurality of primitive type entries, wherein each of a plurality of vertices of a vertex buffer of the GPU are associated with one or more of the plurality of primitive type entries, determine primitives based on the plurality of vertices and the associated one or more primitive type entries, and rendering, by the GPU, the primitives based on the plurality of vertices and the associated one or more primitive type entries of the primitive type buffer. | 06-25-2015 |
20150235340 | TECHNIQUES FOR CONSERVATIVE RASTERIZATION - This disclosure describes a method for performing conservative rasterization in a processor comprising determining vertices of a primitive, defining edges of the primitive by determining a set of edge equations based on the determined vertices, wherein the edge equations are based on an edge shifting parameter plus an offset, determining pixels that touch the edges of the primitive using the determined edge equations, and rasterizing the primitive using the determined pixels. | 08-20-2015 |
20150235341 | SHADER PIPELINE WITH SHARED DATA CHANNELS - A graphics processing unit (GPU) may allocate a shared data channel in on-chip graphics memory of the GPU that is shared by at least two stages of a graphics processing pipeline. Shader units in the GPU may execute the at least two stages of the graphics processing pipeline. The GPU may store, in the shared data channel in on-chip graphics memory, data produced by each of the at least two stages of the graphics processing pipeline executing on the shader units. | 08-20-2015 |
20150294498 | STOCHASTIC RASTERIZATION USING ENHANCED STENCIL OPERATIONS ON A GRAPHICS PROCESSING UNIT (GPU) - Techniques are described for stochastic rasterization. A graphics processing unit (GPU) may discard samples of bounding polygons that together indicate movement of one or more primitives before a pixel shader process the samples. The GPU may leverage a stencil buffer and stencil test for discarding of such samples. | 10-15-2015 |
20150302629 | START NODE DETERMINATION FOR TREE TRAVERSAL IN RAY TRACING APPLICATIONS - At least one processor may organize a plurality of primitives in a hierarchical data structure. The at least one processor may rasterize a plurality of bounding volumes associated with non-root nodes of the hierarchical data structure to an off-screen render target. The at least one processor may determine a bounding volume that is intersected by a ray out of the plurality of bounding volumes. The at least one processor may determine a non-root node of the hierarchical data structure that is associated with the bounding volume as a start node in the hierarchical data structure to start traversal of the hierarchical data structure. The at least one processor may traverse the hierarchical data structure starting from the start node to determine the primitive that is intersected by the ray. | 10-22-2015 |
20150379676 | TEXTURE PIPE AS AN IMAGE PROCESSING ENGINE - A texture pipe of a graphics processing unit (GPU) may receive a texture data. The texture pipe may perform a block-based operation on the texture data, wherein the texture data comprises one or more blocks of texels. Shader processors of the GPU may process graphics data concurrently with the texture pipe performing the block-based operation. The texture pipe may output a result of performing the block-based operation on the one or more texture data. | 12-31-2015 |
20160055667 | SHADER PROGRAM EXECUTION TECHNIQUES FOR USE IN GRAPHICS PROCESSING - This disclosure describes techniques for executing shader programs in a graphics processing unit (GPU). In some examples, the techniques for executing shader programs may include executing, with a shader unit of a graphics processor, a shader program that performs vertex shader processing and that generates multiple output vertices for each input vertex that is received by the shader program. In further examples, the techniques for executing shader programs may include executing a merged vertex/geometry shader program using a non-replicated mode of execution. The non-replicated mode of execution may involve assigning each of a plurality of primitives to one merged vertex/geometry shader program instance per primitive and causing each of the instances to output a plurality of vertices. In additional examples, the techniques for executing shader programs may include techniques for selecting one of a non-replicated mode and a replicated mode for executing a merged vertex/geometry shader program. | 02-25-2016 |
20160110910 | RAY-BOX INTERSECTION TESTING USING DOT PRODUCT-BASED FIXED FUNCTION LOGIC - A method and apparatus for ray tracing may include using texture pipeline hardware of a GPU to perform ray intersection testing for a first ray and a first shape. Using the texture pipeline hardware to perform ray intersection testing may include calculating a plurality of dot products with the texture pipeline hardware, and determining whether the first ray intersects the first shape based on the plurality of dot products. | 04-21-2016 |