Patents by Inventor Kanchan Mitra

Kanchan Mitra 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: 7107277
    Abstract: A calculation engine processes user-definable formulas to generate calculation results. A calculation engine may use the following types of data structures: table, column, row, and field. A sub table may be embedded within a row. Operations may be performed at various levels, such as at: table, column, and field. A calculation engine may operate on a calculation table having columns, which may each have an ordered list of formulas. Formulas within such an ordered list may be evaluated in the order specified until one of the formulas is successfully evaluated. A hierarchy of formulas may be formed by a column's formula depending on another column or table. A graph of data dependencies may be prepared for determining an order in which operands and operations should be evaluated and performed.
    Type: Grant
    Filed: December 17, 2002
    Date of Patent: September 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Kanchan Mitra, Anna V. Timasheva, Dipan Dewan, Kenneth L. Crocker, Robert E. Corrington, David V. Gunter
  • Publication number: 20060195520
    Abstract: A technique for providing one class of users of an application a view of what a typical user in another class of users of the same application is visually experiencing is provided. A client application that is interacting with the application provides a user an option of having a PIP view of what a typical user in one of the other classes of users supported by the application is visually experiencing. When the user requests to display a PIP view that represents what a typical user in a specified one of the other classes of users of the same application is seeing, a PIP view window is automatically rendered on the user's display screen. The PIP view window represents what a typical user in the specified one of the other classes of users is seeing, but is not an “active” interface through which the user can interact with the application.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Jeremy Stevens, Kanchan Mitra
  • Publication number: 20060168533
    Abstract: A screen sharing indication system provides a presenter of a collaboration session an indication of what content being displayed on the presenter's computer screen is being shared with attendees during the collaboration session. Any part of the presenter's desktop or computer screen that are not being shared with the attendees is visually distinguished from the areas that are being shared. For example, the areas of the presenter's desktop that are not being shared and thus, are not visible by the attendees appear dimmed or grayed-out, cross-hatched, color shaded, etc., while the areas of the presenter's desktop that are being shared appear normal.
    Type: Application
    Filed: January 27, 2005
    Publication date: July 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Everett Yip, Jeremy Stevens, Kanchan Mitra, Kenneth Wickes, Kyle Krum
  • Publication number: 20060168532
    Abstract: A screen resolution information gathering and reporting system allows access to screen resolution information of attendees of a collaboration session. When attendees first join the collaboration session, each attendee's screen resolution information is gathered. The collected screen resolution information is then provided to the presenter of the collaboration session, for example, when the presenter joins the collaboration session or begins application sharing within the collaboration session.
    Type: Application
    Filed: January 24, 2005
    Publication date: July 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Jeremy Stevens, Kanchan Mitra, Mihai Iuga, Sergei Osobov, Kenneth Wickes, Kyle Krum
  • Publication number: 20060168538
    Abstract: A sidebar UI of an application program provides access to the application program's functionality while occupying a reduced amount of real estate on the screen when compared to conventional UIs. The sidebar UI comprises an icon or multiple icons, and each icon references a pane that provides its user the ability to access and utilize a function and/or feature of the application program. Selecting an icon in the sidebar UI causes the referenced pane which provides access to, for example, a feature of the application program to be displayed on the screen. “Clicking off” the pane causes the pane to close.
    Type: Application
    Filed: January 21, 2005
    Publication date: July 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Jeremy Stevens, Kanchan Mitra, Kenneth Wickes, Kyle Krum
  • Patent number: 6973460
    Abstract: A framework may include an object model and services. The framework may gather information at run-time from metadata within the object model before the framework operates on the classes. For a class within the object model, a subclass may be generated for containing pertinent metadata about the class. Through annotations of class members, the framework may determine the various types of data within the framework. This hierarchy information may specify how objects within the object model relate to one another. An annotation set within the subclass may contain information specifying how members of the class should behave, including, which services of the framework the class member should participate in and how the class member should participate. The annotations may be used for indicating how services of the framework should persist data to various storage units, such as an XML file and/or a database table.
    Type: Grant
    Filed: November 26, 2002
    Date of Patent: December 6, 2005
    Assignee: Microsoft Corporation
    Inventor: Kanchan Mitra
  • Publication number: 20040103098
    Abstract: A data transfer protocol utilizes a set of actions for affecting different objects that are stored in a data store. The data transfer protocol supports a set of application programming interfaces (APIs) that are applicable to the different objects. With the APIs, the data transfer protocol may synchronize a centralized data store with independent data stores. The data transfer protocol may support data that is hierarchical while maintaining referential integrity. Node objects may vary from nightly bulk uploads to interactive users uploading or querying smaller portions of the database. The data transfer protocol provides the semantics to carry out these operations with a fixed number of APIs for any arbitrary database. The data uploads may be sparse depending on what the remote data store holds and need not be in serial order.
    Type: Application
    Filed: November 21, 2002
    Publication date: May 27, 2004
    Applicant: Microsoft Corporation
    Inventor: Kanchan Mitra
  • Publication number: 20040098498
    Abstract: A stream pipeline framework is supported that operates on sequential stream implementations. The stream pipeline framework comprises a chained configuration of push streams and pull streams. A stream may be configured as at least one functional component such as a transformer, a buffered read, a buffered write, a stream write, a stream read, a file read, and a file write. A data transformer supports a data transformation, including data deflation or inflation, encoding or decoding, encryption or decryption, filtering, or concatenation. A buffered read and a data write buffer sequential data streams in data segments. A stream read reads (pulls) sequential data from a stream, and a stream write writes (pushes) sequential data to a stream. A file read and a file write supports a stream for an entity that does not support a stream interface such as ISequentialStream.
    Type: Application
    Filed: November 18, 2002
    Publication date: May 20, 2004
    Applicant: Microsoft Corporation
    Inventor: Kanchan Mitra