Path-caching mechanism to improve performance of path-related operations in a repository
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-017/30
G06F-012/02
G06F-012/0817
G06F-012/0831
출원번호
US-0608029
(2015-01-28)
등록번호
US-9898545
(2018-02-20)
발명자
/ 주소
Idicula, Sam
Agarwal, Nipun
Murthy, Ravi
Sedlar, Eric
출원인 / 주소
ORACLE INTERNATIONAL CORPORATION
대리인 / 주소
Hickman Palermo Becker Bingham LLP
인용정보
피인용 횟수 :
0인용 특허 :
235
초록▼
A method and apparatus for processing path-based database operations is provided. According to one aspect, a path cache is maintained. For each hierarchical node that is traversed during a path-determining operation, it is determined whether a cache entry corresponding to that node is already contai
A method and apparatus for processing path-based database operations is provided. According to one aspect, a path cache is maintained. For each hierarchical node that is traversed during a path-determining operation, it is determined whether a cache entry corresponding to that node is already contained in the path cache. If such a cache entry is already contained in the path cache, then the path indicated in that cache entry is used to complete the pathname for the node for which the operation is being performed. As a result, hierarchically higher nodes do not need to be traversed to complete the operation. Alternatively, if such a cache entry is not already contained in the path cache, then a cache entry for the node currently being traversed is generated and inserted into the path cache for use in subsequent path-determining operations.
대표청구항▼
1. A computer-implemented method of processing path-based operations, the method comprising: storing, in a particular cache entry in a path cache, a separation value that indicates a quantity of nodes that separate a particular node from a root node in a hierarchy of nodes;wherein the particular cac
1. A computer-implemented method of processing path-based operations, the method comprising: storing, in a particular cache entry in a path cache, a separation value that indicates a quantity of nodes that separate a particular node from a root node in a hierarchy of nodes;wherein the particular cache entry in the path cache includes a pathname that specifies a complete path from the root node to the particular node in the hierarchy of nodes;determining that at least one cache entry is to be evicted from the path cache based on the path cache being full and a new cache entry needing to be inserted;in response to the determination that at least one cache entry is to be evicted from the path cache, selecting the particular cache entry for eviction from the path cache based at least in part on the separation value;wherein cache entries with higher separation values are selected for eviction before cache entries with lower separation values;evicting the selected particular cache entry from the path cache;wherein the method is performed by one or more computing devices. 2. The method of claim 1 further comprising: in response to a request to determine a complete path to a requestor-specified first node, and upon determining that the path cache does not contain a first cache entry that specifies a complete path from the root node to the first node, which is an immediate child of a second node in the hierarchy of nodes, determining whether the path cache contains a second cache entry that specifies a complete path from the root node to the second node; andupon determining that the path cache does not contain the second cache entry, automatically determining a pathname that specifies the complete path from the root node to the second node and inserting, into the path cache, the particular cache entry that (a) corresponds to the second node and (b) indicates the pathname for the second node. 3. The method of claim 2, wherein the step of determining whether the path cache contains the second cache entry is performed in response to an execution, relative to a relational database, of a Structured Query Language (SQL) query whose results depend at least in part on the pathname. 4. The method of claim 2, wherein the step of determining whether the path cache contains the second cache entry is performed in response to an execution, relative to a relational database, of a Structured Query Language (SQL) query whose results depend at least in part on a determination of whether the first node is within a specified path in the hierarchy of nodes. 5. The method of claim 2, further comprising: locating, in a relational database table, a first row that corresponds to the first node; andlocating, in the first row, an attribute that identifies a location, in the relational database table, of a second row that corresponds to the second node. 6. The method of claim 2, wherein the step of automatically determining the pathname that specifies the complete path from the root node to the second node further comprises: determining the complete path from the root node to the second node based at least in part on information contained in a directory links table that contains, for at least one node in the hierarchy, an array storing multiple row identifiers of multiple parents of said at least one node in the hierarchy. 7. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause: storing, in a particular cache entry in a path cache, a separation value that indicates a quantity of nodes that separate a particular node from a root node in a hierarchy of nodes;wherein the particular cache entry in the path cache includes a pathname that specifies a complete path from the root node to the particular node in the hierarchy of nodes;determining that at least one cache entry is to be evicted from the path cache based on the path cache being full and a new cache entry needing to be inserted;in response to the determination that at least one cache entry is to be evicted from the path cache, selecting the particular cache entry for eviction from the path cache based at least in part on the separation value;wherein cache entries with higher separation values are selected for eviction before cache entries with lower separation values;evicting the selected particular cache entry from the path cache. 8. The computer-readable medium of claim 7, wherein the instructions further cause: in response to a request to determine a complete path to a requestor-specified first node, and upon determining that the path cache does not contain a first cache entry that specifies a complete path from the root node to the first node, which is an immediate child of a second node in the hierarchy of nodes, determining whether the path cache contains a second cache entry that specifies a complete path from the root node to the second node; andupon determining that the path cache does not contain the second cache entry, automatically determining a pathname that specifies the complete path from the root node to the second node and inserting, into the path cache, the particular cache entry that (a) corresponds to the second node and (b) indicates the pathname for the second node. 9. The computer-readable medium of claim 8, wherein determining whether the path cache contains the second cache entry is performed in response to an execution, relative to a relational database, of a Structured Query Language (SQL) query whose results depend at least in part on the pathname. 10. The computer-readable medium of claim 8, wherein determining whether the path cache contains the second cache entry is performed in response to an execution, relative to a relational database, of a Structured Query Language (SQL) query whose results depend at least in part on a determination of whether the first node is within a specified path in the hierarchy of nodes. 11. The computer-readable medium of claim 8, wherein the instructions further cause: locating, in a relational database table, a first row that corresponds to the first node; andlocating, in the first row, an attribute that identifies a location, in the relational database table, of a second row that corresponds to the second node. 12. The computer-readable medium of claim 8, wherein automatically determining the pathname that specifies the complete path from the root node to the second node further comprises: determining the complete path from the root node to the second node based at least in part on information contained in a directory links table that contains, for at least one node in the hierarchy, an array storing multiple row identifiers of multiple parents of said at least one node in the hierarchy. 13. A method comprising: storing, in a particular cache entry in a path cache, a descendant value that indicates a quantity of other nodes that descend from a particular node in a hierarchy of nodes;wherein the particular cache entry in the path cache includes a pathname that specifies a complete path from a root node to the particular node in the hierarchy of nodes;determining that at least one cache entry is to be evicted from the path cache based on the path cache being full and a new cache entry needing to be inserted;in response to the determination that at least one cache entry is to be evicted from the path cache, selecting the particular cache entry for eviction from the path cache based at least in part on the descendant value;evicting the selected particular cache entry from the path cache;wherein the method is performed by one or more computing devices. 14. The method of claim 13, further comprising: in response to a descendant of the particular node being added to or removed from the hierarchy, updating the descendant value in the particular cache entry. 15. The method of claim 13 wherein selecting the particular cache entry for eviction from the path cache based at least in part on dividing the descendant value by a total number of nodes in the hierarchy. 16. The method of claim 13 wherein cache entries with lower descendant values are selected for eviction before cache entries with higher descendant values. 17. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause: storing, in a particular cache entry in a path cache, a descendant value that indicates a quantity of other nodes that descend from a particular node in a hierarchy of nodes;wherein the particular cache entry in the path cache includes a pathname that specifies a complete path from a root node to the particular node in the hierarchy of nodes; anddetermining that at least one cache entry is to be evicted from the path cache based on the path cache being full and a new cache entry needing to be inserted;in response to the determination that at least one cache entry is to be evicted from the path cache, selecting the particular cache entry for eviction from the path cache based at least in part on the descendant value;evicting the selected particular cache entry from the path cache. 18. The computer-readable medium of claim 17, wherein the instructions further cause: in response to a descendant of the particular node being added to or removed from the hierarchy, updating the descendant value in the particular cache entry. 19. The computer-readable medium of claim 17, wherein selecting the particular cache entry for eviction from the path cache based at least in part on dividing the descendant value by a total number of nodes in the hierarchy. 20. The computer-readable medium of claim 17, wherein cache entries with lower descendant values are selected for eviction before cache entries with higher descendant values.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (235)
Claborn, George H.; Barton, Lee B., Aggregating and manipulating dictionary metadata in a database system.
Mital Vijay,GBX ITX WD1 3TQ ; Maude Peter,GBX ITX HG1 2ET, Apparatus and method for storing, navigating among and adding links between data items in computer databases.
Chow Yen-whei ; Hayes-Roth Frederick A. ; Jacobstein Neil A. ; Manley James E. ; McMahan Christopher B., Automatic retrieval of changed files by a network software agent.
Goodwin Richard Glenn ; Farrar Michael Andrew ; Messina Marvin ; Steele Jason, Automatically generated objects within extensible object frameworks and links to enterprise resources.
Isoyama, Kazuhiko; Arutaki, Akira; Nishihara, Motoo, Caching of network contents by packet relays that determine cache priority utilizing contents access frequency and metrics in their routing tables representing relaying path lengths.
Farber David A. ; Lachman Ronald D., Data processing system using substantially unique identifiers to identify data items, whereby identical data items hav.
Mackay Duncan C. (Vancouver CAX) Ahmadi Babak (North Vancouver CAX), Data storage system with set lists which contain elements associated with parents for defining a logical hierarchy and g.
Lawrence J. Ellison ; Gregory C. Doherty ; Dimitris Nakos ; Pari Bhaduri ; Venkat Malla ; Jay Rossiter, Database appliance comprising hardware and software bundle configured for specific database applications.
Nagavamsi, Ponnekanti; Martin, Jameison B., Database system providing methodology for optimizing latching/copying costs in index scans on data-only locked tables.
Johnson Donavon W. (Georgetown TX) Shaheen-Gouda Amal A. (Austin TX) Smith Todd A. (Austin TX), Directory cache management in a distributed data processing system.
Whitney Alan ; Neeman Yuval ; Koneru Sudheer ; Shah Milan ; Cook Peter J. ; Miller Arnold S., Distributed file system providing a unified name space with efficient name resolution.
Leblang David B. (Wayland MA) Allen Larry W. (Cambridge MA) Chase ; Jr. Robert P. (Newton MA) Douros Bryan P. (Framingham MA) Jabs David E. (Sudbury MA) McLean ; Jr. Gordon D. (Brookline MA) Minard D, Dynamic rule-based version control system.
Bolan Michael L. (Dallas TX) Lee Robert D. (Denton TX), Electronic key with multiple password protected sub-keys using address and translation to implement a block data move be.
Shin,Hyo seop; Lee,Hye soo, Extended markup language (XML) indexing method for processing regular path expression queries in a relational database and a data structure thereof.
Atsatt Bryan P. (Redwood City CA) Nandkeshwar Earsh K. (San Jose CA) Seilnacht Michael J. (Fremont CA) Thakkar Hemantkumar A. (Milpitas CA) Turner George R. (Sunnyvale CA) Webster Roger R. (San Jose , Extensible object-oriented file system.
Napolitano Richard ; Silverman Herbert W. ; Juzsczak Chester ; Panner Bryan K. ; Franklin Chris ; Noya Eric S. ; Hoskins Timothy Lee ; Luke Stanley ; Shaughnessy Paul Richard ; McLeod Alexander C. ; , File array storage architecture having file system distributed across a data processing platform.
Vahalia, Uresh K.; Tzelnic, Percy, File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator.
Allen Philip M. ; Davis Joseph W. ; Maslaney Michael J. ; Mai Khanh ; Paulk Howard L. ; Thompson Ken, Flexible, configurable, hierarchical system for distributing programming.
Chau, Hoang K.; Cheng, Isaac Kam-Chak; Cheng, Josephine Miu; Chiu, Suet Mui; Chow, Jyh-Herng; Pauser, Michael Leon; Xu, Jian, Generating one or more XML documents from a single SQL query.
DeRose Steven J. ; Smith William C. ; Braca Michael J. ; Maden Christopher R. ; Gaffney Jeremy, Generation of chunks of a long document for an electronic book system.
Hallin, Philip J.; Vogel, Keith R.; Debique, Kirt, Hierarchical storage systems for holding evidentiary objects and methods of creating and operating upon hierarchical storage systems.
Vesel John F. (Willowick OH) Mailey Fred C. (S. Euclid OH) Subramaniam Pradipa (Richmond Hts. OH) Cecil Robert A. (Solon OH), High efficiency image data transfer network.
Simonetti Charles T. (Citrus Heights CA), Hybrid database structure linking navigational fields having a hierarchial database structure to informational fields ha.
Srinivasan Jagannathan ; Fazio Samuel De ; Nori Anil ; Das Souripriya ; Freiwald Chuck ; Banerjee Jayanta, Index with entries that store the key of a row and all non-key values of the row.
Karaev Isaak ; Baird George ; Blazek Pavel ; Kitain Eduard ; Prohorov Dmitry ; Leisy Jacques ; Urazov Yuri ; Zucknovich Stephen, Information delivery system and method.
Kinno,Akira; Etoh,Minoru; Yonemoto,Yoshifumi; Sekiguchi,Shunichi, Information delivery system, information delivery method, information delivery server, content delivery server and client terminal.
Christine M. Ditmer ; James DeGraf-Johnson ; Paul Glenn Franklin ; William C. Holford ; Randall W. King ; Patrick W. Pirtle ; Kenneth Joseph Qualls ; Diane J. Wells ; Edward Ronald Zack, Jr., Integrated proxy interface for web based alarm management tools.
Barney Rock D. ; Schwols Keith ; Nelson Ellen M., Integration of a database into file management software for protecting, tracking and retrieving data.
Ambrosini, Martin A.; Huth, Edward E.; Moore, Victor S.; Nusbickel, Wendi L.; Yoder, Brian E., Lightweight directory access protocol interface to directory assistance systems.
Schneider, Richard, METHOD, SYSTEM FOR USING FILE NAME TO ACCESS APPLICATION PROGRAM WHERE A LOGICAL FILE SYSTEM PROCESSES PATHNAME TO DETERMINE WHETHER THE REQUEST IS A FILE ON STORAGE DEVICE OR OPERATION FOR APPLICATI.
Ramakrishnan Kadangode K. (Maynard MA) Biswas Prabuddha (Nashua NH), Managing the fetching and replacement of cache entries associated with a file system.
Irwin ; Jr. Basil L. (Longmont CO) Kitts David L. (Fraser CO) Ruff Craig R. (Boulder CO) Sloan John L. (Arvada CO), Mass storage system for file-systems.
Wlaschin Scott, Method and apparatus for a physical storage architecture having an improved information storage and retrieval system for a shared file environment.
Henninger Derek P. (Cupertino CA) Jensen Richard H. (Redwood City CA) Keene Christopher T. (San Francisco CA), Method and apparatus for automatic generation of object oriented code for mapping relational data to objects.
Ronald Patrick Doyle ; John Raithel Hind ; Julie Hayes King, Method and apparatus for client authentication and application configuration via smart cards.
Szymanski Steven J. (Cupertino CA) Saulpaugh Thomas E. (San Jose CA) Keenan William J. (Redwood City CA), Method and apparatus for distributing events in an operating system.
Kita Ronald Allen ; Trumpler Mark Edward ; Elkind Lois Scirocco, Method and apparatus for generating an extended finite state machine architecture for a software specification.
Johnson Theodore ; Shasha Dennis, Method and apparatus for optimizing and structuring data by designing a cube forest data structure for hierarchically split cube forest template.
Eto Toshihisa (Kawasaki JPX) Yoshizawa Tsuneichi (Kawasaki JPX) Shiga Koichi (Kawasaki JPX), Method and apparatus for testing an application in a client/server database system using pseudo-database server and debu.
Gramlich Wayne C. (Sunnyvale CA) Tirfing Soren J. (Palo Alto CA), Method and apparatus for the naming of database component files to avoid duplication of files.
Jason Michael Gartner CA; Ronald James Pomeroy CA, Method and means for evaluating the performance of a database system referencing files external to the database system.
Glasser Daniel S. ; McCurdy Ann Elizabeth ; Price Robert M., Method and system for controlling user access to a resource in a networked computing environment.
Avadhanam, Srikanth R.; Joshi, Milind M.; Kalhan, Ajay; Rangarajan, Srikumar; Reiter, Tsvi M., Method and system for creating a database table index using multiple processors.
Davidson Thomas J. (Austin TX) Kelley Michael T. (Austin TX), Method and system for implementing remote procedure calls in a distributed computer system.
Baer,William J.; Barker,James A.; Hanapole,Edward; Hartman, Jr.,Robert C.; Hennessy,Richard D.; Johnson, Jr.,Eugene; Kao,I Ming; Murray,Janet L.; Robertson, III,Jerry D.; Walkus,Richard W., Method and system for preventing mutually exclusive content entities stored in a data repository to be included in the same compilation of content.
Barrett Phillip L. (Redmond WA) Quinn Scott D. (Kirkland WA) Lipe Ralph A. (Seattle WA), Method and system for traversing linked list record based upon write-once predetermined bit value of secondary pointers.
Lewak Jerzy (Del Mar CA) Grzechnik Slawek (La Mesa CA) Matousek Jon (San Diego CA), Method for accessing computer files and data, using linked categories assigned to each data file record on entry of the.
Burnett,Rodney Carlton, Method for constructing and caching a chain of file identifiers and enabling inheritance of resource properties in file systems.
Exley Francis E. ; McCoy Glenn C. ; Nicholson Susan C. ; Masselle Eric, Method for operating a computer which searches a relational database organizer using a hierarchical database outline.
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.
Shan Ming-Chien (Saratoga CA) Lu Hongjun (Singapore SGX), Method of recursively deriving and storing data in, and retrieving recursively-derived data from, a computer database sy.
Kavanagh Thomas S. ; Beall Christopher W. ; Heiny William C. ; Motycka John D. ; Pendleton Samuel S. ; Smallwood Thomas D. ; Terpening Brooke E. ; Traut Kenneth A., Object oriented database management system.
Atsatt Bryan P. ; Nandkeshwar Earsh K. ; Seilnacht Michael J. ; Thakkar Hemantkumar A. ; Turner George R. ; Webster Roger R., Object oriented file system in an object oriented operating system.
Steven H. Milne ; James Michael Tindell ; John C. Tobias, II ; Michael R. Dilts ; Bradley Alan Edelman ; Matthew Denman, Object-oriented multimedia [data routing system] presentation control system.
Hannan, Richard G.; Ho, Shyh-Mei Fang; Watts, Vern L., Object-oriented programming model for accessing both relational and hierarchical databases from an objects framework.
Couch, Tanya; Edlund, Stefan Bengt; Lapis, George; Lohman, Guy Maring; Reinwald, Berthold, Platform-independent method and system for graphically presenting the evaluation of a query in a database management system.
Curry Stephen M. (Dallas TX) Bolan Michael L. (Dallas TX) Payne ; II William L. (Garland TX) Deierling Kevin E. (Dallas TX) Lehmann Guenter H. (Dallas TX), Printer port adapter with overlaid one-wire interface for electronic key.
Terry Douglas B. ; Dourish James P. ; Edwards Warren K. ; LaMarca Anthony G. ; Lamping John O. ; Petersen Karin ; Salisbury Michael P. ; Thornton James D., Property based mechanism for flexibility supporting front-end and back-end components having different communication protocols.
Adair John G. (Austin TX) Demers Richard A. (Rochester MN) Ecimovic Dusan (Orinda CA) Grafe Robert J. (Austin TX) Jackson Robert D. (San Jose CA) Lindsay Bruce G. (San Jose CA) Murphy Michael E. (Dur, Query language execution on heterogeneous database servers using a bind-file bridge between application and database lan.
Maier Donald S. (Campbell CA) Marton Roberta S. (Fremont CA) Troisi James H. (Sunnyvale CA) Celis Pedro (Austin TX), Relational database system and method with high data availability during table data restructuring.
Carter John B. ; Davis Scott H. ; Frank Steven J., Remote access and geographically distributed computers in a globally addressable storage environment.
Deborah Bauer ; Ross Button CA; Mike Cavanagh CA; Susan Jane McQuigge Ernst CA; Kevin Germann CA; Ralph Holmes ; Samuel S. Howlette ; William Kalyn CA; Steve Sauve CA; Francis C. Sommers CA, System and method for achieving local number portability.
Altinel, Mehmet; Bomhoevd, Christof; Mohan, Chandrasekaran; Pirahesh, Mir Hamid; Reinwald, Berthold; Krishnamurthy, Saileshwar, System and method for adaptive database caching.
Draper, Stephen Peter Willis; Collins, Brian James; Falls, Patrick Terence, System and method for generating file updates for files stored on read-only media.
Bohannon Philip L. ; Leinbaugh Dennis W. ; Rastogi Rajeev ; Seshadri Srinivasan,INX ; Silberschatz Abraham ; Sudarshan Sundararajarao,INX, System and method for physically versioning data in a main memory database.
Bapat Subodh ; Fisher Bart Lee, System and method for restricting database access to managed object information using a permissions table that specifies access rights corresponding to user access rights to the managed objects.
Badger Lee ; Sterne Daniel F. ; Sherman David L. ; Tajalli Homayoon ; Dalva David I., System and method for superimposing attributes on hierarchically organized file systems.
Lee,Wang Chien; Mitchell,Gail Anne; Rundensteiner,Elke Angelika; Zhang,Xin, System and method for synchronizing and/or updating an existing relational database with supplemental XML data.
Nakano, Russell T.; Yee, Terrence T. W.; Park, Britt H.; Barr, Sanford L.; Jia, Jack S.; Hegde, Gajanana; Cochrane, Kevin, System and method for website development.
Bennett Robert Bradley ; Johnson Eugene ; Woodnorth Terrence L., System for awarding token to client for accessing first data block specified in client request without interference due.
Choi Owen H. (Raleigh NC) Drake ; Jr. John E. (Pittsboro NC) Fletcher James C. (Cary NC) Harter Johnathan L. (Raleigh NC) Knauth Jeffrey G. (Raleigh NC) Kramer Dirk K. (Raleigh NC) Lerner Michael A. , System for locating a node containing a requested resource and for selectively verifying the presence of the resource at.
Badger M. Lee ; Sterne Daniel F. ; Sherman David L. ; Tajalli Homayoon ; Dalva David I., System, method and computer program product for superimposing attributes on hierarchically organized file systems.
Haswell, John Jeffrey; Young, Robert J.; Schramm, Kevin, System, method, and article of manufacture for test maintenance in an automated scripting framework.
Christopher Ambler ; Andrew Wallace, System, method, and computer program product for workflow processing using internet interoperable electronic messaging with mime multiple content type.
Sullivan, Francis X.; Vetter, Brian Jay, Technical support chain automation with guided self-help capability using active content developed for specific audiences.
Agarwal, Nipun; Ge, Fei; Chandrasekar, Sivasankaran; Murthy, Ravi; Sedlar, Eric, Techniques for managing hierarchical data with link attributes in a relational database.
Thompson Bruce A. (Highlands Ranch CO) Van Maren David J. (Ft. Collins CO) McCarthy John G. (Thornton CO) Purcell R. Andrew (Ft. Collins CO) Rottinghaus Michael (Greeley CO), Transparent peripheral file systems with on-board compression, decompression, and space management.
Telford Susan G. (Untergruppenbach DEX) Tseng Meng Chu (Saratoga CA) Aruga Michio (Inba-gun JPX) Eizenberg Moshe (Haifa ILX), Uniform tungsten silicide films produced by chemical vapor depostiton.
Abraham Robert L. (Marietta GA) Moore Richard E. (Marietta GA) Rich William L. (Stone Mountain GA) Shackelford Floyd W. (Buford GA) Tiller ; Jr. John R. (Peachtree GA) Ross Cynthia A. (Boynton Beach , Unit of work for preserving data integrity of a data-base by creating in memory a copy of all objects which are to be pr.
Allen Larry W. (Cambridge MA) Fernandez Gary L. (Concord MA) Kane Kenneth P. (Acton MA) Leblang David B. (Wayland MA) Minard Debra A. (Newton MA) McLean ; Jr. Gordon D. (Brookline MA), Version control system for geographically distributed software development.
Michael P. Salisbury ; James P. Dourish ; Warren K. Edwards ; Anthony G. LaMarca ; John O. Lamping ; Karin Petersen ; Douglas B. Terry ; James D. Thornton, Virtual documents generated via combined documents or portions of documents retrieved from data repositories.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.