Lin, WA
Alex Lin, Renton, WA US
Patent application number | Description | Published |
---|---|---|
20120169064 | SYSTEMS AND METHODS FOR HARVESTING VIBRATIONAL ENERGY FROM VEHICLES - Disclosed are methods, systems and apparatuses for harvesting vibrational energy from vehicles, as well as methods for locating vibrational energy on a vehicle. One harvesting apparatus comprises a vibrational energy harvester coupled to a substantially maximal vibrational displacement node of the structural element of a vehicle, and tuned to a frequency of vibration of the maximal vibrational displacement node. The harvester may be one of a variety of harvesting devices, such as piezoelectric devices. Methods are also provided to locate structural elements which are appropriate for vibrational energy harvesting. | 07-05-2012 |
Amy Lin, Lacey, WA US
Patent application number | Description | Published |
---|---|---|
20120156338 | VARIABLY THROTTLED BEVERAGE AERATOR - A method and apparati for regulating introduction of ambient air begins with initiating a liquid flow through a venturi to induce a localized drop in pressure at a bowl situated at a venturi throat. Airflow is admitted at a barrel inlet, through a first barrel lumen segment to a first half-moon port at a throttle first side. The airflow is selectively obstructed by a second half-moon port whose rotational position relative to the first half-moon port defines a variable aperture. The airflow is conducted from the second half-moon port through a second barrel lumen segment to the barrel outlet and mixing with the liquid to produce an aerated liquid. | 06-21-2012 |
20120156345 | BOTTLE TOP AERATOR - A method and apparati to exploit a bottle mounted housing, defining a liquid passageway for a liquid flow from the bottle. A funnel coaxially situated to the liquid flow and extending from a funnel inlet converging in a downstream direction at a funnel outlet joins a bowl coaxially situated to the liquid flow and converging in the downstream direction at a bowl outlet. A horn extends from the bowl outlet and flares downstream to a horn outlet having a greater cross-sectional area than that of the bowl outlet. At least one barrel has a barrel lumen extending from a barrel inlet to a barrel outlet at an acute angle to the liquid flow to admit an airflow through the lumen and into the bowl. A resilient sealing gasket including at least one annular flange, is removable engaged with an opening in a bottle for pouring liquid from the bottle. | 06-21-2012 |
Amy Lin, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20120151314 | LOCATION AWARE SPREADSHEET ACTIONS - Location information is integrated with spreadsheet formulas and operations. Location information may be used in filtering data, detecting data sources, performing calculations, and the like. The data may be filtered by location, individuals, places, and other location based information. The location information may be integrated into native spreadsheet formulas to perform calculations, trigger alerts, or drive other spreadsheet business logic. The location information may also be used to detect and use nearby data sources that are published near the spreadsheet user. | 06-14-2012 |
20120151315 | USING TEXT MESSAGES TO INTERACT WITH SPREADSHEETS - Text messages are used to interact with objects in a spreadsheet. For example, text messages may be used to enter/receive data in the spreadsheet. One or more text messages may be associated with a spreadsheet. Text messages may be associated with cells, tables, charts and other objects of the spreadsheet. When the spreadsheet receives a text message, the text message is parsed and information that is contained within the text message is used to interact with one or more objects within the spreadsheet. The spreadsheet may also generate and send text messages that provide information about the spreadsheet and/or request information to be entered within the spreadsheet. For example, the spreadsheet may send out an update of one or more values/objects within a spreadsheet and/or send a request within a text message requesting information to update a table. | 06-14-2012 |
20120180002 | NATURAL INPUT FOR SPREADSHEET ACTIONS - Different gestures and actions are used to interact with spreadsheets. The gestures are used in manipulating the spreadsheet and performing other actions in the spreadsheet. For example, gestures may be used to move within the spreadsheet, select data, filter, sort, drill down/up, zoom, split rows/columns, perform undo/redo actions, and the like. Sensors that are associated with a device may also be used in interacting with spreadsheets. For example, an accelerometer may be used for moving and performing operations within the spreadsheet. | 07-12-2012 |
20120189203 | ASSOCIATING CAPTURED IMAGE DATA WITH A SPREADSHEET - A spreadsheet application associates data obtained from a captured image with a spreadsheet. For example, one or more images of physical data may be captured and translated into electronic data that is automatically associated with one or more spreadsheets. The formatting and underlying formulas of the data included within the captured image may be represented within a spreadsheet (e.g. highlighted data remains highlighted within the electronic spreadsheet). The data may also be compared with existing electronic data. For example, differences between the data in the captured image with the data in an existing spreadsheet may be used to update the existing spreadsheet. A display of a captured image may be also be augmented using data that is obtained from the captured image. For example, a chart may be created and displayed using data that is obtained from the captured image. | 07-26-2012 |
20130111319 | VISUAL NAVIGATION OF DOCUMENTS BY OBJECT | 05-02-2013 |
Amy Lin, Bothell, WA US
Patent application number | Description | Published |
---|---|---|
20120173963 | WEB PAGE APPLICATION CONTROLS - A web page behavior control (WPBC) menu is provided on a rendered web page for enabling a user to perform actions on a portion of the web page content such as customizing, editing, sharing, analyzing, exporting, and/or annotating the content. The user may automatically activate the menu by performing a unique gesture on the rendered web page and/or by selecting a portion of the web page content. The WPBC menu may provide a list of applications which may be selected for modifying and managing the portion of selected web page content. The application may provide full functionality for managing the web page content in a separate user interface and/or directly on the rendered web page. Furthermore, manipulation of data presentation on the rendered web page such as table properties of a spreadsheet may be enabled through natural gestures. | 07-05-2012 |
20130332810 | MANAGING OBJECTS IN PANORAMA DISPLAY TO NAVIGATE SPREADSHEET - A panorama display application shows objects from a spreadsheet such as charts in primary screen of a mobile device adjoined by left and right virtual screens. The application overlays interaction controls such as sort and filter functions on the object. The application also provides additional interaction controls for the object on the left virtual screen and associated objects links on the right virtual screen. The application may expose the additional interaction controls and the associated objects links by overlaying portions of the virtual screens on the primary screen. The application fluidly shifts content from virtual screens to the primary screen subsequent to detected user action on the overlaid portions. | 12-12-2013 |
Biaoyang Lin, Bothell, WA US
Patent application number | Description | Published |
---|---|---|
20090042202 | PROSTATE-SPECIFIC POLYPEPTIDE PAMP AND ENCODING NUCLEIC ACID MOLECULES - The present invention relates to novel prostate specific nucleic acid molecules and polypeptides and related methods for diagnosing or predicting susceptibility to a prostate neoplastic condition. | 02-12-2009 |
20090069539 | Androgen regulated prostate specific nucleic acids - The present invention provides novel androgen regulated nucleic acid molecules. Related polypeptides and diagnostic methods also are provided. | 03-12-2009 |
20090075255 | Androgen regulated nucleic acid molecules and encoded proteins - The present invention provides novel androgen regulated nucleic acid molecules. Related polypeptides and diagnostic methods also are provided. | 03-19-2009 |
20100075866 | METHODS FOR IDENTIFYING AND MONITORING DRUG SIDE EFFECTS - The present invention relates generally to methods for identifying drug side effects by detecting perturbations in organ-specific molecular blood fingerprints. The invention further relates to methods for identifying drug-specific organ-specific molecular blood fingerprints. As such, the present invention provides compositions comprising organ-specific proteins, detection reagents for detecting such proteins, and panels and arrays for determining organ-specific molecular blood fingerprints. | 03-25-2010 |
20110136690 | METHODS FOR IDENTIFYING AND MONITORING DRUG SIDE EFFECTS - The present invention relates generally to methods for identifying drug side effects by detecting perturbations in organ-specific molecular blood fingerprints. The invention further relates to methods for identifying drug-specific organ-specific molecular blood fingerprints. As such, the present invention provides compositions comprising organ-specific proteins, detection reagents for detecting such proteins, and panels and arrays for determining organ-specific molecular blood fingerprints. | 06-09-2011 |
20110301221 | DIAGNOSIS, PROGNOSIS AND TREATMENT OF GLIOBLASTOMA MULTIFORME - The present invention in one aspect relates generally to the identification, provision and use of a plurality of biomarkers to provide risk assessment of a subject having glioblastoma multiforme, and products and processes related thereto. In one aspect, a novel plurality of biomarkers as described herein is provided to determine a risk of glioblastoma multiforme. In another aspect, a novel plurality of biomarkers as described herein is provided to diagnose a subject having glioblastoma multiforme. In yet another aspect are methods for treating a subject having glioblastoma multiforme by administering one or more therapeutic regimens for glioblastoma multiforme. In yet another aspect are nucleic acid arrays comprising nucleic acid probes that hybridize to one or more glioblastoma multiforme genes. | 12-08-2011 |
20130045873 | METHODS FOR IDENTIFYING AND USING ORGAN-SPECIFIC PROTEINS IN BLOOD - The present invention relates generally to methods for identifying organ-specific secreted proteins and for identifying organ-specific molecular blood fingerprints therefrom. As such, the present invention provides compositions comprising such proteins, detection reagents for detecting such proteins, and panels, and arrays for determining organ-specific molecular blood fingerprints. | 02-21-2013 |
Bruce Lin, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20090196338 | ENTROPY CODING EFFICIENCY ENHANCEMENT UTILIZING ENERGY DISTRIBUTION REMAPPING - Architecture for enhancing the compression (e.g., luma, chroma) of a video signal and improving the perceptual quality of the video compression schemes. The architecture operates to reshape the normal multimodal energy distribution of the input video signal to a new energy distribution. In the context of luma, the algorithm maps the black and white (or contrast) information of a picture to a new energy distribution. For example, the contrast can be enhanced in the middle range of the luma spectrum, thereby improving the contrast between a light foreground object and a dark background. At the same time, the algorithm reduces the bit-rate requirements at a particular quantization step size. The algorithm can be utilized also in post-processing to improve the quality of decoded video. | 08-06-2009 |
20090213933 | TEXTURE SENSITIVE TEMPORAL FILTER BASED ON MOTION ESTIMATION - Architecture that employs texture sensitive temporal filtering to reuse motion estimation information in a realtime encoder. The temporal filter is applied for classified static areas. The architecture reuses the motion estimation results on motion vectors, cost estimates (e.g., sum of absolute difference (SAD)), and edge awareness texture information to apply the temporal filter on the current picture. Filtering can be applied at the pixel level, block level or macroblock level. | 08-27-2009 |
20140169473 | TEXTURE SENSITIVE TEMPORAL FILTER BASED ON MOTION ESTIMATION - Architecture that employs texture sensitive temporal filtering to reuse motion estimation information in a realtime encoder. The temporal filter is applied for classified static areas. The architecture reuses the motion estimation results on motion vectors, cost estimates (e.g., sum of absolute difference (SAD)), and edge awareness texture information to apply the temporal filter on the current picture. Filtering can be applied at the pixel level, block level or macroblock level. | 06-19-2014 |
Bruce Chih-Lung Lin, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20090074073 | CODING OF MOTION VECTOR INFORMATION - Techniques and tools for encoding and decoding motion vector information for video images are described. For example, a video encoder yields an extended motion vector code by jointly coding, for a set of pixels, a switch code, motion vector information, and a terminal symbol indicating whether subsequent data is encoded for the set of pixels. In another aspect, an encoder/decoder selects motion vector predictors for macroblocks. In another aspect, a video encoder/decoder uses hybrid motion vector prediction. In another aspect, a video encoder/decoder signals a motion vector mode for a predicted image. In another aspect, a video decoder decodes a set of pixels by receiving an extended motion vector code, which reflects joint encoding of motion information together with intra/inter-coding information and a terminal symbol. The decoder determines whether subsequent data exists for the set of pixels based on e.g., the terminal symbol. | 03-19-2009 |
20120213280 | CODING OF MOTION VECTOR INFORMATION - Techniques and tools for encoding and decoding motion vector information for video images are described. For example, a video encoder yields an extended motion vector code by jointly coding, for a set of pixels, a switch code, motion vector information, and a terminal symbol indicating whether subsequent data is encoded for the set of pixels. In another aspect, an encoder/decoder selects motion vector predictors for macroblocks. In another aspect, a video encoder/decoder uses hybrid motion vector prediction. In another aspect, a video encoder/decoder signals a motion vector mode for a predicted image. In another aspect, a video decoder decodes a set of pixels by receiving an extended motion vector code, which reflects joint encoding of motion information together with intra/inter-coding information and a terminal symbol. The decoder determines whether subsequent data exists for the set of pixels based on e.g., the terminal symbol. | 08-23-2012 |
20140161191 | CODING OF MOTION VECTOR INFORMATION - Techniques and tools for encoding and decoding motion vector information for video images are described. For example, a video encoder yields an extended motion vector code by jointly coding, for a set of pixels, a switch code, motion vector information, and a terminal symbol indicating whether subsequent data is encoded for the set of pixels. In another aspect, an encoder/decoder selects motion vector predictors for macroblocks. In another aspect, a video encoder/decoder uses hybrid motion vector prediction. In another aspect, a video encoder/decoder signals a motion vector mode for a predicted image. In another aspect, a video decoder decodes a set of pixels by receiving an extended motion vector code, which reflects joint encoding of motion information together with intra/inter-coding information and a terminal symbol. The decoder determines whether subsequent data exists for the set of pixels based on e.g., the terminal symbol. | 06-12-2014 |
Chao-Hsin Lin, Resmond, WA US
Patent application number | Description | Published |
---|---|---|
20100279595 | Cabin Air Supply Apparatus with Filtered Air - A method and apparatus for distributing air. The apparatus includes an air distribution vent that distributes air into a compartment, wherein the distribution of air into the compartment causes compartment air from the compartment to be drawn from the compartment. The apparatus also includes a contaminant removal system, wherein compartment air drawn from the compartment is processed to remove contaminants before being distributed back into the compartment by the air distribution vent. | 11-04-2010 |
Cheng-Wen Lin, Kirkland, WA US
Patent application number | Description | Published |
---|---|---|
20090195543 | Verification of animation in a computing device - Methods and systems of verifying an animation applied in a mobile device may include a timer module that is programmed to time-slice the animation into multiple scenes at predetermined time points along a timeline of the animation. A first capture module is programmed to capture actual data of each scene at each of the time points while the animation is running. A first comparison module is programmed to compare the actual data of each scene with expected data of the corresponding scene to determine whether the actual data of each scene matches the expected data of the corresponding scene. A first output module is programmed to generate a verification failure if the actual data of any scene does not match the expected data of the corresponding scene, and generate a verification success if the actual data of each scene matches the expected data of the corresponding scene. | 08-06-2009 |
Chih-Lung B. Lin, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20100135383 | ENCODER WITH MULTIPLE RE-ENTRY AND EXIT POINTS - An encoder is disclosed that is partitioned into discrete hardware modules. The discrete modules include multiple re-entry and exit points that allow enhanced control by software. The software can control the discrete modules during the encoding process and make adjustments according to CPU bandwidth and/or user requirements allowing for enhanced quality control and seamless hardware/software operations. In one embodiment, a media stream is received into an encoder that includes a pipeline of multiple hardware stages for encoding. An intermediate result is provided from at least one of the hardware stages to an encoding control module that processes the intermediate result to determine configuration instructions for a next hardware stage in the pipeline. Thus, the encoding process can be modified dynamically through hardware and software interactions as the media stream progresses through the pipeline of the encoder. | 06-03-2010 |
20120020409 | ESTIMATING SAMPLE-DOMAIN DISTORTION IN THE TRANSFORM DOMAIN WITH ROUNDING COMPENSATION - Techniques and tools are described for compensating for rounding when estimating sample-domain distortion in the transform domain. For example, a video encoder estimates pixel-domain distortion in the transform domain for a block of transform coefficients after compensating for rounding in the DC coefficient of the block. In this way, the video encoder improves the accuracy of pixel-domain distortion estimation but retains the computational advantages of performing the estimation in the transform domain. Rounding compensation includes, for example, looking up an index (from a de-quantized transform coefficient) in a rounding offset table to determine a rounding offset, then adjusting the coefficient by the offset. Other techniques and tools described herein are directed to creating rounding offset tables and encoders that make encoding decisions after considering rounding effects that occur after an inverse frequency transform on de-quantized transform coefficient values. | 01-26-2012 |
20120294355 | VIDEO TRANSCODING WITH DYNAMICALLY MODIFIABLE SPATIAL RESOLUTION - An apparatus and method are disclosed for transcoding a compressed video stream. In one embodiment, a compressed video stream is decoded. A spatial resolution of the decoded video stream can then be dynamically modified. The video stream with the modified spatial resolution can be re-encoded and transmitted over a network for display on a client device. The spatial resolution can be dynamically modified based on a variety of techniques. For example, a current bitrate and quantization parameters associated with the frames can be used to determine the spatial resolution. Alternatively, the spatial and/or temporal complexity can be used to modify spatial resolution. | 11-22-2012 |
Chih-Mei Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20090285123 | Method and apparatus for content-based routing and filtering at routers using channels - Channels between routers for use in packet routing via payload inspection. The channels constitute logical connections between routers and include subjects and attributes. Publishers create channels for routing particular types of content as defined by the subjects and attributes. The publishers also create proxies and notifications on the channels. The channel definitions for routers identify packet or message structures so that the routers can locate attributes in the packets for content-based routing. The routers apply the packet attributes to filters encapsulating subscriptions in order to perform the content-based routing in the network core. The routers also locally cache content, providing distributed caching of content throughout the network core. | 11-19-2009 |
Chi-Ming Lin, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20120130860 | REPUTATION SCORING FOR ONLINE STOREFRONTS - Systems and techniques to provide an improved reputation scoring for products in an online storefront are described. A technique may include obtaining at least one objective measure and at least one subjective measure about a product in an online storefront; calculating a reputation level for the product from the subjective and objective measures; and displaying a listing for the product in the online storefront according to the reputation level. A technique may further include providing feedback to product developers about the reputation level of the product. Other embodiments are described and claimed. | 05-24-2012 |
Daniel K. Lin, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20120072449 | OBJECT INSTANCE VERSIONING - A first version of object data for an object instance can be stored in an object persistence store, which can be a distributed store. After the first version of the object data is stored, a second version of the object data can be stored in the store, without deleting the first version of the object data. Object data versioning information that identifies the first version of the object data and the second version of the object data can be stored separately from method versioning information for the object instance. After the second version of the object data is stored, a request to retrieve the first version of the object instance can be received, and in response, the first version of the object data can be retrieved from the store. Multiple versions of the object instance data can also be searched. | 03-22-2012 |
20120079278 | OBJECT SECURITY OVER NETWORK - The application to a security model to one or more objects that are located on a network. When an object is to be accessed, security data associated with the object is accessed and enforced against the object. For instance, the security data might be used to determine an authentication mechanism to use to authenticate the user or entity that is accessing the object. The security data might also correlated the authenticated user or entity to the authorized actions that may be performed by that entity on the object. The security data might also specify encryption policy regarding the object. | 03-29-2012 |
20120109998 | RETRIEVAL AND STORAGE OF LOCALIZED INSTANCES OF DATA OBJECTS - A method includes receiving, at a first computing device, a request to retrieve a localized instance of a data object. The request is received from a second computing device and includes an object name. A locale applicable to the request is identified, and the localized instance of the data object is retrieved based on the object name and the identified locale. The localized instance includes a plurality of data elements specific to the identified locale. The method includes transmitting the localized instance to the second computing device. | 05-03-2012 |
Dennis C. Lin, Shoreline, WA US
Patent application number | Description | Published |
---|---|---|
20100054856 | Composite Tie Rod and Method for Making the Same - A composite tie rod comprises an open lattice body formed of interlaced filaments held in a solid matrix. A pair of composite fittings bonded to the ends of the body rigidly connect rod ends with the body. The rod ends form attachment points on the tie rod | 03-04-2010 |
20100055383 | Composite Tie Rod and Method for Making the Same - A composite tie rod comprises an open lattice body formed of interlaced filaments held in a solid matrix. A pair of fittings rigidly connect rod ends with the ends of the body. The rod ends form attachment points on the tie rod. | 03-04-2010 |
20100187080 | SYSTEM AND METHOD FOR AN ELECTRONIC INTERACTIVE SWITCH - An interactive switch system for a stowage compartment system for a mobile platform (for example, commercial aircraft) is provided. The switch system is mounted to a moveable structure, such as an overhead stowage bin, and is responsive to a local input from a user, as well as to a remote input from an external control/monitoring panel. The switch system has at least one indicator surface responsive to the local input and the remote input to display indicator data. The indicator surface has a portion that forms at least one user input device for enabling the local input. The switch system further comprises a control system disposed behind the indicator surface. The control system is responsive to the local input and the remote input to transmit the indicator data to the indicator surface. | 07-29-2010 |
Dennis Carl Lin, Shoreline, WA US
Patent application number | Description | Published |
---|---|---|
20110140462 | Lockable Cable-Actuated Latching Mechanism - Concepts and technologies described herein provide for a lockable cable-actuated mechanism for latching and releasing aircraft and other stowage bins. According to various aspects, a cable-actuated coupling mechanism includes a handle assembly and a latch assembly. The handle assembly includes an exterior handle connected to a pivoting arm. The latch assembly includes a release mechanism configured to release the latch upon rotation of the release mechanism. A cable connects the pivoting arm of the handle assembly to the release mechanism such that rotation of the exterior handle applies tension to the cable, pulling the release mechanism of the latch assembly. According to other aspects, a locking mechanism may selectively disengage the pivoting arm from the exterior handle to prevent rotation of the pivoting arm when the exterior handle is rotated. | 06-16-2011 |
Edward H. Lin, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20090156548 | FLUOROCYTIDINE DERIVATIVES AND COX-2 INHIBITORS FOR THE TREATMENT OF CANCER - The present invention provides, in certain embodiments, methods for the treatment of colorectal cancer comprising administering a COX-2 inhibitor and fluorocytidine derivative to a human patient. In certain embodiments, a radiation therapy is also administered to the patient. | 06-18-2009 |
Eugene Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20090007093 | Dynamic correction of component manifests - Described is processing a manifest associated with a software component (such as for installation purposes) to determine whether the manifest has errors, and if so, providing a corrected manifest. To process the manifest, an identifier associated with the manifest is used to consult a correction data store to determine whether the manifest is known to require correction. The identifier may be generated via a hash (e.g., of the manifest contents) if one is not appropriately associated with the manifest. If the manifest is known to require correction, a corrected manifest is used, such as from a substitute corrected manifest, or a set of deltas that modify the manifest into the corrected manifest. The substitute manifest or deltas may be in the data store or obtained via a link. A corrected manifest may also be provided by evaluating the manifest for rule violations, and fixing any rule violations that are found. | 01-01-2009 |
20140298190 | SYSTEMS AND METHODS FOR PERFORMING ACTIONS FOR USERS FROM A LOCKED DEVICE - Systems and methods for providing actions for users of a computer device from a lock screen interface are provided. A computing device may comprise a touch-sensitive display screen that may allow a user to scroll through a set of user int rfaces that may comprise a set of lock screen interfaces—one of which may be associated with the user, if authorized for using the computing device. The computing device may allow the user to scroll to one of the following: a set of locked screen interfaces, a set of sign-in interfaces, a set of applications allowed for use (e.g., a camera) by the computer device (even if the user is not signed-in) and a new mode of functionality for computing device (e.g., a children's entertainment application). The computer system may allow swiping from multiple discernible directions to allow the scrolling through user interfaces in a natural manner. | 10-02-2014 |
Hsuan-Yu Jerry Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20090007143 | SERVER QUOTA NOTIFICATION - A system that enables notification of a critical quota status related to a mail (or Exchange) server is provided. The system can employ parameters directly from a mail server or, alternatively, from a stats store located within a client device to trigger generation and delivery of a quota full (or exceeded) state. This alert can be locally generated within the client device to convey the critical quota status. In operation, the alert protocol can employ most any protocol including but, not limited to, an email, calendar entry, task, instant message (IM), or the like. In the case of an email alert, the system can timestamp the alert thereby making it always appear on the top of the inbox thus, conspicuous to a user. | 01-01-2009 |
20100087169 | THREADING TOGETHER MESSAGES WITH MULTIPLE COMMON PARTICIPANTS - In a mobile communications device, a conversation identifier is generated for each of a plurality of messages. Each conversation identifier is generated based on addresses of message participants identified in the message. A request to display a particular message of the multiple messages is received. In response to the request, one or more other messages of the plurality of messages having a same conversation identifier as the particular message are identified based on the generated conversation identifiers. At least two of the one or more other messages are displayed concurrently. | 04-08-2010 |
20100087173 | Inter-threading Indications of Different Types of Communication - Different phones are identified as being part of different groups, and indications of communications with the different phones are displayed on a particular phone by group. The indications of communications of different types are displayed inter-threaded chronologically. These communications with the different phones can include communications received from the different phones and communications sent to the different phones. | 04-08-2010 |
20110087739 | Routing User Data Entries to Applications - A user data entry is received at a mobile communications device. After receiving the user data entry, user selections of a first application and a second application are received. In response to the user selections, the user data entry is routed to both the first application and the second application. Additionally, a list of user data entries can be maintained and displayed, allowing the user to select user data entries from the list and also select an application to which a selected user data entry is to be routed. | 04-14-2011 |
Ingrid Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20110251489 | ULTRASOUND MONITORING SYSTEMS, METHODS AND COMPONENTS - Ultrasound monitoring systems and components used in ultrasound monitoring systems, such as Transcranial Dopper (TCD) systems, are disclosed. Components include framework systems for mounting, locating and maintaining one or more ultrasound probes in contact with an anatomical surface, adjustable probe mounting systems, and probe interface components providing an acoustically transmissive interface between a probe mounting system and the emissive face of the ultrasound probe. | 10-13-2011 |
Jason Lin, Washougal, WA US
Patent application number | Description | Published |
---|---|---|
20100189303 | Personal Audio Set With Adjustable Force Mechanisms - A personal audio device including a flexible headband is disclosed. The flexible headband includes a left and right headband portion. The headband has a longitudinal centerline which occupies a substantially single plane. The personal audio device also includes a left earphone, which is secured to a first end of the left headband portion, and a right earphone, which is secured to a first end of the right headband portion. A connector portion connects a second end of the left headband portion with a second end of the right headband portion. The connector portion is linearly adjustable, which enables a distance between the left headband portion and right headband portion to be variable. A change in the distance causes an inversely proportional change in bent compression force applied by a left earphone and applied by the right earphone. | 07-29-2010 |
20120140974 | PERSONAL AUDIO SET WITH ADJUSTABLE FORCE MECHANISMS - A personal audio device including a flexible headband is disclosed. The flexible headband includes a left and right headband portion. The headband has a longitudinal centerline which occupies a substantially single plane. The personal audio device also includes a left earphone, which is secured to a first end of the left headband portion, and a right earphone, which is secured to a first end of the right headband portion. A connector portion connects a second end of the left headband portion with a second end of the right headband portion. The connector portion is linearly adjustable, which enables a distance between the left headband portion and right headband portion to be variable. A change in the distance causes an inversely proportional change in bent compression force applied by a left earphone and applied by the right earphone. | 06-07-2012 |
Jeff J. Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20110265023 | Interactive Representation of Clustered Entities - Various embodiments enable overlapping visual entities to be grouped into a cluster that can be opened to reveal individual visual entities that form the cluster. According to one or more embodiments, a cluster is represented on a map by a visual representation known as a foundation. A user can interact with the foundation to cause the cluster to be opened to reveal a flyout that includes individual visual entities that form the cluster. In some embodiments, the visual entities can represent geographical locations in a map view. A user can also interact with an individual visual entity of the flyout to acquire more information about the visual entity. In at least some embodiments, a combined visual entity is presented that represents multiple overlapping visual entities. The combined visual entity can include different visual representations for each of the multiple overlapping visual entities. | 10-27-2011 |
20110265030 | REPRESENTATION OF OVERLAPPING VISUAL ENTITIES - Various embodiments present a combined visual entity that represents overlapping visual entities. The combined visual entity can include a primary visualization that represents one of the overlapping visual entities and annotations that represent others of the overlapping visual entities. For example, a map view can include multiple geographical entities that overlap. A primary visualization can be rendered that represents one of the multiple geographical entities. The primary visualization can be visually annotated (e.g., with symbols, letters, or other visual indicators) to indicate others of the multiple geographical entities. In some embodiments, a zoom operation can cause visual entities to be added and/or removed from the combined visual entity. | 10-27-2011 |
20130194258 | REPRESENTATION OF OVERLAPPING VISUAL ENTITIES - Various embodiments present a combined visual entity that represents overlapping visual entities. The combined visual entity can include a primary visualization that represents one of the overlapping visual entities and annotations that represent others of the overlapping visual entities. For example, a map view can include multiple geographical entities that overlap. A primary visualization can be rendered that represents one of the multiple geographical entities. The primary visualization can be visually annotated (e.g., with symbols, letters, or other visual indicators) to indicate others of the multiple geographical entities. In some embodiments, a zoom operation can cause visual entities to be added and/or removed from the combined visual entity. | 08-01-2013 |
Jeff Junyen Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20100299166 | GENERATING RELEVANT KEYWORDS FOR MONETIZATION IN AN ELECTRONIC MAP ENVIRONMENT - A method, system and computer readable medium directed towards generating relevant keywords for monetization from a user's experience in an electronic map environment. A user command to view a desired geographic area of an electronic map is received. The geographic area within the user's field of view is selected. Based on the geographic area, specific entities within the user's field of view are determined. A keyword phrase is generated based on information associated with the specific entities. | 11-25-2010 |
Jeffrey Tzu Heng Lin, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20100211962 | INPUT/OUTPUT BROKER MODEL - The described implementations relate to input/output (I/O) broker models for use with various devices. One implementation can dynamically match an I/O request to a suitable I/O driver. This implementation can also determine a buffering strategy for accomplishing the I/O request based, at least in part, on information obtained from the I/O driver. | 08-19-2010 |
20130151944 | HIGHLIGHTING OF TAPPABLE WEB PAGE ELEMENTS - Methods for highlighting tappable web page elements in response to a touch detect a touch to a touchscreen display, determine that a touched element displayed at the touch location, and determine whether and how the touched element is to be highlighted. Highlighting can be based on various touched element properties. In one embodiment, if a touched element is not tappable, the element is not highlighted. If the touched element is editable, the element is highlighted. A region around the touch location is highlighted if the touched element is an image map or SVG element and a portion of the element at the touch location is tappable. A touched element is also highlighted if the element has an inline display style or is a highlight element type. The touched element is not highlighted if its size and complexity exceed size and complexity thresholds. | 06-13-2013 |
Jeffrey Y. Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20120059697 | ADVERTISING DURING ACCELERATED MEDIA PLAYBACK - A system and a method are disclosed for displaying an image during an operation of an accelerated media playback (e.g., fast-forward or reverse) such that the image appears concurrently with a cue signaling a resume point. First, a video frame within an advertisement is identified from a plurality of advertisements. The video frame contains the cue and indicates a resume point for media content. Additionally, an image is embedded on the video frame such that the video frame, the cue and the image are displayed for less than a second during accelerated media playback, such as a fast-forward operation. The presence of the action cue or resume cue presented concurrently with the advertisement assists viewers in preferentially recalling the product related to the image. | 03-08-2012 |
Jenchao J. Lin, Bothell, WA US
Patent application number | Description | Published |
---|---|---|
20100156863 | Closed Loop Laser Control - The radiance of a laser is a function of drive current. The radiance is also a function of other factors, such as age and temperature. A laser projection device adjusts laser drive parameters using a gradient descent operation. The device parameters may be adjusted iteratively and periodically. The period may be shorter or longer than a scan line in a video image. | 06-24-2010 |
20120176549 | Closed Loop Laser Control - The radiance of a laser is a function of drive current. The radiance is also a function of other factors, such as age and temperature. A laser projection device adjusts laser drive parameters using a gradient descent operation. The device parameters may be adjusted iteratively and periodically. The period may be shorter or longer than a scan line in a video image. | 07-12-2012 |
Jennifer M. Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20100293554 | CLIENT APPLICATION INDEPENDENT EXTENSIBILITY MODEL - Information describing a type registration regarding which an action is being requested by the client application is received as one or more parameters of an application programming interface method invoked by the client application. Based on the one or more parameters, one of multiple type extensions to which the action being requested corresponds is determined. At least part of the information describing the type registration is sent to the one of the multiple type extensions, and the one of the multiple type extensions performs the action being requested. | 11-18-2010 |
20110316884 | ALTERNATIVE SEMANTICS FOR ZOOM OPERATIONS IN A ZOOMABLE SCENE - A scene comprising a set of visual elements may allow a user to perform “zoom” operations in order to navigate the depth of the scene. The “zoom” semantic is often applied to simulate optical visual depth, wherein the visual elements are presented with different visual dimensions and visual resolution to simulate physical proximity or distance. However, the “zoom” semantic may be alternatively applied to other aspects of the visual elements of a scene, such as a user selection of a zoomed-in visual element, a “drill-down” operation on a data set, or navigation through a portal in a first data set to view a second data set. These alternative “zoom” semantics may be achieved by presenting the effects of a “zoom” operation within the scene on the visual presentation of the visual element in a manner other than an adjustment of the visual dimensions and resolution of the visual element. | 12-29-2011 |
20120110598 | CLIENT APPLICATION INDEPENDENT EXTENSIBILITY MODEL - Information describing a type registration regarding which an action is being requested by the client application is received as one or more parameters of an application programming interface method invoked by the client application. Based on the one or more parameters, one of multiple type extensions to which the action being requested corresponds is determined. At least part of the information describing the type registration is sent to the one of the multiple type extensions, and the one of the multiple type extensions performs the action being requested. | 05-03-2012 |
Jia Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20090063134 | Media Content Assessment and Control Systems - Computer implemented methods and computing systems wherein relationships of words or phrases within a textual corpus are assessed via frequencies of occurrence of particular words or phrases and via frequencies of co-occurrence of particular pairs of words or phrases within defined tracts of text from within the textual corpus. | 03-05-2009 |
20090177463 | Media Content Assessment and Control Systems - Computer implemented methods, computing devices, and computing systems, wherein relationships of words or phrases within a textual corpus are assessed via frequencies of occurrence of particular words or phrases and via frequencies of co-occurrence of particular pairs of words or phrases within defined tracts of text from within the textual corpus. | 07-09-2009 |
Juhn-Shyue Lin, Renton, WA US
Patent application number | Description | Published |
---|---|---|
20090078820 | WING-TO-BODY FAIRING - In one embodiment, a wing-to-body fairing for reducing noise due to wing-to-body fairing vibrations in at least one of an aircraft and a spacecraft comprises a honeycomb center comprising a cavity which is substantially filled with foam material. | 03-26-2009 |
20090184200 | VIBRATION DAMPING FOR WING-TO-BODY AIRCRAFT FAIRING - A wing-to-body fairing for aircraft is formed from a sandwich structure having integrated vibration damping. | 07-23-2009 |
20090184206 | PARTICLE-FILLED WING-TO-BODY FAIRING - A wing-to-body fairing for reducing noise due to wing-to-body fairing vibrations in an aircraft, spacecraft, or vehicle may include a honeycomb center having a cavity which is at least partially filled with particle material. | 07-23-2009 |
20120032024 | WING-TO-BODY FAIRING WITH SPRAY-ON FOAM AND NOISE REDUCTION METHOD - A fairing includes a fairing body having a fairing interior and an interior surface and a spray-on insulation foam layer provided on the interior surface of the fairing body. | 02-09-2012 |
20120325966 | Flight Vehicle Fairing Having Vibration-Damping Blankets - Vibration-damping blankets are attached to the back surfaces of fairing panels of a flight vehicle (e.g., an aircraft or spacecraft) to reduce vibration, fatigue, structure and airborne transmitted energy, and cabin noise. In one case, the flight vehicle fairing has an exterior comprising exterior surfaces of a multiplicity of removable panels. A method of retrofitting the flight vehicle with vibration-damping blankets comprises: removing a panel from the flight vehicle exterior; attaching a vibration-damping blanket to a back surface of the removed panel; and installing the panel with attached vibration-damping blanket on the flight vehicle with the exterior surface of the panel forming part of the flight vehicle exterior. In one embodiment, the vibration-damping blanket comprises polymeric (e.g., aromatic polyamide) fibers in a nonwoven structure. | 12-27-2012 |
20130327588 | METHODS AND APPARATUS FOR REDUCING NOISE IN REINFORCED SKIN STRUCTURES - Assemblies, methods, and an apparatus for damping vibrational energy induced to a reinforced skin structure are disclosed. The reinforced skin structure includes an outer wall and at least one stringer coupled to the outer wall. The method includes providing a damping apparatus that includes a stiffening member configured to adjust at least one of a bending mode and a torsional twisting mode of the stringer and an energy dissipation member configured to dissipate vibrational energy of the stringer. The stiffening member includes at least two elongated members that are spaced a distance apart and at least one truss member that extends obliquely between the at least two elongated members. The damping apparatus is attached to the at least one stringer. The damping apparatus may be configured to dampen vibration in the range of between about 200-600 Hz. | 12-12-2013 |
20140027569 | WING-TO-BODY FARING WITH SPRAY-ON FOAM AND NOISE REDUCTION METHOD - A fairing includes a fairing body having a fairing interior and an interior surface and a spray-on insulation foam layer provided on the interior surface of the fairing body. | 01-30-2014 |
20140361120 | Flight Vehicle Fairing Having Vibration-Damping Blankets - Vibration-damping blankets are attached to the back surfaces of fairing panels of a flight vehicle (e.g., an aircraft or spacecraft) to reduce vibration, fatigue, structure and airborne transmitted energy, and cabin noise. In one case, the flight vehicle fairing has an exterior comprising exterior surfaces of a multiplicity of removable panels. A method of retrofitting the flight vehicle with vibration-damping blankets comprises: removing a panel from the flight vehicle exterior; attaching a vibration-damping blanket to a back surface of the removed panel; and installing the panel with attached vibration-damping blanket on the flight vehicle with the exterior surface of the panel forming part of the flight vehicle exterior. In one embodiment, the vibration-damping blanket comprises polymeric (e.g., aromatic polyamide) fibers in a nonwoven structure. | 12-11-2014 |
Junsong Lin, Veradale, WA US
Patent application number | Description | Published |
---|---|---|
20110260947 | REMOTE ANTENNA COUPLING IN AN AMR DEVICE - Disclosed are apparatus and methodology for providing improved signal radiation from an Automatic Meter Reading (AMR) endpoint module. A two-part coupler is provided, with one part thereof affixed to a printed circuit board (PCB) which hosts components of an endpoint module including a transmitter to which, via the two-part coupler, various antenna may be selectively connected to improve signal radiation from the module. The antenna coupling system provides a selection of various antennae including some directly connected to a component of the two-part coupler and others connected remotely to the two-part coupler by way of a cable. | 10-27-2011 |
Jyh-Han Lin, Mercer Island, WA US
Patent application number | Description | Published |
---|---|---|
20100291950 | CONSTRAINT-BASED SCHEDULING FOR DELIVERY OF LOCATION INFORMATION - Defining subscriptions to location information for a computing device (e.g., a mobile computing device). Application programs, services, and/or peer devices define the subscriptions based on constraints associated with requests for the location information. A location request scheduler coordinates the subscriptions temporally and spatially to reduce the quantity of the requests from the computing device. In some embodiments, the subscriptions are automatically defined based on an observed mobility pattern of the computing device. | 11-18-2010 |
20110029474 | INFERRING USER-SPECIFIC LOCATION SEMANTICS FROM USER DATA - Determining semantics for locations based on user data such as user activities and/or user communications. The user data is captured and analyzed to identify keywords including locations. Location data describing the locations is obtained and associated with the user and keywords. The associations represent user context for the locations. The associations are used to deliver services and/or products to the user at various times such as when user approaches or enters a particular location. | 02-03-2011 |
20110072015 | TAGGING CONTENT WITH METADATA PRE-FILTERED BY CONTEXT - Generate tags for content from metadata pre-filtered based on context. A plurality of data items is accessed. Each of the data items has metadata. A context for a user is determined (e.g., at a moment of content capture). One or more of the data items are selected based on the determined context. Upon receipt of content, the received content is compared with the selected data items to identify matches. Metadata is selected from the metadata associated with the matching data items. The selected metadata is associated with the captured content. | 03-24-2011 |
20110087685 | LOCATION-BASED SERVICE MIDDLEWARE - A middleware system is provided that is situated between the user applications and the various content databases that are to be searched in order to simplify the creation of user applications for mobile devices that use location-based services that employ ontology-based search systems. The middleware system exposes one or more services to the user application. For example, a service exposes a service that allows the user to annotate and/or tag known semantic locations. As another example, a service provides a list of suggested semantic POIs to user applications in response to user queries. The suggested semantic POIs are selected based on a user's location and possibly context-dependent information. The suggested semantic POIs also may be based on user-dependent information obtained from a user-profile or the like and the suggested semantic locations that are provided to the user applications may be ranked and presented in an order beginning with those semantic locations that may be of greatest interest. | 04-14-2011 |
20110131172 | IDENTIFYING GEOSPATIAL PATTERNS FROM DEVICE DATA - Determining geospatial patterns from device data collected from a plurality of computing devices. The devices represent, for example, a plurality of sources providing the device data. The device data describes the computing devices and/or environments thereof. Some embodiments present the determined patterns to users for editing, update maps with the edited patterns, and distribute the maps to the users. The maps are stored to create a searchable map library. | 06-02-2011 |
20110191052 | TARGETED DATA COLLECTION FOR POSITIONING SYSTEMS - Selecting devices from which to receive data for adjusting the performance of a positioning system. The positioning system infers the location of the devices based on beacons observed by the devices. The performance of the positioning system is compared to performance targets. One or more of the devices are selected based on the comparison. Data collection from the devices is adjusted to affect performance of the positioning system (e.g., improved or reduced). For example, if the positioning system predicts positions poorly for a particular area, data collection from selected devices within the particular area may be increased. | 08-04-2011 |
20110205125 | INFERRING BEACON POSITIONS BASED ON SPATIAL RELATIONSHIPS - Estimating positions of beacons based on spatial relationships among neighboring beacons. Beacon reference data defining positions of beacons is stored from beacon fingerprints observed by devices (e.g., enabled with global positioning system receivers). For a received beacon fingerprint having at least one beacon for which the beacon reference data is missing (e.g., from a device without a GPS receiver), beacons in the received beacon fingerprint for which beacon reference data is available are identified. Based on these identified beacons, the missing beacon reference data is calculated. In some embodiments, a set of spatially diverse beacons is selected from the identified beacons prior to calculating the beacon reference data. | 08-25-2011 |
20110227790 | CUCKOO HASHING TO STORE BEACON REFERENCE DATA - Storing and retrieving beacon reference data in a truncated cuckoo hash table. Checksums of beacon identifiers associated with beacons are used to retrieve beacon reference data describing locations of the beacons in a hash table. The data is stored in one or more hash tables by cuckoo hashing to eliminate aliasing. The hash tables are provided to devices such as mobile devices. The devices retrieve the beacon reference data from the tables based using beacon identifiers of observed beacons. Location information for the devices is inferred using the retrieved beacon reference data. The cuckoo hash tables consume less memory storage space and obfuscate the beacon reference data. | 09-22-2011 |
20110227791 | SELECTING BEACONS FOR LOCATION INFERENCE - Location inference using selected beacons. Data is received representing a set of beacons observed by a computing device. The beacons are located within a first geographic area. A subset (e.g., a clique) of the beacons is selected based on a coverage area of each of the beacons, where each of the beacons in the selected subset has a coverage area that overlaps with the coverage area of each of the other beacons in the selected subset. Using known or estimated positions of the beacons, a second geographic area is defined based on the selected subset of beacons and the beacon reference data and the coverage areas associated therewith. The second geographic area, smaller than the first geographic area, represents an approximate location of the computing device. In some embodiments, the computing device is calculated to be within the second geographic area with 95% probability. | 09-22-2011 |
20110264812 | DYNAMIC CONNECTION MANAGEMENT ON MOBILE PEER DEVICES - Dynamically evaluating candidate connections as alternatives to an active connection between a first computing device and a second computing device. The first computing device transitions to one of the candidate connections to replace the active connection based on the evaluation. The evaluation and transition occurs based on time intervals, events, or conditions. Maintaining the candidate connections enables mobile devices, for example, to be resilient to and tolerant of topology changes affecting the active connection. | 10-27-2011 |
20110264940 | ADAPTIVE ENERGY-EFFICIENT LOCATION DETERMINATION - Managing use of a location sensor on a computing device for energy efficiency. The location sensor is briefly initialized to measure the signal quality. The measured signal quality is compared to pre-defined signal criteria values. The signal criteria values correspond to acceptable energy consumption, for example. If the signal criteria values are satisfied, location information for the computing device is obtained. Otherwise, the location sensor is disabled without obtaining the location information. In some embodiments, a lower-energy location sensor is used to obtain location information to determine whether to enable a higher-energy location sensor based on expected energy consumption. | 10-27-2011 |
20120131129 | NETWORK LATENCY ESTIMATION FOR MOBILE DEVICES - Embodiments calculate an estimated latency between computing devices. A latency service aggregates latency records defining latency measurements and corresponding latency factors from a plurality of computing devices. From the aggregated latency records, the latency service defines relationships between the latency measurements and the corresponding latency factors. Responsive to a request for an estimated latency from a mobile computing device, the latency service applies the defined relationships to estimate the latency based on the latency factors associated with the received request. In some embodiments, the estimated latency includes three portions: a first latency value representing the latency from the mobile computing device to a cell site, a second latency value representing the latency from the cell site to an access point, and a third latency value representing the latency from the access point to a destination computing device. | 05-24-2012 |
20120184292 | FILTERING AND CLUSTERING CROWD-SOURCED DATA FOR DETERMINING BEACON POSITIONS - Embodiments analyze crowd-sourced data to identify a moved or moving beacon. The crowd-sourced data involving a particular beacon is filtered based on a cluster start time associated with the beacon. A clustering analysis groups the filtered crowd-sourced data for the beacon into a plurality of clusters based on spatial distance. Timestamps associated with the crowd-sourced data in the clusters are compared to select one of the clusters. The crowd-sourced data associated with the selected cluster is used to determine position information for the moved beacon. The cluster start time for the beacon is adjusted based on the earliest timestamp associated with the positioned observations corresponding to the selected cluster. Adjusting the cluster start time removes from a subsequent analysis the positioned observations associated with one or more prior positions of the beacon. | 07-19-2012 |
20120185458 | CLUSTERING CROWD-SOURCED DATA TO IDENTIFY EVENT BEACONS - Embodiments for identifying event beacons are provided. Position observations for a beacon are grouped into a plurality of clusters based at least on spatial distance. A location of each cluster is compared to event locations corresponding to events. Based on the comparison, the beacon is associated with the event, and the location of the beacon is set to the location of the event. In some embodiments, location requests are analyzed to identify event beacons, and the event information for the event beacons is used to identify event locations in response to the location requests. | 07-19-2012 |
20120286997 | MODELING AND LOCATION INFERENCE BASED ON ORDERED BEACON SETS - Embodiments order observed beacons based on relative signal strength to create a correspondence between beacon sets and positions. A computing device such as a mobile device provides a positioned observation including a plurality of observed beacons and a position of the mobile device during observation. The observed beacons are ordered based on quality indicators such as signal strength relative to each other. A set of the beacons are selected based on the ordering (e.g., the beacons with the strongest signal strength are selected in order). The position of the observing mobile device is associated with the beacon set to enable location inference for other devices providing observations including the same beacon set. | 11-15-2012 |
20120303556 | COMPARISON OF MODELING AND INFERENCE METHODS AT MULTIPLE SPATIAL RESOLUTIONS - Embodiments provide a position service experimentation system to enable comparison of modeling and inference methods as well as characterization of input datasets for correspondence to output analytics. Crowd-sourced positioned observations are divided into a training dataset and a test dataset. A beacons model is generated based on the training dataset, while device position estimations are calculated for the test dataset based on the beacons model. The device position estimations are compared to the known position of the computing devices generating the positioned observations to produce accuracy values. The accuracy values are assigned to particular geographic areas based on the position of the observing computing device and aggregated to enable a systematic analysis of the accuracy values based on geographic area and/or positioned observations characteristics. | 11-29-2012 |
20130018826 | LOCATION DETERMINATION USING GENERALIZED FINGERPRINTINGAANM Sundararajan; ArjunAACI RedmondAAST WAAACO USAAGP Sundararajan; Arjun Redmond WA USAANM Lin; Jyh-HanAACI Mercer IslandAAST WAAACO USAAGP Lin; Jyh-Han Mercer Island WA US - An RF fingerprinting methodology is generalized to include non-RF related factors. For each fingerprinted tile, there is an associated distance function between two fingerprints (the training fingerprint and the test fingerprint) from within that tile which may be a linear or non-linear combination of the deltas between multiple factors of the two fingerprints. The distance function for each tile is derived from a training dataset corresponding to that specific tile, and optimized to minimize the total difference between real distances and predicted distances. Upon receipt of an inference request, a result is derived from a combination of the fingerprints from the training dataset having the least distance per application of the distance function. Likely error for the tile is also determined to ascertain whether to rely on other location methods. | 01-17-2013 |
20130023282 | LOCATION DETERMINATION BASED ON WEIGHTED RECEIVED SIGNAL STRENGTHS - Training datasets and test datasets consisting of observations (i.e., RSS measurements) partitioned per a mapping tile system are used to evaluate possible RSS weighting functions for each such tile. The observations from the training dataset are used to determine an optimal weighting function based on the training dataset that minimizes the error for the test data, wherein the error may be a function of the deltas between GPS positions of observations in the test dataset and predicted positions from the RSS weighted functions applied to test data. The accuracy of the optimal weighted function for each tile is characterized to determine whether to use the weighted function or an alternative (such as a non-weighted function) for subsequent inquiries. | 01-24-2013 |
20130116965 | DATA DRIVEN COMPOSITE LOCATION SYSTEM USING MODELING AND INFERENCE METHODS - Embodiments respond to a position inference request from a computing device to determine a location of a computing device. The position inference request received from the computing device identifies a set of beacons observed by the computing device. A geographic area is estimated in which the computing device is located using the set of beacons. At least one location method is selected to identify a location of the computing device within the geographic area. In some cases two or more location methods may he employed and their results combined using, for example, a weighting function. The location of the computing device is determined within the geographic area using the set of beacons and the selected location method(s). The location that is determined is communicated to the computing device. | 05-09-2013 |
20130124006 | DATA SELECTION AND SHARING BETWEEN A VEHICLE AND A USER DEVICE - Embodiments enhance the functionality of a vehicle, a user device, or both by the selection and sharing of data. Upon detection of each other, the vehicle device and the user device obtain and share data. The data may be associated with the user, the user computing device, and/or the vehicle and may be stored in cloud-based services. Functionality of the vehicle and/or user device is customized to the user based on the shared data. For example, the user device may provide assisted global positioning system (GPS) data to the vehicle to reduce a time-to-fix (TTF) when determining a location of the vehicle. In other examples, settings of the vehicle are personalized to the user, and location-relevant content is downloaded to the user device. | 05-16-2013 |
20130143603 | INFERRING POSITIONS WITH CONTENT ITEM MATCHING - Embodiments infer position information using captured content items. A computing device such as a mobile computing or a cloud service analyzes one or more content items to generate information describing the content items. For content items that include photographs, for example, the photographs are processed to identify faces, objects, places, text, etc. The generated information is compared to reference content items (e.g., image comparison), user data (e.g., calendar data, contact information, etc.), and/or public data (e.g., address information, event information, etc.) to identify at least one match. Location information associated with the matched reference content items, user data, and/or public data is obtained. A position is determined for the content items based on the location information obtained from the matched reference content item, user data, and/or public data. In some embodiments, the obtained location information is used to refine a position determined using a beacon-based positioning service. | 06-06-2013 |
20130342401 | CORRECTING DEVICE ERROR RADIUS ESTIMATES IN POSITIONING SYSTEMS - Embodiments adjust device error radiuses associated with inferred device positions produced by positioning systems. Inferred beacon positions and associated beacon radiuses are accessed for beacons in a beacon fingerprint from an observing computing device. The beacon radiuses are associated with a pre-defined confidence level (e.g., an in-circle percentage). A Kalman filter is applied to at least one of the beacons using the inferred beacon positions and the beacon radiuses associated therewith to infer a device position for the computing device and to compute a device error radius for the inferred device position. The computed device error radius is adjusted as a function of the quantity of beacons input to the Kalman filter to achieve the pre-defined confidence level. | 12-26-2013 |
20140040175 | LOCATION DETERMINATION USING GENERALIZED FINGERPRINTING - An RF fingerprinting methodology is generalized to include non-RF related factors. For each fingerprinted tile, there is an associated distance function between two fingerprints (the training fingerprint and the test fingerprint) from within that tile which may be a linear or non-linear combination of the deltas between multiple factors of the two fingerprints. The distance function for each tile is derived from a training dataset corresponding to that specific tile, and optimized to minimize the total difference between real distances and predicted distances. Upon receipt of an inference request, a result is derived from a combination of the fingerprints from the training dataset having the least distance per application of the distance function. Likely error for the tile is also determined to ascertain whether to rely on other location methods. | 02-06-2014 |
20140040179 | IDENTIFYING GEOSPATIAL PATTERNS FROM DEVICE DATA - Determining geospatial patterns from device data collected from a plurality of computing devices. The devices represent, for example, a plurality of sources providing the device data. The device data describes the computing devices and/or environments thereof. Some embodiments present the determined patterns to users for editing, update maps with the edited patterns, and distribute the maps to the users. The maps are stored to create a searchable map library. | 02-06-2014 |
20140040467 | Network Latency Estimation For Mobile Devices - Embodiments calculate an estimated latency between computing devices. A latency service aggregates latency records defining latency measurements and corresponding latency factors from a plurality of computing devices. From the aggregated latency records, the latency service defines relationships between the latency measurements and the corresponding latency factors. Responsive to a request for an estimated latency from a mobile computing device, the latency service applies the defined relationships to estimate the latency based on the latency factors associated with the received request. In some embodiments, the estimated latency includes three portions: a first latency value representing the latency from the mobile computing device to a cell site, a second latency value representing the latency from the cell site to an access point, and a third latency value representing the latency from the access point to a destination computing device. | 02-06-2014 |
20140057651 | FILTERING AND CLUSTERING CROWD-SOURCED DATA FOR DETERMINING BEACON POSITIONS - Embodiments analyze crowd-sourced data to identify a moved or moving beacon. The crowd-sourced data involving a particular beacon is filtered based on a cluster start time associated with the beacon. A clustering analysis groups the filtered crowd-sourced data for the beacon into a plurality of clusters based on spatial distance. Timestamps associated with the crowd-sourced data in the clusters are compared to select one of the clusters. The crowd-sourced data associated with the selected cluster is used to determine position information for the moved beacon. The cluster start time for the beacon is adjusted based on the earliest timestamp associated with the positioned observations corresponding to the selected cluster. Adjusting the cluster start time removes from a subsequent analysis the positioned observations associated with one or more prior positions of the beacon. | 02-27-2014 |
20140129505 | SOCIAL EVENT RECOMMENDATION SYSTEM - A system for recommending social events includes a front-end interface for establishing communication over a communications network and a user database module for accessing a plurality of user profiles. An activities database module is provided for accessing a plurality of activities that users may attend. The system also includes a recommendation engine operable in at least a first user-selectable mode. The first user-selectable mode provides at least one recommendation. Each of the recommendations includes a plurality of invitees and at least one activity to be attended by the plurality of invitees. The invitees are selected from a set of invitees accessible through the user database module and the activity is selected from a set of activities accessible through the activities database module. In one mode of operation, the invitees and the activity are both selected by the system and are not preselected by the user. | 05-08-2014 |
20140172297 | SENSOR DATA COLLECTION - Example apparatus and methods concern rigorous survey-plan based sensor data collection where physical survey locations are correlated to logical locations rather than being tightly coupled to physical map locations. An embodiment includes accessing a venue map and a survey plan associated with the venue map. A survey plan includes a survey path defined by one or more logical survey points. A logical survey point includes a unique co-ordinate free identifier, a description of a recognizable location in the venue, and a co-ordinate configured to register the logical survey point to the corresponding venue map. A surveyor surveys the venue using the survey plan. Surveying the venue includes following the survey plan and acquiring sensor fingerprints at sensor reading points along the survey path. A fingerprint observation data store is populated with survey points that are registered to the survey plan. Survey points include sensor fingerprint data and correlation data. | 06-19-2014 |
20140206387 | CONSTRAINT-BASED SCHEDULING FOR DELIVERY OF LOCATION INFORMATION - Defining subscriptions to location information for a computing device (e.g., a mobile computing device). Application programs, services, and/or peer devices define the subscriptions based on constraints associated with requests for the location information. A location request scheduler coordinates the subscriptions temporally and spatially to reduce the quantity of the requests from the computing device. In some embodiments, the subscriptions are automatically defined based on an observed mobility pattern of the computing device. | 07-24-2014 |
Lih Y. Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20100220970 | MULTIPLE QUANTUM DOT WAVEGUIDES - The present invention relates to an assembly of multiple waveguides which includes a substrate and a plurality of waveguides positioned on said substrate at locations effective to suppress cross-talk between different waveguides. The plurality of waveguides each comprise an elongate array of quantum dots extending between sets of first and second locations on the substrate. The waveguides are positioned to receive: (1) pumped light uniformly applied to the array to produce electron-hole pairs and to enable optical gain and (2) signal light at the first location to trigger an emission from the quantum dot at the first location and transmission of photons along the array to the second location. A light transmission system which includes this assembly as well as methods of making and using the assembly are also disclosed. | 09-02-2010 |
20110278541 | COLOR-SELECTIVE QUANTUM DOT PHOTODETECTORS - Photoconductive optoelectronic devices, such as photodetectors and photovoltaics, are provided. The devices are sensitized to a particular wavelength (or range of wavelengths) of electromagnetic radiation such that the devices provide increased performance efficiency (e.g., external quantum efficiency) at the wavelength. The devices include a photoconductive semiconductor layer spanning an electrode gap between two electrodes to provide a photoconductive electrical conduit. Abutting the semiconductor layer is a plurality of plasmonic nanoparticles. The improved efficiency of the devices results from wavelength-dependent plasmonic enhancement of device photosensitivity by the plasmonic nanoparticles. | 11-17-2011 |
20140339499 | SURFACE-PASSIVATED SILICON QUANTUM DOT PHOSPHORS - Phosphors formed using silicon nanoparticles are provided. The phosphors exhibit bright fluorescence and high quantum yield, making them ideal for lighting applications. Methods for making the silicon phosphors are also provided, along with lighting devices that incorporate the silicon phosphors. | 11-20-2014 |
Lih-Yuan Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20100167958 | TRAPPING OF MICRO AND NANO SCALE OBJECTS BASED ON LOCALIZED SURFACE PLASMON - Methods for optically trapping and manipulating micro- and nano-sized particles by using light to induce localized surface plasmon resonance on metallic surface of a substrate. The method includes the steps of contacting a substrate with a medium having particles suspended therein; focusing a beam of coherent light onto the substrate such that the beam induces surface plasmon resonance; and trapping at least one of the suspended particles using a light induced dielectrophoresis force generated by the surface plasmon resonance. | 07-01-2010 |
20110201527 | TRAPPING OF MICRO AND NANO SCALE OBJECTS BASED ON LOCALIZED SURFACE PLASMON - Methods for optically trapping and manipulating micro- and nano-sized particles by using light to induce localized surface plasmon resonance on metallic surface of a substrate. The method includes the steps of contacting a substrate with a medium having particles suspended therein; focusing a beam of coherent light onto the substrate such that the beam induces surface plasmon resonance; and trapping at least one of the suspended particles using a light induced dielectrophoresis force generated by the surface plasmon resonance. | 08-18-2011 |
Meng Lin, Issaquah, WA US
Patent application number | Description | Published |
---|---|---|
20110276619 | DESKTOP SCREEN SHARING OVER HTTP - Sharing a desktop screen is implemented on a Hypertext Transfer Protocol (HTTP) web server using variable interval GET and POST requests. Connection to a web server bypasses firewall or shared IP limitations. In the described HTTP/HTTPS only solution, an existing web server is used to allow one or more clients to view a remote computer's screen and control it (remoting). The web server can act as an intermediary to enable one computer to “take control” of a second computer by enabling the first computer (a client) to view the desktop session of the second computer (a host) and enable the first computer to act as master for input device input (e.g., keyboard input, mouse input, stylus input, etc.) for the second computer. | 11-10-2011 |
20110276900 | USING DOUBLE BUFFERING FOR SCREEN SHARING - Remote desktop sharing allows a user to access applications and data on a remote computer over a network. An intermediary computer can communicate with a host computer and one or more client computers to facilitate remote desktop sharing. The host can send the intermediary computer an encoded key frame and encoded updates. The intermediary computer can decode the host screen data, and apply subsequent updates to the decoded image so that the intermediary computer has a near live host screen image in a first buffer. A second buffer on the intermediary computer can store an instance of a screen encoder for each client computer that has joined the session and the most current host image that the client computer has. The encoder compares the near live screen image and the stored client computer host image to create an encoded differential screen image update to pass to the client computer. | 11-10-2011 |
Ning Lin, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20100268789 | NETWORK CACHING FOR MULTIPLE CONTEMPORANEOUS REQUESTS - A live caching system is described herein that reduces the burden on origin servers for serving live content. In response to receiving a first request that results in a cache miss, the system forwards the first request to the next tier while “holding” other requests for the same content. If the system receives a second request while the first request is pending, the system will recognize that a similar request is outstanding and hold the second request by not forwarding the request to the origin server. After the response to the first request arrives from the next tier, the system shares the response with other held requests. Thus, the live caching system allows a content provider to prepare for very large events by adding more cache hardware and building out a cache server network rather than by increasing the capacity of the origin server. | 10-21-2010 |
20100274885 | PROACTIVE LOAD BALANCING - A load balancing system is described herein that proactively balances client requests among multiple destination servers using information about anticipated loads or events on each destination server to inform the load balancing decision. The system detects one or more upcoming events that will affect the performance and/or capacity for handling requests of a destination server. Upon detecting the event, the system informs the load balancer to drain connections around the time of the event. Next, the event occurs on the destination server, and the system detects when the event is complete. In response, the system informs the load balancer to restore connections to the destination server. In this way, the system is able to redirect clients to other available destination servers before the tasks occur. Thus, the load balancing system provides more efficient routing of client requests and improves responsiveness. | 10-28-2010 |
20100318632 | BYTE RANGE CACHING - A caching system segments content into multiple, individually cacheable chunks cached by a cache server that caches partial content and serves byte range requests with low latency and fewer duplicate requests to an origin server. The system receives a request from a client for a byte range of a content resource. The system determines the chunks overlapped by the specified byte range and sends a byte range request to the origin server for the overlapped chunks not already stored in a cache. The system stores the bytes of received responses as chunks in the cache and responds to the received request using the chunks stored in the cache. The system serves subsequent requests that overlap with previously requested ranges of bytes from the already retrieved chunks in the cache and makes requests to the origin server only for those chunks that a client has not previously requested. | 12-16-2010 |
20110080940 | LOW LATENCY CACHEABLE MEDIA STREAMING - A low latency streaming system provides a stateless protocol between a client and server with reduced latency. The server embeds incremental information in media fragments that eliminates the usage of a typical control channel. In addition, the server provides uniform media fragment responses to media fragment requests, thereby allowing existing Internet cache infrastructure to cache streaming media data. Each fragment has a distinguished Uniform Resource Locator (URL) that allows the fragment to be identified and cached by both Internet cache servers and the client's browser cache. The system reduces latency using various techniques, such as sending fragments that contain less than a full group of pictures (GOP), encoding media without dependencies on subsequent frames, and by allowing clients to request subsequent frames with only information about previous frames. | 04-07-2011 |
20110131341 | SELECTIVE CONTENT PRE-CACHING - A selective pre-caching system reduces the amount of content cached at cache proxies by limiting the cached content to that content that a particular cache proxy is responsible for caching. This can substantially reduce the content stored on each cache proxy and reduces the amount of resources consumed for pre-caching in preparation for a particular event. The cache proxy receives a list of content items that and an indication of the topology of the cache network. The cache proxy uses the received topology to determine the content items in the received list of content items that the cache proxy is responsible for caching. The cache proxy then retrieves the determined content items so that they are available in the cache before client requests are received. | 06-02-2011 |
20110137888 | INTELLIGENT CACHING FOR REQUESTS WITH QUERY STRINGS - An intelligent caching system is described herein that intelligently consolidates the name-value pairs in content requests containing query strings so that only substantially non-redundant responses are cached, thereby saving cache proxy resources. The intelligent caching system determines which name-value pairs in the query string can affect the redundancy of the content response and which name-value pairs can be ignored. The intelligent caching system organically builds the list of relevant name-value pairs by relying on a custom response header or other indication from the content server. Thus, the intelligent caching system results in fewer requests to the content server as well as fewer objects in the cache. | 06-09-2011 |
20140245346 | OVERWRITING EXISTING MEDIA CONTENT WITH VIEWER-SPECIFIC ADVERTISEMENTS - Embodiments are directed to pacing on-demand linear advertisement entries to appear as being live entries, to generating a sequential segment map from a parallel playlist and to consolidating linear ad and main content portions into a single linear chunklist. In one embodiment, a computer system receives video content updates for a portion of live video programming, and generates a parallel playlist with parallel playlist entries that identify a presentation that is to be played. The computer system then generates a sequential segment map from the parallel playlist that identifies which parallel playlist entry is to be played, monitors a live position for new media, determines that an on-demand linear advertisement is to be played at the live position, and appends on-demand linear advertisement chunks to a chunklist to replace the main content chunks and play the on-demand linear advertisement entries in a pseudo-live format as if they were live. | 08-28-2014 |
Qingwei Lin, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20100146099 | Network Address Translators (NAT) Type Detection Techniques - Techniques described herein enable peers to determine each peer's NAT type much more efficiently and quickly than when compared with existing techniques. To do so, a peer simultaneously sends multiple test messages to a server. The peer then waits to either receive a response for each of the multiple test messages or may store an indication that no response has been received after a predetermined timeout period. The peer then analyzes the received responses and/or the stored timeout indications to determine the peer's NAT type or to determine that the peer is operating free from concealment by a NAT/firewall device. By simultaneously sending the multiple test messages, the peer may determine the NAT type within a maximum time defined by the predetermined timeout period or a roundtrip time period that is required for communication between the peer and the server. As such, the tools allow for efficient NAT-type detection. | 06-10-2010 |
20100146126 | Peer-to-Peer Network Address Translator (NAT) Traversal Techniques - Techniques described herein perform network address translator (NAT) traversal using a peer of a peer-to-peer architecture in lieu of a server. A first peer maintains a list of public domain peers that are not hidden behind a NAT or a firewall and have previously been connected with the first peer. The first peer distributes the list to other peers via a gossip-based protocol. When a second peer desires to connect with the first peer, the second peer initiates a connection with the first peer and sends a request to a public domain peer of the list, requesting that the public domain peer instruct the first peer to initiate a connection with the second peer. By leveraging a public domain peer to establish a connection between the first and second peers, these techniques lessen the burden on the server of the architecture. Furthermore, because different peers may make requests to different public domain peers, the techniques allow for better scalability of the architecture. | 06-10-2010 |
Rachel Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20100126046 | Snowshoe with flexible tail - A snowshoe of molded plastic material has a tail section with greater flexibility than the main body section, thereby allowing the tail to give and deform as the snowshoe tail is engaged against the terrain during the gait of the user. At the same time, the tail is stiff enough to provide flotation needed when the full weight of the user is on one snowshoe fully engaged against terrain, such as soft snow. | 05-27-2010 |
20100132225 | Molded snowshoe with pliable heel contact area - A molded plastic snowshoe of the type with a boot binding permitting pivoting in the pitch direction has a boot heel contact area formed of a flexible material. This provides for a soft strike as the boot comes in contact with the snowshoe deck in each step, eliminating the noise that usually accompanies the heel strike on a hard deck, and also increases comfort in use of the snowshoe, with the hard strike feel eliminated. Another advantage is that with a cleat mounted at the bottom of the soft section of decking the snowshoe adapts better to irregularities of terrain since the heel cleat is essentially suspended relative to the stiffer molded portions of the snowshoe. The flexibly suspended heel cleat can be pushed down to engage with snow or ice despite the irregular surface of the terrain and the rigidness of the snowshoe deck surrounding the cleat area. | 06-03-2010 |
20110173844 | Molded snowshoe with compound deck - A molded or plastic composite snowshoe is formed of two assembled sections, in a way that imparts flexibility to the snowshoe, allowing some degree of torsional twisting or warping flexibility so that the snowshoe adapts to uneven terrain. In a principal embodiment the molded snowshoe is divided into forward and aft sections along a line slightly behind the nose area and near the pivot axis in the case of a pitch-pivoting binding. Joints between sections are in narrow rims at left and right, at opposed sides of a large central opening for the crampon/binding and boot. The joints are designed to securely hold the forward and aft molded sections together but to allow a degree of torsion between them when needed. Steel structural traction rails extend across the joints but are constructed and secured to the snowshoe sections in a manner that preserves the desired flexibility. | 07-21-2011 |
Sidney Lin, Bothell, WA US
Patent application number | Description | Published |
---|---|---|
20100126274 | SYSTEM AND METHOD OF IDENTIFYING THE ORIENTATION OF A TRI-AXIAL ACCELEROMETER - A system and method for analyzing a device that includes a mass configured for motion. The system includes a tri-axial accelerometer disposed to detect acceleration vectors of the device and to output three channels of acceleration data, and a user interface receiving the three channels of acceleration data. The user interface is configured to correlate the three channels of acceleration data with a reference frame defined by three orthogonal axes intersecting at a vertex, and includes a display and a selector. The display shows sets of options that represent dispositions of the device with respect to gravity, placements of the tri-axial accelerometer with respect to the device, and orientations of the tri-axial accelerometer with respect to the device. The selector selects one device disposition option, one tri-axial accelerometer placement option, and one tri-axial accelerometer orientation option. | 05-27-2010 |
20100131227 | SYSTEM AND METHOD OF CORRELATING THE ORIENTATION OF A TRI-AXIAL ACCELEROMETER - A system and method for analyzing a device that includes a mass configured for motion. The system includes a tri-axial accelerometer disposed to detect acceleration vectors of the device and to output three channels of acceleration data, and a user interface receiving the three channels of acceleration data. The user interface is configured to correlate the three channels of acceleration data with a reference frame defined by three orthogonal axes intersecting at a vertex, and includes a display and a selector. The display shows sets of options that represent dispositions of the device with respect to gravity, placements of the tri-axial accelerometer with respect to the device, and orientations of the tri-axial accelerometer with respect to the device. The selector selects one device disposition option, one tri-axial accelerometer placement option, and one tri-axial accelerometer orientation option. | 05-27-2010 |
20120024063 | System And Method Of Correlating The Orientation Of A Tri-Axial Accelerometer - A system and method for analyzing a device that includes a mass configured for motion. The system includes a tri-axial accelerometer disposed to detect acceleration vectors of the device and to output three channels of acceleration data, and a user interface receiving the three channels of acceleration data. The user interface is configured to correlate the three channels of acceleration data with a reference frame defined by three orthogonal axes intersecting at a vertex, and includes a display and a selector. The display shows sets of options that represent dispositions of the device with respect to gravity, placements of the tri-axial accelerometer with respect to the device, and orientations of the tri-axial accelerometer with respect to the device. The selector selects one device disposition option, one tri-axial accelerometer placement option, and one tri-axial accelerometer orientation option. | 02-02-2012 |
20120035869 | SINGLE TRANSDUCER ELECTRONIC DATA SHEET FOR MULTIPLE TRANSDUCERS - A memory component directly coupled to a transducer stores both the data sheet information for that particular transducer and the data sheet information of one or more other transducers in the system. The transducers in the system are each assigned a unique index, and the data stored in the memory component are indexed in order to distinguish the data corresponding to a particular transducer. The transducers do not have to be the same type. Information stored in the memory component can include identification information and calibration data. A processor reads the information from the memory and applies the information to measured data acquired by the transducers. | 02-09-2012 |
Weiyao Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20100061458 | METHOD AND APPARATUS FOR FAST MOTION ESTIMATION - Embodiments of the invention generally provide a method and apparatus for fast motion estimation. One embodiment of a method for motion estimation includes classifying a macroblock of a source frame in accordance with an initial matching cost, an intermediate matching cost, and a final matching cost, where the intermediate matching cost is estimated based on a predicted motion vector for the source frame and the final matching cost is estimated based on a final motion vector for a correlated macroblock in a prior frame, performing motion estimation for the macroblock based upon the classifying, wherein an early termination is applied in accordance with a result of the classifying, and outputting a motion vector for the macroblock based on a result of the motion estimation. | 03-11-2010 |
20100061459 | METHOD AND APPARATUS FOR COMPLEXITY-SCALABLE MOTION ESTIMATION - Embodiments of the invention generally provide a method and apparatus for complexity-scalable video coding. One embodiment of a method for video coding includes receiving a sequence of one or more video frames, obtaining a budget for the one or more video frames, the budget specifying a maximum number of computations that may be used in performing motion estimation for the one or more video frames, allocating the maximum number of computations among individual ones of the one or more video frames, performing motion estimation in accordance with the allocating, and outputting a motion estimate for the sequence. | 03-11-2010 |
20130016768 | METHODS AND APPARATUS FOR EFFICIENT ADAPTIVE FILTERING FOR VIDEO ENCODERS AND DECODERS - Methods and apparatus are provided for efficient adaptive filtering for video encoders and decoders. An apparatus includes a video encoder for encoding picture data for at least a portion of a picture using adaptive filtering. The video encoder includes an adaptive filter for performing the adaptive filtering. A final filter coefficient set used for the adaptive filtering is determined by iteratively estimating a plurality of filter coefficient sets and selecting a last estimated one of the plurality of filter coefficient sets as the final filter coefficient set when a last iteration corresponding to the last estimated one of the plurality of filter coefficient sets results in a quality improvement above a threshold value for the portion. | 01-17-2013 |
Xiangyang Lin, Bellevue, WA US
Yi Lin, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20100287414 | EXCEPTION RAISED NOTIFICATION - An exception notification system is described herein that provides an early notification that a software exception has occurred before exception handling code has run. The exception notification system receives a registration request from program code to register a handler to receive an early notification when an exception occurs. When an exception occurs, the system raises an event that calls each registered handler. After the handler returns, the system performs normal exception handling, so that the early notification does not change existing exception-handling behavior. The exception notification system allows a program to inspect and log an exception before the program state has been modified by exception handling. The program code can capture detailed information about the cause of the exception to enable further offline analysis. Thus, the exception notification system allows developers to improve their programs by receiving more information about unexpected conditions in the program code. | 11-11-2010 |
Yifung Lin, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20090132915 | VIEW SELECTION AND SWITCHING - Application logic and user interfaces are separated to allow more than one interface or view to be easily employed for given application logic. A particular interface can be utilized to display data and/or facilitate interaction simply by identifying the interface. Available interfaces are identified to users for selection thereof. The specific interfaces and manner of identification can be filtered or otherwise controlled or arranged. Upon selection of an interface, data can be rendered accordingly. A transition can also be applied between switched interfaces. | 05-21-2009 |
20090319882 | DataGrid User Interface Control With Row Details - A DataGrid user interface (UI) control is presented that is configured to display a table that includes columns corresponding to fields in a data source and rows corresponding to records in the data source. The DataGrid UI control is also configured to display a details section associated with each row in the table. One or all of the details sections can be displayed or hidden based upon properties specified by a developer or input made by a user. A property may also be set to cause the details section for a row to be displayed only when a user interface cursor is hovering over the row associated with the details section. A property may also be set to cause a details section for a row to be displayed only when the associated row is selected. | 12-24-2009 |
20100037164 | RECYCLING OF VIEW COMPONENTS IN A USER INTERFACE - Architecture that facilitates the recycling of view components (e.g., item controls, visual containers, etc.) in a user interface rather than recreating the view components when needed again in response to a view change such as a scrolling operation or other user navigation operation such as a paging control. In the context of a datagrid, the datagrid can now be more performant when scrolling through a large number of rows. The architecture includes a recycling component that recycles the visual containers by collecting the visual containers when rows are scrolled off the view, and reusing the visual containers with different data when rows are scrolled back into the view. Thus, all the containers stay the same—new data is simply applied to the recycled container. | 02-11-2010 |
20100162161 | SMOOTH PIXEL-BASED SCROLLING IN A USER INTERFACE CONTROL - Described is a technology in which a user interface element (a control, e.g., a datagrid) provides smoother scrolling by computing and updating a row height estimate. For example, the row height estimate along with the total number of rows may be used to configure a scrollbar. A control outputs visible rows according to user scrolling interaction based on a current row index and current pixel values corresponding to that current row index. The estimate is obtained based upon the current row index and the current pixel value for the row index. Whenever a row index is encountered that is larger than any previously-encountered row index, the row height estimate is updated, e.g., to reconfigure the scrollbar. Also described is outputting partially visible rows based on a number of pixels available in a display area below a last fully visible row, and/or above a first fully visible row. | 06-24-2010 |
Ying Lin, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20100235913 | Proactive Exploit Detection - Malware detection systems and methods for determining whether a collection of data not expected to include executable code is suspected of containing malicious executable code. In some embodiments, a malware detection system may disassemble a collection of data to obtain a sequence of possible instructions and determine whether the collection of data is suspected of containing malicious executable code based, at least partially, on an analysis of the sequence of possible instructions. In one embodiment, the analysis of the sequence of possible instructions may comprise determining whether the sequence of possible instructions comprises an execution loop. In a further embodiment, a control flow of the sequence of possible instructions may be analyzed. In a further embodiment, the analysis of the sequence of possible instructions may comprise assigning a weight that is indicative of a level of suspiciousness of the sequence of possible instructions. In a further embodiment, the sequence of possible instructions may begin with a possible instruction that comprises at least one candidate operation code (opcode) that has been determined to occur frequently in executable code. | 09-16-2010 |
Yuehe Lin, Richland, WA US
Patent application number | Description | Published |
---|---|---|
20080220244 | Supercritical Fluids in the Formation and Modification of Nanostructures and Nanocomposites - Embodiments of nanostructures and nanocomposites and embodiments of methods for forming and modifying these nanostructures and nanocomposites are disclosed. The methods can include transporting a metal, metallic compound or precursor to a surface of a nanostructure substrate in a carrier while the carrier is in supercritical fluid form. Embodiments of the disclosed methods can be used to form catalytic structures, such as catalytic structures including nanostructure supports and catalytic metallic nanoparticles attached to the nanostructure supports. These catalytic structures are useful for catalyzing reactions in fuel cell applications, such as oxygen reduction and methanol oxidation reactions. Some of the disclosed nanostructures and nanocomposites include carbon nanotubes. | 09-11-2008 |
20080292545 | Functionalized Encoded Apoferritin Nanoparticles and Processes for Making and Using Same - Apoferritin nanoparticles with functionalized surfaces have been prepared that include preselected agents within the cavity of the apoferritin molecule and preselected functionalized surface characteristics on the outer surface of the nanoparticle. Such materials provide for utilization and selective modification in a variety of applications including therapeutic and diagnostic uses. Examples of several of these applications are described herein. In addition a method for the creation of these materials by alternatively assembling, functionalizing, or functionalizing, disassembling and reassemblying the materials provides for creative customization of various types of materials applicable for varying types of applications which are also described herein. | 11-27-2008 |
20090288962 | Electrochemical Sensor and Methods for Making and Using Same - A mercury-free, electrochemical sensor is described that includes a self-assembled monolayer on a mesoporous support (SAMMS) composite and a fluoropolymer component that is deposited on a measurement surface. The SAMMS component provides outstanding metal preconcentration. The fluoropolymer component acts as an antifouling binder. The sensor can detect various metals at a low detection level in the presence of fouling agents and without sample pretreatment. The sensor is also able to detect mixtures of metals simultaneously with excellent single and inter-electrode reproducibility. Service lifetimes are excellent. | 11-26-2009 |
Yung-Chun Lin, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20090122973 | SYSTEM AND METHOD FOR AUTOMATED CALL DISTRIBUTION - Aspects of systems and methods for maintaining and operating agent nodes are provided. In some embodiments, calls, contacts, and other work units may be routed to individual customer service agents via a centralized queue based on a variety of factors. Some embodiments may provide market-based call pricing and customer service agent compensation. | 05-14-2009 |
20090154688 | SYSTEM AND METHOD FOR AUTOMATED CALL DISTRIBUTION - Aspects of systems and methods for maintaining and operating agent nodes are provided. In some embodiments, calls, contacts, and other work units may be routed to individual customer service agents via a centralized queue based on a variety of factors. Some embodiments may provide market-based call pricing and customer service agent compensation. | 06-18-2009 |
20110051920 | SYSTEMS AND METHODS FOR CUSTOMER CONTACT - A user of a personal computing device may identify an item of interest displayed in a user interface provided by a network-based service and would like to obtain more information. The user may submit one or more electronic contact requests to a contact service in communication with a contact distribution system in order to obtain more information. The contact distribution system determines accurate, real-time availability of service agents and enables communications between the customer and an agent to be established in accordance with user contact information provided by the user. | 03-03-2011 |
20110051922 | SYSTEMS AND METHODS FOR CUSTOMER CONTACT - A user of a personal computing device may identify an item of interest displayed in a user interface provided by a network-based service and would like to obtain more information. The user may submit one or more electronic contact requests to a contact service in communication with a contact distribution system in order to obtain more information. The contact distribution system determines accurate, real-time availability of service agents and enables communications between the customer and an agent to be established in accordance with user contact information provided by the user. | 03-03-2011 |
20140074529 | SYSTEMS AND METHODS FOR CUSTOMER CONTACT - A user of a personal computing device may identify an item of interest displayed in a user interface provided by a network-based service and would like to obtain more information. The user may submit one or more electronic contact requests to a contact service in communication with a contact distribution system in order to obtain more information. The contact distribution system determines accurate, real-time availability of service agents and enables communications between the customer and an agent to be established in accordance with user contact information provided by the user. | 03-13-2014 |
20150023490 | SYSTEM AND METHOD FOR AUTOMATED CALL DISTRIBUTION - Aspects of systems and methods for maintaining and operating agent nodes are provided. In some embodiments, calls, contacts, and other work units may be routed to individual customer service agents via a centralized queue based on a variety of factors. Some embodiments may provide market-based call pricing and customer service agent compensation. | 01-22-2015 |
Yung-Shin Lin, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20090324005 | Script Detection Service - Script detection service techniques are described. In an implementation, a determination is made as to which human writing system is associated with individual text characters in a string of one or more text characters based on values representing the individual text characters in the string. A particular human writing system is designated as associated with the string based on the values associated with the individual text characters in the string. | 12-31-2009 |
20090326918 | Language Detection Service - Language detection techniques are described. In implementation, a method comprises determining which human writing system is associated with text characters in a string based on values representing the text characters. When the values are associated with more than one human language, the string is compared with a targeted dictionary to identify a corresponding human language associated with the string. | 12-31-2009 |
20090326920 | Linguistic Service Platform - Linguistic service platform techniques are described. In implementations, one or more computer-readable media comprise instructions that are executable by a computer to designate a linguistic service having a particular property responsive to an application program interface call specifying the property. Communication may be brokered between the linguistic service and the application so that communication occurs without the application directly communicating with the linguistic service. | 12-31-2009 |
20090327860 | Map Service - Map service techniques are described. In an implementation, one or more computer-readable media comprise instructions that are executable by a computer to recognize from text an action that is performable by a particular one of a plurality of webpages and parse a set of parameters from the text to be passed to the particular said webpage to cause the webpage to perform the action. | 12-31-2009 |
20120029906 | Language Detection Service - Language detection techniques are described. In implementation, a method comprises determining which human writing system is associated with text characters in a string based on values representing the text characters. When the values are associated with more than one human language, the string is compared with a targeted dictionary to identify a corresponding human language associated with the string. Linguistic services are designated to be available based on service properties of the linguistic services and based on the corresponding human language associated with the string. | 02-02-2012 |
20120059646 | Script Detection Service - Script detection service techniques are described. In an implementation, values representing individual text characters in a string of one or more text characters are identified to determine which human writing system is associated with the individual text characters. The values are compared to a table that associates subsets of values with individual human writing systems. The values are determined to be within a particular subset of values in the table that correspond to a particular human writing system. A particular human writing system is designated as associated with the string based on the values associated with the individual text characters in the string being within the particular subset of values that corresponds with the particular human writing system. | 03-08-2012 |
20120254712 | Map Service - Map service techniques are described. In an implementation, text is received from an application for processing by one or more linguistic services. Based on service properties of respective linguistic services that are relevant to the application, particular linguistic services are designated to be available for use by the application and one or more other linguistic services are obscured from the application. A communication is formed to communication the text to a designated linguistic service. | 10-04-2012 |
20130297295 | Script Detection Service - Script detection service techniques are described. In an implementation, a corpora of text is analyzed to determine which strings in the corpora of text are to be included in a targeted dictionary that is usable for language detection services. The targeted dictionary is populated with strings that are individually associated with a human language. The strings include individual text characters associated with values that correspond to a particular subset of values in a table that associates subsets of values with individual human writing systems. | 11-07-2013 |
Zheng Lin, Issaquah, WA US
Patent application number | Description | Published |
---|---|---|
20110239195 | DEPENDENCE-BASED SOFTWARE BUILDS - Dependence-based software builds are described. In embodiments, authored source code is received as inputs to a computer device to develop a buildable unit of a software build project. The software build project includes multiple buildable units that can be allocated for independent development among multiple developers, such as at computer devices local to each developer. At the computer device, dependent buildable units are identified that have a dependency relationship with the buildable unit for execution. The authored source code of the buildable unit is then validated to determine that the buildable unit executes with the dependent buildable units for error-free execution before the buildable unit is subsequently provided to a software build service that compiles the multiple buildable units to generate the software build project. | 09-29-2011 |
20120254822 | PROCESSING OPTIMIZATION LOAD ADJUSTMENT - In embodiments of processing optimization load adjustment, work units of a software build project are processed, and the processing generally maximizes utilization of the processing resources of a computing device. Performance data of the processing resources is collected as the work units of the software build project are processed. A determination is made as to whether utilization of the processing resources is optimal to process the software build project while avoiding adverse resource conditions. The number of the work units that are processing can then be increased in response to determining that utilization of the processing resources is not optimal. Alternatively, the number of the work units that are processing can be decreased in response to determining that utilization of the processing resources exceeds optimal processing. Alternatively, the work units that are processing can be allowed to complete processing without scheduling additional work units for processing. | 10-04-2012 |
20130290255 | DYNAMIC REPLICATION OF NETWORKED FILES - In embodiments of dynamic replication of networked files, a process that utilizes file system objects is executed on a computing device. A file system request that is initiated by the process for a requested file system object can be intercepted, and a determination is made as to whether the requested file system object exists based on file system metadata. The file system request from the process is returned if the requested file system object is stored on the computing device. Alternatively, replication of the requested file system object is initiated from a networked peer device that has the requested file system object to replicate the file system object to the computing device. Alternatively, an indication that the requested file system object does not exist can be returned to the process. | 10-31-2013 |
Zhenhai Lin, Kirkland, WA US
Patent application number | Description | Published |
---|---|---|
20090055385 | Media-Based Recommendations - A computer-implemented method includes receiving information expressing a user's interest in one or more media programs, obtaining information indicative of popularity for a plurality of media programs responsive to the received information by individuals other than the user, and transmitting one or more recommendations of media programs for display to the user, from the plurality of media programs that relate to the received information. | 02-26-2009 |
20130007792 | RECOMMENDING MEDIA PROGRAMS BASED ON MEDIA PROGRAM POPULARITY - A computer-implemented method includes receiving information expressing a user's interest in one or more media programs, obtaining information indicative of popularity for a plurality of media programs responsive to the received information by individuals other than the user, and transmitting one or more recommendations of media programs for display to the user, from the plurality of media programs that relate to the received information. | 01-03-2013 |
20140109139 | RECOMMENDING MEDIA PROGRAMS BASED ON MEDIA PROGRAM POPULARITY - A computer-implemented method includes receiving information expressing a user's interest in one or more media programs, obtaining information indicative of popularity for a plurality of media programs responsive to the received information by individuals other than the user, and transmitting one or more recommendations of media programs for display to the user, from the plurality of media programs that relate to the received information. | 04-17-2014 |
Zhenwu Lin, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20120152865 | STACKABLE FILTER CUP APPARATUS AND METHOD - An apparatus and method to perform multiple filtration steps with a modular filtration apparatus and single cycle. A stackable modular filter cup has features to allow stacked cups to be separated without the need for substantial effort yet without diminishing the effect of vacuum assisted filtration. Each cup is formed with a slip seal segment and/or a series of substantially vertical channels or ridges on an inner or outer wall to reduce surface contact between nested filter cups. | 06-21-2012 |
20120223002 | MODULAR FILTER CAPSULE APPARATUS - Disclosed is a capsule apparatus having a filter housing defining a filter chamber with a top cap having a plurality of ports extending substantially laterally from a top end of the top cap to reduce the overall dimensions of the apparatus. The lateral and substantially uniform orientation of the ports facilitates connection to panel mount assemblies and improves filter maintenance processes. A transfer tube extending the length of the capsule allows the introduction of heated fluids from a top mounted inlet port to a bottom of the capsule chamber to allow or a substantially uniform heat gradient in the capsule filter chamber. An alternative shield secured in the housing defines a first chamber in fluid communication with an inlet and a second chamber wherein the two chambers are in fluid communication via an opening defined by a lower end of the shield and a bottom of the filter chamber. | 09-06-2012 |