Patents by Inventor Simon Calvert
Simon Calvert 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: 9176746Abstract: A data template that is used to generate arbitrary data of a user interface element that is part of the hierarchy of user interface elements used to render a user interface. The data template is used to generate the arbitrary data of the user interface element, even though that component is not also a user interface element. This contrast with the use of a user interface template which is used to generate the user interface element itself. This permits for greater control in defining the layout, content, and/or the look and feel of portions of the user interface element.Type: GrantFiled: March 15, 2006Date of Patent: November 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Kothari, Simon Calvert
-
Publication number: 20140282427Abstract: A method for diagnosing computer readable instructions related to transfers of control is disclosed. A state transition of a unit of execution within a logical operation is logged during runtime of the computer readable instructions. Diagnostic information of the logical operation is associated with the state transition. The state transition and associated diagnostic information is provided for retrieval at a selected point in the computer readable instructions.Type: ApplicationFiled: March 13, 2013Publication date: September 18, 2014Applicant: MICROSOFT CORPORATIONInventors: Michael C. Fanning, Felix Gerard Torquil Ifor Andrew, Daniel J. Moseley, Simon Calvert, Andrew R. Sterland, Timothy Rice, Jeffrey T. Fisher, Robert A. Paveza, Taylor C. Woll, Gregg Miskelly, Harold L. Pierson, III, Christopher Edmonds, Elliot H. Omiya, Karthik Vivek Nadig, Francisco Javier Wong, Zhaochuan Gao, Andriy Stasyuk
-
Publication number: 20140274722Abstract: A cylindrical superconducting magnet has a number of axially-aligned annular coils of superconducting wire, arranged for cooling by thermal conduction through a cooled surface in mechanical contact with the coils. The coils are provided with a cryogenic radiation shield located between respective radially inner surfaces of the coils and respective axes of the coils. The cryogenic radiation shield is formed of a metal layer in thermal contact with the cooled surface.Type: ApplicationFiled: March 8, 2012Publication date: September 18, 2014Inventors: Simon Calvert, Marcel Kruip, Rodrigo Oormeno, Michael Simpkins
-
Patent number: 8239456Abstract: An intra Web-page navigation history mechanism allows history points to be tracked even for state transitions within the same Web page. A Web page may be subjected to a number of different state changes as the Web application executes. Along the way, a number of the state changes may be tracked as history points. When a history point is created, associated state is also recorded. When the history point is again navigated to, a navigation event may be raised along with the associated state for the history point. Various components (whether on the server or client) may listen to that event and reconstruct their respective states by using selective portions of the reconstruction state.Type: GrantFiled: August 23, 2011Date of Patent: August 7, 2012Assignee: Microsoft CorporationInventors: Bertrand C. Le Roy, Simon Calvert, Nikhil Kothari
-
Patent number: 8195766Abstract: A web page generator dynamically and implicitly generates localized web content. A web developer can mark the content of a page (including controls and literal content) with resource keys, and can dynamically process this request by dynamically substituting the marked content with localized content. Multiple properties of the controls within a page may be localized.Type: GrantFiled: March 15, 2005Date of Patent: June 5, 2012Assignee: Microsoft CorporationInventors: Andrew Cheng-min Lin, David Serge Ebbo, Eilon J. Lipton, Simon Calvert
-
Publication number: 20110307607Abstract: An intra Web-page navigation history mechanism allows history points to be tracked even for state transitions within the same Web page. A Web page may be subjected to a number of different state changes as the Web application executes. Along the way, a number of the state changes may be tracked as history points. When a history point is created, associated state is also recorded. When the history point is again navigated to, a navigation event may be raised along with the associated state for the history point. Various components (whether on the server or client) may listen to that event and reconstruct their respective states by using selective portions of the reconstruction state.Type: ApplicationFiled: August 23, 2011Publication date: December 15, 2011Applicant: Microsoft CorporationInventors: Bertrand C. Le Roy, Simon Calvert, Nikhil Kothari
-
Patent number: 8074167Abstract: Various technologies and techniques are disclosed that allow for repurposing content of a source web site for an external web site. The developer uses a programming feature to create a web page with a portion of content suitable for use in the form of a gadget control on an external web site. The developer sets up the portion of the web page for repurposing as the gadget control. When a request is received from the source web site to access the web page, the web page is displayed along with the displayable portion of content in the normal fashion. When a request is received from the external web site to access the portion of content in the form of the gadget control, the portion of content is provided to the external web site for use in the gadget control.Type: GrantFiled: November 17, 2006Date of Patent: December 6, 2011Assignee: Microsoft CorporationInventors: Nikhil Kothari, Simon Calvert, Michael J. Harder
-
Patent number: 8005946Abstract: An intra Web-page navigation history mechanism allows history points to be tracked even for state transitions within the same Web page. A Web page may be subjected to a number of different state changes as the Web application executes. Along the way, a number of the state changes may be tracked as history points. When a history point is created, associated state is also recorded. When the history point is again navigated to, a navigation event may be raised along with the associated state for the history point. Various components (whether on the server or client) may listen to that event and reconstruct their respective states by using selective portions of the reconstruction state.Type: GrantFiled: September 10, 2007Date of Patent: August 23, 2011Assignee: Microsoft CorporationInventors: Bertrand C. Le Roy, Simon Calvert, Nikhil Kothari
-
Patent number: 8001551Abstract: The present invention extends to methods, systems, and computer program products for providing localized resources for client-side script execution. Embodiments of the invention facilitate providing culturally localized resources for executing client-side scripts at Web browser. In some embodiments, client-side script reference tags refer to a script handler at the Web server (instead of an actual script). The script handler can a return localized resource sets for use with client-side scripts (that include calls to external resources). Accordingly, execution of client-side scripts can be localized in accordance with resources contain in the localized resource set. In other embodiments, a script manager using a generic script reference to identifying an appropriate localized instance of a script. Client-side script reference tags refer to the appropriate localized instance of the script.Type: GrantFiled: April 24, 2007Date of Patent: August 16, 2011Assignee: Microsoft CorporationInventors: Bertrand Claude Le Roy, Simon Calvert, Nikhil Kothari, Eilon J. Lipton
-
Patent number: 7945849Abstract: The present invention extends to methods, systems, and computer program products for identifying appropriate client-side script references. Embodiments of the invention facilitate tailoring a list of script references to send to a Web browser based on a list of script references included in a server page. Referenced scripts sent to a Web browser can differ from referenced scripts included in the server page. Script references sent to a Web browser can refer to scripts optimized for the execution environment of the Web browser and to scripts stored at preferred script sources. Further, duplicate script references are removed prior to sending a list of script references to the Web browser. Since script lists sent to Web browsers are tailored for execution environment and duplicates are removed, scripts can be loaded and processed more effectively at Web browsers.Type: GrantFiled: March 20, 2007Date of Patent: May 17, 2011Assignee: Microsoft CorporationInventors: Simon Calvert, Nikhil Kothari, Matthew E. Gibbs, Bertrand Claude Le Roy, Eilon J. Lipton, Michael James Harder
-
Patent number: 7882203Abstract: A remote authoring service is described. Remote page authoring includes receiving a stream of data from a server that includes embedded control attribute data. The embedded control attribute data facilitates the generation of a proxy control and allows a web page designer to make modifications to dynamic elements of the webpage without requiring the executable code for the actual controls. The proxy control may provide preview data of the control to allow the client to perform authoring functions using the proxy control. Modifications made via the proxy control service may then be transmitted to the server where the controls are updated.Type: GrantFiled: September 8, 2005Date of Patent: February 1, 2011Assignee: Microsoft CorporationInventors: Russell Mayo Sasnett, Charles Yvon Bissonnette, Simon Calvert, Joseph Michael Davis, Bulusu Krishna Mohan
-
Patent number: 7823164Abstract: The present invention extends to methods, systems, and computer program products for automated generation of different script versions. Received scripts can include comments containing descriptive data from which instructions for implementing specified further functionality (e.g., debugging, testing, tracing, etc.) can be inferred. Received scripts can also include anonymous function names. Modules within a script pre-processor can access the descriptive data and infer instructions for implementing specified further functionality. Modules with the script preprocessor can also infer and assign global identifiers to anonymous functions such that the scripts are subsequently identifiable using the global identifiers. The modules within the script pre-processor can interoperate to generate versions of the script that implement the specified further (e.g., debugging) functionality without requiring a developer to write additional code.Type: GrantFiled: June 1, 2007Date of Patent: October 26, 2010Assignee: Microsoft CorporationInventors: Matthew E. Gibbs, Bertrand Claude Le Roy, Eilon J. Lipton, Simon Calvert, Nikhil Kothari, Michael James Harder
-
Patent number: 7805670Abstract: The updating of an original version of a Web page without having to download the entire Web page. After accessing an original version of a Web page, a browser client detects that the accessed original version of the Web page is to be updated. The browser client then requests an updated version of the Web page from a page server computing system. Thereupon, the page server determines that only a portion of the updated version of the Web page is to be downloaded to the browser client, identifies that portion, and sends a response to the browser client that includes at least the portions of the Web page that have changed, but less than all of the Web page. The browser client then partially renders the updated version of the Web page using the portions of the Web page provided in the response.Type: GrantFiled: December 16, 2005Date of Patent: September 28, 2010Assignee: Microsoft CorporationInventors: Eilon J. Lipton, Nikhil Kothari, Simon Calvert
-
Patent number: 7721219Abstract: The present invention relates to systems and methods that provide automatic generation of user interfaces via creation of a class-based model. A system is provided that facilitates generating a user interface. The system includes a class component to generally define properties and methods associated with one or more interface actions. A service component parses the class to automatically generate all or a portion of a user interface from the interface actions. Push and Pull-type models can be provided to facilitate merging of actions from various classes such as provided by third parties or from existing component developments.Type: GrantFiled: August 2, 2004Date of Patent: May 18, 2010Assignee: Microsoft CorporationInventors: Michael R. Harsh, Brian K. Pepin, Nikhil Kothari, Andrew Cheng-min Lin, Julien Jacques Nicolas Ellie, Simon Calvert
-
Patent number: 7689665Abstract: The present invention extends to methods, systems, and computer program products for dynamically loading scripts. Web pages can include references to script loaders that control the loading of other scripts at a Web browser. A script loader can load scripts in accordance with script loading rules that override the default script loading behavior of the Web browser. Script loading rules can cause scripts to load in a different order than encountered in a Web pager, load in parallel, load in a manner that limits cross-domain requests, etc. Script loading rules are configurable such at that a developer can create customized script loading behavior.Type: GrantFiled: April 27, 2007Date of Patent: March 30, 2010Assignee: Microsoft CorporationInventors: Eilon J. Lipton, Bertrand Claude Le Roy, Simon Calvert, Matthew E. Gibbs, Nikhil Kothari, Michael James Harder, David Vincent Reed
-
Publication number: 20090313102Abstract: Accessing data through a social network. User input may be received at a node in a social network requesting access to data or requesting a search for data. The node includes data for an entity. In some embodiments, the entity controls the data at the node exclusive of centralized control of the social network. The node further comprises one or more references defining relationships to other nodes. The relationships are defined on an informational basis such that information in data at one node is related through a relationship to information in data at another node. Each of the other nodes includes other data about other entities. Embodiments may further include receiving data at the node from one or more of the other nodes based on one or more of the relationships. At the node, the data from the other nodes may be published.Type: ApplicationFiled: June 13, 2008Publication date: December 17, 2009Applicant: Microsoft CorporationInventors: Bertrand C. Le Roy, Andres Sanabria, Simon Calvert
-
Patent number: 7536390Abstract: A virtual path provider allows a Web application to access content source that is maintained by a file system, and/or content source that is maintained separately from a file system. When the Web application receives a request for processed content from a requesting computer system, the Web application access the processed content in cache if there is a valid cache entry, or accesses the corresponding content source through a virtual path provider. If appropriate for the content source, the virtual path provider streams the content source to the Web application through a virtual path. In one implementation, the virtual path provider provides a hash value of the content source, which can be compared to a cache entry. Implementations of the present invention, therefore, allow content source from any virtual store at any location to be processed or compiled by a Web application.Type: GrantFiled: March 11, 2005Date of Patent: May 19, 2009Assignee: Microsoft CorporationInventors: David Ebbo, Dmitry Robsman, Qing Ye, Erik Olson, Roger Grambihler, Simon Calvert
-
Publication number: 20090070392Abstract: An intra Web-page navigation history mechanism allows history points to be tracked even for state transitions within the same Web page. A Web page may be subjected to a number of different state changes as the Web application executes. Along the way, a number of the state changes may be tracked as history points. When a history point is created, associated state is also recorded. When the history point is again navigated to, a navigation event may be raised along with the associated state for the history point. Various components (whether on the server or client) may listen to that event and reconstruct their respective states by using selective portions of the reconstruction state.Type: ApplicationFiled: September 10, 2007Publication date: March 12, 2009Applicant: Microsoft CorporationInventors: Bertrand C. Le Roy, Simon Calvert, Nikhil Kothari
-
Patent number: 7490314Abstract: A user interface is provided that exposes items such as developer tasks, commands, property settings, and other related information to a user. The user interface may be invoked in a number of development interfaces such as, for example, a designer or an editor. The user interface may be either an object bound interface or an action triggered interface. An object bound interface exposes a set of items that are associated with a corresponding object. An action triggered interface exposes a set of items that are associated with a corresponding triggering action. In addition to enumerating developer tasks, the user interface may provide a direct link to other interfaces that facilitate task execution.Type: GrantFiled: January 30, 2004Date of Patent: February 10, 2009Assignee: Microsoft CorporationInventors: Paul Yuknewicz, Michael Harsh, Simon Calvert, Donna Wallace, Antoine Cote, Fred Balsiger, Nikhil Kothari, Brian Pepin, Jeffrey Chrisope, Graeme Mott, Christopher Dias, Bulusu Krishna Mohan, Andrew Cheng-min Lin, Joseph F. Kubiniec, James Schmelzer, Corrina Barber, Anson M. Horton, Meghan Rae Perez
-
Publication number: 20080301702Abstract: The present invention extends to methods, systems, and computer program products for automated generation of different script versions. Received scripts can include comments containing descriptive data from which instructions for implementing specified further functionality (e.g., debugging, testing, tracing, etc.) can be inferred. Received scripts can also include anonymous function names. Modules within a script pre-processor can access the descriptive data and infer instructions for implementing specified further functionality. Modules with the script preprocessor can also infer and assign global identifiers to anonymous functions such that the scripts are subsequently identifiable using the global identifiers. The modules within the script pre-processor can interoperate to generate versions of the script that implement the specified further (e.g., debugging) functionality without requiring a developer to write additional code.Type: ApplicationFiled: June 1, 2007Publication date: December 4, 2008Applicant: MICROSOFT CORPORATIONInventors: Matthew E. Gibbs, Bertrand Claude Le Roy, Eilon J. Lipton, Simon Calvert, Nikhil Kothari, Michael James Harder