Extensible configuration engine system and method
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-007/00
G06F-017/30
출원번호
US-0313268
(2005-12-19)
등록번호
US-7457790
(2008-11-25)
발명자
/ 주소
Kochunni,Jaidev O.
Klose,Michael F.
Prahlad,Anand
Kottomtharayil,Rajiv
Gokhale,Parag
출원인 / 주소
CommVault Systems, Inc.
대리인 / 주소
Perkins Coie LLP
인용정보
피인용 횟수 :
52인용 특허 :
75
초록▼
Methods and systems are provided for facilitating decision making through an improved recommendation system. The data used in the system, such as the questions and business logic for navigating between questions, is stored in relational database tables that are easy to access and edit by users. A ba
Methods and systems are provided for facilitating decision making through an improved recommendation system. The data used in the system, such as the questions and business logic for navigating between questions, is stored in relational database tables that are easy to access and edit by users. A backend application program reads the data and processes the navigation logic depending upon answers received from users to automatically generate a decision tree. Users are allowed to select questions earlier in the tree, and the application can regenerate a tree from the point of the selected question and on. The application program stores the questions to be presented in a structured document which is handed off to a user interface generation program.
대표청구항▼
What is claimed is: 1. A method performed by a recommendation system for facilitating decision making with respect to software systems by presenting questions to and receiving answers from a user, the method comprising: storing in a computer readable medium of the recommendation system one or more
What is claimed is: 1. A method performed by a recommendation system for facilitating decision making with respect to software systems by presenting questions to and receiving answers from a user, the method comprising: storing in a computer readable medium of the recommendation system one or more user-editable question tables containing a plurality of questions and navigation logic data for navigating between questions; maintaining one or more dynamic tables containing question history data identifying which of the questions have been presented in a decision making session and answer data identifying answers received from the user; at a given point in a decision making session, determining which one or more questions to present based on the question history data and the navigation logic data; generating a structured document containing the one or more questions determined to be presented; generating a user interface using the structured document for presenting the one or more questions and receiving the answers; and providing to the user or other users for display via a display device the generated user interface; wherein storing one or more user-editable question tables comprises storing a first table containing the plurality of questions and a second table containing the navigation logic data. 2. The method of claim 1, wherein storing the first table comprises storing profile link data identifying groups of entities to which questions relate. 3. The method of claim 1, further comprising storing a third table containing expression data including a plurality of expression data components and one or more expression operators linking the expression data components, the expression data evaluating an expression as true or false based on any of the answers. 4. The method of claim 1, wherein storing one or more user-editable question tables comprises storing, in the navigation logic data, jump question data identifying one or more jump questions to be presented after a given question and call question data identifying one or more questions to be presented before the given question. 5. The method of claim 1, further comprising computing a recommendation based on the received answers, wherein the questions relate to a configuration of a network and wherein computing the recommendation comprises computing a recommended installation of one or more software programs to be installed on the network. 6. The method of claim 1, further comprising maintaining the one or more dynamic tables during a decision making session by updating the question history data based on questions presented and answers received during the session. 7. The method of claim 2, wherein maintaining one or more dynamic tables comprises maintaining separate question history data for different groups of entities based on the profile link data. 8. A computer readable medium storing program code which when executed on a computer, causes the computer to perform a method for facilitating decision making by presenting questions to and receiving answers from a user, the method comprising: storing one or more user-editable question tables containing a plurality of questions and navigation logic data for navigating between questions; maintaining one or more dynamic tables containing question history data identifying which of the questions have been presented in a decision making session and answer data identifying answers received from the user; at a given point in a decision making session, determining which one or more questions to present based on the question history data and the navigation logic data; generating a structured document containing the one or more questions determined to be presented; and generating a user interface using the structured document for presenting the one or more questions and receiving the answers, wherein storing one or more user-editable question tables comprises storing a first table containing the plurality of questions and a second table containing the navigation logic data. 9. The method of claim 8, wherein storing the first table comprises storing profile link data identifying groups of entities to which questions relate. 10. The method of claim 8, further comprising storing a third table containing expression data including a plurality of expression data components and one or more expression operators linking the expression data components, the expression data evaluating an expression as true or false based on any of the answers. 11. The method of claim 8, wherein storing one or more user-editable question tables comprises storing, in the navigation logic data, jump question data identifying one or more jump questions to be presented after a given question and call question data identifying one or more questions to be presented before the given question. 12. The method of claim 8, comprising computing a recommendation based on the received answers, wherein the questions relate to a configuration of a network and wherein computing the recommendation comprises computing a recommended installation of one or more software programs to be installed on the network. 13. The method of claim 8, further comprising maintaining the one or more dynamic tables during a decision making session by updating the question history data based on questions presented and answers received during the session. 14. The method of claim 9, wherein maintaining one or more dynamic tables comprises maintaining separate question history data for different groups of entities based on the profile link data. 15. The method of claim 10, wherein storing the second table comprises storing a link in the second table to an expression data entry in the third table, and wherein determining which one or more questions to present comprises determining whether the expression corresponding to the linked expression data entry evaluated to true or false. 16. A recommendation system for facilitating decision making, the system comprising: a computer-readable medium storing a database, wherein the database contains: two or more user-editable question tables that contain a plurality of questions and navigation logic data for navigating between questions, wherein a first table contains the plurality of questions and a second table containing the navigation logic data; one or more dynamic tables that contain question history data identifying which of the questions have been presented in a decision making session and answer data identifying answers received from the user; a determination component, wherein the determination component is configured to determine one or more questions to present based on the question history data and the navigation logic data; a document generation component, wherein the document generation component is configured to generate a structured document containing the one or more questions determined to be presented; and an interface generation component, wherein the interface generation component is configured to generate a user interface using the structured document for presenting the one or more questions and receiving the answers. 17. The recommendation system of claim 16, wherein the first table comprises profile link data identifying groups of entities to which questions relate. 18. A recommendation system for facilitating decision making, the system comprising: a means for storing one or more user-editable question tables containing a plurality of questions and navigation logic data for navigating behween questions; a means for maintaining one or more dynamic tables containing question history data identifying which of the questions have been presented in a decision making session and answer data identifying answers received from the user; a means for determining which one or more questions to present based on the question history data and the navigation logic data; a means for generating a structured document containing the one or more questions determined to be presented; and a means for generating a user interface using the structured document for presenting the one or more questions and receiving the answers, wherein storing one or more user-editable question tables comprises storing a first table containing the plurality of questions and a second table containing the navigation logic data. 19. The recommendation system of claim 18, further comprising a means for maintaining the one or more dynamic tables during a decision making session by updating the question history data based on questions presented and answers received during the session.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (75)
Yuval Ofek ; Zoran Cakeljic ; Samuel Krikler IL; Sharon Galtzur IL; Michael Hirsch IL; Dan Arnon ; Peter Kamvysselis, Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size.
Griffin David (Maynard MA) Campbell Jonathan (Acton MA) Reilly Michael (Sterling MA) Rosenbaum Richard (Pepperell MA), Arrangement with cooperating management server node and network service node.
Nakano Toshio (Odawara JPX) Nozawa Masafumi (Odawara JPX) Kurano Akira (Odawara JPX) Hisano Kiyoshi (Odawara JPX) Hoshino Masayuki (Odawara JPX), Backup control method and system in data processing system using identifiers for controlling block data transfer.
Kitajima Hiroyuki (Yokohama) Yamamoto Akira (Yokohama) Doi Takashi (Hadano) Nozawa Masafumi (Odawara JPX), Buffered peripheral system and method for backing up and retrieving data to and from backup memory device.
Cole Leo J. (Raleigh NC) Frantz Curtis J. (Durham NC) Lee Jeannette (Raleigh NC) Ordanic Zvonimir (Raleigh NC) Plank Larry K. (Rochester MN), Centralized management in a computer network.
Carpenter Kelly S. (Fremont CA) Dearing Gerard M. (San Jose CA) Nick Jeffrey M. (Fishkill NY) Strickland Jimmy P. (Saratoga CA) Swanson Michael D. (Poughkeepsie NY) Wilkinson Wendell W. (Hyde Park NY, Coherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage.
Senator Steven T. ; Fuller Billy J., Computer system method and apparatus providing for various versions of a file without requiring data copy or log operati.
Fecteau Jean G. (Toronto NY CAX) Gdaniec Joseph M. (Vestal NY) Hennessy James P. (Endicott NY) MacDonald John F. (Vestal NY) Osisek Damian L. (Vestal NY), Computer system which supports asynchronous commitment of data.
Dunphy William E. (Westminster CO) Halladay Steven M. (Louisville CO) Moy Michael E. (Lafayette CO) Munro Frederick G. (Broomfield CO), Data storage and protection system.
Yanai Moshe (Framingham MA) Vishlitzky Natan (Brookline MA) Alterescu Bruno (Newton MA) Castel Daniel (Framingham MA) Shklarsky Gadi (Brookline MA), Data storage system controlled remote data mirroring with respectively maintained data indices.
Fortier Richard W. (Acton MA) Mastors Robert M. (Ayer MA) Taylor Tracy M. (Upton MA) Wallace John J. (Franklin MA), Digital data processor with improved backup storage.
Kenley Gregory (Northboro MA) Ericson George (Schrewsbury MA) Fortier Richard (Acton MA) Holland Chuck (Northboro MA) Mastors Robert (Ayer MA) Pownell James (Natick MA) Taylor Tracy (Upton MA) Wallac, Digital data storage system with improved data migration.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Lagueux, Jr., Richard A.; Stave, Joel H.; Yeaman, John B.; Stevens, Brian E.; Higgins, Robert M.; Collins, James M., Graphical user interface for configuration of a storage system.
Urevig Paul D. ; Malnati James R. ; Ethen Donald J. ; Weber Herbert L., Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed.
Fuller Berkeley (1025 Wilder Ave. Honolulu HI 96813) Soll Linda (606 Hunakai St. Honolulu HI 96816) Obrecht Margretta (47-262A Hui Iwa St. Kaneohe HI 96744) Poole Gary (Box 8637 PSSA ; Auckland 3 HI , Health potential summary and incentive system.
Barney Rock D. ; Schwols Keith ; Nelson Ellen M., Integration of a database into file management software for protecting, tracking and retrieving data.
Martin Charles W. (Richardson TX) Reid Fredrick S. (Plano TX) Forbus Gary L. (Dallas TX) Adams Steve M. (Plano TX) Shannon C. Patrick (Garland TX) Pirpich Eric A. (Garland TX), Mass data storage and retrieval system.
Kedem Nadav,ILX, Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information .
Long Robert M., Media element library with non-overlapping subset of media elements and non-overlapping subset of media element drives accessible to first host and unaccessible to second host.
Kullick Steven E. ; Spirakis Charles S. ; Titus Diane J., Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Kern Ronald M. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated backup copy ordering in a time zero backup copy session.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Micka William F. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated termination and resumption in a time zero backup copy process.
Walter A. Hubis ; William G. Deitz, Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access .
Aoyama Yuki,JPX ; Takahashi Toru,JPX ; Wakayama Satoshi,JPX, Method of and an apparatus for displaying version information and configuration information and a computer-readable recording medium on which a version and configuration information display program i.
Pisello Thomas (De Bary FL) Crossmier David (Casselberry FL) Ashton Paul (Oviedo FL), Network management system having virtual catalog overview of files distributively stored across network domain.
Crockett Robert N. (Tucson AZ) Kern Ronald M. (Tucson AZ) Micka William F. (Tucson AZ), Software directed microcode state save for distributed storage controller.
Mutalik Madhav ; Senie Faith M., System and method for performing file-handling operations in a digital data processing system using an operating system-independent file map.
Huai ReiJane (Old Brookville NY) Daly Robert (Ronkonkoma NY) Curti Walter (Dix Hills NY) Mohan Deepak (Huntington NY) Chueh James Kuang-Ru (Bayside NY) Louie Larry (Forest Hills NY), System and parallel streaming and data stripping to back-up a network.
Stoppani ; Jr. Peter (Woodinville WA), System for allocating storage spaces based upon required and optional service attributes having assigned piorities.
Flynn Rex A. (Belmont MA) Anick Peter G. (Marlboro MA), System for reconstructing prior versions of indexes using records indicating changes between successive versions of the.
Saether Christian D. (Seattle WA) Stoppani ; Jr. Peter (Woodinville WA), System of device independent file directories using a tag between the directories and file descriptors that migrate with.
Gokhale, Parag; Kottomtharayil, Rajiv; Karandikar, Amey Vijaykumar; Wang, Yu, Data storage resource allocation list updating for data storage operations.
Gokhale, Parag; Kottomtharayil, Rajiv; Karandikar, Amey Vijaykumar; Wang, Yu, Data storage resource allocation using blacklisting of data storage requests classified in the same category as a data storage request that is determined to fail if attempted.
Svendsen, Hugh; Farrelly, Eugene M., Method and system for populating a content repository for an internet radio service based on a recommendation network.
Svendsen, Hugh; Farrelly, Eugene M., Method and system for populating a content repository for an internet radio service based on a recommendation network.
Crescenti, John; Kavuri, Srinivas; Oshinsky, David Alan; Prahlad, Anand, Modular backup and retrieval system used in conjunction with a storage area network.
Vijayan, Manoj Kumar; Viswanathan, Srikant; Attarde, Deepak Raghunath; Devassy, Varghese; Kottomtharayil, Rajiv, System and method for sharing SAN storage.
Vijayan, Manoj Kumar; Viswanathan, Srikant; Attarde, Deepak Raghunath; Devassy, Varghese; Kottomtharayil, Rajiv, System and method for sharing san storage.
Gokhale, Parag; Kottomtharayil, Rajiv; Karandikar, Amey Vijaykumar; Wang, Yu, Updating a list of data storage requests if an abbreviated resource check determines that a request in the list would fail if attempted.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.