Programming interface for a computer platform
First Claim
Patent Images
1. A programming interface embodied on one or more computer readable media, comprising:
- a first group of types related to core file system concepts;
a second group of types related to entities that a human being can contact;
a third group of types related to documents;
a fourth group of types common to multiple kinds of media;
a fifth group of types specific to audio media;
a sixth group of types specific to video media;
a seventh group of types specific to image media;
an eighth group of types specific to electronic mail messages; and
a ninth group of types related to identifying particular locations.
3 Assignments
0 Petitions
Accused Products
Abstract
A programming interface for a computer platform can include various functionality. In certain embodiments, the programming interface includes one or more of the following groups of types or functions: those related to core file system concepts, those related to entities that a human being can contact, those related to documents, those common to multiple kinds of media, those specific to audio media, those specific to video media, those specific to image media, those specific to electronic mail messages, and those related to identifying particular locations.
-
Citations
53 Claims
-
1. A programming interface embodied on one or more computer readable media, comprising:
-
a first group of types related to core file system concepts;
a second group of types related to entities that a human being can contact;
a third group of types related to documents;
a fourth group of types common to multiple kinds of media;
a fifth group of types specific to audio media;
a sixth group of types specific to video media;
a seventh group of types specific to image media;
an eighth group of types specific to electronic mail messages; and
a ninth group of types related to identifying particular locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
means for exposing a first set of functions that represent core concepts of a file system of the system;
means for exposing a second set of functions that enable maintaining information regarding entities that can be contacted; and
means for exposing a third set of functions that allow document types to be accessed. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A method of organizing a set of types for a file system into a hierarchical namespace comprising:
-
creating a plurality of groups from the set of types, each group containing at least one type that exposes logically related functionality;
assigning a name to each group in the plurality, wherein one of the groups in the plurality includes functionality related to core concepts of the file system, wherein another of the groups in the plurality includes functionality related to entities that a human being can contact, wherein another of the groups in the plurality includes functionality related to document types that can be stored in the file system, and wherein another of the groups in the plurality includes functionality related to multiple kinds of media; and
selecting a top level identifier and prefixing the name of each group with the top level identifier 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. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method, comprising:
-
creating a first namespace with functions that enable identification of particular physical locations; and
creating a second namespace with functions that enable identification of entities that can be contacted by a human being. - View Dependent Claims (34, 35, 36, 37)
-
-
38. One or more computer readable media having stored thereon a plurality of instructions that, when executed by a processor, cause the processor to:
-
create a first namespace with functions that enable identification of particular physical locations; and
create a second namespace with functions that are expected to be used by the first namespace and a plurality of additional namespaces. - View Dependent Claims (39, 40, 41)
-
-
42. A method comprising:
-
calling one or more first functions that enable documents to be described; and
calling one or more second functions that are core functions expected to be used by the one or more first functions as well as a plurality of additional functions. - View Dependent Claims (43, 44, 45, 46)
-
-
47. A method, comprising:
-
receiving one or more calls to one or more first functions that enable identification of entities that can be contacted by a human being; and
receiving one or more calls to one or more second functions that are core functions expected to be used by the one or more first functions as well as a plurality of additional functions. - View Dependent Claims (48, 49)
-
-
50. One or more computer readable media having stored thereon a plurality of instructions that, when executed by a processor, cause the processor to:
-
receive one or more calls to one or more first functions that enable identification of entities that can be contacted by a human being; and
receive one or more calls to one or more second functions common to multiple kinds of media. - View Dependent Claims (51, 52, 53)
-
Specification