Patents by Inventor Michal J. Moskal
Michal J. Moskal 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: 12376228Abstract: The description relates to prototyping systems, including hubs for electrically connecting devices. One example can include an electrically insulative substrate and at least two connector tabs defined by the substrate, each connector tab including a data contact, a power contact, and a ground contact positioned over the substrate. A data bus can be positioned relative to the substrate and electrically connect all of the data contacts, a power bus can be positioned relative to the substrate and electrically connect all of the power contacts, and a ground bus can be positioned relative to the substrate and electrically connect all of the ground contacts.Type: GrantFiled: June 29, 2022Date of Patent: July 29, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Stephen Edward Hodges, Michal J. Moskal, Gabriele D'Amone, James Alexander Devine, Jonathan Paul De Halleux, Thomas Jaudon Ball
-
Patent number: 12177969Abstract: The description relates to electronic prototyping platforms. One example can include an electrically insulative substrate having generally opposing first and second major surfaces and that includes an orientation feature that is visible on both of the first and second major surfaces. The example can include a first mounting hole through the substrate that is bordered by a first electrical conductor associated with data transmission. The example can also include a second mounting hole through the substrate that is bordered by a second electrical conductor associated with electrical ground, and a third mounting hole through the substrate that is bordered by a third electrical conductor associated with electrical power. The example can also include an edge connector tab defined by the substrate and having three exposed electrically conductive contacts that are coupled to the data electrical conductor, the ground electrical conductor, and the power electrical conductor and insulated from one another.Type: GrantFiled: June 24, 2022Date of Patent: December 24, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Stephen Edward Hodges, Michal J. Moskal, Gabriele D'Amone, James Alexander Devine, Thomas Jaudon Ball, Jonathan Paul De Halleux
-
Publication number: 20240006833Abstract: The description relates to prototyping systems, including hubs for electrically connecting devices. One example can include an electrically insulative substrate and at least two connector tabs defined by the substrate. Each connector tab can include a data contact a power contact and a ground contact positioned on the substrate. A data bus can be positioned relative to the substrate and electrically connect all of the data contacts, a power bus can be positioned relative to the substrate and electrically connect all of the power contacts and a ground bus can be positioned relative to the substrate and electrically connect all of the ground contacts in accordance with a first prototyping format. The example can also include adapter contacts positioned on the substrate and configured to electrically connect to a data contact, a power contact, and a ground contact of another device that complies with a second different prototyping format.Type: ApplicationFiled: June 29, 2022Publication date: January 4, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Stephen Edward HODGES, Michal J. MOSKAL, Gabriele D'AMONE, James Alexander DEVINE, Jonathan Paul DE HALLEUX, Thomas Jaudon BALL
-
Publication number: 20240008174Abstract: The description relates to prototyping systems, including hubs for electrically connecting devices. One example can include an electrically insulative substrate and at least two connector tabs defined by the substrate, each connector tab including a data contact, a power contact, and a ground contact positioned over the substrate. A data bus can be positioned relative to the substrate and electrically connect all of the data contacts, a power bus can be positioned relative to the substrate and electrically connect all of the power contacts, and a ground bus can be positioned relative to the substrate and electrically connect all of the ground contacts.Type: ApplicationFiled: June 29, 2022Publication date: January 4, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Stephen Edward HODGES, Michal J. MOSKAL, Gabriele D'AMONE, James Alexander DEVINE, Jonathan Paul DE HALLEUX, Thomas Jaudon BALL
-
Publication number: 20230389175Abstract: The description relates to electronic prototyping platforms. One example can include an electrically insulative substrate having generally opposing first and second major surfaces and that includes an orientation feature that is visible on both of the first and second major surfaces. The example can include a first mounting hole through the substrate that is bordered by a first electrical conductor associated with data transmission. The example can also include a second mounting hole through the substrate that is bordered by a second electrical conductor associated with electrical ground, and a third mounting hole through the substrate that is bordered by a third electrical conductor associated with electrical power. The example can also include an edge connector tab defined by the substrate and having three exposed electrically conductive contacts that are coupled to the data electrical conductor, the ground electrical conductor, and the power electrical conductor and insulated from one another.Type: ApplicationFiled: June 24, 2022Publication date: November 30, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Stephen Edward HODGES, Michal J. MOSKAL, Gabriel D'AMONE, James Alexander DEVINE, Thomas Jaudon BALL, Jonathan Paul DE HALLEUX
-
Patent number: 9286038Abstract: Some implementations provide techniques and arrangements for interactive user interface operation and development. For instance, some implementations may generate a user interface data structure representing a user interface, the user interface data structure being generated based at least in part on state data and imperative programming code. Then, in response to a change in one of the imperative programming code or the state data, some implementations may update the user interface data structure and render an updated interactive graphical user interface based on the updated user interface data structure.Type: GrantFiled: June 19, 2013Date of Patent: March 15, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Sebastian C Burckhardt, Manuel A Faehndrich, Michal J Moskal, Sean C McDirmid, Nikolai Tillmann, Jonathan Paul de Halleux, Jun Kato
-
Patent number: 9104528Abstract: A privacy control system is described herein for controlling dissemination of private information by a program. The privacy control system operates by performing static analysis to determine at least one flow within the program of private information, from a source to a sink. The static analysis is particularly configured to identify two types of flow, including: (a) an unvetted flow of untampered private information from the source to the sink; and (b) a flow of tampered private information from the source to the sink, whether vetted or unvetted. The privacy control system then prompts the user to provide a privacy control decision regarding the flow. The privacy control decision governs whether actual data or anonymized data is provided to the sink, or whether the program is terminated. A runtime system then runs the program in accordance with the privacy control decision.Type: GrantFiled: December 8, 2011Date of Patent: August 11, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Xusheng Xiao, Nikolai Tillmann, Manuel A. Fahndrich, Jonathan Paul de Halleux, Michal J. Moskal
-
Patent number: 8959496Abstract: A tracing just-in-time (TJIT) compiler system is described for performing parallelization of code in a runtime phase in the execution of code. Upon detecting a hot loop during the execution of the code, the compiler system extracts trace information from sequentially recorded traces. In a first phase, the compiler system uses the trace information to identify at least one group of operation components that can be operated on in a parallel manner. In a second phase, the compiler system provides instructions which allocate the group of operation components to plural processing resources. A native code generator module carries out those instructions by recompiling native code that directs the operation of a native system to perform parallel processing. The compiler system terminates a group if it encounters program data in a loop iteration that is not consistent with previously encountered predicated information (upon which it records a new trace in a sequential manner).Type: GrantFiled: April 21, 2010Date of Patent: February 17, 2015Assignee: Microsoft CorporationInventors: Wolfram Schulte, Nikolai Tillmann, Michal J. Moskal, Manuel A. Fahndrich, Daniel J P Leijen, Barend H. Venter
-
Patent number: 8949771Abstract: The description relates to media files and more particularly to media files that include a program and a human-understandable description of the program. One example can receive executable code. This example can determine a functionality provided by the executable code. The example can also create a media file that stores the executable code and presents the functionality in a human-understandable form.Type: GrantFiled: June 22, 2011Date of Patent: February 3, 2015Assignee: Microsoft CorporationInventors: Michal J. Moskal, Jonathan Peli Paul de Halleux, Nikolai Tillmann
-
Publication number: 20140380205Abstract: Some implementations provide techniques and arrangements for interactive user interface operation and development. For instance, some implementations may generate a user interface data structure representing a user interface, the user interface data structure being generated based at least in part on state data and imperative programming code. Then, in response to a change in one of the imperative programming code or the state data, some implementations may update the user interface data structure and render an updated interactive graphical user interface based on the updated user interface data structure.Type: ApplicationFiled: June 19, 2013Publication date: December 25, 2014Inventors: Sebastian C. Burckhardt, Manuel A. Faehndrich, Michal J. Moskal, Sean C. McDirmid, Nikolai Tillmann, Jonathan Paul de Halleux, Jun Kato
-
Publication number: 20130151519Abstract: A marketplace system is described herein for ranking programs based, at least in part, on the assessed distinctiveness of the programs. In one implementation, the marketplace operates by: (a) accessing a set of programs; (b) extracting feature information from each of the programs; (c) generating similarity information for each program, based on the feature information; (d) ranking the programs based at least on the similarity information, to provide ranking information; and (e) providing a user interface presentation that has an effect of promoting at least one distinctive program in the set of applications on the basis of the ranking information.Type: ApplicationFiled: December 7, 2011Publication date: June 13, 2013Applicant: MICROSOFT CORPORATIONInventors: Marat K. Akhin, Nikolai Tillmann, Michal J. Moskal, Jonathan Paul de Halleux, Manuel A. Fahndrich
-
Publication number: 20130152154Abstract: A privacy control system is described herein for controlling dissemination of private information by a program. The privacy control system operates by performing static analysis to determine at least one flow within the program of private information, from a source to a sink The static analysis is particularly configured to identify two types of flow, including: (a) an unvetted flow of untampered private information from the source to the sink; and (b) a flow of tampered private information from the source to the sink, whether vetted or unvetted. The privacy control system then prompts the user to provide a privacy control decision regarding the flow. The privacy control decision governs whether actual data or anonymized data is provided to the sink, or whether the program is terminated. A runtime system then runs the program in accordance with the privacy control decision.Type: ApplicationFiled: December 8, 2011Publication date: June 13, 2013Applicant: MICROSOFT CORPORATIONInventors: Xusheng Xiao, Nikolai Tillmann, Manuel A. Fahndrich, Jonathan Paul de Halleux, Michal J. Moskal
-
Publication number: 20130091444Abstract: This patent relates to automatic UI rendering techniques by which specified data items can be automatically posted on a UI and rendered as interactive UI elements and/or UI sub-elements without explicit instructions for how the specified data items are to be rendered. A developer can therefore specify in a simple expression (e.g., a script) that the data item is to be posted and rendered, without having to specify how the UI elements and/or UI sub-elements are to be rendered. In response to the expression, the data items can then be automatically posted and rendered on the UI based on the data type(s) and according to pre-defined rendering instructions. The pre-defined rendering instructions need not be specific to the data items, nor provided with the expression.Type: ApplicationFiled: October 11, 2011Publication date: April 11, 2013Applicant: MICROSOFT CORPORATIONInventors: Jonathan Peli Paul de Halleux, Michal J. Moskal, Nikolai Tillmann
-
Publication number: 20130055138Abstract: Editing functionality is described herein for creating a structured data item by dynamically presenting a key arrangement that is deemed suitable at each instance of an editing session. Each key is associated with a component of the structured data item. Upon activation of one of these keys, the editing functionality adds a corresponding component to the item being created. The editing functionality can be implemented on any user device, but is particularly suited for implementation on a handheld computing device having a limited input mechanism and a display mechanism.Type: ApplicationFiled: August 25, 2011Publication date: February 28, 2013Applicant: Microsoft CorporationInventors: Jonathan Paul de Halleux, Michal J. Moskal, Nikolai Tillmann, Manuel A. Fahndrich
-
Publication number: 20120331438Abstract: The description relates to media files and more particularly to media files that include a program and a human-understandable description of the program. One example can receive executable code. This example can determine a functionality provided by the executable code. The example can also create a media file that stores the executable code and presents the functionality in a human-understandable form.Type: ApplicationFiled: June 22, 2011Publication date: December 27, 2012Applicant: Microsoft CorporationInventors: Michal J. Moskal, Jonathan Peli Paul de Halleux, Nikolai Tillmann
-
Publication number: 20110265067Abstract: A tracing just-in-time (TJIT) compiler system is described for performing parallelization of code in a runtime phase in the execution of code. Upon detecting a hot loop during the execution of the code, the compiler system extracts trace information from sequentially recorded traces. In a first phase, the compiler system uses the trace information to identify at least one group of operation components that can be operated on in a parallel manner. In a second phase, the compiler system provides instructions which allocate the group of operation components to plural processing resources. A native code generator module carries out those instructions by recompiling native code that directs the operation of a native system to perform parallel processing. The compiler system terminates a group if it encounters program data in a loop iteration that is not consistent with previously encountered predicated information (upon which it records a new trace in a sequential manner).Type: ApplicationFiled: April 21, 2010Publication date: October 27, 2011Applicant: Microsoft CorporationInventors: Wolfram Schulte, Nikolai Tillmann, Michal J. Moskal, Manuel A. Fahndrich, Daniel JP Leijen, Barend H. Venter