Patents by Inventor Divyachapan S. Padur
Divyachapan S. Padur 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: 10915379Abstract: Issues may arise when customers that are highly engaged with application services do not receive reliable feature updates on a predictable schedule. For instance, releasing and updating features may burden cloud infrastructure and/or may not perform properly. Not only are unpredictable feature updates associated with inconsistent customer messaging and potential service disruptions, such unpredictable updates may cause a random end user experience and customer dissatisfaction with the product. The methods and systems address these issues by dynamically ranking tenants and distributing updates and releases to tenants with lower feature usage before distributing to tenants with higher feature usage. The ranking of the tenants may dynamically change based on current usage. In this way, higher ranked tenants receive access to new and updated features after additional regression testing.Type: GrantFiled: May 13, 2020Date of Patent: February 9, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Nidhi Verma, Ankur Jauhari, Min Shao, Zohar Raz, Shobana Krishnamoorthy, Divyachapan S. Padur
-
Patent number: 10812618Abstract: Various systems and methods for flight delivery are disclosed herein. In one example, a system includes a processor to process a flight configuration delivery service instruction to schedule the flight by sending the flight to a service bus based on an identification of a temperature of the farm. The system may also include the service bus to alert the farm of the flight for the farm to consume, wherein the service bus returns a notification to the flight configuration deliver service for a farm that does not consume the flight. In an example, a memory stores, based on instructions from the flight configuration delivery service, an identification of the farm that did not consume the flight in the memory.Type: GrantFiled: December 22, 2016Date of Patent: October 20, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Ilker Celikyilmaz, Shobana Krishnamoorthy, Min Shao, Randy D. Thomson, Divyachapan S. Padur
-
Patent number: 10509716Abstract: Methods and systems for managing a flighted software feature. One embodiment provides a system for disabling a flighted software feature enabled for selected users in a computing environment. The system includes a memory storing instructions and an electronic processor coupled to the memory. The electronic processor configured to execute the instructions to determine a set of related service requests submitted by a plurality of users in the computing environment, and, for each of the plurality of users, query a server servicing the user for a list of flighted software features enabled for the user during a predetermined time period. The electronic processor is also configured to determine, based on the list of flighted software features enabled for each of the plurality of users during the predetermined time period, a common flighted software feature, and automatically disable the common flighted software feature for at least one of the plurality of users.Type: GrantFiled: March 9, 2018Date of Patent: December 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Vadivelan Ramalingam, Ilker Celikyilmaz, Esha Sharma, Divyachapan S. Padur, Donovan Isaak, Mark Gilbert
-
Publication number: 20190278691Abstract: Methods and systems for managing a flighted software feature. One embodiment provides a system for disabling a flighted software feature enabled for selected users in a computing environment. The system includes a memory storing instructions and an electronic processor coupled to the memory. The electronic processor configured to execute the instructions to determine a set of related service requests submitted by a plurality of users in the computing environment, and, for each of the plurality of users, query a server servicing the user for a list of flighted software features enabled for the user during a predetermined time period. The electronic processor is also configured to determine, based on the list of flighted software features enabled for each of the plurality of users during the predetermined time period, a common flighted software feature, and automatically disable the common flighted software feature for at least one of the plurality of users.Type: ApplicationFiled: March 9, 2018Publication date: September 12, 2019Inventors: Vadivelan RAMALINGAM, Ilker CELIKYILMAZ, Esha SHARMA, Divyachapan S. PADUR, Donovan ISAAK, Mark GILBERT
-
Patent number: 10341465Abstract: A hosted service may include multiple applications and have a large number of active features, each in varying stages of deployment, that are gradually rolled out in one or more deployment environments. The hosted service may include a flight state machine, which may provide policy based flight management for feature rollout. For example, in response to receipt of a flight request associated with a feature of the hosted service, the flight state machine may be configured to retrieve a policy associated with rollout of the feature, determine a flight state, and determine a deployment state of the feature. The flight state machine may then be configured to initiate or continue deployment of the feature in a current deployment environment or initiate deployment of the feature in a next environment based on the policy, the flight state, and the deployment state of the feature.Type: GrantFiled: June 29, 2016Date of Patent: July 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Shobana Krishnamoorthy, Ilker Celikyilmaz, Randy David Thomson, Min Shao, Divyachapan S. Padur
-
Publication number: 20180097694Abstract: In one example, a server farm updater may schedule application of a software change to a server farm based on a farm temperature value representing a dynamically determined level of customer interaction with the server farm. A server farm updater may maintain a customer profile for the server farm describing a customer interaction with the server farm. The server farm updater may apply a farm temperature describing a server farm usage based on the customer profile. The server farm updater may apply the software change to the server farm based on the farm temperature.Type: ApplicationFiled: September 30, 2016Publication date: April 5, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Zohar Raz, Divyachapan S. Padur, Ankur Jauhari, Roshane Silva
-
Publication number: 20180062918Abstract: Various systems and methods for flight delivery are disclosed herein. In one example, a system includes a processor to process a flight configuration delivery service instruction to schedule the flight by sending the flight to a service bus based on an identification of a temperature of the farm. The system may also include the service bus to alert the farm of the flight for the farm to consume, wherein the service bus returns a notification to the flight configuration deliver service for a farm that does not consume the flight. In an example, a memory stores, based on instructions from the flight configuration delivery service, an identification of the farm that did not consume the flight in the memory.Type: ApplicationFiled: December 22, 2016Publication date: March 1, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Ilker Celikyilmaz, Shobana Krishnamoorthy, Min Shao, Randy D. Thomson, Divyachapan S. Padur
-
Publication number: 20170286080Abstract: A hosted service may include multiple applications and have a large number of active features, each in varying stages of deployment, that are gradually rolled out in one or more deployment environments. The hosted service may include a flight state machine, which may provide policy based flight management for feature rollout. For example, in response to receipt of a flight request associated with a feature of the hosted service, the flight state machine may be configured to retrieve a policy associated with rollout of the feature, determine a flight state, and determine a deployment state of the feature. The flight state machine may then be configured to initiate or continue deployment of the feature in a current deployment environment or initiate deployment of the feature in a next environment based on the policy, the flight state, and the deployment state of the feature.Type: ApplicationFiled: June 29, 2016Publication date: October 5, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Shobana Krishnamoorthy, llker Celikyilmaz, Randy David Thomson, Min Shao, Divyachapan S. Padur