Patents by Inventor Neelamadhaba Mahapatro

Neelamadhaba Mahapatro 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: 7380003
    Abstract: Managing a web service provided by a plurality of servers coupled to a data communication network. Two versions of the web service are executed on the plurality of servers and a selected version of the web service is identified for execution based on a request from a user for access the web service. While access to the web service is permitted via at least one server, the web service is updated on at least one other server. One or more servers providing the web service may specify a default version of the web service as the selected version if the request from the user does not specify a version of the web service for access.
    Type: Grant
    Filed: October 30, 2003
    Date of Patent: May 27, 2008
    Assignee: Microsoft Corporation
    Inventors: Wei-Quiang Michael Guo, Ying-Kin Tony Yip, Neelamadhaba Mahapatro, Rui Chen
  • Patent number: 7175072
    Abstract: A transaction handling system and associated method are described for handling transactions based on a plurality of rule sets that apply to point sets (where the point sets contain points that can be consumed for goods and services, or have some other end-use connotation). Namely, the rule sets can be associated with respective point lots to define the characteristics and behavior of the respective point lots. For example, one rule in an applied rule set can determine whether a consumer is permitted to make a purchase without having sufficient points in the consumer's point lot, thus incurring a negative balance in the point lot. Another rule (e.g., a sandbox rule) can determine whether the consumer is permitted to use points only within a limited identified environment, or whether the consumer can use the points in any environment. An override rule set can override a default rule set on an individual account basis or on an individual consumer basis.
    Type: Grant
    Filed: March 25, 2005
    Date of Patent: February 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Murali R. Krishnan, Neelamadhaba Mahapatro, Wei-Qiang Guo
  • Publication number: 20060213975
    Abstract: A transaction handling system and associated method are described for handling transactions based on a plurality of rule sets that apply to point sets (where the point sets contain points that can be consumed for goods and services, or have some other end-use connotation). Namely, the rule sets can be associated with respective point lots to define the characteristics and behavior of the respective point lots. For example, one rule in an applied rule set can determine whether a consumer is permitted to make a purchase without having sufficient points in the consumer's point lot, thus incurring a negative balance in the point lot. Another rule (e.g., a sandbox rule) can determine whether the consumer is permitted to use points only within a limited identified environment, or whether the consumer can use the points in any environment. An override rule set can override a default rule set on an individual account basis or on an individual consumer basis.
    Type: Application
    Filed: March 25, 2005
    Publication date: September 28, 2006
    Applicant: Microsoft Corporation
    Inventors: Murali Krishnan, Neelamadhaba Mahapatro, Wei-Qiang Guo
  • Patent number: 6571215
    Abstract: A system for generating a schedule by generating assignments for the tasks of a project and sequentially scheduling the individual assignments to available resources. First, input information is received which includes a resource calendar and a task list. A resource calendar identifies the resources available to work on a project and any constraints that are associated with the resources. A task list identifies the tasks that must be performed and any constraints that are associated with the tasks. At a minimum, the constraints associated with the tasks must identify each of the resources assigned to the task, and the work-amount that each resource must perform. Next, assignments are generated for each of the tasks. Each of the assignments identifies a specific resource and the work-amount required by the specific resource. Finally, each of the assignments are scheduled in accordance with the provided resource constraints identified in the resource calendar.
    Type: Grant
    Filed: January 21, 1997
    Date of Patent: May 27, 2003
    Assignee: Microsoft Corporation
    Inventor: Neelamadhaba Mahapatro
  • Patent number: 6173421
    Abstract: Centrally handling a runtime error or exception of a program using a central object stack and exception handling code centrally maintained within a global object manager. The global object manager is a data structure separate from the program's call stack. When a modified TRY statement is executed, a location is marked on the central object stack. During execution of a section of code after the modified TRY statement, if a new object is needed, the global object manager efficiently allocates the new object. The global object manager either allocates the new object directly from memory or attempts to re-use a previously allocated object in a cache of available objects as the new object. The new object is then registered on the central object stack and a pointer to the new object is registered on the program's call stack. This keeps the new object and associated exception handling code off the program's call stack.
    Type: Grant
    Filed: February 26, 1999
    Date of Patent: January 9, 2001
    Assignee: Microsoft Corporation
    Inventors: Eric Wendell Weaver Johnson, Neelamadhaba Mahapatro
  • Patent number: 6065011
    Abstract: A system for creating, displaying, and editing an intermediate data structure (IDS) that maintains a portion of a categorized data set (CDS) based upon an original set of hierarchically-related objects. A property of the objects is selected. The lowest-level objects matching the selected property are incrementally added to the IDS along with objects in a parent/child relationship with each added lowest-level object so long as those objects are not already within the category of the added lowest-level object. Special category objects are added to the IDS representing an object group with one value of the selected property. Objects stored within the IDS with this value are in a parent relationship with the category object. The objects stored within the IDS are displayed in an outline structure to show the functional relationships between the objects in each category.
    Type: Grant
    Filed: March 20, 1997
    Date of Patent: May 16, 2000
    Assignee: Microsoft Corporation
    Inventors: Krishna Mohan Bulusu, Neelamadhaba Mahapatro
  • Patent number: 5948113
    Abstract: Centrally handling a runtime error or exception of a program using a central object stack and exception handling code centrally maintained within a global object manager. The global object manager is a data structure separate from the program's call stack. When a modified TRY statement is executed, a location is marked on the central object stack. During execution of a section of code after the modified TRY statement, if a new object is needed, the global object manager efficiently allocates the new object. The global object manager either allocates the new object directly from memory or attempts to re-use a previously allocated object in a cache of available objects as the new object. The new object is then registered on the central object stack and a pointer to the new object is registered on the program's call stack. This keeps the new object and associated exception handling code off the program's call stack.
    Type: Grant
    Filed: April 18, 1997
    Date of Patent: September 7, 1999
    Assignee: Microsoft Corporation
    Inventors: Eric Wendell Weaver Johnson, Neelamadhaba Mahapatro