WO2004001592A3 - Views for software atomization - Google Patents

Views for software atomization Download PDF

Info

Publication number
WO2004001592A3
WO2004001592A3 PCT/US2003/019180 US0319180W WO2004001592A3 WO 2004001592 A3 WO2004001592 A3 WO 2004001592A3 US 0319180 W US0319180 W US 0319180W WO 2004001592 A3 WO2004001592 A3 WO 2004001592A3
Authority
WO
WIPO (PCT)
Prior art keywords
atom
database
create
existing
views
Prior art date
Application number
PCT/US2003/019180
Other languages
French (fr)
Other versions
WO2004001592A2 (en
Inventor
Mathew J Hostetter
Benjamin R Harrison
Original Assignee
Curl Corp
Mathew J Hostetter
Benjamin R Harrison
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Curl Corp, Mathew J Hostetter, Benjamin R Harrison filed Critical Curl Corp
Priority to JP2004515872A priority Critical patent/JP2005531066A/en
Priority to AU2003247547A priority patent/AU2003247547A1/en
Priority to CA002490281A priority patent/CA2490281A1/en
Priority to EP03761098A priority patent/EP1518193A2/en
Publication of WO2004001592A2 publication Critical patent/WO2004001592A2/en
Publication of WO2004001592A3 publication Critical patent/WO2004001592A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure

Abstract

Views for software atomization provide runtime transformations of existing atoms in atom databases to create new or virtual atom databases. Views provide for sharing of code and data atoms that are stored in an atom database, as well as providing sharing of code and data atoms that are loaded into memory. A view is a set of transformation operations, including insert a new atom, modify an existing atom, or delete an existing atom, which can be applied to an atom database. The transformation operations can be applied, either literally, to create a new atom database on disk, or virtually, to create, at runtime, a virtual atom database, without actually having to create an actual atom database on disk. Modifying an existing atom can be done in a variety of ways, including changing the atom bytes, or the atom references, or an attribute of the atom.
PCT/US2003/019180 2002-06-21 2003-06-18 Views for software atomization WO2004001592A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2004515872A JP2005531066A (en) 2002-06-21 2003-06-18 View for software atomization
AU2003247547A AU2003247547A1 (en) 2002-06-21 2003-06-18 Views for software atomization
CA002490281A CA2490281A1 (en) 2002-06-21 2003-06-18 Views for software atomization
EP03761098A EP1518193A2 (en) 2002-06-21 2003-06-18 Views for software atomization

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/178,898 2002-06-21
US10/178,898 US7281017B2 (en) 2002-06-21 2002-06-21 Views for software atomization

Publications (2)

Publication Number Publication Date
WO2004001592A2 WO2004001592A2 (en) 2003-12-31
WO2004001592A3 true WO2004001592A3 (en) 2004-05-21

Family

ID=29734812

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/019180 WO2004001592A2 (en) 2002-06-21 2003-06-18 Views for software atomization

Country Status (8)

Country Link
US (1) US7281017B2 (en)
EP (1) EP1518193A2 (en)
JP (1) JP2005531066A (en)
KR (1) KR20050081869A (en)
CN (1) CN1672150A (en)
AU (1) AU2003247547A1 (en)
CA (1) CA2490281A1 (en)
WO (1) WO2004001592A2 (en)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7029573B2 (en) * 2001-06-19 2006-04-18 Exxonmobil Research And Engineering Company Composition and control method for treating hydrocarbon
US7117507B2 (en) * 2002-06-03 2006-10-03 Sumisho Computer Systems Corporation Software atomization
US7281017B2 (en) 2002-06-21 2007-10-09 Sumisho Computer Systems Corporation Views for software atomization
US10069808B2 (en) * 2003-04-16 2018-09-04 Eileen Chu Hing Methods and systems for providing a customized network
US8037102B2 (en) 2004-02-09 2011-10-11 Robert T. and Virginia T. Jenkins Manipulating sets of hierarchical data
US9646107B2 (en) 2004-05-28 2017-05-09 Robert T. and Virginia T. Jenkins as Trustee of the Jenkins Family Trust Method and/or system for simplifying tree expressions such as for query reduction
US20060020866A1 (en) * 2004-06-15 2006-01-26 K5 Systems Inc. System and method for monitoring performance of network infrastructure and applications by automatically identifying system variables or components constructed from such variables that dominate variance of performance
US7882147B2 (en) * 2004-06-30 2011-02-01 Robert T. and Virginia T. Jenkins File location naming hierarchy
US7620632B2 (en) * 2004-06-30 2009-11-17 Skyler Technology, Inc. Method and/or system for performing tree matching
US7801923B2 (en) 2004-10-29 2010-09-21 Robert T. and Virginia T. Jenkins as Trustees of the Jenkins Family Trust Method and/or system for tagging trees
US7627591B2 (en) 2004-10-29 2009-12-01 Skyler Technology, Inc. Method and/or system for manipulating tree expressions
US7630995B2 (en) * 2004-11-30 2009-12-08 Skyler Technology, Inc. Method and/or system for transmitting and/or receiving data
US7636727B2 (en) 2004-12-06 2009-12-22 Skyler Technology, Inc. Enumeration of trees from finite number of nodes
KR100673313B1 (en) * 2004-12-30 2007-01-24 재단법인서울대학교산학협력재단 Method for Weaving Code Fragments using Code Fragment Numbering from Programs
US8316059B1 (en) 2004-12-30 2012-11-20 Robert T. and Virginia T. Jenkins Enumeration of rooted partial subtrees
US8615530B1 (en) 2005-01-31 2013-12-24 Robert T. and Virginia T. Jenkins as Trustees for the Jenkins Family Trust Method and/or system for tree transformation
US7681177B2 (en) 2005-02-28 2010-03-16 Skyler Technology, Inc. Method and/or system for transforming between trees and strings
US8356040B2 (en) 2005-03-31 2013-01-15 Robert T. and Virginia T. Jenkins Method and/or system for transforming between trees and arrays
US7899821B1 (en) 2005-04-29 2011-03-01 Karl Schiffmann Manipulation and/or analysis of hierarchical data
US7685145B2 (en) * 2006-03-28 2010-03-23 Microsoft Corporation Database physical design refinement using a merge-reduce approach
US9043553B2 (en) * 2007-06-27 2015-05-26 Microsoft Technology Licensing, Llc Leveraging transactional memory hardware to accelerate virtualization and emulation
US8266387B2 (en) * 2007-06-27 2012-09-11 Microsoft Corporation Leveraging transactional memory hardware to accelerate virtualization emulation
US8176253B2 (en) * 2007-06-27 2012-05-08 Microsoft Corporation Leveraging transactional memory hardware to accelerate virtualization and emulation
US20090024986A1 (en) * 2007-07-19 2009-01-22 Microsoft Corporation Runtime code modification
US8370823B2 (en) * 2007-08-27 2013-02-05 International Business Machines Corporation Device, system, and method of computer program optimization
US8584102B2 (en) * 2007-12-27 2013-11-12 Microsoft Corporation Creating and using deltas to modify existing computer code
US8261240B2 (en) * 2008-01-15 2012-09-04 Microsoft Corporation Debugging lazily evaluated program components
US20090193043A1 (en) * 2008-01-29 2009-07-30 Inventec Corporation Method and system for transforming database and compressible database structure
KR20120072138A (en) * 2010-12-23 2012-07-03 한국전자통신연구원 Apparatus and method for providing custom software, and method for software customization
US8892513B2 (en) * 2011-10-31 2014-11-18 U9T Inc Method, process and system to atomically structure varied data and transform into context associated data
US9256419B2 (en) * 2012-04-23 2016-02-09 Hewlett Packard Enterprise Development Lp Dynamic software updates
US20140188952A1 (en) * 2012-12-31 2014-07-03 Praveen Killamsetti Reading data without an indirection logical reference identifier in a system that uses indirection access
US10333696B2 (en) 2015-01-12 2019-06-25 X-Prime, Inc. Systems and methods for implementing an efficient, scalable homomorphic transformation of encrypted data with minimal data expansion and improved processing efficiency
WO2019092552A1 (en) 2017-11-09 2019-05-16 nChain Holdings Limited Systems and methods for ensuring correct execution of computer program using a mediator computer system
KR20200086284A (en) 2017-11-09 2020-07-16 엔체인 홀딩스 리미티드 System to simplify executable instructions for optimized verifiable calculations
KR20200096248A (en) 2017-12-13 2020-08-11 엔체인 홀딩스 리미티드 Systems and methods for securely sharing cryptographic materials
CN108959499A (en) * 2018-06-26 2018-12-07 郑州云海信息技术有限公司 Distributed file system performance analysis method, device, equipment and storage medium
CN109145025B (en) * 2018-09-14 2021-09-24 创新先进技术有限公司 Multi-data-source integrated data query method and device and service server
CN112241276B (en) * 2019-07-19 2022-04-22 华为技术有限公司 Equipment upgrading method and device
CN113448942B (en) * 2020-03-27 2022-07-22 阿里巴巴集团控股有限公司 Database access method, device, equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0717353A2 (en) * 1994-12-14 1996-06-19 AT&T Corp. Efficient and secure update of software and data
US5832520A (en) * 1996-07-03 1998-11-03 Miller, Call, Plauck And Miller Automatic file differencing and updating system
US6230316B1 (en) * 1998-04-17 2001-05-08 Symantec Corporation Patching rebased and realigned executable files
US6317753B1 (en) * 1996-04-25 2001-11-13 Navigation Technologies Corporation Update system and method for geographic databases

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4246638A (en) 1978-09-14 1981-01-20 Thomas William J Method and apparatus for controlling usage of a programmable computing machine
US5291601A (en) 1989-06-01 1994-03-01 Hewlett-Packard Company Shared libraries implemented with linking program loader
CA2102883A1 (en) 1993-02-26 1994-08-27 James W. Arendt System and method for lazy loading of shared libraries
US5446888A (en) 1994-01-14 1995-08-29 Pyne; Charles F. Remote file transfer method and apparatus
JP2755154B2 (en) 1994-02-23 1998-05-20 日本電気株式会社 Program conversion processing device and program conversion processing method
US5802367A (en) 1995-07-07 1998-09-01 Microsoft Corporation Method and system for transparently executing code using a surrogate process
US6112025A (en) 1996-03-25 2000-08-29 Sun Microsystems, Inc. System and method for dynamic program linking
IL127492A (en) 1996-06-11 2004-06-01 Edgar Codd Delta model processing logic representation and execution system
US6006034A (en) 1996-09-05 1999-12-21 Open Software Associates, Ltd. Systems and methods for automatic application version upgrading and maintenance
US5991765A (en) 1997-05-06 1999-11-23 Birdstep Technology As System and method for storing and manipulating data in an information handling system
US6421827B1 (en) 1997-12-17 2002-07-16 International Business Machines Corporation System and method for detecting and reordering loading patterns
US6279149B1 (en) 1998-09-24 2001-08-21 International Business Machines Corporation Aggregate structure identification and its application to program analysis
US6243859B1 (en) 1998-11-02 2001-06-05 Hu Chen-Kuang Method of edit program codes by in time extracting and storing
US6564219B1 (en) * 1998-11-19 2003-05-13 Emc Corporation Method and apparatus for obtaining an identifier for a logical unit of data in a database
US20020073398A1 (en) 1998-12-14 2002-06-13 Jeffrey L. Tinker Method and system for modifying executable code to add additional functionality
US6763397B1 (en) 1999-05-27 2004-07-13 Sun Microsystems, Inc. Fully lazy linking
US6601114B1 (en) 1999-05-27 2003-07-29 Sun Microsystems, Inc. Fully lazy linking with module-by-module verification
US6564223B1 (en) 1999-09-30 2003-05-13 Oracle Corp. Method and article for managing references to external objects in a runtime environment
US6691305B1 (en) 1999-11-10 2004-02-10 Nec Corporation Object code compression using different schemes for different instruction types
US7089390B2 (en) 2001-02-16 2006-08-08 Broadcom Corporation Apparatus and method to reduce memory footprints in processor architectures
US20020143764A1 (en) * 2001-04-03 2002-10-03 Martin Andrew R. Data management system and method for intercepting and changing database instructions between a database back end and an application front end
US7047521B2 (en) 2001-06-07 2006-05-16 Lynoxworks, Inc. Dynamic instrumentation event trace system and methods
US6971089B2 (en) 2001-08-01 2005-11-29 International Business Machines Corporation Debugger impact reduction through motion of induction variable based breakpoints
US7117507B2 (en) 2002-06-03 2006-10-03 Sumisho Computer Systems Corporation Software atomization
US7281017B2 (en) 2002-06-21 2007-10-09 Sumisho Computer Systems Corporation Views for software atomization
US7490331B2 (en) 2003-03-04 2009-02-10 International Business Machines Corporation Mapping to and from native type formats

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0717353A2 (en) * 1994-12-14 1996-06-19 AT&T Corp. Efficient and secure update of software and data
US6317753B1 (en) * 1996-04-25 2001-11-13 Navigation Technologies Corporation Update system and method for geographic databases
US5832520A (en) * 1996-07-03 1998-11-03 Miller, Call, Plauck And Miller Automatic file differencing and updating system
US6230316B1 (en) * 1998-04-17 2001-05-08 Symantec Corporation Patching rebased and realigned executable files

Also Published As

Publication number Publication date
AU2003247547A8 (en) 2004-01-06
CA2490281A1 (en) 2003-12-31
US20030236794A1 (en) 2003-12-25
KR20050081869A (en) 2005-08-19
AU2003247547A1 (en) 2004-01-06
EP1518193A2 (en) 2005-03-30
US7281017B2 (en) 2007-10-09
WO2004001592A2 (en) 2003-12-31
CN1672150A (en) 2005-09-21
JP2005531066A (en) 2005-10-13

Similar Documents

Publication Publication Date Title
WO2004001592A3 (en) Views for software atomization
EP1235143A3 (en) Method and system for creating and maintaining version-specific properties in a file
AU2460701A (en) Flexible and hierarchical user interfaces
WO2004066128A3 (en) Attribute relevant access control policies
WO2003107216A3 (en) Method and system for managing styles in electronic documents
WO2000051027A3 (en) System and method for enhanced performance of a relational database management system
EP2093681A3 (en) Method and system for implementing an enhanced database
NZ531200A (en) Application level access privilege to a storage area on a computer device
WO2004025519A3 (en) Controlling data visibility in multi-version database systems
WO2005045582A3 (en) Modifying collection-value and scalar valued columns in a single statement
CA2235251A1 (en) Method and system for implementing software objects
WO2005089400A3 (en) Managing process state information in an operating system environment
YU2701A (en) System and method for selectively defining access to aplication features
WO2001042952A3 (en) Method and system for constructing personalized result sets
WO2006041554A3 (en) Document processing and management approach to editing a document in a mark up language environment using undoable commands
WO2001013302A3 (en) Livestock inventory and materials system with interactive graphical user interface
WO2001050270A3 (en) Methods and apparatus for improving locality of reference through memory management
CN102542057B (en) High dimension data index structure design method based on solid state hard disk
EP1691280A4 (en) Data management system, data management device, data management method, data supply system, data management program, and computer-readable recording medium containing the program
WO2006039244A3 (en) Mandatory access control scheme with active objects
WO2001088741A3 (en) System and method for concurrently modeling any element of a model
EP1503266A3 (en) Zone based security administration for data items
EP1492030A3 (en) System and method for online analytical processing using dimension attributes and multiple hierarchies per dimension
WO2004031896A3 (en) System and method for accessing medical records
WO2007004078A3 (en) A computer system, integrable software component and software application

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2490281

Country of ref document: CA

Ref document number: 1020047020754

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2004515872

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 2003761098

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 20038173417

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2003761098

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2003761098

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020047020754

Country of ref document: KR