Shaffer, CA
Benjamin A. Shaffer, Saratoga, CA US
Patent application number | Description | Published |
---|---|---|
20140130373 | Article Of Footwear Incorporating A Knitted Component - An article of footwear has an upper and a sole structure secured to the upper. The upper includes a knitted component and, in some configurations, a skin layer secured to the knitted component. The knitted component may have a plurality of protruding areas that extend outward and away from a void within the upper for receiving a foot of a wearer. The protruding areas may include one or both of (a) a first tubular structure and an inlaid strand extending through the first tubular structure and (b) a second tubular structure and yarn sections extending across the second tubular structure. | 05-15-2014 |
20140150296 | Article Of Footwear Incorporating A Knitted Component With A Tongue - Articles of footwear may have an upper that includes a knit element and a tongue. The knit element defines a portion of an exterior surface and an opposite interior surface of the upper, with the interior surface defining a void for receiving a foot. The tongue is formed of unitary knit construction with the knit element and extends through a throat area of the upper. | 06-05-2014 |
20140237855 | Knitted Footwear Component With An Inlaid Ankle Strand - An article of footwear may include an upper incorporating a knitted component. An inlaid strand extends through the knitted component. A combination feeder may be utilized to inlay the strand within the knitted component. As an example, the combination feeder may include a feeder arm that reciprocates between a retracted position and an extended position. In manufacturing the knitted component, the feeder inlays the strand when the feeder arm is in the extended position, and the strand is absent from the knitted component when the feeder arm is in the retracted position. | 08-28-2014 |
20140237856 | Article Of Footwear Incorporating A Knitted Component - An article of footwear may have an upper with a knitted component. Alone or in combination, the knitted component may include regions with different degrees of stretch-resistance; the knitted component forms a collar with a half-gauge knit; the upper includes a strand with sections that are inlaid within the knitted component, and the sections are positioned immediately adjacent to each other; the strand forms a plurality of loops, pairs of the loops are positioned immediately adjacent to each other and configured to receive a lace; and the knitted component includes a thermoplastic polymer material, and the strand is unbonded to the thermoplastic polymer material. | 08-28-2014 |
20140245639 | Article of Footwear Having An Upper Incorporating A Knitted Component - An article of footwear has an upper that includes a knitted component and a sole structure secured to the upper. The knitted component may define a tube formed of unitary knit construction, and a strand may extend through a length of the tube. As another example, the knitted component may have a pair of at least partially coextensive knitted layers formed of unitary knit construction, and a plurality of floating yarns may extend between the knitted layers. In some configurations, the knit type or yarn type may vary in different regions of the knitted component to impart different properties. Additionally, the knitted component may incorporate a thermoplastic yarn that is fused in different regions of the knitted component to impart different properties. A flat knitting process or a variety of other knitting processes may be utilized to form the knitted component. | 09-04-2014 |
20140245643 | Article Of Footwear Incorporating A Knitted Component - An article of footwear may include an upper incorporating a knitted component. An inlaid strand extends through the knitted component. A combination feeder may be utilized to inlay the strand within the knitted component. As an example, the combination feeder may include a feeder arm that reciprocates between a retracted position and an extended position. In manufacturing the knitted component, the feeder inlays the strand when the feeder arm is in the extended position, and the strand is absent from the knitted component when the feeder arm is in the retracted position. | 09-04-2014 |
20140352082 | Method of Manufacturing An Article of Footwear Having A Knit Upper With A Polymer Layer - A method of manufacturing an article of footwear with an upper and a sole structure secured to the upper is described. The upper includes a knitted component and a polymer layer. The knitted component is formed of unitary knit construction and extends along a lateral side of the upper, along a medial side of the upper, over a forefoot region of the upper, and around a heel region of the upper. The polymer layer is bonded to the knitted component and may form a majority of an exterior surface of the upper. The polymer layer may be formed from a thermoplastic polymer material. | 12-04-2014 |
20150013188 | Article Of Footwear Incorporating A Knitted Component - An article of footwear has an upper and a sole structure secured to the upper. The upper includes a knitted component and, in some configurations, a skin layer secured to the knitted component. The knitted component may have a plurality of protruding areas that extend outward and away from a void within the upper for receiving a foot of a wearer. The protruding areas may include one or both of (a) a first tubular structure and an inlaid strand extending through the first tubular structure and (b) a second tubular structure and yarn sections extending across the second tubular structure. | 01-15-2015 |
20150313315 | Article of Footwear Incorporating An Impact Absorber And Having An Upper Decoupled From Its Sole In A Midfoot Region - An article of footwear includes an upper, a sole attached to the upper, and an impact absorber attached to the upper at least along a midfoot region of the upper and capable of absorbing a portion of a lateral impact when the impact absorber is moved into contact with a top surface of the sole. The impact absorber is be integrally formed with the sole and has a width that varies along a length of the impact absorber. The width of the impact absorber decreases in a forefoot region and a heel region. The upper rolls to contact the top surface of the sole upon lateral impact. The sole and the upper may be attached asymmetrically. | 11-05-2015 |
20160058101 | Knit Component Bonding - A composite structure may include a knit component and a bonded component. The knit component has a first surface and an opposite second surface, and the knit component includes a fusible yarn and a non-fusible yarn that form a knitted structure. The fusible yarn is at least partially formed from a thermoplastic polymer material, and the fusible yarn is located on at least the first surface. The bonded component is positioned adjacent to the first surface, and the bonded component is thermal bonded to the first surface with the thermoplastic polymer material of the fusible yarn. | 03-03-2016 |
Benjamin A. Shaffer, Cupertino, CA US
Patent application number | Description | Published |
---|---|---|
20160037866 | SELF-CLOSING BUCKLE MECHANISM - Embodiments are directed to a wearable device including first and second band straps attached to a device body. A buckle mechanism is configured to attach the first band strap to the second band strap and includes a spring bar attached to an end of the first band strap and a buckle loop engaged to the spring bar. A tang is configured to engage a hole formed in the second band strap to secure the first band strap to the second band strap. The tang defines an aperture that receives the spring bar and is configured to pivot about an offset axis that is offset with respect to an axis of the bar. As the tang is rotated, a restoring force biases the tang toward the buckle loop. | 02-11-2016 |
20160049266 | FABRIC KEYBOARD - An input device, such as a keyboard, includes one or more keys that each includes a keycap operable to move within an aperture of a frame to activate a switch and fabric disposed over the frame and keycap. A first region of the fabric is bonded to the keycap and a second region of the fabric is bonded to the frame. The first region may be an embossed region and the second region may be an unembossed region. The fabric may dampen sound from within the keyboard, such as noise related to movement of the keycap, activation of the switch, and so on. The fabric may also form a barrier that restricts passage of contaminants into the aperture and/or other portions of the input device. | 02-18-2016 |
20160058164 | HIGH STRENGTH RETENTION LOOPS FOR WEARABLE BANDS - A high strength retention loops for a wearable band of an electronic device and method of forming the retention loop. The retention loop of the wearable band may include a bottom layer, a tensile member encircling the bottom layer, and a top layer positioned adjacent to and substantially encircling the bottom layer and the tensile member. A distinct retention loop may include a single piece of folded leather material having an exterior portion, and two interior portions positioned adjacent the outer portion. The distinct retention loop may also include a tensile member positioned between the exterior portion and the two interior portions. | 03-03-2016 |
Christopher Shaffer, Encinitas, CA US
Patent application number | Description | Published |
---|---|---|
20100197901 | DEPROTECTION AND PURIFICATION OF OLIGONUCLEOTIDES AND THEIR DERIVATIVES - Method for synthesis, deprotection, and/or purification of nucleic acid molecules, such as oligonucleotides comprising one or more ribonucleotides. Such nucleic acid molecules include siRNA, dsRNA, ribozymes, antisense, and aptamers. | 08-05-2010 |
20100261890 | METHOD FOR THE CHEMICAL SYNTHESIS OF OLIGONUCLEOTIDES - The present invention features novel compositions, linkers, derivatized solid supports, and methods for the efficient solid phase synthesis of oligonucleotides, including RNA, DNA, RNA-DNA chimeras, and analogs thereof. | 10-14-2010 |
Daniel Shaffer, Palo Alto, CA US
Patent application number | Description | Published |
---|---|---|
20080295595 | DYNAMICALLY BALANCED IN-LINE WHEEL VEHICLE - A family of vehicles is presented which exploit dynamic controls to stabilize in-line two wheeled vehicles. The stabilization results in improved safety at high speeds and on uncooperative surfaces. Stabilization affords balance at zero speed without auxiliary support means. Transformational wheel base length affords high visibility at low speeds and low drag at high speeds. In wheel chair configurations transforming wheel base length allows navigation up and down stairs. | 12-04-2008 |
20120128322 | Geographical Location Information/Signal Quality-Context Based Recording and Playback of Multimedia Data from a Conference Session - Playback of multimedia data associated with a recorded conference session is simplified, particularly for a person who participated in the conference session from a mobile device. At a recording server that is in communication with a plurality of endpoints in a conference session, multimedia received from the plurality of endpoints participating in the conference session is recorded. The recording server obtains geographical location information for at least one mobile endpoint participating in the conference session as the at least one mobile endpoint moves. The recording server temporally correlates the geographical location information for the at least one endpoint with recorded multimedia data for the conference session. The recording server stores data tags for the geographical location information for the at least one mobile endpoint in association with the recorded multimedia data for subsequent use in indexing to map data to retrieve a portion of the recorded multimedia data for playback. | 05-24-2012 |
20150098693 | Geographical Location Information/Signal Quality-Context Based Recording and Playback of Multimedia Data from a Conference Session - Playback of multimedia data associated with a recorded conference session is simplified, particularly for a person who participated in the conference session from a mobile device. At a recording server that is in communication with a plurality of endpoints in a conference session, multimedia received from the plurality of endpoints participating in the conference session is recorded. The recording server obtains geographical location information for at least one mobile endpoint participating in the conference session as the at least one mobile endpoint moves. The recording server temporally correlates the geographical location information for the at least one endpoint with recorded multimedia data for the conference session. The recording server stores data tags for the geographical location information for the at least one mobile endpoint in association with the recorded multimedia data for subsequent use in indexing to map data to retrieve a portion of the recorded multimedia data for playback. | 04-09-2015 |
20150134414 | SURVEY DRIVEN CONTENT ITEMS - Systems and methods for annotating a content item may include determining statistical data concerning the at least one resource, brand, product, or service. A statistic of the statistical data may be associated with a content item associated with the at least one resource, brand, product, or service. A request for a content item may be received from a client device and the content item associated with the statistic of the statistical data may be selected in response to the request. Data to effect presentation of the selected content item and data to effect presentation of an annotation with the selected content item may be served. The annotation may be based, at least in part, on the statistic of the statistical data. | 05-14-2015 |
Daniel Aaron Shaffer, Palo Alto, CA US
Patent application number | Description | Published |
---|---|---|
20140324582 | SOCIAL NETWORK ENHANCED CONTENT ITEMS RESPONSIVE TO SEARCH QUERIES - Methods for identifying social network users to display with an advertisement in response to a search query are provided. In one aspect, a method includes receiving a search query from a user, the user having a user presence on a social network, and identifying at least one advertisement responsive to the search query, the at least one advertisement associated with an entity having a social presence on the social network. The method also includes identifying another user of the social network that has a mutual user connection with the user on the social network and has interacted with the social presence on the social network, and providing, for display and in response to the search query, the at least one advertisement responsive to the search query, an identification of the other user, and an indicator of the interaction of the other user. Systems and machine-readable media are also provided. | 10-30-2014 |
Dawn Shaffer, San Diego, CA US
Patent application number | Description | Published |
---|---|---|
20110043211 | Single and Multi-Trace Omnidirectional Sonde and Line Locators and Transmitter Used Therewith - At least one antenna array including three mutually orthogonal antennas each sharing a common center point senses an electromagnetic signal emitted by a buried object such as a utility line, pipe or sonde. A circuit at least partially mounted in a housing is connected to the array and determines a location of the buried object by measuring signal strength and field angles in three dimensions without having to align the antenna array relative to the buried object while eliminating nulls and false peaks. A graphical user interface (GUI) has user-friendly icons, symbols, menus, numbers and graphical and auditory representation of signal strength. A plurality of different underground objects can be simultaneously detected and their different locations can be simultaneously indicated to a user via audible sounds and/or visual images on a display. | 02-24-2011 |
Dawn E. Shaffer, San Diego, CA US
Patent application number | Description | Published |
---|---|---|
20100208056 | Pipe Inspection System with Replaceable Cable Storage Drum - A pipe inspection system includes a cable storage drum and a housing configured to removably receive and rotatably support the cable storage drum. A push-cable with a plurality of conductors is stored in the cable storage drum. A camera head is connected to a distal end of the push-cable. A slip-ring assembly has first and second mating portions that when mated provide conductive paths between the plurality of conductors at a proximal end of the push-capable and a display device. The first portion of the slip-ring assembly is mounted on the housing and the second portion of the slip-ring assembly is mounted on the removable cable storage drum. The system connection cable joining the inspection system with a display unit is removable and may be replaced with cables compatible with various alternate image display systems. | 08-19-2010 |
20140168407 | PIPE INSPECTION SYSTEMS WITH SNAP-ON PIPE GUIDES - A video pipe inspection system may include a push-cable, camera head, and pipe guide having a pair of cylindrical shells, with each shell having a plurality of radially extending circumferentially spaced vanes and structure for holding the shells together when the shells are axially mated end-to-end. A pair of curved tab arms may extend circumferentially about corresponding ones of the cylindrical shells. A pair of slide-locks may be configured to slide over corresponding ones of the tab arms to move them into a locking position in which keys on the tab arms extend between adjacent coils of a coil spring surrounded by the shells. | 06-19-2014 |
20140204197 | SELF-GROUNDING TRANSMITTING PORTABLE CAMERA CONTROLLER FOR USE WITH PIPE INSPECTION SYSTEM - A portable camera controller for use with a pipe inspection system is disclosed. The controller may include an onboard display, USB ports, wireless capability, and a built-in transmitter for energizing a pipe-inspection cable for tracing purposes. The camera controller may be configured to support auto-logging and automatic report generation of pipe inspection operations and associated locating operations. The camera controller may be self-grounding using conductive and/or capacitive grounding circuits and an associated transmitter may be used without a separate grounding stake through use of the conductive and/or capacitive grounding circuits. | 07-24-2014 |
20140340505 | SELF-GROUNDING TRANSMITTING PORTABLE CAMERA CONTROLLER FOR USE WITH PIPE INSPECTION SYSTEM - A portable camera controller for use with a pipe inspection system is disclosed. The controller may include an onboard display, USB ports, wireless capability, and a built-in transmitter for energizing a pipe-inspection cable for tracing purposes. The camera controller may be configured to support auto-logging and automatic report generation of pipe inspection operations and associated locating operations. The camera controller may be self-grounding using conductive and/or capacitive grounding circuits and an associated transmitter may be used without a separate grounding stake through use of the conductive and/or capacitive grounding circuits. | 11-20-2014 |
Don Shaffer, San Diego, CA US
Patent application number | Description | Published |
---|---|---|
20100273536 | METHOD AND APPARATUS FOR POWERING A WIRELESS PERIPHERAL - An apparatus for powering a wireless peripheral includes a controller and a power management circuit. The controller is configured to determine the strength of wireless signals received by the peripheral. The power management circuit selectively powers the peripheral with either an external power source or a combination of the external power source and an internal power source included in the wireless peripheral. If the wireless signal strength is weak, the power management circuit uses both the internal an external sources to power the peripheral. This allows the wireless peripheral to boost its transmit power, even though its power requirement may exceed that available from the external source. If the wireless signal strength is strong, the power management circuit uses only the external source to power the peripheral. When this occurs the internal power source may also be simultaneously charged by the external power source. | 10-28-2010 |
Dyke Shaffer, Santa Rosa, CA US
Patent application number | Description | Published |
---|---|---|
20110037321 | POWER BRIDGE CIRCUIT FOR BI-DIRECTIONAL INDUCTIVE SIGNALING - An inductive signal interface comprises a coil assembly including one or more inductive coils, a bridge circuit including a plurality of switches, and control circuitry. The control circuitry is configured to individually operate the plurality of switches to enable the inductive signal interface to dynamically switch between a power-transmit mode and a power receive mode. | 02-17-2011 |
20130308256 | FLAT POWER COIL FOR WIRELESS CHARGING APPLICATIONS - A coil assembly is disclosed. The coil assembly includes a coil that is provided on a substrate. The coil includes a trace element that is wound on the substrate. The trace element includes an interior gap that extends or is present along at least a portion of the trace element. The interior gap is dimensioned to reduce a presence of eddy currents that would otherwise be generated when the coil is active to inductively transmit or receive signals. | 11-21-2013 |
James D. Shaffer, Rancho Santa Fe, CA US
Patent application number | Description | Published |
---|---|---|
20090074163 | ONE NUMBER, INTELLIGENT CALL PROCESSING SYSTEM - A one number, multi-application, intelligent call processing system provides service benefits to a caller, a servicing location and/or a vanity number advertiser during a call, parallel to the call and/or post call in an integrated common architecture. The system utilizes VRU technology in conjunction with the national telecommunications network connected via Computer Telephone Integration (CTI) to a virtual telephone number database containing a nationwide master list of telephone numbers with attribute data items associated by Spatial Key linkage to each telephone number. The process of the invention is initiated by a caller dialing a selected telephone number to request information and/or services. Based on the number dialed, a caller or network provided ten-digit telephone number and VRU prompted for and received caller input, the system retrieves the application requested data from the virtual telephone number database and provides it to the network. | 03-19-2009 |
20120136873 | REAL-TIME PROCESS FOR DEFINING, PROCESSING AND DELIVERING A HIGHLY CUSTOMIZED CONTACT LIST OVER A NETWORK - A system and method of generating a contact list based on a geographic definition and, in certain embodiments, other screening criteria. In an embodiment, a geographic definition, specifying a geographic area, is received. The geographic definition is translated into at least one linkage key. A contact list, comprising a plurality of records associated with the geographic area, is then generated from one or more databases using the at least one linkage key as an index into the one or more databases. | 05-31-2012 |
20120158653 | ON DEMAND MULTI-LOCATION LARGE DATABASE SYNCHRONIZATION SYSTEM - Systems and method for distributing updates on demand to synchronize a remote client database with a source database are provided. A client can request an online update from the database content provider and the database provider can stream database updates to the client over a network connection in real time, or the database content provider can stream database updates to the client at scheduled times based on a licensing agreement with the client. This allows the client database to be kept in synch with the source database without requiring that the database provider generate a set of database updates on physical media and ship the physical media to the client for processing. | 06-21-2012 |
20120173537 | ONE NUMBER, INTELLIGENT CALL PROCESSING SYSTEM - Systems and methods for retrieving household data based on an origination identifier. In an embodiment, an origination identifier of a communication is captured. The origination identifier is indexed into a master table comprising a plurality of records. Each of the records comprises an association between an origination identifier and a universal database linkage key, and each universal database linkage key comprises an index into one or more databases. A universal database linkage key associated with the captured origination identifier is retrieved and indexed into one or more databases. Household data associated with the captured origination identifier is retrieved from the one or more databases and communicated to at least one recipient. | 07-05-2012 |
James D. Shaffer, San Diego, CA US
Patent application number | Description | Published |
---|---|---|
20090070196 | SYSTEM AND METHOD FOR DEVELOPING SMALL GEOGRAPHIC AREA POPULATION, HOUSEHOLD, AND DEMOGRAPHIC COUNT ESTIMATES AND PROJECTIONS USING A MASTER ADDRESS FILE - In one aspect, a system and method is provided for developing small geographic area population, household, business and demographic count estimates and projections using a MAF. The systems and methods described herein use mailing addresses and corresponding address related records, in conjunction with the DPV validation and RDI coding functionality, as well as ZIP+4 type coding, in order to build a MAF with unique DPV validated addresses. Each address in the MAF is delivery point coded (DPC), mail delivery validated, has a residential/business address code, and has a USPS ZIP+4 type, FIPS code, latitude and longitude and selected demographic data. The MAF is then tabulated directly or used in conjunction with current county level or Census Bureau estimates to generate estimates of the census block records or census block group records and/or areas of any size or shape. | 03-12-2009 |
20100056119 | AUTOMATED MOBILE INTELLIGENT CALL PROCESSING SYSTEM - A system and method for providing enhanced information to a mobile telephone regarding a calling device is described. The system and method includes receiving an incoming call request at a mobile telephone including the identifier of the calling device. An information request is then formulated including the identifier of the calling device. The information request is transmitted from the mobile phone to the query processing center via a data communication channel. A response is then obtained from the data processing center and transmitted to the mobile phone via the data communication channel. The response received from the data processing center includes the requested information related to the calling device. | 03-04-2010 |
20110319061 | Automated Mobile Intelligent Communication Processing System - A system and method for providing enhanced information to a mobile communication device regarding a calling device is described. The system and method includes receiving an incoming call request at a mobile communication device including the identifier of the calling device. An information request is then formulated including the identifier of the calling device. The information request is transmitted from the mobile communication device to the query processing center via a data communication channel. A response is then obtained from the data processing center and transmitted to the mobile phone via the data communication channel. The response received from the data processing center includes the requested information related to the calling device. | 12-29-2011 |
James Martin Shaffer, Goleta, CA US
Patent application number | Description | Published |
---|---|---|
20110083002 | SYSTEM AND METHOD PROVIDING A PLUGGABLE ARCHITECTURE FOR TASK MANAGEMENT ON COMPUTERS - A system and method retrieve an image using a first computer processor, and transmit the image from the first computer processor to a second remote computer processor. The first computer processor and the second remote computer processor are coupled via a network connection. The image is received at the network connection, and the image is a lightweight operating system that is configured to be stored in and execute in a virtual memory coupled to the second remote computer processor. The second remote computer processor is not equipped with additional hardware or an agent to receive or execute the image. | 04-07-2011 |
20130064475 | SYSTEM AND METHOD PROVIDING A PLUGGABLE ARCHITECTURE FOR TASK MANAGEMENT ON COMPUTERS - A system and method retrieve an image using a first computer processor, and transmit the image from the first computer processor to a second remote computer processor. The first computer processor and the second remote computer processor are coupled via a network connection. The image is received at the network connection, and the image is a lightweight operating system that is configured to be stored in and execute in a virtual memory coupled to the second remote computer processor. The second remote computer processor is not equipped with additional hardware or an agent to receive or execute the image. | 03-14-2013 |
Joshua Shaffer, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20100017188 | Specification Files For Call Translation And Trace - A method and apparatus for storing a function specification file is described. In an exemplary method, the function specification field is capable for providing other software to facilitate execution of an application in a second operating system with the presence of a first operating system and the application is compiled for the first operating system. In another exemplary method, a preprocessor receives the function specification file comprising function definition data for a library function. The preprocessor processes the function definition data to generate header information and function code for the function. In another exemplary method, the preprocessor generates an automatic logging framework for the interposing library based on the function definition data. Further, a function in an interposing library logs calls to a corresponding library function. | 01-21-2010 |
20100302278 | ROTATION SMOOTHING OF A USER INTERFACE - This is directed to animating transitions in a user interface as the orientation of the user interface changes. An electronic device can display a user interface in any suitable orientation, including for example in portrait and landscape modes (e.g., based on the orientation of the display). To provide a resource efficient and aesthetically pleasing transition, the electronic device can pre-render the interface in the final orientation, and define an animation by cross-fading the interface between the initial and final interfaces. In some embodiments, the electronic device can identify distinct regions of the interface, and define separate animations for each region. The separate animations can be overlaid and displayed simultaneously to provide a uniform animated transition between the initial and final interfaces. | 12-02-2010 |
20130117340 | MANAGING FILE SYSTEMS - A path request is generated by a secondary platform application, such as a word processor, and is received by invention. The path request may contain the location of a library required for the application to function, or a document saved previously by a user. The path request comprises a complete path for the requested file. The complete path is formatted for a file system and file structure for expected by the application. | 05-09-2013 |
20130290922 | SPECIFICATION FILES FOR CALL TRANSLATION AND TRACE - A method and apparatus for storing a function specification file is described. In an exemplary method, the function specification field is capable for providing other software to facilitate execution of an application in a second operating system with the presence of a first operating system and the application is compiled for the first operating system. In another exemplary method, a preprocessor receives the function specification file comprising function definition data for a library function. The preprocessor processes the function definition data to generate header information and function code for the function. In another exemplary method, the preprocessor generates an automatic logging framework for the interposing library based on the function definition data. Further, a function in an interposing library logs calls to a corresponding library function. | 10-31-2013 |
20150347382 | PREDICTIVE TEXT INPUT - Systems and processes for predictive text input are provided. In one example process, a text input can be received. The text input can be associated with an input context. A frequency of occurrence of an m-gram with respect to a subset of a corpus can be determined using a language model. The subset can be associated with a context. A weighting factor can be determined based on a degree of similarity between the input context and the context. A weighted probability of a predicted text given the text input can be determined based on the frequency of occurrence of the m-gram and the weighting factor. The m-gram can include at least one word in the text input and at least one word in the predicted text. | 12-03-2015 |
Joshua Shaffer, Woodside, CA US
Patent application number | Description | Published |
---|---|---|
20150363241 | METHOD AND APPARATUS TO MIGRATE STACKS FOR THREAD EXECUTION - A method and an apparatus that generate a request from a first thread of a process using a first stack for a second thread of the process to execute a code are described. Based on the request, the second thread executes the code using the first stack. Subsequent to the execution of the code, the first thread receives a return of the request using the first stack. | 12-17-2015 |
Joshua H. Shaffer, Woodside, CA US
Patent application number | Description | Published |
---|---|---|
20150347007 | Device, Method, and Graphical User Interface for a Predictive Keyboard - A method includes displaying a suggestion region above an on-screen keyboard. The suggestion region includes multiple suggested character strings. The method further includes: detecting a gesture that begins within a predefined key of the on-screen keyboard; and responsive to detecting the gesture: in accordance with a determination that the gesture ends within the predefined key, inserting a first character string into a text field; and in accordance with a determination that the gesture ends outside of the predefined key, inserting a second character string into the text field, wherein the second character string is different from the first character string. | 12-03-2015 |
20150347379 | Device, Method, and Graphical User Interface for a Predictive Keyboard - A method includes displaying a set of one or more suggestions including one or more character strings that are suggested replacements for a first set of one or more entered characters. The method further includes: while displaying the set of suggestions, receiving one or more additional entered characters; and after receiving the additional entered characters, updating the set of suggestions based on an updated set of entered characters that includes the first set of entered characters and the additional entered characters. The updating comprises changing a first suggestion in the set of suggestions from a first character string that is a suggested replacement for the first set of entered characters to a second character string that is a suggested replacement for the updated set of entered characters. | 12-03-2015 |
20150347776 | METHODS AND SYSTEM FOR IMPLEMENTING A SECURE LOCK SCREEN - Disclosed herein is a technique for implementing a secure lock screen on a computing device. The secure lock screen is configured to permit particular applications to display their content—such as main user interfaces (UIs)—while maintaining a desired overall level of security on the computing device. Graphics contexts, which represent drawing destinations associated with the applications, are tagged with entitlement information that indicates whether or not each graphics context should be displayed on the computing device when the computing device is in a locked-mode. Specifically, an application manager tags each application that is initialized, where the tagging is based on a level of entitlement possessed by the application. In turn, a rendering server that manages the graphics contexts can identify the tagged entitlement information and display or suppress the content of the applications in accordance with their entitlements. | 12-03-2015 |
Joshua H. Shaffer, Cupertino, CA US
Patent application number | Description | Published |
---|---|---|
20150346973 | SEAMLESSLY ENABLING LARGER UI - A system and method are disclosed for displaying a graphical user interface (GUI) on a device display. The display has dimensions of a first size. The GUI is configured for output on a display of the first size, but the device reports the second size. The reporting is responsive to receiving a request to configure the GUI for output on a display of a second size, according to some embodiments. The GUI, configured for output on a display of the second size, is displayed on the device display that has dimensions of the first size. | 12-03-2015 |
Joshua H. Shaffer, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20100235118 | Event Recognition - A method executes software including a view hierarchy with a plurality of views which displays one or more views of the view hierarchy. The method executes software elements associated with a particular view, wherein each particular view includes event recognizers. Each event recognizer has an event definition based on sub-events, and an event handler that specifies an action for a target, and is configured to send the action to the target in response to an event recognition. The method detects a sequence of sub-events, and identifies one of the views of the view hierarchy as a hit view that establishes which views in the hierarchy are actively involved views. The method delivers a respective sub-event to event recognizers for each actively involved view, wherein each event recognizer for actively involved views in the view hierarchy processes the respective sub-event prior to processing a next sub-event in the sequence of sub-events. | 09-16-2010 |
20110164056 | Device, Method, and Graphical User Interface with Grid Transformations During Device Rotation - A method includes: displaying a first 2-D array of a plurality of user interface components on the display in a portrait orientation; detecting rotation of the display from the portrait orientation to a landscape orientation with one or more accelerometers; and, in response to detecting the rotation: rotating the first 2-D array of the plurality of user interface components on the display about an axis that is normal to a front surface of the display; replacing the first 2-D array with a second 2-D array of the plurality of user interface components on the display after the rotation of the first 2-D array exceeds a predefined condition; and rotating the second 2-D array of the plurality of user interface components on the display until the second 2-D array of the plurality of user interface components is in the landscape orientation. | 07-07-2011 |
20110164184 | DISPLAY DRIVING ARCHITECTURES - A display driving architecture that can include two graphics pipelines with an optional connection between them to provide a mirrored mode. In one embodiment, one of the two pipelines can be automatically configured (e.g. routed in one of a plurality of ways, such as routing to do color conversion) based upon the type of cable that is coupled to a connector of the one pipeline. In another embodiment, a connection of a cable can cause display information (e.g. resolutions of an external display) to be provided to an application which can select a display mode while one of the graphics pipelines is kept in a low power state. | 07-07-2011 |
20110181526 | Gesture Recognizers with Delegates for Controlling and Modifying Gesture Recognition - A software application includes a plurality of views and an application state. The method includes displaying one or more views, where a respective view includes a respective gesture recognizer having a corresponding delegate to the respective gesture recognizer. The method includes detecting one or more events and processing a respective event of the one or more events using the respective gesture recognizer. The processing of the respective event includes processing the respective event at the respective gesture recognizer in accordance with a respective gesture definition corresponding to the respective gesture recognizer, executing the corresponding delegate to determine one or more values, and conditionally sending information corresponding to the respective event to the software application in accordance with the one or more values determined by the delegate. The method includes executing the software application in accordance with information, received from the respective gesture recognizer. | 07-28-2011 |
20110310047 | Event Recognition - A device detects a sequence of sub-events as part of a touch event associated with a view, determines that the sequence does not correspond to one or more predefined sequences of sub-events for the view associated with the touch event, and, in accordance with a determination that the sequence does not correspond to the one or more predefined sequences, sends a touch cancel event to the view associated with the touch event. Also disclosed is a device configured to detect a sequence of sub-events as part of a touch event associated with a view, determine that the sequence does not correspond to one or more predefined sequences of sub-events for the view associated with the touch event, and, in accordance with a determination that the sequence does not correspond to the one or more predefined sequences, cancel the touch event. | 12-22-2011 |
20120204015 | Sharing a Data Buffer - A computer-program product may have instructions that, when executed, cause a processor to perform operations including managing execution of application functions that access data in a shared buffer; determining if a first instruction that is stored at a first memory location causes, upon execution, data to be read from or written to the shared buffer; and when it is determined that the first instruction causes data to be read from or written to the shared buffer, 1) identify one or more replacement instructions to execute in place of the first instruction; 2) store the one or more replacement instructions; and 3) replace the first instruction at the first memory location with a second instruction that, when executed, causes the stored one or more replacement instructions to be executed. | 08-09-2012 |
20120306890 | Device and Method for Dynamically Rendering an Animation - An electronic device includes a display, one or more processors, and memory storing programs for execution by the one or more processors. The programs include one or more applications and an application service module. The application service module includes instructions for, in response to receiving a triggering event from a respective application of the one or more applications, initializing an animation object with one or more respective initialization values corresponding to the triggering event. The animation object comprises an instance of a predefined animation software class. At each of a series of successive times, the device updates the animation object so as to produce a respective animation value in accordance with a predefined animation function, and renders on the display a user interface including one or more user interface objects in accordance with the respective animation value from the animation object. | 12-06-2012 |
20120306891 | Device and Method for Dynamically Rendering an Animation - A device includes one or more processors, and memory storing programs. The programs include a respective application and an application service module. The application service module includes instructions for, in response to a triggering event from the respective application, initializing an animation object with one or more respective initialization values corresponding to the triggering event. The animation object includes an instance of a predefined animation software class. At each of a series of successive times, the device updates the animation object so as to produce a respective animation value in accordance with a predefined animation function based on a primary function of an initial velocity and a deceleration rate and one or more secondary functions. The device updates a state of one or more user interface objects in accordance with the respective animation value, and renders on a display a user interface in accordance with the updated state. | 12-06-2012 |
20130016039 | Event Recognition - A method executes software including a view hierarchy with a plurality of views which displays one or more views of the view hierarchy. The method executes software elements associated with a particular view, wherein each particular view includes event recognizers. Each event recognizer has an event definition based on sub-events, and an event handler that specifies an action for a target, and is configured to send the action to the target in response to an event recognition. The method detects a sequence of sub-events, and identifies one of the views of the view hierarchy as a hit view that establishes which views in the hierarchy are actively involved views. The method delivers a respective sub-event to event recognizers for each actively involved view, wherein each event recognizer for actively involved views in the view hierarchy processes the respective sub-event prior to processing a next sub-event in the sequence of sub-events. | 01-17-2013 |
20130201197 | Overscan Support - Systems, methods, and computer readable media for dynamically setting an executing application's display buffer size are described. To ameliorate display device overscan operations, the size of an executing application's display buffer may be set based on the display device's extent and a display mode. In addition, contents of the executing application's display buffer may be operated on as they are moved to a frame buffer based on the display mode. In one mode, for example, display buffer contents may be scaled before being placed into the frame buffer. In another mode, a black border may be placed around display buffer contents as it is placed into the frame buffer. In yet another mode, display buffer contents may be copied into the frame buffer without further processing. | 08-08-2013 |
20130241847 | GESTURING WITH A MULTIPOINT SENSING DEVICE - Methods and systems for implementing gestures with sensing devices are disclosed. More particularly, methods and systems related to gesturing with multipoint sensing devices are disclosed. | 09-19-2013 |
20130328887 | METHODS AND SYSTEMS FOR HOSTING A PORTION OF A USER INTERFACE AND SYNCHRONIZING ANIMATION BETWEEN PROCESSES - Methods and systems for hosting a portion of a user interface and synchronizing animations between processes are described herein. In one embodiment, a method includes receiving with a first service at least one request for animation from a first process, transferring the at least one request for animation from the first service to a second service associated with a second process, and synchronizing the animation in the multiple views of the multiple processes. | 12-12-2013 |
20140033131 | Event Recognition - While displaying one or more views of a first software application, an electronic device detects a sequence of touch inputs. The electronic device, in accordance with a determination that no gesture recognizer of the first software application recognizes a portion of the sequence of touch inputs, delivers the sequence of touch inputs to the second software application, and in accordance with a determination that at least one gesture recognizer in the second software application recognizes the sequence of touch inputs, processes the sequence of touch inputs with the at least one gesture recognizer in the second software application that recognizes the sequence of touch inputs. | 01-30-2014 |
20140160052 | Event Recognition - A method executes software including a view hierarchy with a plurality of views which displays one or more views of the view hierarchy. The method executes software elements associated with a particular view, wherein each particular view includes event recognizers. Each event recognizer has an event definition based on sub-events, and an event handler that specifies an action for a target, and is configured to send the action to the target in response to an event recognition. The method detects a sequence of sub-events, and identifies one of the views of the view hierarchy as a hit view that establishes which views in the hierarchy are actively involved views. The method delivers a respective sub-event to event recognizers for each actively involved view, wherein each event recognizer for actively involved views in the view hierarchy processes the respective sub-event prior to processing a next sub-event in the sequence of sub-events. | 06-12-2014 |
20140361982 | PROXY GESTURE RECOGNIZER - An electronic device displays one or more views. A first view includes a plurality of gesture recognizers. The plurality of gesture recognizers in the first view includes one or more proxy gesture recognizers and one or more non-proxy gesture recognizers. Each gesture recognizer indicates one of a plurality of predefined states. A first proxy gesture recognizer in the first view indicates a state that corresponds to a state of a respective non-proxy gesture recognizer that is not in the first view. The device delivers a respective sub-event to the respective non-proxy gesture recognizer that is not in the first view and at least a subset of the one or more non-proxy gesture recognizers in the first view. The device processes the respective sub-event in accordance with states of the first proxy gesture recognizer and at least the subset of the one or more non-proxy gesture recognizers in the first view. | 12-11-2014 |
20140362090 | Movement of Position Indicator on Touchscreen - Some embodiments provide a method that displays a document that includes several glyphs on a touch screen display. The method receives a touch input on the touch screen display to activate a zoom tool enabling location of a position indicator within a set of associated glyphs. The method automatically divides a touch screen region for the set of associated glyphs into sub-regions. Each sub-region is associated with a position indicator location between two subsequent glyphs. A first sub-region associated with a location between first and second glyphs has a same width as a second sub-region associated with a location between the second glyph and a third glyph. The first and third glyphs do not have an equal width. The method correlates movement of the touch input across the touch screen display with the equally-spaced sub-regions in order to move the position indicator between the glyphs in the associated set. | 12-11-2014 |
20140362105 | CONTENT ADJUSTMENT IN GRAPHICAL USER INTERFACE BASED ON BACKGROUND CONTENT - Adjustments to content to be rendered on top of background content, such as wallpaper, in a graphical user interface are disclosed. One example method can include adjusting a color characteristic of new content to be rendered on top of the background content, based on at least one color characteristic of the background content, so as to preserve the new content's color. Another example method can include adjusting a color characteristic of text to be rendered on top of the background content, based on at least one color characteristic of the background content, so that the text is legible. | 12-11-2014 |
20140365913 | DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR SYNCHRONIZING TWO OR MORE DISPLAYS - A device displays a first user interface on a first display, including a plurality of objects and corresponding to a second user interface on a second display. While a first object is displayed as a selected object in the second user interface, the device: detects a first input requesting information about a second object; and in response to detecting the first input, displays information about the second object in the first user interface and maintains display of the first object as the selected object in the second user interface. After displaying the information, the device detects a second input selecting the second object. In response to detecting selection of the second input, the device: displays the second object as the selected object in the first user interface; and provides, to the second display, information that enables the second user interface to display the second object as the selected object. | 12-11-2014 |
20150138215 | DISPLAY DRIVING ARCHITECTURES - A display driving architecture that can include two graphics pipelines with an optional connection between them to provide a mirrored mode. In one embodiment, one of the two pipelines can be automatically configured (e.g. routed in one of a plurality of ways, such as routing to do color conversion) based upon the type of cable that is coupled to a connector of the one pipeline. In another embodiment, a connection of a cable can cause display information (e.g. resolutions of an external display) to be provided to an application which can select a display mode while one of the graphics pipelines is kept in a low power state. | 05-21-2015 |
Joshua Hal Shaffer, Woodside, CA US
Patent application number | Description | Published |
---|---|---|
20160070466 | USER INTERFACES FOR IMPROVING SINGLE-HANDED OPERATION OF DEVICES - The embodiments herein describe a mode of applications on the portable electronic device that improves single-handed operation of the devices. For example, the embodiments herein describe an ergonomic mode of an application that displays the graphical user interface (GUI) of the application in a bottom area of the display screen of the electronic device to allow the user to more easily interact with objects. The embodiments herein also describe an ergonomic mode of a keyboard displayed on the display screen of the portable electronic device. During the ergonomic mode of the keyboard, the keyboard is shifted towards a vertical edge of the display screen to allow a user to more easily reach keys of the keyboard that were previously unreachable without the user switching to two handed operation of the device or repositioning the electronic device in the user's hand. | 03-10-2016 |
Joshua L. Shaffer, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20110179380 | Event Recognition - An electronic device executes one or more software elements. Each software element is associated with a particular view, which includes one or more event recognizers. Each event recognizer has one or more event definitions based on one or more sub-events, and an event handler. The event handler is configured to send an action to a target in response to the event recognizer detecting an event corresponding to a particular event definition. The electronic device detects a sequence of sub-events, and identifies actively involved views. The electronic device delivers a respective sub-event to event recognizers for actively involved views. At least one event recognizer for actively involved views has a plurality of event definitions, one of which is selected in accordance with an internal state of the electronic device. The at least one event recognizer processes the respective sub-event in accordance with the selected event definition. | 07-21-2011 |
20110179386 | Event Recognition - A method includes displaying one or more views of a view hierarchy, and executing software elements associated with a particular view. Each particular view includes event recognizers. Each event recognizer has one or more event definitions, and an event handler that specifies an action for a target and is configured to send the action to the target in response to event recognition. The method includes detecting a sequence of sub-events, and identifying one of the views of the view hierarchy as a hit view that establishes which views are actively involved views. The method includes delivering a respective sub-event to event recognizers for each actively involved view. A respective event recognizer has event definitions, and one of the event definitions is selected based on the internal state. The respective event recognizer processes the respective sub-event prior to processing a next sub-event in the sequence of sub-events. | 07-21-2011 |
20110179387 | Event Recognition - While displaying one or more views of a first software application, an electronic device detects a sequence of touch inputs. The electronic device, in accordance with a determination that at least one gesture recognizer in the first software application recognizes a first portion of the sequence, delivers the sequence to the first software application without delivering the sequence to a second software application, and in accordance with a determination that a first gesture recognizer in the first software application recognizes the sequence, processes the sequence with the first gesture recognizer. The electronic device, in accordance with a determination that no gesture recognizer in the first software application recognizes the first portion, delivers the sequence to the second software application, and in accordance with a determination that a second gesture recognizer in the second software application recognizes the sequence, processes the sequence with the second gesture recognizer. | 07-21-2011 |
Justin Shaffer, Menlo Park, CA US
Patent application number | Description | Published |
---|---|---|
20130066963 | Dynamically Created Shared Spaces - In one embodiment, a social networking system automatically create a shared space for posting requests to the social networking system from multiple users based on social, spatial and temporal proximity, and create a news feed corresponding to the shared space. | 03-14-2013 |
20130066964 | Composited Posting Interface for Social Networking System - In one embodiment, in response to a user's request to upload a photo to a social networking system, a client process accesses information in the user's current location and friends who may be with the user, present the information to the user in a composited posting user interface. After the user confirms a particular current location and a first and second friends who are currently with the user, the client process tags the particular current location and the first and second friends to the photo, and submit to the social networking system a primary posting request in photo upload, and a secondary posting request to check in the user, the first friend and the second friend to the particular current location. | 03-14-2013 |
20140237052 | Dynamically-Created Shared Spaces - In one embodiment, a social networking system automatically create a shared space for posting requests to the social networking system from multiple users based on social, spatial and temporal proximity, and create a news feed corresponding to the shared space. | 08-21-2014 |
20150178370 | SYSTEMS AND METHODS FOR PREDICTIVE DOWNLOAD - A time a user of a client application is likely to access a preferred network connection is predicted. A pre-download index for one or more multimedia content items is calculated, where the pre-download index represents how likely the user is to interact with the one or more multimedia content items at approximately the predicted time. The indexed multimedia content items are ranked based on the pre-download index of each of the one or more multimedia content items. The ranked multimedia content items are provided to the client application at the predicted time. | 06-25-2015 |
20150201001 | SYSTEMS AND METHODS FOR PRIORITY-BASED DIGITAL CONTENT DOWNLOADING - Techniques provided herein implement systems and methods that can improve access to content items, from an online content source, by a client device. According to some embodiments, an intermediate content streaming system is implemented on a client device for caching digital content locally at the client device as the content is streamed to the client device from an online content source (e.g., content server) over a network. Additionally, according to some embodiments, a priority-based content downloading system is implemented on a client device to facilitate priority-based pre-downloading of content items to the client device before a user at the client device is presented with access to the content items, such as through a social networking news feed. | 07-16-2015 |
Justin Alexander Shaffer, San Francisco, CA US
Patent application number | Description | Published |
---|---|---|
20150220251 | Incorporating External Event Information Into a Social Networking System - A social networking system allows a user to create an event in the social networking system while viewing a web page from a third-party website from a domain different than the social networking system. A widget or other social plug-in is included in the web page, and user interaction with the widget communicates information from the web page to the social networking system. An event object is created in the social networking system from the information from the web page. The social networking system may perform various actions to increase user interaction with the created event object, such as identifying additional users to invite the event or identifying users attending the event to other users. | 08-06-2015 |
20150312204 | Tagging Posted Content in a Social Networking System with Media Information - A social networking system allows a user to insert media information into content posted by the user, where the media information identifies a media item that the user is consuming while composing the posted content. When a user of a social networking system composes content via a composer interface, the user may select an option on the composer interface to record audio using a microphone on the user's device. A media item is identified from the recorded audio and information about the identified media item is added to the user's posted content. The system may also update information about the identified media item and the composing user. | 10-29-2015 |
Justin Alexander Shaffer, Menlo Park, CA US
Patent application number | Description | Published |
---|---|---|
20130132476 | Defining Future Plans in Connection with Objects in a Social Networking System - A social networking system that provides a system allowing users of the social networking system to define future plans, whereby users of the social networking system who view the plan are permitted to add themselves to the plan independent of whether they were explicitly specified as attendees of the plan. The social networking system is capable of auto-filling some missing plan details through inference. The social networking system is also capable of merging similar plans together. | 05-23-2013 |
20130166639 | Tagging Posted Content in a Social Networking System with Media Information - A social networking system allows a user to insert media information into content posted by the user, where the media information identifies a media item that the user is consuming while composing the posted content. When a user of a social networking system composes content via a composer interface, the user may select an option on the composer interface to record audio using a microphone on the user's device. A media item is identified from the recorded audio and information about the identified media item is added to the user's posted content. The system may also update information about the identified media item and the composing user. | 06-27-2013 |
20130190004 | Statistics for Continuous Location Tracking - In one embodiment, one or more computing devices receive, from one or more mobile devices respectively associated with one or more users, one or more sets of data, wherein each set of data comprises: a user identifier indicating to which user the set of data corresponds; a location where the corresponding user was at; and a time when the corresponding user was at the location. The computing devices store the one or more sets of data; and extract one or more statistics from the one or more sets of data that represent behavioral pattern of at least one of the one or more users. | 07-25-2013 |
20130268973 | Sharing Television and Video Programming Through Social Networking - In particular embodiments a social networking system may receive from an external system outside the social-networking system, a request comprising a user identifier associated with a user of the social-networking system, query a social graph for stories generated by one or more connections of the user on the social-networking system, and transmit the stories to the external system. Similarly the social networking system may receive, from an external system outside of the social networking system, a request comprising a user identifier associated with a user of the social networking system, a content identifier, and a action performed by the user on the content identifier, generate a story for the received request, and publish the story to one or more connections of the user on the social networking system. | 10-10-2013 |
20130282810 | EVALUATING CLAIMS IN A SOCIAL NETWORKING SYSTEM - A social graph may be modeled as a collection of claims. Each claim is associated with an author, an audience, and an assertion about a fact. Probabilistic information may be collected from various sources for a claim, enabling a social networking system to evaluate a truthfulness of the assertion made in the claim. User-declared profile information may be evaluated as claims. A user, entity, or application may make claims about any assertions made in the social networking system. Reputation scores may be determined for users based on evaluations of their historical assertions. Claims may be evaluated for truthfulness using a probabilistic prediction model using heuristics analysis, regression analysis, and machine learning methods. A claims-based profile of users may be provided to viewers based on the contexts in which the claims were made. Viewers may view claims made about users, such as the users' biographical information, contact information, expertise, and interests. | 10-24-2013 |
20130282812 | ADAPTIVE AUDIENCES FOR CLAIMS IN A SOCIAL NETWORKING SYSTEM - A social graph may be modeled as a collection of claims. Each claim is associated with an author, an audience, and an assertion about a fact. Probabilistic information may be collected from various sources for a claim, enabling a social networking system to evaluate a truthfulness of the assertion made in the claim. User-declared profile information may be evaluated as claims. A user, entity, or application may make claims about any assertions made in the social networking system. Reputation scores may be determined for users based on evaluations of their historical assertions. Claims may be evaluated for truthfulness using a probabilistic prediction model using heuristics analysis, regression analysis, and machine learning methods. A claims-based profile of users may be provided to viewers based on the contexts in which the claims were made. Viewers may view claims made about users, such as the users' biographical information, contact information, expertise, and interests. | 10-24-2013 |
20140012925 | Incorporating External Event Information Into a Social Networking System - A social networking system allows a user to create an event in the social networking system while viewing a web page from a third-party website from a domain different than the social networking system. A widget or other social plug-in is included in the web page, and user interaction with the widget communicates information from the web page to the social networking system. An event object is created in the social networking system from the information from the web page. The social networking system may perform various actions to increase user interaction with the created event object, such as identifying additional users to invite the event or identifying users attending the event to other users. | 01-09-2014 |
20140012926 | Recommending Additional Users for an Event Using a Social Networking System - Social networking system users may create events where a group of other users invited to the event meet at a specified time and location. While an inviting user initially specifies the group of users to invite to the event, the social networking system suggests additional users to invite to the event. The social networking system suggests additional users based on a prediction that the users would attend the event if invited. Various factors may be used to make the prediction, such as an affinity between the inviting user and the other users, the availability of the other users at the time of the event and/or the proximity of the other users to the location of the event. Invitations to the suggested additional users may be automatically sent or sent to a set of the additional users selected by the inviting user. | 01-09-2014 |
20140013244 | ACQUIRING STRUCTURED USER DATA USING COMPOSER INTERFACE HAVING INPUT FIELDS CORRESPONDING TO ACQUIRED STRUCTURED DATA - A social networking system obtains specific structured data about a user via a composer interface having textual content with incomplete portions and input fields corresponding to the incomplete potions. The input fields map to data fields in the user's profile and are selected based on the social networking system's need for the information associated with the data fields. | 01-09-2014 |
20140040367 | PUBLISHING AGGREGATED DATA TO A SOCIAL NETWORKING SYSTEM - A social networking system enables a third party application to request user data based on action types and aggregations of a user's data corresponding to an action type with respect to multiple objects. Users of the social networking system may provide privacy or accessibility of their information based on the action type associated with the information (e.g., a user may allow a particular application to access all actions of a certain type, regardless of the source of those actions). The third party application may use this accessed information to generate personalized content for a user based on aggregations of the user's data and then publish the personalized content back to the social networking system. | 02-06-2014 |
20140041038 | RECEIVING INFORMATION ABOUT A USER FROM A THIRD PARTY APPLICATION BASED ON ACTION TYPES - A social networking system enables a third party application to request user data based on action types and aggregations of a user's data corresponding to an action type with respect to multiple objects. Users of the social networking system may provide privacy or accessibility of their information based on the action type associated with the information (e.g., a user may allow a particular application to access all actions of a certain type, regardless of the source of those actions). The third party application may use this accessed information to generate personalized content for a user based on aggregations of the user's data and then publish the personalized content back to the social networking system. | 02-06-2014 |
20140067828 | Sharing Television and Video Programming Through Social Networking - In particular embodiments, one or more computer systems of a social-networking system determine identities of one or more users in proximity to a display device and query a social graph of the social-networking system for social content associated with the determined identities. The social graph includes nodes and edges connecting the nodes. The nodes include user nodes that are each associated with a particular user of the social-networking system. The one or more computer systems of the social-networking system identify, using the social content, recommended media content for the one or more users in proximity to the display device and provide a playlist for display on the display device. The playlist includes the recommended media content for the one or more users in proximity to the display device. | 03-06-2014 |
20140067945 | Sharing Television and Video Programming Through Social Networking - In particular embodiments a social networking system captures data associated with video content provided to a first user of a social-networking system, identifies, using the captured data, the video content provided to the first user, and updates a graph of the social-networking system to associate the first user with the identified video content. The graph of the social-networking system has a plurality of nodes and edges connecting the nodes. The nodes of the graph include user nodes that are each associated with a particular user of the social-networking system. | 03-06-2014 |
20140067947 | Sharing Television and Video Programming Through Social Networking - In particular embodiments, one or more computer systems of a social-networking system identify a user viewing video content on a first display device, identify the video content being viewed on the first display device by the user, and determine a second display device associated with the identified user. The one or more computer systems of the social-networking system determine an action related to the video content being viewed by the user on the first display device and provide one or more instructions to the determined second display device to display a call-to-action associated with the determined action. | 03-06-2014 |
20140068645 | Sharing Television And Video Programming Through Social Networking - In particular embodiments, one or more computer systems of a social-networking system receive information associated with one or more users in proximity to a display device and access user data of the social-networking system. The one or more computer systems of the social-networking system determine, by comparing the user data with the received information associated with the one or more users, an identity of at least one of the users in proximity to the display device. The one or more computer systems of the social-networking system send one or more instructions based on the determined identities. | 03-06-2014 |
20140078183 | Aggregating And Displaying Social Networking System User Information Via A Map Interface - A map interface presents a geographic map with markers identifying geographic locations associated with content items. When the geographic distance between two or more content items is less than a threshold distance, multiple content items are grouped to create an aggregated content item. Based on the geographic locations associated with the grouped content items, a geographic location is associated with the aggregated content item. A single marker identifies the geographic location for the aggregated content item on the geographic map. When a user viewing the map interface accesses the single marker, content selected from the content items combined to generated the aggregated content item is presented as well as the geographic location associated with the aggregated content item. | 03-20-2014 |
20140082505 | Displaying Aggregated Social Networking System User Information Via A Map Interface - A map interface presents a geographic map with markers identifying geographic locations associated with content items. When the geographic distance between two or more content items is less than a threshold distance, multiple content items are grouped to create an aggregated content item. Based on the geographic locations associated with the grouped content items, a geographic location is associated with the aggregated content item. A single marker identifies the geographic location for the aggregated content item on the geographic map. When a user viewing the map interface accesses the single marker, content selected from the content items combined to generated the aggregated content item is presented as well as the geographic location associated with the aggregated content item. | 03-20-2014 |
20140089418 | STRUCTURING NOTIFICATIONS OF EVENTS TO USERS IN A SOCIAL NETWORKING SYSTEM - A social networking system identifies an event based on a thread including messages from users of the social networking system and communicates invitations to the event to one or more invited users. The social networking system receives a response to an invitation from a responding user and identifies a group of users invited to the event that have not responded to the invitation. From the users invited to the event that have not responded to the invitation, a subset of users having a threshold affinity to the responding user are selected. The social networking system notifies the subset of users of the responding user's response to the invitation and may also provide the subset of users with a suggestion for attending the event. | 03-27-2014 |
20140143048 | AUDIENCE-BASED PRICING IN AN ONLINE SYSTEM - Advertisements are served to users of an online system. An ad may be given a greater value if a user is near more friends, more people who have a specific interest, more people who have a high affinity for a brand, and/or surrounded by more people in general. Therefore, an ad system increases the price of serving an ad to a user based on how many other people who fit these criteria are near the user. | 05-22-2014 |
20140143057 | ADVERTISING BASED ON USER TRENDS IN AN ONLINE SYSTEM - An online system, such as a social networking system, may determine user trends and identify actions to be taken by users that may help optimize revenue for an advertiser. A social networking system may generate offers for an advertiser based on the user trends, user characteristics, and claims about users where the offers include actions determined by the social networking system that users may take to help optimize revenue for advertiser. Venues may also sell ad space, ad inventory, and real-time customer data to advertisers through a social networking system. | 05-22-2014 |
20140143058 | SPONSORING VENUES FOR TARGETING A SOCIAL NETWORKING SYSTEM - An advertiser “buys” a venue by controlling something in the environment of a venue, e.g., playing music in a bar, changing the channel of a TV, changing drink specials, changing coupons in a store, or subsidizing transport to the venue (e.g., cab fare). The advertiser then advertises to people in the venue, where the ad is based on the thing that was controlled (e.g., an ad for the album for the song that was played in the bar). The ad may be served to users of a social networking system currently located at the venue through a user interface on the social networking system, a display screen at the venue, a mobile ad network, or another ad distribution mechanism. | 05-22-2014 |
20140143325 | PROMPTING SOCIAL NETWORKING SYSTEM USERS TO PROVIDE ADDITIONAL USER PROFILE INFORMATION - A social networking system presents questions to a user on an interface associated with the social networking system to elicit information about the user that is missing from the user's profile or is otherwise outdated. The questions are selected based on a number of factors, such as the need for or value of the information item, probability of a response, or cost of collecting the information item. In presenting the selected question, the social networking system prompts a user for information about the user in a an interface associated with a page from the social networking system, an application external to the social networking system, or using a push notification or prompt. The questions may be formatted in various ways, such as an explicit question, confirmation, a selection of responses, or social context to encourage the user to respond to the question. | 05-22-2014 |
20140215578 | Adaptive Audiences For Claims In A Social Networking System - A social graph may be modeled as a collection of claims. Each claim is associated with an author, an audience, and an assertion about a fact. Probabilistic information may be collected from various sources for a claim, enabling a social networking system to evaluate a truthfulness of the assertion made in the claim. User-declared profile information may be evaluated as claims. A user, entity, or application may make claims about any assertions made in the social networking system. Reputation scores may be determined for users based on evaluations of their historical assertions. Claims may be evaluated for truthfulness using a probabilistic prediction model using heuristics analysis, regression analysis, and machine learning methods. A claims-based profile of users may be provided to viewers based on the contexts in which the claims were made. Viewers may view claims made about users, such as the users' biographical information, contact information, expertise, and interests. | 07-31-2014 |
20150373067 | PROMPTING SOCIAL NETWORKING SYSTEM USERS TO PROVIDE ADDITIONAL USER PROFILE INFORMATION - A social networking system presents questions to a user on an interface associated with the social networking system to elicit information about the user that is missing from the user's profile or is otherwise outdated. The questions are selected based on a number of factors, such as the need for or value of the information item, probability of a response, or cost of collecting the information item. In presenting the selected question, the social networking system prompts a user for information about the user in a an interface associated with a page from the social networking system, an application external to the social networking system, or using a push notification or prompt. The questions may be formatted in various ways, such as an explicit question, confirmation, a selection of responses, or social context to encourage the user to respond to the question. | 12-24-2015 |
Marc L. Shaffer, San Diego, CA US
Patent application number | Description | Published |
---|---|---|
20100254022 | ANAMORPHIC OPTICAL SYSTEM PROVIDING A HIGHLY POLARIZED LASER OUTPUT - Apparatus and methods are disclosed for transforming a laser beam to a polarized shaped beam in, for example, a frequency converted laser system. In one embodiment, an anamorphic optical system includes a first prism and a second prism that can be configured to form a Brewster telescope, the first prism and second prism each having an input surface and an exit surface, and wherein at least one surface of the input or exit surfaces are coated with a polarization selective coating. The optical system can include an adjustment system configured to change the position of one or both of the first prism and the second prism to adjust the transformation of the shape of the laser beam. In some embodiments of the optical system, a configuration of the first prism, the second prism, and the polarization selective coating produce a laser beam having a polarization ratio of about 100:1 or higher. | 10-07-2010 |
Noah D. Shaffer, Pleasanton, CA US
Patent application number | Description | Published |
---|---|---|
20080270347 | Method and apparatus for facilitating improved navigation through a list - One embodiment of the present invention provides a system that facilitates improved navigation through a list. During operation, the system obtains a list, wherein the list includes a set of list-entries. The system then analyzes the list to determine a set of list-properties for the list. Next, the system associates a set of identifiers with the list based on the set of list-properties. Then, the system inserts the list into a list-box. The system also inserts the set of identifiers into a scrollbar associated with the list-box, thereby enabling a user to navigate to a subset of the list by selecting an identifier which corresponds to the subset from the scrollbar. | 10-30-2008 |
20100332581 | CREATING A COMPOSITE PROGRAM MODULE IN A COMPUTING ECOSYSTEM - Methods are provided for creating a composite program module within a computing ecosystem. The ecosystem comprises physical and/or virtual computing resources of a company, department or other organization. When a user discovers a grouping of modules that is useful to him, the ecosystem or his workspace allows him to create a composite module that comprises the group of modules. He can then access their combined functionality by activating just the composite module, in which case all the modules are automatically opened, without having to activate each one individually. Further, the ecosystem may suggest complementary program modules to a user based on his pattern of activity with one or more other modules. A composite program module may be created to include a suggested complementary module, or just modules discovered independently by the user. | 12-30-2010 |
Roger Shaffer, San Diego, CA US
Patent application number | Description | Published |
---|---|---|
20140063229 | ADJUSTABLE VARIABLE RESOLUTION INSPECTION SYSTEMS AND METHODS - Camera heads configured to provide digitally articulated images or video, at adjustable resolutions and/or offsets and orientations, to a camera control unit (CCU) or other electronic computing system for display, storage, and/or transmission to other systems are disclosed. | 03-06-2014 |
Roger B. Shaffer, San Diego, CA US
Patent application number | Description | Published |
---|---|---|
20100225752 | Method and apparatus for high-speed data transfer employing self-synchronizing quadrature amplitude modulation - A Quadrature Amplitude Modulation (QAM) method and apparatus including a QAM transmit modulator with at least one unbalanced mixer, which creates an asymmetric two-dimensional (2-D) QAM symbol constellation. The asymmetrical symbol constellation provides baseband symbol clock signal leakage sufficient to facilitate quick and simple baseband symbol clock recovery and signal channel compensation at the QAM receiver without significantly degrading the system bit-error rate (BER). While slightly degrading static BER, overall system performance is improved when considering baseband symbol clock recovery and received signal compensation for an imperfect signal channel. This allows QAM to be deployed in systems where QAM is otherwise prohibitively expensive and improves overall system performance for any existing QAM system application without additional bandwidth, cost or complexity. | 09-09-2010 |
Stephen P. Shaffer, West Hills, CA US
Patent application number | Description | Published |
---|---|---|
20140016192 | USE OF SULFUR HEXAFLUORIDE GAS TO PREVENT LASER INDUCED AIR BREAKDOWN - A method and apparatus for propagating a laser beam is disclosed. The laser beam pulse is passed through a first lens which focuses the laser beam pulse at a focal point of the first lens. An electronegative gas at substantially atmospheric pressure is configured to surround the focal point in order to suppress an ionization effect by the laser beam pulse at the focal point. | 01-16-2014 |
Steven E. Shaffer, Costa Mesa, CA US
Patent application number | Description | Published |
---|---|---|
20130204329 | TREATING SPINAL CORD INJURIES VIA LASER THERAPY - Aspects for treating spinal cord injuries are disclosed. In a particular aspect, a method includes identifying a neurological level of a spinal cord injury, and activating neurons via laser therapy in which a laser beam is applied to an area proximate to the neurological level. In another aspect, a computer-readable storage medium includes computer-readable instructions for performing various acts. Such acts comprise ascertaining a neurological level of a spinal cord injury, and receiving data corresponding to a severity of the spinal cord injury. The acts further comprise outputting a laser calibration according to the neurological level and the severity. A medical device apparatus is also provided, which includes various computer executable components. The computer executable components include an assessment component configured to receive parameters corresponding to a spinal cord injury, and a calibration component configured to ascertain a laser calibration according to the at least one parameter. | 08-08-2013 |
20140066820 | TREATING SPINAL CORD INJURIES VIA LASER THERAPY - Aspects for treating spinal cord injuries are disclosed. In a particular aspect, a method includes identifying a neurological level of a spinal cord injury, and activating neurons via laser therapy in which a laser beam is applied to an area proximate to the neurological level. In another aspect, a computer-readable storage medium includes computer-readable instructions for performing various acts. Such acts comprise ascertaining a neurological level of a spinal cord injury, and receiving data corresponding to a severity of the spinal cord injury. The acts further comprise outputting a laser calibration according to the neurological level and the severity. A medical device apparatus is also provided, which includes various computer executable components. The computer executable components include an assessment component configured to receive parameters corresponding to a spinal cord injury, and a calibration component configured to ascertain a laser calibration according to the at least one parameter. | 03-06-2014 |
Ted Shaffer, Los Altos Hills, CA US
Patent application number | Description | Published |
---|---|---|
20150026249 | Network Video Unit - Providing content to content receiving devices, such as digital video recorders, connected to a computer network through a content provider is described. According to one aspect, a server maintains a database correlating contact information to content receiving devices in its network. A user navigates to a web site of the content provider and selects a piece of content, which prompts the content provider to query the server for the contact information, and then transmit a request to download the piece of content to the content receiving device. The request can be a set of content identification information that automatically populates a content guide at the receiving device with an entry corresponding to the requested piece of content. This entry allows the user to confirm, interrupt, resume and cancel a download of the content as desired. | 01-22-2015 |
20160029096 | Network Video Unit - Providing content to content receiving devices, such as digital video recorders, connected to a computer network through a content provider is described. According to one aspect, a server maintains a database correlating contact information to content receiving devices in its network. A user navigates to a web site of the content provider and selects a piece of content, which prompts the content provider to query the server for the contact information, and then transmit a request to download the piece of content to the content receiving device. The request can be a set of content identification information that automatically populates a content guide at the receiving device with an entry corresponding to the requested piece of content. This entry allows the user to confirm, interrupt, resume and cancel a download of the content as desired. | 01-28-2016 |
Tony B. Shaffer, Alameda, CA US
Patent application number | Description | Published |
---|---|---|
20110223232 | DRUG-RELEASE COMPOSITION HAVING A THERAPEUTIC CARRIER - The invention is generally directed to a drug-release composition that contains drug-linker-drug compound that is combined with another therapeutic agent that can be an antirestenotic agent. The therapeutic agent can be partially bound to the drug-linker-drug compound, miscible with the drug-linker-drug compound, combined with the drug-linker-drug compound at various ratios, and tuned to control the release of drugs to a tissue in need thereof. | 09-15-2011 |