Patent application number | Description | Published |
20140095480 | SEMANTIC ZOOM FOR RELATED CONTENT - Among other things, one or more techniques and/or systems are provided for displaying a related content view within a search interface. That is, a search interface, such as a search application, may provide search results that are relevant to a query submitted through the search interface. For example, a main search engine results view comprising one or more search results of the query may be presented within the search interface. Responsive to a semantic zoom operation (e.g., a touch gesture), the search interface may be transitioned from the main search engine results view to a related content view comprising related content that corresponds to the query and/or a (e.g., supplemental) search result for the query. In this way, the user may explore supplemental content, such as query suggestions, images, entity descriptions/profiles, videos, and/or other content, that may be related to a query submitted by the user. | 04-03-2014 |
20140172814 | Building Long Search Queries - Systems, methods and computer-readable storage media are provided for building long queries utilizing query suggestions and query suggestion entities. Upon receiving at least a portion of a search query, a query suggestion is provided. Upon receiving a selection of the query suggestion, the search query is updated. Prior to executing the updated search query, a user is permitted to edit the updated search query. Query suggestions may be presented in association with query suggestion entity representations. A query suggestion entity is a separate and distinct entity that may initiate performance of an action upon selection. A query suggestion entity representation may comprise various features and information associated with the search query. | 06-19-2014 |
20140280092 | SEARCH INTENT PREVIEW, DISAMBIGUATION, AND REFINEMENT - Systems, methods, computer storage media, and user interfaces are provided for non-committal intent preview, disambiguation, and refinement of a search. A search prefix comprising one or more characters associated with an unexecuted search query is received. One or more intent suggestions are suggested to a user. For each of the one or more intent suggestions, one or more entity identifications associated with each of the one or more intent suggestions are received. Metadata corresponding to at least one entity associated with the one or more entity identifications is retrieved from an entity data store. Without retrieving search results for the unexecuted search query, an aggregated intent preview based on the retrieved metadata corresponding to the at least one entity is provided. | 09-18-2014 |
20140280093 | SOCIAL ENTITY PREVIEWS IN QUERY FORMULATION - Systems, methods, computer storage media, and user interfaces are provided for providing social entity previews during query formulation. A search interaction is received from a user. The search interaction may comprise an interaction with a device or application or a learned intent based on a previous interaction. An entity intent of the search interaction is identified. The entity intent corresponds to a social entity. Social updates are retrieved from a plurality of social networks associated with the social entity. The social updates may be aggregated and ranked for the social entity. A social entity preview is provided for the social entity. The social entity preview may comprise metadata corresponding to the social entity and associated with the social updates or social networks. | 09-18-2014 |
Patent application number | Description | Published |
20130121540 | Facial Recognition Using Social Networking Information - In particular embodiments, one or more images associated with a primary user are received. The image(s) may comprise single images, a series of related images, or video frames. In each image, one or more faces may be detected and/or tracked. For each face, one or more candidates are selected who may be identified with the face. Each candidate may be connected to the primary user within a social network. A candidate score for each candidate associated with a detected face. Finally, the winning candidate is determined, and a suggestion to identify the detected face as being the winning candidate is presented. Some embodiments may operate upon video clips as the video is captured by a mobile device. Some embodiments may operate upon series of images as they are uploaded to or viewed on a website. | 05-16-2013 |
20140095419 | Enhanced Predictive Input Utilizing a Typeahead Process - Particular embodiments may retrieve information associated with one or more nodes of a social graph from one or more data stores. A node may comprise a user node or a concept node. Each node may be connected by edges to other nodes of a social graph. A first user may be associated with a first user node of the social graph. Particular embodiments may detect that the first user is entering an input term. Predictive typeahead results may be provided as the first user enters the input term. The predictive typeahead results may be based on the input term. Each predictive typeahead result may include at least one image. Each predictive typeahead result may correspond to at least one node of the social graph. | 04-03-2014 |
20140096059 | Systems and Methods for a User-Adaptive Keyboard - In one embodiment, a method includes detecting one or more user interactions, associated with a user of a computing device, each interaction occurring at a region associated with an input value, and determining, for at least one user interaction, that the at least one user intended to provide a different input value. Adaptation information is generated for the at least one user based on the at least one user interaction. The adaptation information is stored for the at least one user. A user interaction is detected at a region. The user's intended input value is determined based on the user interaction and the adaptation information. | 04-03-2014 |
20140108935 | Voice Commands for Online Social Networking Systems - In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, receiving from a first user a voice message comprising one or more commands, receiving location information associated with the first user, identifying edges and nodes in the social graph based on the location information, where each of the identified edges and nodes corresponds to at least one of the commands of the voice message, and generating new nodes or edges in the social graph based on the identified nodes or identified edges. | 04-17-2014 |
20140143665 | Generating a Social Glossary - Particular embodiments determine that a textual term is not associated with a known meaning. The textual term may be related to one or more users of the social-networking system. A determination is made as to whether the textual term should be added to a glossary. If so, then the textual term is added to the glossary. Information related to one or more textual terms in the glossary is provided to enhance auto-correction, provide predictive text input suggestions, or augment social graph data. Particular embodiments discover new textual terms by mining information, wherein the information was received from one or more users of the social-networking system, was generated for one or more users of the social-networking system, is marked as being associated with one or more users of the social-networking system, or includes an identifier for each of one or more users of the social-networking system. | 05-22-2014 |
20140152577 | Systems and Methods for a Symbol-Adaptable Keyboard - In one embodiment, a method includes detecting a communication session between a first user and one or more second users. The method also includes determining a social context of the communication session, and determining based at least in part on the social context a set of symbols for communication by the first user in the communication session with the second users. The method further includes providing for display to the first user a set of keys corresponding to the set of symbols. The keys indicate symbols for input by the first user in the communication session. | 06-05-2014 |
20140156262 | Systems and Methods for Character String Auto-Suggestion Based on Degree of Difficulty - In one embodiment, a method includes receiving one or more characters of a character string as a user enters the character string into a graphical user interface (GUI) of a computing device. The method also includes determining a degree of difficulty of the user entering the character string into the GUI of the computing device. The method further includes, if the degree of difficulty is at least approximately equal to or exceeds a pre-determined threshold, providing for display to the user an auto-suggestion for completing the character string for the user. | 06-05-2014 |
20140156762 | Replacing Typed Emoticon with User Photo - In one embodiment, a computing device receives input from a user participating in a message session. The computing device detects an emoticon in the received input and identifies an image corresponding to the emoticon. The computing device accesses the image corresponding to the emoticon and replaces the emoticon with the image in the message session. | 06-05-2014 |
20140157153 | Select User Avatar on Detected Emotion - In one embodiment, a computing device receives input from a user participating in a message session. The computing device determines an emotion state of the user based on contents of the received input and identifies an avatar image corresponding to the determined emotion state. The computing device accesses the identified avatar image corresponding to the determined emotion state and displays the identified avatar image. | 06-05-2014 |
20140157179 | Systems and Methods for Selecting a Symbol Input by a User - In one embodiment, a method includes providing for display a first set of touch-screen keys corresponding to a first set of symbols. The method also includes providing for display at least partially underneath the first set of touch-screen keys a second set of touch-screen keys corresponding to a second set of symbols. At least a portion of the second set of touch-screen keys are visible through the first set of keys. The method further includes detecting a touch gesture by the user over the first and second sets of keys intending to input a symbol. The method further includes determining a context of the input by the user. The method further includes selecting based at least in part on the context a symbol in the first set of symbols or a symbol in the second set of symbols as the symbol that the user intended to input. | 06-05-2014 |
20140160029 | Systems and Methods for a Trackpad Within a Keyboard - In one embodiment, a method includes providing for display to a user a set of keys within a region of a touch-screen user interface, each key being responsive to a keystroke touch-gesture within an area of the key. The method also includes receiving a pre-defined user input other than a keystroke touch-gesture within an area of a key. The method further includes, in response to the pre-defined user input, providing within the region of the touch-screen user interface a trackpad in place of at least a portion of the set of keys. | 06-12-2014 |
20140208258 | Predictive Input Using Custom Dictionaries - In one embodiment, a method includes detecting that a first user is entering a text input at an input region of a computing device, wherein the input region includes multiple subregions and each subregion is associated with at least one character of a plurality of characters. The method also includes determining, for each character as the first user enters the text input, a probability that the character is next in the text input. The method further includes determining a size of each subregion based on the determined probability of the character associated with the subregion. | 07-24-2014 |
20150143260 | State-Machine-Driven User-Interface Interactions - In one embodiment, a method includes receiving, by a client computing device, an input associated with a user interface of an application. The user interface may include multiple elements. The client computing device may transition from a first state of the application to a second state of the application based on the input. The client computing device may then determine one or more listeners associated with the application that are registered to receive information when the second state of the application is entered. The client computing device may provide information associated with the second state of the application to one or more of the listeners, and the listeners may implement one or more changes to one or more elements of the user interface in response to the transition to the second state of the application. | 05-21-2015 |
20150205857 | SYSTEMS AND METHODS FOR CHARACTER STRING AUTO-SUGGESTION BASED ON DEGREE OF DIFFICULTY - In one embodiment, the method includes a computing device receiving one or more characters as a user enters the characters into a graphical user interface (GUI) of the computing device. The method also includes the computing device determining one or more auto-suggestions, where each of the auto-suggestions presents a character string determined based at least in part on the entered characters. The method also includes the computing device determining a degree of difficulty of the user completing the respective character string for each of the auto-suggestions. The method further includes, for each of the auto-suggestions, if the degree of difficulty is at least approximately equal to or exceeds a pre-determined threshold, the computing device providing to the user the auto-suggestion for completing the character string. | 07-23-2015 |
20150242186 | VOICE COMMANDS FOR ONLINE SOCIAL NETWORKING SYSTEMS - In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, receiving from a first user a voice message comprising one or more commands, receiving location information associated with the first user, identifying edges and nodes in the social graph based on the location information, where each of the identified edges and nodes corresponds to at least one of the commands of the voice message, and generating new nodes or edges in the social graph based on the identified nodes or identified edges. | 08-27-2015 |
20150261742 | ENHANCED PREDICTIVE INPUT UTILIZING A TYPEAHEAD PROCESS - Particular embodiments may retrieve information associated with one or more nodes of a social graph from one or more data stores. A node may comprise a user node or a concept node. Each node may be connected by edges to other nodes of a social graph. A first user may be associated with a first user node of the social graph. Particular embodiments may detect that the first user is entering an input term. Predictive typeahead results may be provided as the first user enters the input term. The predictive typeahead results may be based on the input term. Each predictive typeahead result may include at least one image. Each predictive typeahead result may correspond to at least one node of the social graph. | 09-17-2015 |
20150286856 | Facial Recognition Using Social Networking Information - In particular embodiments, one or more images associated with a primary user are received. The image(s) may comprise single images, a series of related images, or video frames. In each image, one or more faces are detected and/or tracked. For each face, a set of one or more candidates are selected who may be identified with the face. The primary user has a computed measure of affinity for candidates in the set through a social network, or the candidate in the set is otherwise known to the primary user. A facial recognition score is calculated for each candidate. A subset of candidates is selected, wherein each candidate in the subset has a facial recognition score above a predetermined threshold. A candidate score is calculated for each candidate based on the facial recognition score and the computed measure of affinity. A winning candidate is selected based on the candidate scores. | 10-08-2015 |
20160132486 | Generating a Social Glossary - Particular embodiments determine that a textual term is not associated with a known meaning. The textual term may be related to one or more users of the social-networking system. A determination is made as to whether the textual term should be added to a glossary. If so, then the textual term is added to the glossary. Information related to one or more textual terms in the glossary is provided to enhance auto-correction, provide predictive text input suggestions, or augment social graph data. Particular embodiments discover new textual terms by mining information, wherein the information was received from one or more users of the social-networking system, was generated for one or more users of the social-networking system, is marked as being associated with one or more users of the social-networking system, or includes an identifier for each of one or more users of the social-networking system. | 05-12-2016 |
Patent application number | Description | Published |
20090248543 | SYSTEM AND METHOD FOR MESSAGE-BASED PURCHASING - Various embodiments of a system and method for message-based purchasing are described. The system and method for message-based purchasing may include a message-based purchase service configured to determine that a selection has been performed through a network-based interface. Such selection may be indicative of one or more items offered for sale via the network-based interface. The message-based purchase service may be configured to, in response to the selection of one or more items, send to a communication device, a message indicating a code corresponding to the selection. The message-based purchase service may receive from the communication device through a communication channel that does not include the network-based interface, a message including the code. The message-based purchase service may be configured to, in response to determining that the message received from the communication device includes the code, generate a purchase request for the one or more previously selected items. | 10-01-2009 |
20090249459 | SYSTEM AND METHOD FOR RECEIVING REQUESTS FOR TASKS FROM UNREGISTERED DEVICES - Embodiments of a system and method for receiving task requests from unregistered devices are described. Embodiments may include a communication interface service configured to receive from a communication device a message indicative of a request to perform a task. The communication interface service may determine that the communication device is not registered with an existing account that provides information for performing said task. The communication interface service may obtain identification and authentication information for an existing account via a communication channel. The existing account may be an account for that is accessible via a network-based interface. The communication channel through which the identification and authentication information is received by the communication interface service may be any communication channel that does not include the network-based interface of the existing account. Additionally, the communication interface service may use the identification and authentication information for performance of the task using the existing account. | 10-01-2009 |
20120303482 | SYSTEM AND METHOD FOR MESSAGE-BASED PURCHASING - Various embodiments of a system and method for message-based purchasing are described. The system and method for message-based purchasing may include a message-based purchase service configured to determine that a selection has been performed through a network-based interface. Such selection may be indicative of one or more items offered for sale via the network-based interface. The message-based purchase service may be configured to, in response to the selection of one or more items, send to a communication device, a message indicating a code corresponding to the selection. The message-based purchase service may receive from the communication device through a communication channel that does not include the network-based interface, a message including the code. The message-based purchase service may be configured to, in response to determining that the message received from the communication device includes the code, generate a purchase request for the one or more previously selected items. | 11-29-2012 |
20140012702 | SYSTEM AND METHOD FOR MESSAGE-BASED PURCHASING - Various embodiments of a system and method for message-based purchasing are described. The system and method for message-based purchasing may include a message-based purchase service configured to determine that a selection has been performed through a network-based interface. Such selection may be indicative of one or more items offered for sale via the network-based interface. The message-based purchase service may be configured to, in response to the selection of one or more items, send to a communication device, a message indicating a code corresponding to the selection. The message-based purchase service may receive from the communication device through a communication channel that does not include the network-based interface, a message including the code. The message-based purchase service may be configured to, in response to determining that the message received from the communication device includes the code, generate a purchase request for the one or more previously selected items. | 01-09-2014 |
20140095391 | SYSTEM AND METHOD FOR RECEIVING REQUESTS FOR TASKS FROM UNREGISTERED DEVICES - Embodiments of a system and method for receiving task requests from unregistered devices are described. Embodiments may include a communication interface service configured to receive from a communication device a message indicative of a request to perform a task. The communication interface service may determine that the communication device is not registered with an existing account that provides information for performing said task. The communication interface service may obtain identification and authentication information for an existing account via a communication channel. The existing account may be an account for that is accessible via a network-based interface. The communication channel through which the identification and authentication information is received by the communication interface service may be any communication channel that does not include the network-based interface of the existing account. Additionally, the communication interface service may use the identification and authentication information for performance of the task using the existing account. | 04-03-2014 |
20140258103 | SYSTEM AND METHOD FOR PERSONALIZED COMMANDS - Various embodiments of a system and method for personalized commands are described. The system and method for personalized commands may include a payment service including a command management component. Such payment service may be responsive to one or more base commands. The command management component may be configured to generate a user interface for specifying personalized commands that correspond to the base commands. The command management component may be configured to generate mapping information from the information received via the user interface. The command management component may be configured to receive one or more messages that may include commands for the payment service, including personalized commands. From the personalized commands, the command management component may be configured to determine a corresponding base commands (e.g., based on the mapping information). Once the base command is determined, the payment service may perform the base command. | 09-11-2014 |
Patent application number | Description | Published |
20090142790 | Label Free Biosensors and Cells - Disclosed are compositions and methods for using label free optical biosensors for performing cell assays. In certain embodiments the assays can be performed in high throughput methods and can be multiplexed. | 06-04-2009 |
20090236226 | Modular microfluidic system and method for building a modular microfludic system - A “plug-n-play” modular microfluidic system is described herein which can be made by connecting multiple microfluidic components together to form a larger integrated system. For example, the modular microfluidic system includes a motherboard with interconnecting channels and integrated electrodes (or holes for electrodes to pass) which provide electronic connections to external data acquisition and system control devices. The modular microfluidic system can also include channel inserts (which are placed in the channels of the motherboard), heater units, actuator units, fitting components and microchips/modules with different functionalities which are placed on the motherboard. | 09-24-2009 |
20110086427 | MICROFLUIDIC DEVICE FOR CELL CULTURE - A microfluidic cell culture apparatus includes a cell retention chamber and a perfusion channel. The cell retention chamber has a structured surface. The structured surface includes a major surface from which a plurality of projections extends into the chamber. The plurality of projections are arranged to suspend cells cultured in the chamber above the major surface. The first perfusion channel is configured to provide laminar flow of a fluid through the channel and forms a plurality of openings in communication with the cell retention chamber. The openings are configured to prevent cells from the retention chamber from entering the perfusion channel. | 04-14-2011 |
20120070878 | Microporous Microfluidic Device - A micro fluidic apparatus includes (i) a first conduit; (ii) a second conduit; and (iii) a first interconnected microporous network in communication with the first and second conduits and configured to allow diffusion of gas between the first and second conduits. The microporous network comprises poly(dimethylsiloxane) (PDMS) and prevents flow of aqueous fluid between the first and second conduits through the microporous network. | 03-22-2012 |
20120071351 | LABEL FREE BIOSENSORS AND CELLS - Disclosed are compositions and methods for using label free optical biosensors for performing cell assays. In certain embodiments the assays can be performed in highthough put methods and can be multiplexed. | 03-22-2012 |
20130273589 | MICROFLUIDIC DEVICE FOR CELL CULTURE - A microfluidic cell culture apparatus includes a cell retention chamber and a perfusion channel. The cell retention chamber has a structured surface. The structured surface includes a major surface from which a plurality of projections extends into the chamber. The plurality of projections are arranged to suspend cells cultured in the chamber above the major surface. The first perfusion channel is configured to provide laminar flow of a fluid through the channel and forms a plurality of openings in communication with the cell retention chamber. The openings are configured to prevent cells from the retention chamber from entering the perfusion channel. | 10-17-2013 |
20140057310 | Label Free Biosensors And Cells - Disclosed are compositions and methods for using label free optical biosensors for performing cell assays. In certain embodiments the assays can be performed in high throughput methods and can be multiplexed. | 02-27-2014 |
20150190806 | FLUID CONTROL IN MICROFLUIDIC DEVICE - A method of operating a microfluidic device ( | 07-09-2015 |
Patent application number | Description | Published |
20100254144 | Recessed Luminaire - In an embodiment, a luminaire may include a housing that includes a support panel, a rotation ring supported by the support panel where the rotation ring is infinitely adjustable with a range of adjustments with respect to the support panel, a rotation drive unit configured to rotate the rotation ring with respect to the support panel, an aiming frame supported by the rotation ring, a tray system pivotally mounted to the aiming frame and configured to receive the bulb, and a tray drive configured to rotate the tray system about the pivotal mounting, whereby, in operation the rotational and angular orientation of the bulb may be adjusted while the bulb is on. | 10-07-2010 |
20100277905 | RECESSED LED DOWN LIGHT - In an embodiment of the present invention, a light emitting diode (LED) recessed down light fixture comprises a housing, a reflector assembly mounted to the housing, and an LED circuit board attached to the housing over the reflector assembly. The LED circuit board includes a plurality of resistors electrically connected to the LED circuit board, a bridge rectifier, and a plurality of at least 80 miniature LEDs electrically connected to the LED circuit board and configured to provide light. The plurality of miniature LEDs are separated into a plurality of LED clusters. Each cluster is electrically connected to at least one resistor. Further, the plurality of miniature LEDs are arranged in a configuration such that a voltage differential across any two proximate LEDs is less than 36 volts. The down light fixture further comprises a lens cover attached to the top end of the reflector assembly. | 11-04-2010 |
20120113649 | Recessed Luminaire - In an embodiment, a luminaire may include a housing that includes a support panel, a rotation ring supported by the support panel where the rotation ring is infinitely adjustable with a range of adjustments with respect to the support panel, a rotation drive unit configured to rotate the rotation ring with respect to the support panel, an aiming frame supported by the rotation ring, a tray system pivotally mounted to the aiming frame and configured to receive the bulb, and a tray drive configured to rotate the tray system about the pivotal mounting, whereby, in operation the rotational and angular orientation of the bulb may be adjusted while the bulb is on. | 05-10-2012 |
Patent application number | Description | Published |
20140359572 | SYSTEM AND METHOD FOR PROVIDING CODE COMPLETION FEATURES FOR CODE MODULES - Systems and methods are described for providing code completion features for code modules that have been incorporated into a source code document being edited by a user of a source code editor. Embodiment dynamically load and apply partial code evaluation to code modules referenced in the source code document (and any code modules referenced directly or indirectly by such code modules) while the user is editing it. The partial code evaluation is performed on a background thread that is separate from a main thread used to execute the user interface for the source code editor. The results of such partial code evaluation are cached and used to provide code completion information for the code modules. | 12-04-2014 |
20140359574 | MULTI-STEP AUTO-COMPLETION MODEL FOR SOFTWARE DEVELOPMENT ENVIRONMENTS - Systems and methods for providing auto-completion functionality in a source code editor are described. In accordance with the systems and methods, code entities that are candidates for auto-completion are presented to a user via multiple auto-completion menus that are accessed in steps rather than via a single auto-completion menu. The multiple auto-completion menus include at least a first menu and a second menu. The first menu includes a common portion (e.g., a common prefix) of a subset of the candidate code entities. The second menu includes the subset of the candidate code entities and is presented when the user selects the common portion from the first menu. | 12-04-2014 |
20140372862 | SYSTEM AND METHOD FOR AUTOMATIC PROVISIONING OF COMPANION RESOURCES IN A WEB HOSTING ENVIRONMENT - A development tool is described herein. The development tool automatically identifies one or more resources associated with a first version of a Web site that is being developed by a user of the tool. The development tool also automatically interacts with at least one entity within a Web hosting environment to cause a companion resource to be provisioned in the Web hosting environment for each local resource so identified. The development tool may also automatically interact with at least one entity within the Web hosting environment to properly configure a published version of the Web site to utilize at least one companion resource. | 12-18-2014 |
20150095791 | CONTROL AND PART COMPLIANT HIERARCHY - A hierarchy of controls and parts, that are each in accordance with constraints of a computing executing context. A control is executable code that performs a function and which may impart a visualization. A part is a unit of visualization container that has its own visualization and/or shows visualizations from one or more compliant controls associated with the part. | 04-02-2015 |
20150095813 | MULTI-ACT CREATION USER INTERFACE ELEMENT - A multi-act creation user interface element that is displayed when a user instructs a computing system to initiate creation of a resource that has multiple associated creation processing acts. For each of some or all of the creation processing acts, the multi-act creation user interface element causes a set of one or more controls to appear, which the user may then enter creation information into. The multi-step creation user interface element persists creation information so entered so that the creation information is available for further creation processing acts. | 04-02-2015 |
20160124720 | MULTI-STEP AUTO-COMPLETION MODEL FOR SOFTWARE DEVELOPMENT ENVIRONMENTS - Systems and methods for providing auto-completion functionality in a source code editor are described. In accordance with the systems and methods, code entities that are candidates for auto-completion are presented to a user via multiple auto-completion menus that are accessed in steps rather than via a single auto-completion menu. The multiple auto-completion menus include at least a first menu and a second menu. The first menu includes a common portion (e.g., a common prefix) of a subset of the candidate code entities. The second menu includes the subset of the candidate code entities and is presented when the user selects the common portion from the first menu. | 05-05-2016 |