Simpson, WA
Amy Simpson, Kirkland, WA US
Patent application number | Description | Published |
---|---|---|
20150067095 | Generating an Idempotent Workflow - Various methods and systems for generating an idempotent workflow are described herein. In one example, a method includes detecting distributed code and identifying a boundary function in the distributed code. The method can also include separating the boundary function into a transition function, a non-idempotent function, and a reversion function. Additionally, the method can include transforming the non-idempotent function into an idempotent function by generating a flag corresponding to the non-idempotent function, wherein the flag indicates if the non-idempotent function has been executed. Furthermore, the method can include combining the transition function, the idempotent function, and the reversion function to form the idempotent workflow. | 03-05-2015 |
Jared Simpson, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20100107120 | Painting user controls - The described implementations relate to dynamically painting user-controls. One method dynamically determines a highlight color of a user-control under a cursor on a graphical user-interface. The method also paints at least a portion of the user-control with the highlight color. | 04-29-2010 |
20130298056 | PAINTING USER CONTROLS - The described implementations relate to dynamically painting user-controls. One method dynamically determines a highlight color of a user-control under a cursor on a graphical user-interface. The method also paints at least a portion of the user-control with the highlight color. | 11-07-2013 |
Jared Simpson, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20090183107 | WINDOW MINIMIZATION TRIGGER - A method and computer-storage media for minimizing application windows based on a triggering event are provided. Embodiments of the present invention include determining that a triggering event has occurred with respect to a target window, automatically minimizing all of the minimizable application windows except the target application window, and generating an undo record that may be used to restore the minimized windows upon the determination that a second triggering event has occurred with respect to the target window. In one embodiment, the triggering event is shaking the target application window. | 07-16-2009 |
Jared C. Simpson, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20120249579 | WINDOW MINIMIZATION TRIGGER - A method and computer-storage media for minimizing application windows based on a triggering event are provided. Embodiments of the present invention include determining that a triggering event has occurred with respect to a target window, automatically minimizing all of the minimizable application windows except the target application window, and generating an undo record that may be used to restore the minimized windows upon the determination that a second triggering event has occurred with respect to the target window. In one embodiment, the triggering event is shaking the target application window. | 10-04-2012 |
Nigel D. Simpson, Bainbridge Island, WA US
Patent application number | Description | Published |
---|---|---|
20080244417 | PRESENCE-ENHANCED CALENDARING - Presence-enhanced calendaring is provided. A user can enter scheduled-activity information related to the user in a manner consistent with conventional calendaring systems. In addition to receiving scheduled-activity information related to a user, the presence-enhanced calendaring systems receive sensor-generated information related to a current activity of the user. The presence-enhanced calendaring system integrates the sensor-generated information related to a current activity of the user with the scheduled-activity information related to the user. | 10-02-2008 |
Nigel David Simpson, Bainbridge Island, WA US
Patent application number | Description | Published |
---|---|---|
20100023548 | Method and System for Defining a Pseudo-World - A method for creating a pseudo-world that includes identifying a first pseudo-world file system, wherein the first pseudo-world file system includes a plurality of folders and a plurality of attribute files in a file system hierarchy, wherein the file system hierarchy defines a plurality of parent child relationships between the plurality of folders and the plurality of attribute files, and processing each of the plurality of folders according to the file system hierarchy. Processing a folder of the plurality of folders includes identifying at least one child attribute file of the plurality of attribute files comprised in the folder, wherein the folder and the at least one child attribute file are in a parent child relationship of the plurality of parent child relationships based on the at least one child attribute file comprised in the folder, identifying a parent cell in the pseudo-world, wherein the parent cell is defined by a parent attribute file corresponding to the folder, and generating, in the pseudo-world, a child cell within the parent cell for each of the at least one child attribute files based on the parent child relationship. The method may further include displaying the pseudo-world. | 01-28-2010 |
Russell L. Simpson, Kirkland, WA US
Patent application number | Description | Published |
---|---|---|
20090106687 | DYNAMICALLY UPDATED VIRTUAL LIST VIEW - A virtual list view in a web application is dynamically updated such that a user can seamlessly access and manage the presented data despite the inherent latency involved with the web. Data associated with the virtual list view is downloaded in chunks and the view updated as the user scrolls. By coupling the user's scrolling and particular chunks of data to be downloaded system resources are utilized in an efficient manner. Additional user interface controls for the user interface are employed for rapid and efficient access to portions of data minimizing delay and system resource occupation. | 04-23-2009 |
20090204666 | PUSH MECHANISM FOR EFFICIENTLY SENDING AGGREGATED DATA ITEMS TO CLIENT - A server push model for client/server communications. The push architecture operates on top of a non-push (e.g., request/response) protocol (e.g., HTTP) to combine notifications from multiple data sources (e.g., email, text messaging, etc.). The server can be a middle-tier server (or proxy) to which a single web client registers interest in one or more notification types from one or more data sources. The mid-tier server aggregates the notifications from the various data sources and delivers the notifications to the requesting client via a single “push” pipe. The web client then distributes each notification to the appropriate parts of the client user interface. A producer/consumer locking mechanism eliminates blocking threads waiting on a mutual exclusion lock. A notification throttling mechanism distinguishes different types of notifications in order to guarantee that the client is not overloaded with too much information. | 08-13-2009 |
20090210225 | SUPPORTING ELECTRONIC TASK MANAGEMENT SYSTEMS VIA TELEPHONE - The disclosed personal information management (PIM) system supports tasks and reminders via a audio user interface. The user creates a task object via a telephone call to the server. The task object may include an audio recording of the user's voice received during the telephone call. The system may convert the user's speech to text and may store the text in the task object. The system may include other structured data further defining the task such as calling party number, due date, start date, priority, status, percentage complete, categories, or the like. As stored by the system, the task may appear with the user's other tasks in the user's client. The PIM system may provide outbound telephone calls to the user as reminders associated with the user's tasks. The user receiving the reminder call may hear voice prompts, computer generated speech, and/or the audio recording associated with the task. | 08-20-2009 |
20120198053 | Web Based Client/Server Notification Engine - Various technologies and techniques improve the updating of client content in a client/server arrangement. A client notification engine of a user interface subscribes to receive notifications from a central server side notification engine. The client notification engine polls the server side notification engine at a specified interval. The server side notification engine receives and aggregates notifications about and/or from one or more sources and aggregates them into a collection of relevant notifications. These notifications are sent to the client where the different subscriptions originated and are then used by the user interface in the client to update part of the content being displayed as appropriate. | 08-02-2012 |
20120331047 | PUSH MECHANISM FOR EFFICIENTLY SENDING AGGREGATED DATA ITEMS TO CLIENT - A server push model for client/server communications. The push architecture operates on top of a non-push (e.g., request/response) protocol (e.g., HTTP) to combine notifications from multiple data sources (e.g., email, text messaging, etc.). The server can be a middle-tier server (or proxy) to which a single web client registers interest in one or more notification types from one or more data sources. The mid-tier server aggregates the notifications from the various data sources and delivers the notifications to the requesting client via a single “push” pipe. The web client then distributes each notification to the appropriate parts of the client user interface. A producer/consumer locking mechanism eliminates blocking threads waiting on a mutual exclusion lock. A notification throttling mechanism distinguishes different types of notifications in order to guarantee that the client is not overloaded with too much information. | 12-27-2012 |
Tyler G. Simpson, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20100211865 | CROSS-BROWSER PAGE VISUALIZATION GENERATION - Many web developers spend significant time investigating and/or mitigating inconsistencies that may present when a web page is rendered across different browsers. Most websites are developed for multiple versions of one or more web browser and/or for multiple versions of one or more platforms. As provided herein, a cross-browser page visualization may be generated. A visualization may comprise a Document Object Model (DOM) associated with a screenshot image of a web page rendered within an available browser. Multiple visualizations may be created using locally installed browsers and/or remote browsers. The visualizations provide high-fidelity browser renderings coupled with underlying styling and/or DOM information that may be used to interrogate and/or annotate the screenshot image, thus allowing a web page to be developed that can be desirably rendered on different browsers, different operating systems and/or on different versions of the same. | 08-19-2010 |
20100211893 | CROSS-BROWSER PAGE VISUALIZATION PRESENTATION - Web developers devote significant time and resources to investigating and mitigating inconsistencies that may present when a web page is rendered across different browsers. As provided herein, a cross-browser page visualization may be presented, which comprises one or more screenshot images of a web page rendered with different browsers, coupled with underlying styling and/or Document Object Model representation data. This allows for powerful page visualization and/or feature analysis. For example, rendering inconsistencies may be easily (or even automatically) detected and/or corrected. | 08-19-2010 |