×

Programming interface for a computer platform

  • US 7,493,592 B2
  • Filed: 10/24/2003
  • Issued: 02/17/2009
  • Est. Priority Date: 10/24/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A programming interface embodied on one or more computer-readable storage media comprising:

  • a hierarchical namespace including a set of types for a user interface organized into the hierarchical namespace, the hierarchical namespace including functionality to allow application-defined calculations to be performed;

    a top level identifier prefixed to the name of each group in the hierarchy so that the types in each group are referenced by a hierarchical name that includes the selected top level identifier prefixed to the name of the group containing the type;

    a first group of services related to re-usable user interface controls, the first group of services including a control that allows preview images of items to be displayed;

    a second group of services related to user interface dialogs and user interface wizards, the second group of services including a first dialog to allow files and folders to be opened and saved;

    a third group of services related to extending the user interface functionality, the third group of services including functionality to allow identification of application-defined thumbnails; and

    a fourth group of services related to extending functionality of a desktop of the user interface, the fourth group of services including functionality to allow a sidebar to be displayed on the desktop, wherein the first and second and third and fourth groups of services are defined by respective namespaces of the programming interface, wherein one of the respective namespaces is a Desktop namespace, the Desktop namespace including elements in the sidebar, and wherein a BasketControl control allows one or more elements to be added to the sidebar; and

    an object model that can be used by each of the groups of services, the object model including;

    an ExplorerItem object that describes items that can be presented to a usera Library object that describes a query against the ExplorerItem object,a ViewFields object that projects data from the ExplorerItem object to the user, anda StorageFavorites object that describes a link to a dynamic list generated from the Library object.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×