Patents by Inventor Danny van Velzen
Danny van Velzen 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: 9959103Abstract: Computer programming is aided by way of automatic code generation, and more specifically generation of deployment code automatically. An application can be analyzed and deployment code, including installation, maintenance (e.g., update/upgrade), and removal (e.g., un-install) code, can be generated as a function of the analysis as well as a particular execution environment.Type: GrantFiled: November 19, 2010Date of Patent: May 1, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Danny Van Velzen, Henricus Johannes Maria Meijer
-
Patent number: 9946576Abstract: A workflow is designated for execution across a plurality of autonomous computational entities automatically. Among other things, the cost of computation is balanced with the cost of communication among computational entities to reduce total execution time of a workflow. In other words, a balance is struck between grouping tasks for execution on a single computational entity and segmenting tasks for execution across multiple computational entities.Type: GrantFiled: December 12, 2016Date of Patent: April 17, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Danny van Velzen, Jeffrey van Gogh, Henricus Johannes Maria Meijer
-
Patent number: 9917822Abstract: A processing system for distributed multi-tier applications is provided. The system includes a server component that executes a replica of a client-side application, where a client component executes the client-side application. The client component captures events from the client-side application and transmits the events to the replica to validate the computational integrity security of the application.Type: GrantFiled: April 8, 2014Date of Patent: March 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin Livshits, Henricus Johannes Maria Meijer, Cedric Fournet, Jeffrey Van Gogh, Danny van Velzen, Abhishek Prateek, Krishnaprasad Vikram
-
Publication number: 20170090989Abstract: A workflow is designated for execution across a plurality of autonomous computational entities automatically. Among other things, the cost of computation is balanced with the cost of communication among computational entities to reduce total execution time of a workflow. In other words, a balance is struck between grouping tasks for execution on a single computational entity and segmenting tasks for execution across multiple computational entities.Type: ApplicationFiled: December 12, 2016Publication date: March 30, 2017Inventors: Danny van Velzen, Jeffrey van Gogh, Henricus Johannes Maria Meijer
-
Patent number: 9524192Abstract: A workflow is designated for execution across a plurality of autonomous computational entities automatically. Among other things, the cost of computation is balanced with the cost of communication among computational entities to reduce total execution time of a workflow. In other words, a balance is struck between grouping tasks for execution on a single computational entity and segmenting tasks for execution across multiple computational entities.Type: GrantFiled: May 7, 2010Date of Patent: December 20, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Danny van Velzen, Jeffrey van Gogh, Henricus Johannes Maria Meijer
-
Patent number: 9514104Abstract: System(s), method(s), and/or technique(s) (“tools”) are described that enable a user to open a network-enabled electronic document in either a specific software application associated with the electronic document or a network browser. In some cases the tools do so using a single link. On selection of the link, if the user's computing device has access to the specific software application, the tools may load the electronic document using that application. Or, if the user's computing device does not have access to the specific software application, the tools may render the electronic document with a network browser. In so doing, the tools may make the document available to a larger set of potential users through their browsers, allow users the convenience of accessing the document within a browser, optimize users' experience in working with the document through a specific software application, or provide a simpler opening procedure.Type: GrantFiled: June 28, 2013Date of Patent: December 6, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jonathan E. Rivers-Moore, Danny Van Velzen, Prachi Bora
-
Patent number: 9251284Abstract: A queue can store streams of data acquired from servers asynchronously based upon received data requests and subsequent subscription with respect to one or more data sources/servers. The queue can be managed for subsequent synchronous or asynchronous release of received streams of data, for example.Type: GrantFiled: December 2, 2010Date of Patent: February 2, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Danny Van Velzen, Jeffrey Van Gogh, Henricus Johannes Maria Meijer, Arun Sacheti, Srikanth R Ravula
-
Publication number: 20140344344Abstract: Client-side performance is optimized through server-side pushing of content. Portions of content are requested and retrieved as required by a client-side application. Moreover, content likely to be needed in the near future is pre-fetched and pushed to the client. This is beneficial from an overhead standpoint since all content need not be provided to the client at once. Rather, content provisioning is throttled based on need, and wait time is mitigated by pre-fetching.Type: ApplicationFiled: July 29, 2014Publication date: November 20, 2014Inventors: Brian C. Beckman, Henricus Johannes Maria Meijer, Jeffrey Van Gogh, Danny Van Velzen
-
Publication number: 20140282879Abstract: A processing system for distributed multi-tier applications is provided. The system includes a server component that executes a replica of a client-side application, where a client component executes the client-side application. The client component captures events from the client-side application and transmits the events to the replica to validate the computational integrity security of the application.Type: ApplicationFiled: April 8, 2014Publication date: September 18, 2014Applicant: MICROSOFT CORPORATIONInventors: Benjamin Livshits, Henricus Johannes Maria Meijer, Cedric Fournet, Jeffrey Van Gogh, Danny van Velzen, Abhishek Prateek, Krishnaprasad Vikram
-
Patent number: 8806618Abstract: Secure distributed applications are produced by default upon construction. Mechanisms are provided to address distributed application vulnerabilities (e.g., cross-site scripting, cross-site request forgery, replay attacks. . . ) automatically. These mechanisms are provided in conjunction with a tier split component that breaks up an application for execution across multiple contexts or tiers. As a result, any application that is tier split is protected from security vulnerabilities by default without any intervention on the part of a developer.Type: GrantFiled: March 31, 2008Date of Patent: August 12, 2014Assignee: Microsoft CorporationInventors: Benjamin Livshits, Henricus Johannes Maria Meijer, Brian Beckman, Jeffrey Van Gogh, Danny Van Velzen, Dragos A. Manolescu, Bryan Sullivan
-
Publication number: 20130290831Abstract: System(s), method(s), and/or technique(s) (“tools”) are described that enable a user to open a network-enabled electronic document in either a specific software application associated with the electronic document or a network browser. In some cases the tools do so using a single link. On selection of the link, if the user's computing device has access to the specific software application, the tools may load the electronic document using that application. Or, if the user's computing device does not have access to the specific software application, the tools may render the electronic document with a network browser. In so doing, the tools may make the document available to a larger set of potential users through their browsers, allow users the convenience of accessing the document within a browser, optimize users' experience in working with the document through a specific software application, or provide a simpler opening procedure.Type: ApplicationFiled: June 28, 2013Publication date: October 31, 2013Inventors: JONATHAN E. RIVERS-MOORE, DANNY VAN VELZEN, PRACHI BORA
-
Patent number: 8479088Abstract: System(s), method(s), and/or technique(s) (“tools”) are described that enable a user to open a network-enabled electronic document in either a specific software application associated with the electronic document or a network browser. In some cases the tools do so using a single link. On selection of the link, if the user's computing device has access to the specific software application, the tools may load the electronic document using that application. Or, if the user's computing device does not have access to the specific software application, the tools may render the electronic document with a network browser. In so doing, the tools may make the document available to a larger set of potential users through their browsers, allow users the convenience of accessing the document within a browser, optimize users' experience in working with the document through a specific software application, or provide a simpler opening procedure.Type: GrantFiled: July 7, 2010Date of Patent: July 2, 2013Assignee: Microsoft CorporationInventors: Jonathan E. Rivers-Moore, Danny Van Velzen, Prachi Bora
-
Patent number: 8464280Abstract: A system and method for controlling the execution of notifications in a computer system with multiple notification contexts. A RunOn operator enables context hopping between notification contexts. Push-based stream operators optionally perform error checking to determine if notifications combined into a push-based stream share a common notification context. Context boxes group together notification creators and associate their notifications with a common scheduler and notification context. Operators employ a composition architecture, in which they receive one or more push-based streams and produce a transformed push-based stream that may be further operated upon. Components may be used in combinations to implement various policies, including a strict policy in which all notifications are scheduled in a common execution context, a permissive policy that provides programming flexibility, and a hybrid policy that combines flexibility with error checking.Type: GrantFiled: January 8, 2010Date of Patent: June 11, 2013Assignee: Microsoft CorporationInventors: John Dyer, Henricus Johannes Maria Meijer, Mark Shields, Jeffrey van Gogh, Danny van Velzen, Brian Beckman, Harish Kantamneni
-
Patent number: 8387004Abstract: A compositional application programming interface (API) permits non-sequential construct declaration independent of other API calls. A wrapper is applied to an imperative API to provide a compositional interface that enables arbitrary and autonomous construct declaration. Additionally, a literal syntax (e.g., code literals, graphic literals . . . ) affords a convenient declaration mechanism for such constructs.Type: GrantFiled: February 9, 2007Date of Patent: February 26, 2013Assignee: Microsoft CorporationInventors: Brian C. Beckman, Henricus Johannes Maria Meijer, Danny Van Velzen, Evgueni Zabokritski
-
Patent number: 8234622Abstract: Mechanisms are afforded for supporting cross platform widgets. A generic widget can be converted into a specialized widget of a corresponding platform. Dually, a specialized widget can be generalized to a generic widget for subsequent deployment on the same or different host. Furthermore, support is provided for compositional widgets across platforms.Type: GrantFiled: March 31, 2008Date of Patent: July 31, 2012Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Danny Van Velzen, Jeffrey Van Gogh, Brian C. Beckman
-
Publication number: 20120144054Abstract: A queue can store streams of data acquired from servers asynchronously based upon received data requests and subsequent subscription with respect to one or more data sources/servers. The queue can be managed for subsequent synchronous or asynchronous release of received streams of data, for example.Type: ApplicationFiled: December 2, 2010Publication date: June 7, 2012Applicant: MICROSOFT CORPORATIONInventors: Danny Van Velzen, Jeffrey Van Gogh, Henricus Johannes Maria Meijer, Arun Sacheti, Srikanth R. Ravula
-
Publication number: 20120131546Abstract: Computer programming is aided by way of automatic code generation, and more specifically generation of deployment code automatically. An application can be analyzed and deployment code, including installation, maintenance (e.g., update/upgrade), and removal (e.g., un-install) code, can be generated as a function of the analysis as well as a particular execution environment.Type: ApplicationFiled: November 19, 2010Publication date: May 24, 2012Applicant: MICROSOFT CORPORATIONInventors: Danny Van Velzen, Henricus Johannes Maria Meijer
-
Publication number: 20120084749Abstract: Program language support is provided to facilitate reactive programming. Code can be provided that initiates conversion between a first-class pattern and a second-class pattern, wherein the patterns operate with respect to push-based data. Support is also provided for producing and consuming push-based data in accordance with an iterator pattern, for example.Type: ApplicationFiled: October 1, 2010Publication date: April 5, 2012Applicant: MICROSOFT CORPORATIONInventors: Jeffrey Van Gogh, Henricus Johannes Maria Meijer, John Wesley Dyer, Bart De Smet, Danny Van Velzen
-
Publication number: 20110276977Abstract: A workflow is designated for execution across a plurality of autonomous computational entities automatically. Among other things, the cost of computation is balanced with the cost of communication among computational entities to reduce total execution time of a workflow. In other words, a balance is struck between grouping tasks for execution on a single computational entity and segmenting tasks for execution across multiple computational entities.Type: ApplicationFiled: May 7, 2010Publication date: November 10, 2011Applicant: MICROSOFT CORPORATIONInventors: Danny van Velzen, Jeffrey van Gogh, Henricus Johannes Maria Meijer
-
Publication number: 20110225565Abstract: A workflow is described and subsequently constructed by a general-purpose program. Among other things, such construction enables meta-programming to be employed. Further, workflow item and task dependencies can be explicitly expressed in the workflow and utilized to, among other things, optimize workflow execution for one or more factors. For instance, dependency information can be employed with respect to scheduling concurrent execution of tasks as well as to confine re-execution, upon workflow or item changes, to tasks affected by the changes. In addition, messages pertaining to workflow processing can be typed to facilitate logging in a structured and easily comprehensible manner.Type: ApplicationFiled: March 12, 2010Publication date: September 15, 2011Inventors: Danny van Velzen, Jeffrey van Gogh, Henricus Johannes Maria Meijer