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: 20080271045
    Abstract: 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: Application
    Filed: April 24, 2007
    Publication date: October 30, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Bertrand Claude Le Roy, Simon Calvert, Nikhil Kothari, Eilon J. Lipton
  • Publication number: 20080271046
    Abstract: 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: Application
    Filed: April 27, 2007
    Publication date: October 30, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Eilon J. Lipton, Bertrand Claude Le Roy, Matthew E. Gibbs, David Vincent Reed, Simon Calvert, Nikhil Kothari, Michael James Harder
  • Publication number: 20080235325
    Abstract: 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: Application
    Filed: March 20, 2007
    Publication date: September 25, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Simon Calvert, Nikhil Kothari, Matthew E. Gibbs, Bertrand Claude Le Roy, Eilon J. Lipton, Michael James Harder
  • Publication number: 20080120596
    Abstract: 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: Application
    Filed: November 17, 2006
    Publication date: May 22, 2008
    Applicant: Microsoft Corporation
    Inventors: Nikhil Kothari, Simon Calvert, Michael J. Harder
  • Publication number: 20070247263
    Abstract: 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: Application
    Filed: April 13, 2007
    Publication date: October 25, 2007
    Inventors: Simon Calvert, Jonathan Noys, Adrian Thomas
  • Publication number: 20070220436
    Abstract: 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: Application
    Filed: March 15, 2006
    Publication date: September 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Nikhil Kothari, Simon Calvert
  • Publication number: 20070152785
    Abstract: 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: Application
    Filed: December 29, 2005
    Publication date: July 5, 2007
    Applicant: Siemens Magnet Technology Ltd.
    Inventors: Simon Calvert, Peter Davis
  • Publication number: 20070143672
    Abstract: 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: Application
    Filed: December 16, 2005
    Publication date: June 21, 2007
    Applicant: Microsoft Corporation
    Inventors: Eilon Lipton, Nikhil Kothari, Simon Calvert
  • Patent number: 7228500
    Abstract: 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: Grant
    Filed: August 15, 2005
    Date of Patent: June 5, 2007
    Assignee: Microsoft Corporation
    Inventors: Simon Calvert, Ting-Hao Yang
  • Publication number: 20070078927
    Abstract: 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: Application
    Filed: December 23, 2005
    Publication date: April 5, 2007
    Applicant: Microsoft Corporation
    Inventors: Ting-hao Yang, David Ebbo, Nikhil Kothari, Simon Calvert
  • Publication number: 20070055755
    Abstract: 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: Application
    Filed: September 8, 2005
    Publication date: March 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Russell Sasnett, Charles Bissonnette, Simon Calvert, Joseph Davis, Bulusu Mohan
  • Publication number: 20060212575
    Abstract: 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: Application
    Filed: March 15, 2005
    Publication date: September 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Andrew Lin, David Ebbo, Eilon Lipton, Simon Calvert
  • Publication number: 20060206452
    Abstract: 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: Application
    Filed: March 11, 2005
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: David Ebbo, Dmitry Robsman, Qing Ye, Erik Olson, Roger Grambihler, Simon Calvert
  • Publication number: 20060041877
    Abstract: 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: Application
    Filed: August 2, 2004
    Publication date: February 23, 2006
    Applicant: Microsoft Corporation
    Inventors: Michael Harsh, Brian Pepin, Nikhil Kothari, Andrew Cheng-min Lin, Julien Jacques Nicolas Ellie, Simon Calvert
  • Publication number: 20060015810
    Abstract: 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: Application
    Filed: August 15, 2005
    Publication date: January 19, 2006
    Applicant: Microsoft Corporation
    Inventors: Simon Calvert, Ting-Hao Yang
  • Publication number: 20050251380
    Abstract: 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: Application
    Filed: May 10, 2004
    Publication date: November 10, 2005
    Inventors: Simon Calvert, Nikhil Kothari, Bulusu Mohan, Andrew Lin
  • Publication number: 20050171967
    Abstract: 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: Application
    Filed: January 30, 2004
    Publication date: August 4, 2005
    Inventors: 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