Patents by Inventor Steven Sanderson
Steven Sanderson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12242868Abstract: Techniques are described herein that are capable of causing a user device to generate native user interface content for a native application that executes on a server. A native user interface of the native application is caused to be rendered on the user device by providing a user interface rendering instruction in lieu of content of a native interface element from the server to the user device. The user interface rendering instruction instructs the user device to generate the content of the native interface element and to incorporate the content of the native interface element into the native user interface.Type: GrantFiled: April 26, 2023Date of Patent: March 4, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Steven Sanderson, Eilon Joseph Lipton
-
Publication number: 20240362043Abstract: Techniques are described herein that are capable of causing a user device to generate native user interface content for a native application that executes on a server. A native user interface of the native application is caused to be rendered on the user device by providing a user interface rendering instruction in lieu of content of a native interface element from the server to the user device. The user interface rendering instruction instructs the user device to generate the content of the native interface element and to incorporate the content of the native interface element into the native user interface.Type: ApplicationFiled: April 26, 2023Publication date: October 31, 2024Inventors: Steven SANDERSON, Eilon Joseph LIPTON
-
Publication number: 20240330075Abstract: A first device initiates a template state phase of executing an executable file comprising portable bytecode, including supplying a non-deterministic value request with a deterministic value. After completing the template state phase, the first device generates a memory snapshot for a set of memory pages used by the executable file. The first device then initiates an operational phase of executing the executable file, including generating a memory delta comprising each mutation to the memory pages since the snapshot point. The first device exports the memory delta to a second device. The second device initiates the template state phase of executing the executable file, including supplying a non-deterministic value request with the deterministic value. After completing the template state phase, the second device applies the memory delta to the memory pages used by the executable file and continues the execution of the executable file.Type: ApplicationFiled: March 28, 2023Publication date: October 3, 2024Inventor: Steven SANDERSON
-
Patent number: 9805114Abstract: A selection component that facilitates selection of user interface items. Upon receiving a user interface item identification from a data model component, the selection component determines a selection state of the identified user interface item using maintained selection state. The selection component then propagates the selection state in two directions. In one direction, the selection component notifies the identified user interface item of the selection state so that the user interface item may visualize its selection state. In the other direction, the selection component notifies an action module of the selection state of the user interface item so that the action module may take further action external to the user interface item based on the selection state. For instance, the action module might create a new user interface element.Type: GrantFiled: April 1, 2014Date of Patent: October 31, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Brad Olenick, Federico Silva Armas, Steven Sanderson, Alvaro Rahul Dias
-
Patent number: 9792354Abstract: A model for displaying multiple user interface elements such that each control includes a container that includes standard functionality across at least a majority of the user interface elements. For instance, such standard functionality might include a part status indication, a title, a content status indication, a command invocation function, a part resizing function, and so forth. The model may also provide for standardization of resizing of user interface elements. For a given user interface element, there would be a predetermined number of possible size and shapes, each corresponding to a different projection of data. For instance, all of the user interface elements on a screen may fall within the predetermined number of possible size and shapes, thereby allowing more functional layout of the user interface on the display.Type: GrantFiled: April 1, 2014Date of Patent: October 17, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Brad Olenick, Christopher Scrosati, Leon Ezequiel Welicki, Steven Sanderson, Alvaro Rahul Dias, Federico Silva Armas, Vishal R. Joshi, Tom Cox, Justin Beckwith, Jonathan Lucero, Kristofer John Owens, Stephen Michael Danton, Jonah Bush Sterling, Dina-Marie Ledonna Supino, Nafisa Bhojawala, Madhur Joshi, Karandeep Singh Anand, William J. Staples, Jesse David Francisco, Brendyn Alexander, Julio O. Casal
-
Publication number: 20150286691Abstract: The use of a data view component to expose data to a user interface element display logic component. The data exposed by the data view component is from a data set within the data cache. The data view component is able to expose that data due to a binding with the data set. The data view component may improve the user experience by exposing a default data set (such as a null data set) until the requested data set is available, expose only the latest requested data set when there are multiple requests, quickly switch bindings from one data set to another, and/or safely release the binding once the user interface element display logic component ceases to exist.Type: ApplicationFiled: May 5, 2014Publication date: October 8, 2015Applicant: Microsoft CorporationInventors: Brad Olenick, Justin Beckwith, Marcin Kanclerz, Steven Sanderson
-
Publication number: 20150095811Abstract: A model for displaying multiple user interface elements such that each control includes a container that includes standard functionality across at least a majority of the user interface elements. For instance, such standard functionality might include a part status indication, a title, a content status indication, a command invocation function, a part resizing function, and so forth. The model may also provide for standardization of resizing of user interface elements. For a given user interface element, there would be a predetermined number of possible size and shapes, each corresponding to a different projection of data. For instance, all of the user interface elements on a screen may fall within the predetermined number of possible size and shapes, thereby allowing more functional layout of the user interface on the display.Type: ApplicationFiled: April 1, 2014Publication date: April 2, 2015Inventors: Brad Olenick, Christopher Scrosati, Leon Ezequiel Welicki, Steven Sanderson, Alvaro Rahul Dias, Federico Silva Armas, Vishal R. Joshi, Tom Cox, Justin Beckwith, Jonathan Lucero, Kristofer John Owens, Stephen Michael Danton, Jonah Bush Sterling, Dina-Marie Ledonna Supino, Nafisa Bhojawala, Madhur Joshi, Karandeep Singh Anand, William J. Staples, Jesse David Francisco, Brendyn Alexander, Julio O. Casal
-
Publication number: 20150095851Abstract: A selection component that facilitates selection of user interface items. Upon receiving a user interface item identification from a data model component, the selection component determines a selection state of the identified user interface item using maintained selection state. The selection component then propagates the selection state in two directions. In one direction, the selection component notifies the identified user interface item of the selection state so that the user interface item may visualize its selection state. In the other direction, the selection component notifies an action module of the selection state of the user interface item so that the action module may take further action external to the user interface item based on the selection state. For instance, the action module might create a new user interface element.Type: ApplicationFiled: April 1, 2014Publication date: April 2, 2015Inventors: Brad Olenick, Federico Silva Armas, Steven Sanderson, Alvaro Rahul Dias
-
Publication number: 20070273759Abstract: A system and method for automatically configuring a display device for an endoscopic procedure. The system includes: a video processing device for receiving image signals of an object from an endoscope device. A first converting device converts the image signals provided by a standard definition endoscope device into first resolution video image signals for display on a display device; or, converts image signals provided by a high definition endoscope device into second higher resolution video image signals for display. A second converting device converts the second higher resolution video image signals into first resolution video image signals image signals. A processing node receives: the first resolution video image signals from either the first converter means, or from the second converter means. An image capture means at the processing node captures still images of the first resolution video image signals received.Type: ApplicationFiled: May 15, 2006Publication date: November 29, 2007Inventors: Michael Krupnick, Michael Pietromonaco, Steven Sanderson, Makoto Watai, Atsushi Amano, Koichi Hirose
-
Publication number: 20060061518Abstract: A method for using an algorithm for autonomous, real-time computation of the inserted delays between successive calligraphic or stroke type vectors that optimizes both image quality and performance for systems that generate stroke video for cathode ray tube (CRT) type displays. The algorithm operates on parameters for vector angular change screen position, and stroke write rate or clock rate to determine an inner-vector delay and to optimize the image quality of the resulting vector graphics display. The algorithm can be implemented at a rudimentary level of the system level architecture and eliminates much of the tedious, manual effort associated with image quality optimization typically dictated by a vector display system.Type: ApplicationFiled: August 30, 2005Publication date: March 23, 2006Inventors: Thomas Odegard, Steven Sanderson