ADAPTIVE PATTERN RECOGNITION BASED CONTROLLER APPARATUS AND METHOD AND HUMAN-FACTORED INTERFACE THEREFORE
First Claim
Patent Images
19. A method, comprising the steps of:
- storing a history of usage, determining a user'"'"'s context, determining a set of actions available for selection, and presenting to the user one or more of the set of actions in dependence on at least one of a history of use and a status of use, appropriate for the user'"'"'s context.
4 Assignments
0 Petitions
Accused Products
Abstract
The need for a more readily usable interface for programmable devices is widely recognized. The present invention relates to programmable sequencing devices, or, more particularly, the remote controls for consumer electronic devices. The present invention provides an enhanced interface for facilitating human input of a desired control sequence in a programmable device by employing specialized visual feedback. The present invention also relates to a new interface and method of interfacing with a programmable device, which is usable as an interface for a programmable video cassette recorder.
-
Citations
80 Claims
-
19. A method, comprising the steps of:
- storing a history of usage, determining a user'"'"'s context, determining a set of actions available for selection, and presenting to the user one or more of the set of actions in dependence on at least one of a history of use and a status of use, appropriate for the user'"'"'s context.
- View Dependent Claims (20, 21)
-
22. A method of searching available media content for content of interest to a user, comprising:
-
receiving content-identifying parameters from a user;
defining a logical sequence of content identifiers corresponding to the content-identifying parameters and a user preference profile, to provide a personalized result for the user; and
presenting the personalized result set to the user for a selection of a content identifier;
automatically accessing the content associated with the content identifier.
-
-
23. A programmable system, comprising:
-
(a) a communication interface with an on-line database, for communicating information from the programmable system comprising a request for information from the on-line database, and for communicating information from the on-line database to the programmable system comprising a response to the request for information;
(b) a user interface, comprising a plurality of predefined schemas for interaction with the user, each schema having a first portion comprising a set of predetermined functional elements which are consistently presented in said plurality of predefined schemas, and a second portion comprising a set of non-predetermined functional elements dependent on a user input and a response from the on-line database; and
(c) a user data entry portion of at least one of said schemas, wherein the programmable system at least one of presents to the user a prediction of a user-desired entry, and communicates to the user if a user entry differs from a predicted user-desired entry.
-
-
24. An apparatus, comprising:
-
a first database for storing data relating to media previously presented to the user;
a second database for storing information describing available media;
a processor, for analyzing information in the first and second databases and formulating a list representing a plurality of predicted preferred media, the list excluding at least one media redundancy with another media on the list; and
an input for receiving a selection of media by a user from the list. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. An apparatus, comprising:
-
a first database for storing data relating to media previously presented to the user;
a second database for storing information describing available media;
a processor, for analyzing information in the first and second databases and formulating a list representing a plurality of predicted preferred media, the list being biased against media previously presented to the user; and
an input for receiving a selection of media by a user from the list.
-
-
31. A user interface system, comprising:
-
an input for receiving a user input;
a first memory location for persistently storing at least a portion of a history of user interaction with the user interface;
an input for receiving context information defining an environment of operation of the user interface system;
a processor for predicting a desired user action based on the user input, the stored portion of the history of user interaction with the user interface, the context of use, and a set of predetermined or adaptive rules.
-
- 32. A data storage medium storing a media program having a plurality of segments, at least a portion of the segments being time coded, wherein during reproduction of the media program, a portion of the segments are replaced in dependence on a staleness of a respective time code of a respective segment.
-
35-1. The data storage medium according to claim 33, wherein the commercial advertisements are targeted based on a user profile.
-
36. A method for controlling a media system, comprising:
-
adaptively and implicitly determining a viewer preference based on a user input;
automatically characterizing the program material based on its content;
correlating the characterized content of the program material with the determined viewer preference; and
selectively processing the program material based on a result of the correlating step, and the user input.
-
-
37. A system comprising:
-
(a) a mass storage access device, storing entertainment media content;
(b) a control, controlling access to the mass storage access device;
(c) a data interface, communicating data packets defining a user-desired instruction of the control, at least one communication path of the data interface communicating wirelessly; and
(d) a user interface, permitting a human to interact with the control, to define an instruction of the control, the user interface having a menu structure and a graphic user interface, the user interface being remote with respect to the data interface from the mass storage access device.
-
-
38. A system comprising:
-
(a) a mass storage access device, storing entertainment media content;
(b) a control, controlling access to the mass storage access device;
(c) a data interface, communicating data packets defining a user-desired instruction of the control;
(d) a user interface, permitting a human to interact with the control, to define an instruction of the control, the user interface having a menu structure and a graphic user interface, the user interface being remote with respect to the data interface from the mass storage access device, the user interface presenting a plurality of choices for the user to select, based on a plurality of selection criteria, and permitting a selection of at least one of the choices for processing by the control.
-
-
39. A system comprising:
-
(a) a mass storage access device, storing entertainment media content;
(b) a communication interface for receiving electronic program guide information from an on-line database;
(c) a telephony system interface; and
(d) a direct manipulation-type graphic user interface for presenting a selected portion of the electronic program guide information, and being adapted for receiving a user selection of at least one program, and for controlling the telephony system interface.
-
-
40. A system comprising:
-
(a) a mass storage access controller, adapted for storing a stream of media content; and
(b) a menu-driven graphic user interface for controlling the mass storage access controller, receiving a human user instruction through a direct manipulation-type user input, at least one available menu selection of the menu-driven graphic user interface being selectively presented dependent on an implicitly derived user preference.
-
-
41. A programmable system, comprising:
-
(a) a communication interface for communicating with an on-line database indexing available content; and
(b) a hypertext graphic user interface, comprising a user input screen, having a first set of predetermined functional elements having consistent function and placement, and a second set of elements comprising index information from the on-line database generated in response to a user input, wherein a selection of one of the second set of elements by a user triggers a storage in local memory of corresponding content separate from the on-line database.
-
-
42. A user interface system, comprising:
-
an input for receiving a user input;
an output for presenting to the user a set of options, a complexity of presented options being adaptively determined based on an estimated user sophistication, based on at least the user input; and
an output, for implementing a selected option by the user through the user input.
-
-
43. A user interface system, comprising:
-
an input for receiving a user input;
an output for presenting to the user a set of options, the set of options being dependent at least in part on a prior efficiency of user inputs in achieving a result; and
an output, for implementing a selected option by the user through the user input.
-
-
44. A user interface system, comprising:
-
an input for receiving a user input;
an output for presenting to the user a set of options, the set of options being dependent at least in part a context and a predicted set of likely desired functions; and
an output, for implementing a selected option by the user through the user input.
-
-
45. A user interface system, comprising:
-
an input for receiving a user input;
an output for presenting to the user a set of options, a complexity of presented options being adaptively determined based on an estimated user sophistication, based on at least the user input; and
an output, for implementing a selected option by the user through the user input.
-
-
46. A user interface system, comprising:
-
an input for receiving a user input;
an output for presenting to the user a set of options, the set of options being dependent at least in part on a prior efficiency of user inputs in achieving a result; and
an output, for implementing a selected option by the user through the user input.
-
-
47. A user interface system, comprising:
-
an input for receiving a user input;
an output for presenting to the user a set of options, the set of options being dependent at least in part a context and a predicted set of likely desired functions; and
an output, for implementing a selected option by the user through the user input.
-
-
48. A set top box comprising:
-
a video-conferencing system for bidirectionally communicating digitally compressed audio and video information;
a tuner for selecting a channel from a plurality of available video channels;
a memory for storing an electronic program guide;
a direct manipulation style user interface for selecting a program from the program guide, controlling the tuner, and controlling the video-conferencing system; and
an output adapted for presenting a video conference and a channel selected by the tuner.
-
-
49. A control system, comprising:
-
a data input;
a controller, processing the data and producing an output according to a predetermined algorithm; and
a user input for programming the controller, wherein the predetermined algorithm is adaptive to both the data input and the user input.
-
-
50. A media search system, comprising:
-
a database having a plurality of records, each record having an identifier for a media stream and a set of automatically acquired text relating to a content of a respective media stream; and
a user interface, receiving a user request, defining a list of available media streams corresponding to the user request, and receiving a user input for selecting one of the available media streams.
-
-
51. A media processing system, comprising:
-
(a) a digital memory for storing an electronic program guide providing characteristics of a plurality of media programs;
(b) a digital media buffer, for storing at least a portion of a media program;
(c) a speech input for receiving spoken commands from a user; and
(d) a digital processor, for receiving the spoken commands through the speech input, and controlling a transfer of at least a portion of at least one media program with respect to the buffer in dependence on the spoken commands.
-
-
52. An environmental security system, comprising:
-
a least one input for receiving a signal from a environmental security sensor;
a computer network interface;
an image processor for communicating digitally compressed images through the computer network interface; and
a processor, for receiving the at least one input, controlling the image processor, and communicating through the computer network interface. - View Dependent Claims (53)
-
-
54. A system comprising:
-
(a) a compressed voice telecommunications interface; and
(b) a direct manipulation-type graphic user interface for controlling the telecommunications interface, for controlling at least one function selected from the group consisting of a call diversion function, an automated teledictation function, a conferencing function, caller identification-database interaction function, and a videotel function.
-
-
55. A system comprising:
-
(a) a mass storage access device;
(b) a digital image and voice telecommunications interface; and
(c) a direct manipulation-type graphic user interface for controlling the mass storage access device, and voice telecommunications interface.
-
-
56. A system comprising:
-
(a) a control, producing control signals for controlling a system and operating in accordance with a predetermined program, a set of user-defined instructions;
(b) a data interface, communicating the user-defined instructions to the control;
(c) an adaptive graphic user interface, providing feedback on a state of the control to the user, and presenting a subset of available options for human interaction with the control, to define an instruction of the control, the subset being dependent on at least one adaptation parameter which varies in dependence on a past history of user input.
-
-
57. A method for controlling a climate of an environment, comprising:
-
receiving a sensor input representing a climate environment parameter to be controlled;
determining a status of a portal between the environment and an external space; and
controlling a climate of the environment to reduce a climate loss through the portal in dependence on the climate environmental parameter and the portal status.
-
-
58. A system comprising:
-
(a) a mass storage access device, storing entertainment media content;
(b) a control, controlling access to the mass storage access device;
(c) a data interface, communicating data packets defining a user-desired instruction of the control, at least one communication path of the data interface communicating wirelessly;
(d) a user interface, permitting a human to interact with the control, to define an instruction of the control, the user interface having a menu structure and a graphic user interface, the user interface being remote with respect to the data interface from the mass storage access device.
-
-
59. A system comprising:
-
(a) a mass storage access device, storing entertainment media content;
(b) a control, controlling access to the mass storage access device;
(c) a data interface, communicating data packets defining a user-desired instruction of the control;
(d) a user interface, permitting a human to interact with the control, to define an instruction of the control, the user interface having a menu structure and a graphic user interface, the user interface being remote with respect to the data interface from the mass storage access device, the user interface presenting a plurality of choices for the user to select, based on a plurality of selection criteria, and permitting a selection of at least one of the choices for processing by the control.
-
-
60. A method for processing an image, comprising:
-
providing at least two images representing time-sequential or relative spatial displacement images of at least one object;
extracting from the at least two images spatial object information;
populating a three-dimensional model of the at least one object from the images and spatial object information; and
classifying the object based on the three dimensional model. - View Dependent Claims (61, 62)
-
-
63. A system for analyzing an electronic representation of a physical scene, having dimensions of space and time, comprising:
-
an input for receiving the electronic representation;
processing the electronic representation to extract objects therein;
determining morphological degrees of freedom of the extracted objects;
selecting a model corresponding to an extracted object, encoding the extracted objects as a set of temporally changing states of the degrees of freedom of the corresponding model; and
outputting the identification of the corresponding model and set of temporally changing states.
-
-
64. A system for analyzing an electronic representation of a three dimensional object in a time-sequence of images, comprising:
-
processing the electronic representation to extract a time-varying foreground image;
representing at least a portion of the extracted time-varying foreground image as an object based on a correspondence of the extract a time-varying foreground image with a model of the object; and
outputting an identification of the model.
-
-
65. A system for compressing a video sequence, comprising:
-
processing the electronic representation to identify objects within the video sequence;
characterizing the identified objects;
coding the identified objects using compression parameters in dependence on the characterization; and
outputting the encoded objects as a representation of at least a portion of the contents of the video sequence.
-
-
66. A system for analyzing an electronic representation of a physical scene, comprising:
-
an input for receiving the electronic representation comprising a series of two-dimensional images;
processing the electronic representation to estimate a representation having a physical dimensionality greater than two;
correlating the estimated representation with a set of physical object exemplars, to identify physical objects projected in the two-dimensional images; and
encoding the identified objects.
-
-
67. An image processing method, comprising:
-
(a) processing a sequence of images to extract a three dimensional object represented as a sequence of two dimensional projections; and
(b) representing the three dimensional object as a set of parameters defining the object, defining a translation of the object in the image, and defining a change in projection of the object
-
-
68. An image processing method, comprising:
-
(a) processing a sequence of images to extract at least one three dimensional object represented as a sequence of two dimensional projections;
(b) comparing the at least one extracted object to a set of exemplars to determine a correspondence with at least one exemplar, having at least one degree of freedom;
(c) representing the at least one object as a set of parameters representing an identification of the at least one exemplar, and defining the at least one degree of freedom; and
(d) optionally expressing an error vector relating to a difference between an image and a representation of the image defined by the sets of parameters for the at least one object. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79)
-
-
80. A medical support system, comprising:
-
(a) a user interface, adapted for receiving a caregiver identification, and caregiver input with respect to treatment of a patient;
(b) a medical data interface for receiving patient-specific data;
(c) a processor receiving a caregiver-specific profile, and analyzing at least the patient-specific data and producing an output through the user interface in dependence on the caregiver profile, adapted for highlighting for significant medical events, and a prediction of an appropriate action by the caregiver in response.
-
Specification