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).
-
Publication number: 20080271045Abstract: 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: ApplicationFiled: April 24, 2007Publication date: October 30, 2008Applicant: MICROSOFT CORPORATIONInventors: Bertrand Claude Le Roy, Simon Calvert, Nikhil Kothari, Eilon J. Lipton
-
Publication number: 20080271046Abstract: 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: ApplicationFiled: April 27, 2007Publication date: October 30, 2008Applicant: MICROSOFT CORPORATIONInventors: Eilon J. Lipton, Bertrand Claude Le Roy, Matthew E. Gibbs, David Vincent Reed, Simon Calvert, Nikhil Kothari, Michael James Harder
-
Publication number: 20080235325Abstract: 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: ApplicationFiled: March 20, 2007Publication date: September 25, 2008Applicant: MICROSOFT CORPORATIONInventors: Simon Calvert, Nikhil Kothari, Matthew E. Gibbs, Bertrand Claude Le Roy, Eilon J. Lipton, Michael James Harder
-
Publication number: 20080120596Abstract: 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: ApplicationFiled: November 17, 2006Publication date: May 22, 2008Applicant: Microsoft CorporationInventors: Nikhil Kothari, Simon Calvert, Michael J. Harder
-
Publication number: 20070247263Abstract: A method of manufacturing a solenoidal magnet structure, includes the step of providing a collapsible accurate mold in which to wind the coils winding wire into defined positions in the mold, placing a mechanical support structure over the coils so wound, impregnating the coils and the mechanical support structure with a thermosetting resin, allowing the thermosetting resin to harden, and collapsing the mold and removing the resultant solenoidal magnet structure formed by the resin impregnated coils and the mechanical support structure from the mold as a single solid piece.Type: ApplicationFiled: April 13, 2007Publication date: October 25, 2007Inventors: Simon Calvert, Jonathan Noys, Adrian Thomas
-
Publication number: 20070220436Abstract: 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: ApplicationFiled: March 15, 2006Publication date: September 20, 2007Applicant: Microsoft CorporationInventors: Nikhil Kothari, Simon Calvert
-
Publication number: 20070152785Abstract: A magnet assembly comprising a former having an outer surface (20) with a cavity (12) formed therein, and a coil (14) wound into the cavity (12), said cavity being of greater depth than the coil, wherein the coil is overlain with a layer of filler material (18) of sufficient thickness that its outer surface at least aligns with the outer surface of the former (20); a clamp (22, 30) is provided, over at least part of the surface of the layer of filler material, and fastened to the outer surface of the former; and the filler material and the coil are impregnated with a solid material.Type: ApplicationFiled: December 29, 2005Publication date: July 5, 2007Applicant: Siemens Magnet Technology Ltd.Inventors: Simon Calvert, Peter Davis
-
Publication number: 20070143672Abstract: 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: ApplicationFiled: December 16, 2005Publication date: June 21, 2007Applicant: Microsoft CorporationInventors: Eilon Lipton, Nikhil Kothari, Simon Calvert
-
Patent number: 7228500Abstract: A web page rendering mechanism for generating a web page based on a rendering priority of three or more tiers of rendering instructions. A control object associated with a web page definition representing a second or middle tier of rendering instructions is generated. Next, a rendering priority mechanism is applied. The rendering priority mechanism causes properties associated with the control object found in the first or higher tier of rendering instructions to always be applied to the control object. Properties associated with the control object in the second tier of rendering instructions are applied to the control object if they do not conflict with the properties in the first tier. In like manner, properties associated with the control object in third or lower tier of rendering instructions are applied to the control object if they do not conflict with the properties in the first and second tiers of rendering instructions.Type: GrantFiled: August 15, 2005Date of Patent: June 5, 2007Assignee: Microsoft CorporationInventors: Simon Calvert, Ting-Hao Yang
-
Publication number: 20070078927Abstract: Supplementing the traditional means of exposing a server service through a URL that maps to a physical file with a special extension containing the service, a pseudo-virtual path mapping directly to the service is provided to clients requesting the service. The pseudo-virtual path includes a special token that identifies a path to be a pseudo-virtual path. Content following the special token maps directly to the service by identifying, for example, type information associated with the service. A pseudo-virtual path may be generated through an application programming interface and may also be encrypted before being passed over to a client.Type: ApplicationFiled: December 23, 2005Publication date: April 5, 2007Applicant: Microsoft CorporationInventors: Ting-hao Yang, David Ebbo, Nikhil Kothari, Simon Calvert
-
Publication number: 20070055755Abstract: 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: ApplicationFiled: September 8, 2005Publication date: March 8, 2007Applicant: Microsoft CorporationInventors: Russell Sasnett, Charles Bissonnette, Simon Calvert, Joseph Davis, Bulusu Mohan
-
Publication number: 20060212575Abstract: 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: ApplicationFiled: March 15, 2005Publication date: September 21, 2006Applicant: Microsoft CorporationInventors: Andrew Lin, David Ebbo, Eilon Lipton, Simon Calvert
-
Publication number: 20060206452Abstract: 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: ApplicationFiled: March 11, 2005Publication date: September 14, 2006Applicant: Microsoft CorporationInventors: David Ebbo, Dmitry Robsman, Qing Ye, Erik Olson, Roger Grambihler, Simon Calvert
-
Publication number: 20060041877Abstract: 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: ApplicationFiled: August 2, 2004Publication date: February 23, 2006Applicant: Microsoft CorporationInventors: Michael Harsh, Brian Pepin, Nikhil Kothari, Andrew Cheng-min Lin, Julien Jacques Nicolas Ellie, Simon Calvert
-
Publication number: 20060015810Abstract: A web page rendering mechanism for generating a web page based on a rendering priority of three or more tiers of rendering instructions. A control object associated with a web page definition representing a second or middle tier of rendering instructions is generated. Next, a rendering priority mechanism is applied. The rendering priority mechanism causes properties associated with the control object found in the first or higher tier of rendering instructions to always be applied to the control object. Properties associated with the control object in the second tier of rendering instructions are applied to the control object if they do not conflict with the properties in the first tier. In like manner, properties associated with the control object in third or lower tier of rendering instructions are applied to the control object if they do not conflict with the properties in the first and second tiers of rendering instructions.Type: ApplicationFiled: August 15, 2005Publication date: January 19, 2006Applicant: Microsoft CorporationInventors: Simon Calvert, Ting-Hao Yang
-
Publication number: 20050251380Abstract: Systems and methods for designer regions and interactive control designers are described. In one aspect, an interactive control designer receives an event from a design surface. The event is associated with graphical elements of a designer region in a server control. The server control is rendered by the design surface. The interactive control designer handles the event.Type: ApplicationFiled: May 10, 2004Publication date: November 10, 2005Inventors: Simon Calvert, Nikhil Kothari, Bulusu Mohan, Andrew Lin
-
Publication number: 20050171967Abstract: 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: ApplicationFiled: January 30, 2004Publication date: August 4, 2005Inventors: Paul Yuknewicz, Michael Harsh, Simon Calvert, Donna Wallace, Antoine Cote, Fred Balsiger, Nikhil Kothari, Brian Pepin, Jeffrey Chrisope, Graeme Mott, Christopher Dias, Bulusu Mohan, Andrew Lin, Joseph Kubiniec, James Schmelzer, Corrina Barber, Anson Horton, Meghan Perez