Patents by Inventor David Pokluda
David Pokluda 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: 10613853Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.Type: GrantFiled: May 20, 2019Date of Patent: April 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
-
Patent number: 10491665Abstract: Techniques for obtaining and providing a portion of content include receiving a request for the portion of the content, requesting and receiving one or more data chunks, processing the one or more data chunks, and providing one or more data blocks as the requested portion of the content. The processing may include validating, decrypting, and/or decompressing the one or more data chunks to create the one or more data blocks. Techniques for providing metadata and one or more data chunks may include receiving content and dividing the content into data blocks. Processing may then be performed on the data blocks to create data chunks, and the metadata may be generated from the processing. The metadata and one or more of the data chunks may be provided to a device.Type: GrantFiled: January 6, 2016Date of Patent: November 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Christopher S. Gouge, David Pokluda, Rajasekaran Rangarajan
-
Publication number: 20190272166Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.Type: ApplicationFiled: May 20, 2019Publication date: September 5, 2019Inventors: Jordan Frederick COHEN, Nikki Josephine BARRY, Shiaf RAMLAN, David POKLUDA, Rajasekaran RANGARAJAN, Ullattil SHAJI
-
Patent number: 10318273Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.Type: GrantFiled: April 4, 2017Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
-
Publication number: 20170206078Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.Type: ApplicationFiled: April 4, 2017Publication date: July 20, 2017Inventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
-
Patent number: 9645809Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.Type: GrantFiled: August 16, 2013Date of Patent: May 9, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
-
Publication number: 20160119412Abstract: Techniques for obtaining and providing a portion of content include receiving a request for the portion of the content, requesting and receiving one or more data chunks, processing the one or more data chunks, and providing one or more data blocks as the requested portion of the content. The processing may include validating, decrypting, and/or decompressing the one or more data chunks to create the one or more data blocks. Techniques for providing metadata and one or more data chunks may include receiving content and dividing the content into data blocks. Processing may then be performed on the data blocks to create data chunks, and the metadata may be generated from the processing. The metadata and one or more of the data chunks may be provided to a device.Type: ApplicationFiled: January 6, 2016Publication date: April 28, 2016Inventors: Christopher S. Gouge, David Pokluda, Rajasekaran Rangarajan
-
Patent number: 9253164Abstract: Techniques for obtaining and providing a portion of content include receiving a request for the portion of the content, requesting and receiving one or more data chunks, processing the one or more data chunks, and providing one or more data blocks as the requested portion of the content. The processing may include validating, decrypting, and/or decompressing the one or more data chunks to create the one or more data blocks. Techniques for providing metadata and one or more data chunks may include receiving content and dividing the content into data blocks. Processing may then be performed on the data blocks to create data chunks, and the metadata may be generated from the processing. The metadata and one or more of the data chunks may be provided to a device.Type: GrantFiled: September 12, 2011Date of Patent: February 2, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Christopher S Gouge, David Pokluda, Rajasekaran Rangarajan
-
Publication number: 20140359596Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.Type: ApplicationFiled: August 16, 2013Publication date: December 4, 2014Applicant: Microsoft CorporationInventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
-
Publication number: 20130064370Abstract: Techniques for obtaining and providing a portion of content include receiving a request for the portion of the content, requesting and receiving one or more data chunks, processing the one or more data chunks, and providing one or more data blocks as the requested portion of the content. The processing may include validating, decrypting, and/or decompressing the one or more data chunks to create the one or more data blocks. Techniques for providing metadata and one or more data chunks may include receiving content and dividing the content into data blocks. Processing may then be performed on the data blocks to create data chunks, and the metadata may be generated from the processing. The metadata and one or more of the data chunks may be provided to a device.Type: ApplicationFiled: September 12, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: Christopher S. Gouge, David Pokluda, Rajasekaran Rangarajan
-
Patent number: 8074204Abstract: A test framework suited for use with distributed business applications allows developers to specify a test, or suite of tests, to be easily selected and executed. Execution of a test suite instantiates objects such as a test runner and a test result object that set up, activate, and observe a test cycle. Results may be forwarded to a variety of special-purpose listeners which evaluate variable and state changes and ultimately determine pass/fail metrics. Results from profilers may be used to determine code coverage for each of the tests performed by the suite. APIs allow integration of the test framework with other development processes such as a be source code management system. In one embodiment, new or changed source code may not be checked in until successfully passing a test cycle.Type: GrantFiled: November 21, 2006Date of Patent: December 6, 2011Assignee: Microsoft CorporationInventors: Jeff Comstock, David Pokluda, Ashok Srinivasan
-
Publication number: 20080120602Abstract: A test framework suited for use with distributed business applications allows developers to specify a test, or suite of tests, to be easily selected and executed. Execution of a test suite instantiates objects such as a test runner and a test result object that set up, activate, and observe a test cycle. Results may be forwarded to a variety of special-purpose listeners which evaluate variable and state changes and ultimately determine pass/fail metrics. Results from profilers may be used to determine code coverage for each of the tests performed by the suite. APIs allow integration of the test framework with other development processes such as a be source code management system. In one embodiment, new or changed source code may not be checked in until successfully passing a test cycle.Type: ApplicationFiled: November 21, 2006Publication date: May 22, 2008Applicant: MICROSOFT CORPORATIONInventors: Jeff Comstock, David Pokluda, Ashok Srinivasan
-
Publication number: 20070061780Abstract: A method of testing a business application in an enterprise resource planning (ERP) system is provided. The business application is written using an application program interface (API) of the ERP system. The method comprises providing a test package configured to control testing of the business application. The method further comprises testing logic of the business application under the test package control using the same API of the ERP system which was used to create the business application.Type: ApplicationFiled: August 29, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: David Pokluda, Elizabeth Alexander, Fabricio Noriega, Liviu Olaru, Olga Gerasimova, Rune Hakansson