Object set optimization using dependency information
AssigneeSap SE
InventorAndreas S. Krebs
Life of this patent
Estimating the term…
Abstract
A method for optimizing dependencies for a set of objects includes: automatically detecting dependencies among a set of objects, where each of the objects in the set includes at least one linkable file; adding the detected dependencies to a dependency list; and removing dependencies from the dependency list for any object that does not have at least one file dependency. The method optionally includes removing unused files from the set of objects, breaking a selected object into smaller objects, and making a file having a large number of dependencies into its own object.
Claims17
A non-transitory computer-readable medium on which there are stored instructions that are executable by a processor, the instructions which, when executed by the processor, cause the processor to perform a method, the method comprising:
- obtaining from a repository a course that is at least partially composed of objects from a set of objects, each of the set of objects including at least one linkable file;
- automatically, without user interaction with the course, playing through the objects of the obtained course in a preview mode of an authoring environment that is user interactable for creating a course;
- during and based on the automatic playing of the obtained course, recording which of the linkable files is played and, for each of the recorded linkable files reached during the automatic playing by linking thereto from another of the linkable files, the respective other linkable file;
- based on the recording, developing a dependency list of dependencies, each listing of the list being of a respective dependency between a respective pair of the set of objects, the dependency being determined based on a recorded reaching, during the playing of the obtained course, of a linkable file of one of the objects of the pair by a linking thereto from a linkable file of the other object of the pair;
- and
- based on the dependency list, selecting a subset of objects from the set of objects to package with the course for later transmission of the course to users for playing through the objects of the course via user interaction therewith.
A computer system comprising:
- a repository storing a course that is at least partially composed of objects from a set of objects, each of said set of objects including at least one file;
- and
- at least one processor coupled to said repository and configured to:
- automatically, without user interaction with the course, play through the objects of said course in a preview mode of an authoring environment that is user interactable for creating a course;
- during and based on the automatic playing of the obtained course, record which of the files is played and, for each of the recorded files reached during the automatic playing by linking thereto from another of the files, the respective other file;
- based on the recording, develop a dependency list of dependencies, each listing of the list being of a respective dependency between a respective pair of the set of objects, the dependency being determined based on a recorded reaching, during the playing of the obtained course, of a file of one of the objects of the pair by a linking thereto from a file of the other object of the pair;
- and
- based on the dependency list, edit the objects included in the course for later transmission of the course to users for playing through the objects of the course via user interaction therewith.
Dependencies are inferred from the claim text.