Shih, WA
Danny Shih, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20110289503 | EXTENSIBLE TASK SCHEDULER - A parallel execution runtime allows tasks to be executed concurrently in a runtime environment. The parallel execution runtime delegates the implementation of task queuing, dispatch, and thread management to one or more plug-in schedulers in a runtime environment of a computer system. The plug-in schedulers may be provided by user code or other suitable sources and include interfaces that operate in conjunction with the runtime. The runtime tracks the schedulers and maintains control of all aspects of the execution of tasks from user code including task initialization, task status, task waiting, task cancellation, task continuations, and task exception handling. | 11-24-2011 |
Danny S. Shih, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20110219380 | MARSHALING RESULTS OF NESTED TASKS - The present invention extends to methods, systems, and computer program products for marshaling results of nested tasks. Unwrap methods are used to reduce the level of task nesting and insure that appropriate results are marshaled between tasks. A proxy task is used to represent the aggregate asynchronous operation of a wrapping task and a wrapped task. The proxy task has a completion state that is at least indicative of the completion state of the aggregate asynchronous operation. The completion state of the aggregate asynchronous operation is determined and set from one or more of the completion state of the wrapping task and the wrapped task. The completion state of the proxy task can be conveyed to calling logic to indicate the completion state of the aggregate asynchronous operation to the calling logic. | 09-08-2011 |
20110239217 | PERFORMING A WAIT OPERATION TO WAIT FOR ONE OR MORE TASKS TO COMPLETE - A method of performing a wait operation includes creating a first plurality of tasks and a continuation task. The continuation task represents a second plurality of tasks. The continuation task and each of the tasks in the first plurality have an associated wait handle. The wait handles for the first plurality of tasks and the continuation task are stored in an array. A wait operation is performed on the array, thereby waiting for at least one of the tasks in the first and second pluralities to complete. | 09-29-2011 |
Lawrence Wen-Kai Shih, Kirkland, WA US
Patent application number | Description | Published |
---|---|---|
20110208756 | ONLINE RANKING METRIC - Methods, systems, and apparatus, including computer program products, for ranking resources. One or more signals reporting one or more actions by the plurality of users related to a respective resource are received, where a reported action is a presentation of the respective resource, an addition of the respective resource, or a deletion of the respective resource. The reported actions include one or more short deletions of the respective resource. A respective long-addition click-through rate (LACTR) is determined for the respective resource based on a number of reported presentations of the respective resource and a difference between a number of reported additions of the respective resource and a number of short deletions of the respective resource. The plurality of resources are ranked based on the respective LACTRs for the plurality of resources. The ranking of the plurality of resources are provided. | 08-25-2011 |
20110270916 | GENERIC ONLINE RANKING SYSTEM AND METHOD SUITABLE FOR SYNDICATION - Methods, systems, and apparatus, including computer program products, for ranking resources. One or more signals reporting one or more actions by the plurality of users related to a respective resource are received, where a reported action is a presentation of the respective resource, an addition of the respective resource, or a deletion of the respective resource. The reported actions include one or more short deletions of the respective resource. A respective long-addition click-through rate (LACTR) is determined for the respective resource based on a number of reported presentations of the respective resource and a difference between a number of reported additions of the respective resource and a number of short deletions of the respective resource. The plurality of resources are ranked based on the respective LACTRs for the plurality of resources. The ranking of the plurality of resources are provided. | 11-03-2011 |
Nina Shih, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20100115392 | Method and System for Building Data Objects for Online Display Advertising - A method and system are provided for building data objects for online display advertising. In one example, the method includes providing two or more forms configured for receiving data objects for an ad campaign, wherein the two or more forms sufficiently compartmentalize the ad campaign in order to facilitate entry of the data objects, providing a navigation interface configured for facilitating navigation among the two or more forms, receiving the data objects into the two or more forms, and receiving at least one request into the navigation interface. | 05-06-2010 |
Nina Shih, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20120150863 | BOOKMARKING OF MEETING CONTEXT - Architecture that facilitates the ability to trigger the capture and storing of meeting state (or context) by way of a single user interaction (a “one-click” operation), referred to herein as a bookmark operation, and then to store and access the state for subsequent use. The state is captured relative to a point of reference, such as time, user, keywords, and reference to a document, for example. Thus, all state elements such as meeting activities, participants, and content (e.g., audio, video, images, text, documents, etc.). The bookmark assigned to the state at a particular reference can be selected to rehydrate all the state elements captured and associated with that bookmark (e.g., getting back to the point in the meeting to perceive a relevant portion of a document, part of the meeting video, or other recorded feed), as well as all other allowed state elements. | 06-14-2012 |
20120151377 | ORGANIC PROJECTS - A collaborative project management system is provided to create a project workspace linking together various work-product items including e-mails, documents and tasks based on the identification and association of related information contained in such items. A new project workspace may contain groups of documents, correspondence such as emails, instant message and web chatting, tasks, and other data types linked together by common content topics. The system may initiate a new project workspace based on information contained in an initial correspondence, such as an email conversation, by identifying items that are related to the email conversation such as tasks or documents that a user creates or shares subsequent to receipt of an email or message, and automatically inferring an association based on their contents. | 06-14-2012 |
20120151379 | SHARED ATTACHMENTS - When an outgoing communication sent to one or more recipients contains a supported attachment type, a shared workspace that contains a shared version of the original attachment is provisioned. A modified version of the original outgoing communication is delivered to internal recipients including both a link to the shared document and the original attachment. | 06-14-2012 |
Nina F. Shih, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20100331075 | USING GAME ELEMENTS TO MOTIVATE LEARNING - Elements of game play are incorporated into a productivity application to assist in motivating users to learn features of the productivity application. For example, the elements of game play that are incorporated into learning features of the productivity application may include items such as usage statistics, scores, levels, challenges, achievements, competition, and the like. A recommendation system assists users in determining what features to learn next. For instance, the recommendations may be based on what features the user has already learned and/or based on what features the user's peers are using. Help content that is associated with the productivity application is also tied to the features that are currently being used by the user. | 12-30-2010 |
20120150577 | MEETING LIFECYCLE MANAGEMENT - A meeting lifecycle management service manages various aspects of a meeting lifecycle. An indication of a newly scheduled meeting is received at the meeting lifecycle management service, and information related to the meeting is managed, via the meeting lifecycle management service, prior to the meeting, during the meeting, and after the meeting. | 06-14-2012 |
20120159347 | MEETING-SPECIFIC STATE INDICATORS - A state client is configured to allow a user to specify a meeting-specific state, such as that the user is running late for a meeting, checked in to the meeting, or unable to attend the meeting. A state service stores data identifying the user's meeting-specific state. The state service also responds to requests for the state of the user. In one implementation, when such a request is received, the state service determines whether the user is an invitee to the same meeting as the user requesting the state. If not, the state service returns a general-purpose state indicator for the user. If both users are invitees to the same meeting, the state service returns the meeting-specific state indicator, which may then be displayed by a state client. | 06-21-2012 |
Simon S. Shih, Kirkland, WA US
Patent application number | Description | Published |
---|---|---|
20100196997 | POLYMER EXTRACTION METHODS - A method of separating a polymer from a biomass containing the polymer, includes contacting the biomass with a solvent system, the solvent system including a solvent for the polymer and a precipitant for the polymer, to provide a residual biomass and a solution that includes the polymer, the solvent for the polymer and the precipitant for the polymer; and applying a centrifugal force to the solution and residual biomass to separate at least some of the solution from the residual biomass; where, the polymer is a polyhydroxyalkanoate; the precipitant comprises at least one alkane; the solvent for the polymer is selected from the group consisting of ketones, esters and alcohols and combinations thereof; and the biomass comprises a slurry of the biomass and water. | 08-05-2010 |
20100197885 | POLYMER EXTRACTION METHODS - A method of separating a polymer from a biomass containing the polymer, includes contacting the biomass with a solvent system, the solvent system including a solvent for the polymer and a precipitant for the polymer, to provide a residual biomass and a solution that includes the polymer, the solvent for the polymer and the precipitant for the polymer; and applying a centrifugal force to the solution and residual biomass to separate at least some of the solution from the residual biomass; where, the polymer is a polyhydroxyalkanoate; the precipitant comprises at least one alkane; the solvent for the polymer is selected from the group consisting of ketones, esters and alcohols and combinations thereof; and the biomass comprises a slurry of the biomass and water. | 08-05-2010 |
Steve P. Shih, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20090024993 | DYNAMICALLY REGULATING CONTENT DOWNLOADS - A regulation service can deliver software packages to client computer systems while minimizing the overall effect on network (internet or LAN) traffic and/or server loads. In one implementation, the regulation service assigns acceptance rates to different software packages based on any number of different factors. Upon request for a software package, the regulation service can provide the acceptance rate and a refresh rate that differs for each software package. A client computer system can then calculate an access value, and if the access value is within an acceptance rate, the client computer system can access (e.g., download) a corresponding software package. If the access value is outside of the acceptance rate, the client computer system can refresh its requests until it identifies that the acceptance rate has changed, and the calculated value is within the new acceptance rate. Additional implementations include delivering bandwidth management policies to client computer systems. | 01-22-2009 |
Yung-Ho Shih, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20090199295 | IMAGE PASSWORD AUTHENTICATION SYSTEM OF PORTABLE ELECTRONIC APPARATUS AND METHOD FOR THE SAME - The present invention provides an image password authentication system of a portable electronic apparatus and a method for the same. An image with a plurality of image regions is stored in the portable electronic apparatus, and the image regions are selected on a touch panel to generate an authentication parameter. The authentication parameter comprises user-selected image regions, a sequence of user-selected image regions, an elapsed time of selection operation, and requested times of selection operation. The authentication parameter is stored in a database module and is used to verify a validation parameter which is generated when users select the plurality of image regions on the touch panel of the authentication system in operating the portable electronic apparatus. Hence, the image password authentication can be provided to replace the existing number-input or character-input password authentication scheme. | 08-06-2009 |
20090207121 | PORTABLE ELECTRONIC DEVICE AUTOMATICALLY CONTROLLING BACK LIGHT UNIT THEREOF AND METHOD FOR THE SAME - A method automatically controls a back light unit in a display of a portable electronic device. A back light unit in the display is turned on when an input keystroke is detected. When an idle time of the portable electronic device exceeds a threshold time, an image-fetching unit is activated to fetch image at front side thereof. The back light unit keeps lighting on when a user face feature is identified in the fetched image. The back light unit is turned off to save power when no user face feature is identified in the fetched image. | 08-20-2009 |
20110032220 | PORTABLE ELECTRONIC DEVICE AND METHOD FOR ADJUSTING DISPLAY ORIENTATION OF THE PORTABLE ELECTRONIC DEVICE - A portable electronic device may adjust a display orientation of a display screen of the portable electronic device according to data from a gravity sensor, a video camera, and a display orientation adjusting unit. The display orientation adjusting unit may analyze acceleration data of the portable electronic device to generate a first adjustment parameter, and analyze the facial image to generate a second adjustment parameter. Furthermore, the display orientation adjusting unit may determine whether the display orientation of the display screen needs to be adjusted, and adjust the display orientation of the display screen to a viewing orientation of the user according to the first adjustment parameter or the second adjustment parameter. | 02-10-2011 |