Patents by Inventor Martin Calsyn
Martin Calsyn 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: 20170344527Abstract: Techniques for providing checklist telemetry may be implemented. In examples, a notebook application may be configured to receive a checklist from an originator of a process now document. The checklist may include checklist items. The notebook application may also receive an update associated with a selected checklist item from a participant. The update may include a complete status, an incomplete status, a skipped status, or an abandon status. The notebook application may be further configured to identify information from the selected checklist item and aggregate contents of the checklist. The aggregated contents may include the update mid the information. The aggregated contents of the checklist may be provided to the originator.Type: ApplicationFiled: May 27, 2016Publication date: November 30, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Martin Calsyn
-
Patent number: 9712622Abstract: Techniques to manage state information for a web service are described. An apparatus may comprise a processor circuit, and an application program for execution by the processor circuit to provide a set of operations to modify a state of a network resource provided by a network service. The application program may comprise a state manager component arranged to record state information for the network resource provided by the network service as state changes occur to the network resource during a first communication session, and store a resource identifier and associated state information for the network resource in a state database, the state information for use in automatically reproducing a state of the network resource during a second communication session. Other embodiments are described and claimed.Type: GrantFiled: December 9, 2013Date of Patent: July 18, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Arun Thippur Jayakeerthy, Benjamin E. Rampson, Andrew Carlson, Nickolas D. Welton, Chris Gross, Michael Davenport, Martin Calsyn, Catalin Tomai
-
Patent number: 9646149Abstract: A samples service is configured to provide accelerated application authentication and content delivery. A proof of identity of a client application is exchanged with credentials that are used to authenticate the client application to a content provider. Samples of documents from the content provider are selected based on a contextual information of the client application to provide it with customized content. Static data associated with the samples are provided instead of dynamic data that is resource intensive to generate.Type: GrantFiled: May 6, 2014Date of Patent: May 9, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Drew Carlson, Martin Calsyn, Alexander Angriawan
-
Patent number: 9268615Abstract: Distributed computing using communities is described. In an embodiment computations in a distributed computing system are driven and controlled by a document storing a distributed computing graph, a graph layout view of that graph and visualization elements. For example, the document is replicated and synchronized at each of a plurality of entities in the distributed computing system. In examples a community may be drawn as a rectangle or other shape in the graph layout view and represents one or more computing resources in the distributed computing system. For example by placing graphical elements representing currently executing processes into the community on the graph layout view a user is able to ensure that those processes execute using the computing resources of the community. In examples communities may be nested and may have parameters specifying conditions which are to be met by the computing resources they represent.Type: GrantFiled: May 28, 2010Date of Patent: February 23, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Martin Calsyn, Alexander Brandle, Vassily Lyutsarev, Andreas Heil
-
Publication number: 20150019624Abstract: Techniques to manage state information for a web service are described. An apparatus may comprise a processor circuit, and an application program for execution by the processor circuit to provide a set of operations to modify a state of a network resource provided by a network service. The application program may comprise a state manager component arranged to record state information for the network resource provided by the network service as state changes occur to the network resource during a first communication session, and store a resource identifier and associated state information for the network resource in a state database, the state information for use in automatically reproducing a state of the network resource during a second communication session. Other embodiments are described and claimed.Type: ApplicationFiled: December 9, 2013Publication date: January 15, 2015Applicant: Microsoft CorporationInventors: ARUN THIPPUR JAYAKEERTHY, BENJAMIN E. RAMPSON, ANDREW CARLSON, NICKOLAS D. WELTON, CHRIS GROSS, MICHAEL DAVENPORT, MARTIN CALSYN, CATALIN TOMAI
-
Patent number: 8832156Abstract: Management of distributed computing systems is required, for example, to carry out activities using shared resources such as computational tasks, in-silico experiments and other tasks. In an embodiment a distributed computing graph represents processes executing in the distributed computing system in order to carry out the activity and this graph is available to entities in the distributed computing system. For example, a user interface at an entity in the distributed computing system enables a user to view a local representation of the distributed computing graph and to control the activity using that local representation which maps dynamically to and from the underlying distributed computing graph. In examples, the local representation of the distributed computing graph enables live control of the activity without the need for compilation. In examples the distributed computing graph is shared through the distributed computing system using peer-to-peer distribution or using a replication mechanism.Type: GrantFiled: June 15, 2009Date of Patent: September 9, 2014Assignee: Microsoft CorporationInventors: Andreas Heil, Martin Calsyn, Alexander Brandle, Vassily Lyutsarev
-
Patent number: 8572229Abstract: Distributed computing is described. In an embodiment a user drags and drops an icon representing specified functionality into a graph layout view of a distributed computing graph in order to control a distributed computing system. For example, the distributed computing graph controls currently executing processes in a distributed computing system. In an embodiment a dynamic mapping between the graph layout view and the distributed computing graph occurs such that the functionality of the icon is implemented. For example, the icon may represent a data bus connecting some of the currently executing processes and used to implement check pointing and/or caching mechanisms. In other examples the icon represents any of a spooler-player mechanism, debugging tools, multi-scale visualization tools, and data driven visualization tools.Type: GrantFiled: May 28, 2010Date of Patent: October 29, 2013Assignee: Microsoft CorporationInventors: Martin Calsyn, Alexander Brandle, Vassily Lyutsarev, Andreas Heil
-
Publication number: 20110296250Abstract: Distributed computing is described. In an embodiment a user drags and drops an icon representing specified functionality into a graph layout view of a distributed computing graph in order to control a distributed computing system. For example, the distributed computing graph controls currently executing processes in a distributed computing system. In an embodiment a dynamic mapping between the graph layout view and the distributed computing graph occurs such that the functionality of the icon is implemented. For example, the icon may represent a data bus connecting some of the currently executing processes and used to implement check pointing and/or caching mechanisms. In other examples the icon represents any of a spooler-player mechanism, debugging tools, multi-scale visualization tools, and data driven visualization tools.Type: ApplicationFiled: May 28, 2010Publication date: December 1, 2011Applicant: Microsoft CorporationInventors: Martin Calsyn, Alexander Brandle, Vassily Lyutsarev, Andreas Heil
-
Publication number: 20110295949Abstract: Distributed computing using communities is described. In an embodiment computations in a distributed computing system are driven and controlled by a document storing a distributed computing graph, a graph layout view of that graph and visualization elements. For example, the document is replicated and synchronized at each of a plurality of entities in the distributed computing system. In examples a community may be drawn as a rectangle or other shape in the graph layout view and represents one or more computing resources in the distributed computing system. For example by placing graphical elements representing currently executing processes into the community on the graph layout view a user is able to ensure that those processes execute using the computing resources of the community. In examples communities may be nested and may have parameters specifying conditions which are to be met by the computing resources they represent.Type: ApplicationFiled: May 28, 2010Publication date: December 1, 2011Applicant: Microsoft CorporationInventors: Martin Calsyn, Alexander Brandle, Vassily Lyutsarev, Andreas Heil
-
Publication number: 20110191549Abstract: Data array manipulation is described. In an embodiment, concurrent access to a multi-dimensional data array stored on a storage device is enabled by providing separate computational elements with access to a model of the data array for processing the data and consequently request changes to the model. The data array is updated in accordance with the changes, and notification of the changes is provided to the other computational elements concurrently accessing the model. In another embodiment, a data interface apparatus is provided that comprises a storage interface that generates a model of the data array, and an application interface that provides access to the model to the computational element for processing. The application interface receives changes to the model resulting from the processing, and a command to commit the changes to the data array. The storage interface then writes the changes to the data array as an atomic operation.Type: ApplicationFiled: February 2, 2010Publication date: August 4, 2011Applicant: Microsoft CorporationInventors: Vassily Lyutsarev, Dmitry Voitsekhovskiy, Sergey Berezin, Martin Calsyn, Alexander Brãndle
-
Publication number: 20110106712Abstract: Cost aware service aggregation is described; for example, two or more web services may be connected to form an aggregate service in a way which minimizes computational costs and/or costs of network resources between the services. In an embodiment a service has a two or more contracts expressed using process-algebra which capture data representations and protocols of the web service. In an embodiment, a static analysis engine identifies combinations of contracts which are compatible according to the process-algebra. In an example, the identified combinations of contracts are ranked by cost to select an optimal combination. In other examples, network environment conditions are taken into account and dynamic adjustments made to the aggregation. In more examples, mappings of the data representations to other data representations are considered and appropriate proxy services are automatically used to implement these mappings if required.Type: ApplicationFiled: November 2, 2009Publication date: May 5, 2011Applicant: Microsoft CorporationInventors: Martin CALSYN, Andreas HEIL, Vassily LYUTSAREV, Alexandre BRÄNDLE
-
Publication number: 20110090236Abstract: Graphic object data binding is described. In an embodiment, the display of a graphic object having a visual property is updated when a trigger is received. The graphic object is updated by accessing a record of dependency data to determine a dependency of the visual property on stored source data, and updating the visual property of the graphic object on the display device in accordance with the source data. In another embodiment, a compiler receives source code comprising a statement binding the visual property of the graphic object to the source data. A processor reads the source code, detects the statement, generates a record of dependency data linking the visual property of the graphic object to the source data, stores the record of dependency data, and generates executable code. The executable code is output from the compiler, and can be executed by a computing device to display the graphic object.Type: ApplicationFiled: October 15, 2009Publication date: April 21, 2011Applicant: Microsoft CorporationInventors: Martin Calsyn, Alexander Brändle, Drew Purves
-
Publication number: 20100318565Abstract: Management of distributed computing systems is required, for example, to carry out activities using shared resources such as computational tasks, in-silico experiments and other tasks. In an embodiment a distributed computing graph represents processes executing in the distributed computing system in order to carry out the activity and this graph is available to entities in the distributed computing system. For example, a user interface at an entity in the distributed computing system enables a user to view a local representation of the distributed computing graph and to control the activity using that local representation which maps dynamically to and from the underlying distributed computing graph. In examples, the local representation of the distributed computing graph enables live control of the activity without the need for compilation. In examples the distributed computing graph is shared through the distributed computing system using peer-to-peer distribution or using a replication mechanism.Type: ApplicationFiled: June 15, 2009Publication date: December 16, 2010Applicant: Microsoft CorporationInventors: Andreas Heil, Martin Calsyn, Alexander Brandle, Vassily Lyutsarev
-
Publication number: 20060129988Abstract: Systems and methods for providing distributed debugging in an extensible SOAP environment of asynchronous software web services are disclosed. Such a system may include a message originator, a diagnostics tagger, an intended message receiver, and a debug controller, which may communicate with one another via SOAP messages. The message originator originally puts the SOAP message onto the network. The diagnostics tagger modifies the SOAP message to include certain diagnostics elements that cause a breakpoint to be triggered. The intended message receiver eventually receives the message and is expected to trigger the breakpoint. The debug controller is a process that is called by the intended message receiver when a breakpoint is detected. The header of the SOAP message may include a security element and a diagnostics element. The diagnostics element may include one or more breakpoint elements. Each breakpoint element may include a debugging controller element, and one or more condition elements.Type: ApplicationFiled: December 1, 2004Publication date: June 15, 2006Applicant: Microsoft CorporationInventors: Martin Calsyn, Georgios Chrysanthakopoulos, Vasileios Zissimopoulos