Browsing or searching user interfaces and other aspects
First Claim
1. A non-transitory computer readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:
- receiving a first call, through a first application programming interface (API), to obtain a preview of content of a file, the first call being made by a first application program and being received by a preview generator daemon;
the preview generator daemon generating a second call to a file system program to obtain an identifier of a file type of the file and receiving the identifier of the file type from the file system program in response to the second call;
using the identifier of the file type to select a first plug-in from a set of plug-ins, the first plug-in being configured to process the file type of the file to produce the content in a format which can be displayed by the first application program;
the preview generator daemon generating a third call through a second API to obtain the first plug-in; and
loading the first plug-in to process the file to generate the preview of the content of the file;
wherein the first application program displays an initial preview of the file in a first view which is one of a list view or icon view or cover flow view and wherein the content produced through the first plug-in is configured to interactively display content of the file in response to user inputs.
0 Assignments
0 Petitions
Accused Products
Abstract
This description relates to systems, methods and software architectures for providing previews of files, such as previews of content of the files without launching the applications which created those files. In one embodiment, a method includes receiving a first call, through a first API to obtain a preview of content of a file, the first call being made by a first application program and being received by a preview generator daemon, and generating a request to obtain a first plug-in from a set of plug-ins, the first plug-in being configured to process a file type of the file to produce content in a format which can be displayed by the first application program. Other methods, systems, computer readable media and software architectures are disclosed.
116 Citations
24 Claims
-
1. A non-transitory computer readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:
-
receiving a first call, through a first application programming interface (API), to obtain a preview of content of a file, the first call being made by a first application program and being received by a preview generator daemon; the preview generator daemon generating a second call to a file system program to obtain an identifier of a file type of the file and receiving the identifier of the file type from the file system program in response to the second call; using the identifier of the file type to select a first plug-in from a set of plug-ins, the first plug-in being configured to process the file type of the file to produce the content in a format which can be displayed by the first application program; the preview generator daemon generating a third call through a second API to obtain the first plug-in; and loading the first plug-in to process the file to generate the preview of the content of the file; wherein the first application program displays an initial preview of the file in a first view which is one of a list view or icon view or cover flow view and wherein the content produced through the first plug-in is configured to interactively display content of the file in response to user inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine implemented method comprising:
-
receiving a first call, through a first application programming interface (API), to obtain a preview of content of a file, the first call being made by a first application program and being received by a preview generator daemon; the preview generator daemon generating a second call to a file system program to obtain an identifier of a file type of the file and receiving the identifier of the file type from the file system program in response to the second call; using the identifier of the file type to select a first plug-in from a set of plug-ins; and the preview generator daemon generating a third call through a second API to obtain the first plug-in from the set of plug-ins, the first plug-in being configured to process the file type of the file to produce the content in a format which can be displayed by the first application program; wherein the first application program displays an initial preview of the file in a first view which is one of a list view or icon view or cover flow view and wherein the content produced through the first plug-in is configured to interactively display content of the file in response to user inputs. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A data processing system to provide previews of content of a variety of different file types, the system comprising:
-
a storage device to store instructions; and a processing device, in response to the instructions, to execute a first application programming interface (API) which provides an interface between a preview generator system and a first set of applications comprising at least one user level application; a preview generator daemon configured to receive calls through the first API to generate a preview of content of a file, wherein the preview generator system comprises the preview generator daemon; a file system program configured to receive calls from the preview generator daemon to obtain an identifier of a file type of the file and to provide the identifier of the file type; a second API which provides an interface between the preview generator system and a set of routines; wherein the preview generator daemon is configured to communicate with a first routine which is configured to process content of a file type of the file; and wherein the set of routines is configured to receive requests through the second API from the preview generator daemon to generate previews of content, the set of routines including the first routine, wherein the first routine is configured to process the file type of the file to produce the content in a format which can be displayed by a first application in the first set of applications; wherein the first application in the first set of applications displays an initial preview of the file in a first view which is one of a list view or an icon view or a cover flow view and wherein the content produced through the first routine is configured to interactively display content of the file in response to user inputs. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification