Patents by Inventor Piotr Milosz Puszkiewicz
Piotr Milosz Puszkiewicz 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: 10545737Abstract: The design, creation, use, and execution of command line parsers based on subcommand classes instead of boilerplate code is described. Commands and subcommands have corresponding class definitions, which upon instantiation based on command line content will provide and execute code to perform the command. Subcommand dispatching may be accomplished using delegates, using an interface implementation, or otherwise. Class attributes may define help text, argument aliases, and other metadata. Subcommand types may be passed as generic arguments, as objects, or otherwise. Arguments may be made optional or be required by providing or omitting class constructor parameter default values. By using classes to implement subcommands and avoiding reliance on large error-prone if or switch statements, parser development is made easier and more efficient.Type: GrantFiled: June 13, 2017Date of Patent: January 28, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Piotr Milosz Puszkiewicz, Jon Gregory Sequeira, Livar Correia de Oliveira Cavalcanti Cunha
-
Publication number: 20180357051Abstract: The design, creation, use, and execution of command line parsers based on subcommand classes instead of boilerplate code is described. Commands and subcommands have corresponding class definitions, which upon instantiation based on command line content will provide and execute code to perform the command. Subcommand dispatching may be accomplished using delegates, using an interface implementation, or otherwise. Class attributes may define help text, argument aliases, and other metadata. Subcommand types may be passed as generic arguments, as objects, or otherwise. Arguments may be made optional or be required by providing or omitting class constructor parameter default values. By using classes to implement subcommands and avoiding reliance on large error-prone if or switch statements, parser development is made easier and more efficient.Type: ApplicationFiled: June 13, 2017Publication date: December 13, 2018Inventors: Piotr Milosz PUSZKIEWICZ, Jon Gregory SEQUEIRA, Livar Correia de Oliveira Cavalcanti CUNHA
-
Publication number: 20160292218Abstract: Content providers define a set of scenarios that are addressed by their datasets. The scenarios include user-friendly, human-readable attributes such as a title, description, and visualization. The scenarios may also include a technical description that can be used to generate sample queries that can then be executed against the dataset. The technical description may be machine translated to arbitrary data querying protocols while maintaining the semantic meaning of the query. A user interface may be provided to allow users to intuitively generate the scenarios. In one embodiment, an extensible framework provides for the creation of protocol-specific translation plug-ins that are used to generate implementations of the scenario suitable for selected protocols. Known market-relevant translator plug-ins may also be implemented.Type: ApplicationFiled: June 15, 2016Publication date: October 6, 2016Inventors: Piotr Milosz Puszkiewicz, Roger Mall, Ziv Kasperski, Zachary Schellhardt
-
Patent number: 9372884Abstract: Content providers define a set of scenarios that are addressed by their datasets. The scenarios include user-friendly, human-readable attributes such as a title, description, and visualization. The scenarios may also include a technical description that can be used to generate sample queries that can then be executed against the dataset. The technical description may be machine translated to arbitrary data querying protocols while maintaining the semantic meaning of the query. A user interface may be provided to allow users to intuitively generate the scenarios. In one embodiment, an extensible framework provides for the creation of protocol-specific translation plug-ins that are used to generate implementations of the scenario suitable for selected protocols. Known market-relevant translator plug-ins may also be implemented.Type: GrantFiled: June 14, 2012Date of Patent: June 21, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Piotr Milosz Puszkiewicz, Roger Mall, Ziv Kasperski, Zachary Schellhardt
-
Patent number: 9262183Abstract: Individual datasets are accessed using an application programming interface (API). Multiple APIs may be combined into a composite API that allows a user to access multiple datasets using a single query. The composite API may be designed to provide a simpler way to consume information from multiple datasets in response to a particular scenario or problem. The composite API may comprise multiple levels of intermediate APIs that call on each other to access desired datasets. A user may select the datasets that the composite API accesses and/or the composite API may require certain specific datasets. The composite API may be offered for sale or use by other users via a website, such as a data market.Type: GrantFiled: April 23, 2012Date of Patent: February 16, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Christian Liensberger, Roger Mall, Piotr Milosz Puszkiewicz
-
Publication number: 20140074576Abstract: Techniques are described herein that are capable of facilitating development of data-rich applications. A data-rich application is an application (e.g., a software application) that is configured to perform an analysis of data (e.g., structured data, unstructured data, or a combination thereof) and to provide information based on the analysis. In accordance with the aforementioned techniques, a public online environment may be provided in which application developers are allowed to access representative samples of data owned by data owners at a substantially reduced cost (e.g., free) to facilitate development of the data-rich applications.Type: ApplicationFiled: September 11, 2012Publication date: March 13, 2014Applicant: MICROSOFT CORPORATIONInventors: Roger S. Mall, Christian Liensberger, Adam D. Wilson, Piotr Milosz Puszkiewicz
-
Publication number: 20130339382Abstract: Content providers define a set of scenarios that are addressed by their datasets. The scenarios include user-friendly, human-readable attributes such as a title, description, and visualization. The scenarios may also include a technical description that can be used to generate sample queries that can then be executed against the dataset. The technical description may be machine translated to arbitrary data querying protocols while maintaining the semantic meaning of the query. A user interface may be provided to allow users to intuitively generate the scenarios. In one embodiment, an extensible framework provides for the creation of protocol-specific translation plug-ins that are used to generate implementations of the scenario suitable for selected protocols. Known market-relevant translator plug-ins may also be implemented.Type: ApplicationFiled: June 14, 2012Publication date: December 19, 2013Applicant: MICROSOFT CORPORATIONInventors: Piotr Milosz Puszkiewicz, Roger Mall, Ziv Kasperski, Zachary Schellhardt
-
Publication number: 20130282748Abstract: Individual datasets are accessed using an application programming interface (API). Multiple APIs may be combined into a composite API that allows a user to access multiple datasets using a single query. The composite API may be designed to provide a simpler way to consume information from multiple datasets in response to a particular scenario or problem. The composite API may comprise multiple levels of intermediate APIs that call on each other to access desired datasets. A user may select the datasets that the composite API accesses and/or the composite API may require certain specific datasets. The composite API may be offered for sale or use by other users via a website, such as a data market.Type: ApplicationFiled: April 23, 2012Publication date: October 24, 2013Applicant: MICROSOFT CORPORATIONInventors: Christian Liensberger, Roger Mall, Piotr Milosz Puszkiewicz