Movatterモバイル変換


[0]ホーム

URL:


US20050138649A1 - Populating resource-constrained devices with content verified using API definitions - Google Patents

Populating resource-constrained devices with content verified using API definitions
Download PDF

Info

Publication number
US20050138649A1
US20050138649A1US11/042,696US4269605AUS2005138649A1US 20050138649 A1US20050138649 A1US 20050138649A1US 4269605 AUS4269605 AUS 4269605AUS 2005138649 A1US2005138649 A1US 2005138649A1
Authority
US
United States
Prior art keywords
content
resource
verification
post
definition file
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US11/042,696
Inventor
Judith Schwabe
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
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 Sun Microsystems IncfiledCriticalSun Microsystems Inc
Priority to US11/042,696priorityCriticalpatent/US20050138649A1/en
Publication of US20050138649A1publicationCriticalpatent/US20050138649A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method for remote incremental program verification includes receiving content verified by at least one content provider, installing the content on a resource-constrained device and issuing the resource-constrained device to an end user. The content includes at least one program unit and each program unit includes an Application Programming Interface (API) definition file and an implementation. Each API definition file defines items in its associated program unit that are made accessible to one or more other program units and each implementation includes executable code corresponding to the API definition file. The executable code includes type specific instructions and data. According to one aspect, subsequent installation of content on the resource-constrained device is disabled. A resource-constrained device includes a memory for providing content verified by at least one content provider and a virtual machine that is capable of executing instructions included within the content. The content includes at least one program unit and each program unit includes an Application Programming Interface (API) definition file and an implementation. Each API definition file defines items in its associated program unit that are made accessible to one or more other program units, each implementation includes executable code corresponding to the API definition file, and executable code includes type specific instructions and data.

Description

Claims (25)

US11/042,6962000-04-282005-01-24Populating resource-constrained devices with content verified using API definitionsAbandonedUS20050138649A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/042,696US20050138649A1 (en)2000-04-282005-01-24Populating resource-constrained devices with content verified using API definitions

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US20048000P2000-04-282000-04-28
US09/661,581US6883163B1 (en)2000-04-282000-09-14Populating resource-constrained devices with content verified using API definitions
US11/042,696US20050138649A1 (en)2000-04-282005-01-24Populating resource-constrained devices with content verified using API definitions

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US09/661,581ContinuationUS6883163B1 (en)2000-04-282000-09-14Populating resource-constrained devices with content verified using API definitions

Publications (1)

Publication NumberPublication Date
US20050138649A1true US20050138649A1 (en)2005-06-23

Family

ID=34437163

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/661,581Expired - LifetimeUS6883163B1 (en)2000-04-282000-09-14Populating resource-constrained devices with content verified using API definitions
US11/042,696AbandonedUS20050138649A1 (en)2000-04-282005-01-24Populating resource-constrained devices with content verified using API definitions

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US09/661,581Expired - LifetimeUS6883163B1 (en)2000-04-282000-09-14Populating resource-constrained devices with content verified using API definitions

Country Status (1)

CountryLink
US (2)US6883163B1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020147907A1 (en)*2001-04-062002-10-10Bruce RossSystem for authorizing transactions using specially formatted smart cards
US20060080655A1 (en)*2004-10-092006-04-13Axalto Inc.System and method for post-issuance code update employing embedded native code
US20070136701A1 (en)*2005-12-122007-06-14Baumgartner Jason RExtending incremental verification of circuit design to encompass verification restraints
US20080046680A1 (en)*2005-07-142008-02-21Minehisa NagataVerification Method, Verification Program, Recording Medium, Information Processor, and Integrated Circuit
US20090249373A1 (en)*2008-04-012009-10-01Feitian Technologies Co., Ltd.Method for program protection based on .net card and a system thereof
US9454360B2 (en)*2010-11-042016-09-27Oracle International CorporationCharacterizing interface evolution and consumer roles in module systems
US11451442B2 (en)*2013-04-032022-09-20Salesforce.Com, Inc.System and method for generic configuration management system application programming interface

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7181725B1 (en)*1998-06-262007-02-20Deutsche Telekom AgMethod for verifying safety properties of java byte code programs
US6389467B1 (en)2000-01-242002-05-14Friskit, Inc.Streaming media search and continuous playback system of media resources located by multiple network addresses
US7506175B2 (en)*2000-11-062009-03-17International Business Machines CorporationFile language verification
GB2389683B (en)*2000-11-182005-06-08Sendo Int LtdResource files for electronic devices
DE10105454A1 (en)*2001-02-072002-08-29Bosch Gmbh Robert Procedure for the automatic addition of software
JP2002318692A (en)*2001-04-192002-10-31Sony CorpInstallation support system, installation support device, installation support method, program for supporting installation and recording medium in which the same program is recorded
US7073168B2 (en)*2001-12-062006-07-04Microsoft CorporationCustomizing binary content files
US7246347B1 (en)*2002-06-262007-07-17Sun Microsystems, IncMethod and apparatus for loading class files into non-volatile memory
US7069474B2 (en)*2002-09-182006-06-27Sun Microsystems, Inc.System and method for assessing compatibility risk
US7430732B2 (en)*2003-10-232008-09-30Microsoft CorporationDesign of application programming interfaces (APIs)
ATE468556T1 (en)2006-04-132010-06-15Microsoft Corp VIRTUAL EXECUTION SYSTEM FOR RESOURCE LIMITED DEVICES
US7716646B2 (en)*2006-05-112010-05-11Rekha KaushikLoading a chain of processors from an XML file
KR101636457B1 (en)*2009-12-282016-07-05삼성전자주식회사The image forming apparatus which operates based on framework can owns function among a plurality of bundle and method for installing of bundle in the image forming apparatus
KR20110080448A (en)*2010-01-062011-07-13삼성전자주식회사 Application building system and method
US8230122B2 (en)*2010-07-122012-07-24International Business Machines CorporationDirect provisioning of storage devices to virtual OS partitions
US9430228B2 (en)*2013-12-162016-08-30International Business Machines CorporationVerification of backward compatibility of software components
CN113220320B (en)2014-10-102024-09-27维萨国际服务协会Method and system for partial personalization during mobile application updates
US9519468B2 (en)*2015-02-132016-12-13Oracle International CorporationModular co-versioning in a dynamically linked runtime environment
US10104090B2 (en)2015-08-252018-10-16Oracle International CorporationRestrictive access control for modular reflection
US10191753B2 (en)2016-03-302019-01-29Oracle International CorporationGenerating verification metadata and verifying a runtime type based on verification metadata
US10394528B2 (en)2016-03-302019-08-27Oracle International CorporationReturning a runtime type loaded from an archive in a module system
US10282184B2 (en)2016-09-162019-05-07Oracle International CorporationMetadata application constraints within a module system based on modular dependencies
US10387142B2 (en)2016-09-162019-08-20Oracle International CorporationUsing annotation processors defined by modules with annotation processors defined by non-module code
US10848410B2 (en)2017-03-292020-11-24Oracle International CorporationRanking service implementations for a service interface
US11327744B2 (en)*2019-05-292022-05-10Red Hat, Inc.Equivalency of revisions on modern version control systems
US11775290B2 (en)*2021-08-062023-10-03Fujitsu LimitedDetection of API backward compatibility across software versions

Citations (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5478980A (en)*1994-04-051995-12-26Abb Power T&D Company, Inc.Compact low force dead tank circuit breaker interrupter
US5724272A (en)*1994-05-041998-03-03National Instruments CorporationMethod and apparatus for controlling an instrumentation system
US5907704A (en)*1995-04-031999-05-25Quark, Inc.Hierarchical encapsulation of instantiated objects in a multimedia authoring system including internet accessible objects
US6005942A (en)*1997-03-241999-12-21Visa International Service AssociationSystem and method for a multi-application smart card which can facilitate a post-issuance download of an application onto the smart card
US6363488B1 (en)*1995-02-132002-03-26Intertrust Technologies Corp.Systems and methods for secure transaction management and electronic rights protection
US6427227B1 (en)*1999-03-032002-07-30Microsoft CorporationSystem, method, and computer-readable medium for repairing an application program that has been patched
US6434744B1 (en)*1999-03-032002-08-13Microsoft CorporationSystem and method for patching an installed application program
US6708324B1 (en)*1999-06-242004-03-16Cisco Technology, Inc.Extensible automated testing software
US6721941B1 (en)*1996-08-272004-04-13Compuware CorporationCollection of timing and coverage data through a debugging interface
US6742177B1 (en)*2000-03-312004-05-25International Business Machines CorporationMethod and system for secure debugging of a secure software module
US6748555B1 (en)*1999-09-092004-06-08Microsoft CorporationObject-based software management

Family Cites Families (57)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB2204973A (en)1987-05-191988-11-23Gen Electric Co PlcData processing system
IE60444B1 (en)*1988-03-301994-07-13Elverex LtdA software verification apparatus
US5579509A (en)1991-02-081996-11-26International Business Machines CorporationApparatus and method for verifying compatibility of system components
US5390325A (en)*1992-12-231995-02-14Taligent, Inc.Automated testing system
US5408665A (en)1993-04-301995-04-18Borland International, Inc.System and methods for linking compiled code with extended dictionary support
US5925140A (en)*1993-04-301999-07-20Intel CorporationApparatus and method for error free loading of a programmable non-volatile memory over a datalink
ATE160032T1 (en)1993-05-051997-11-15Apple Computer METHOD AND DEVICE FOR COMPATIBILITY VERIFICATION BETWEEN COMPONENTS IN A COMPUTER SYSTEM
US5446901A (en)1993-06-301995-08-29Digital Equipment CorporationFault tolerant distributed garbage collection system and method for collecting network objects
US6038378A (en)1993-07-292000-03-14Digital Esquipment CorporationMethod and apparatus for testing implementations of software specifications
US5974255A (en)1993-10-181999-10-26Motorola, Inc.Method for state-based oriented testing
US5748980A (en)*1994-05-271998-05-05Microsoft CorporationSystem for configuring a computer system
CA2147536A1 (en)1994-06-011995-12-02Gerard Johan HolzmannOn-the-fly model checking with partial-order state space reduction
US5613122A (en)1994-11-141997-03-18Object Technology Licensing Corp.Object-oriented operating system
US5668999A (en)1994-12-201997-09-16Sun Microsystems, Inc.System and method for pre-verification of stack usage in bytecode program loops
US5630066A (en)1994-12-201997-05-13Sun Microsystems, Inc.System and method for locating object view and platform independent object
US5748964A (en)1994-12-201998-05-05Sun Microsystems, Inc.Bytecode program interpreter apparatus and method with pre-verification of data type restrictions
CA2173695A1 (en)1995-04-141996-10-15Panagiotis KougiourisMethod and system for providing interoperability among processes written to execute on different operating systems
US5761510A (en)*1995-11-071998-06-02Microsoft CorporationMethod for error identification in a program interface
US6067639A (en)*1995-11-092000-05-23Microsoft CorporationMethod for integrating automated software testing with software development
US5692047A (en)1995-12-081997-11-25Sun Microsystems, Inc.System and method for executing verifiable programs with facility for using non-verifiable programs from trusted sources
US6058393A (en)*1996-02-232000-05-02International Business Machines CorporationDynamic connection to a remote tool in a distributed processing system environment used for debugging
US6466947B2 (en)*1998-03-202002-10-15Sun Microsystems, Inc.Apparatus and method for dynamically verifying information in a distributed system
US6151643A (en)*1996-06-072000-11-21Networks Associates, Inc.Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
PT932865E (en)1996-10-252002-12-31Schlumberger Systems & Service USING HIGH-LEVEL PROGRAMMING LANGUAGE WITH A MICROCONTROLLER
US6317860B1 (en)*1996-10-282001-11-13Altera CorporationElectronic design automation tool for display of design profile
PL333140A1 (en)1996-11-081999-11-22Ici PlcMethod of manufacturing of flexible polyurethane foams
US5884316A (en)1996-11-191999-03-16Microsoft CorporationImplicit session context system with object state cache
US6347398B1 (en)*1996-12-122002-02-12Microsoft CorporationAutomatic software downloading from a computer network
JP2001506028A (en)1996-12-132001-05-08メイヴス インターナショナル ソフトウェア,インコーポレイテッド Methods, systems and data structures for development and execution of computer software applications
US6575372B1 (en)1997-02-212003-06-10Mondex International LimitedSecure multi-application IC card system having selective loading and deleting capability
US6092147A (en)1997-04-152000-07-18Sun Microsystems, Inc.Virtual machine with securely distributed bytecode verification
US6230314B1 (en)1997-10-022001-05-08International Business Machines CorporationMethod and device for program transformation using class hierarchy transformation based upon type constraint analysis
US6002871A (en)1997-10-271999-12-14Unisys CorporationMulti-user application program testing tool
US5966702A (en)*1997-10-311999-10-12Sun Microsystems, Inc.Method and apparatus for pre-processing and packaging class files
US6349344B1 (en)1997-12-162002-02-19Microsoft CorporationCombining multiple java class files into a run-time image
US6202070B1 (en)*1997-12-312001-03-13Compaq Computer CorporationComputer manufacturing system architecture with enhanced software distribution functions
US6230318B1 (en)1998-02-242001-05-08Microsoft CorporationApplication programs constructed entirely from autonomous component objects
US6178504B1 (en)*1998-03-122001-01-23Cheyenne Property Trust C/O Data Securities International, Inc.Host system elements for an international cryptography framework
US6011918A (en)1998-04-222000-01-04International Business Machines CorporationMethods, systems and computer program products for generating client/server applications
US6138112A (en)1998-05-142000-10-24Microsoft CorporationTest generator for database management systems
US6212633B1 (en)1998-06-262001-04-03Vlsi Technology, Inc.Secure data communication over a memory-mapped serial communications interface utilizing a distributed firewall
US7181725B1 (en)1998-06-262007-02-20Deutsche Telekom AgMethod for verifying safety properties of java byte code programs
US6370686B1 (en)*1998-09-212002-04-09Microsoft CorporationMethod for categorizing and installing selected software components
US6418554B1 (en)*1998-09-212002-07-09Microsoft CorporationSoftware implementation installer mechanism
US6230312B1 (en)*1998-10-022001-05-08Microsoft CorporationAutomatic detection of per-unit location constraints
EP1125262A1 (en)1998-10-272001-08-22Visa International Service AssociationDelegated management of smart card applications
US6243859B1 (en)1998-11-022001-06-05Hu Chen-KuangMethod of edit program codes by in time extracting and storing
US6360334B1 (en)*1998-11-302002-03-19Rockwell Collins, Inc.Method and apparatus for verifying a software configuration of a distributed system
US6272674B1 (en)*1998-12-142001-08-07Nortel Networks LimitedMethod and apparatus for loading a Java application program
US7200842B1 (en)1999-02-022007-04-03Sun Microsystems, Inc.Object-oriented instruction set for resource-constrained devices
US6526571B1 (en)1999-03-162003-02-25International Business Machines CorporationMethod for identifying calls in java packages whose targets are guaranteed to belong to the same package
US6262492B1 (en)1999-04-092001-07-17Dhc Specialty Corp.Car battery jumper cable
US6405309B1 (en)*1999-06-182002-06-11Phoenix Technologies Ltd.Method and apparatus for creating and deploying smaller Microsoft Windows applications for automatic configuration of a computing device
FR2797963B1 (en)1999-08-232002-11-29Trusted Logic MANAGEMENT PROTOCOL, METHOD FOR VERIFICATION AND TRANSFORMATION OF A DOWNLOADED PROGRAM FRAGMENT AND CORRESPONDING SYSTEMS
US6539539B1 (en)*1999-11-162003-03-25Lucent Technologies Inc.Active probes for ensuring software package compatibility
US6477666B1 (en)1999-11-222002-11-05International Business Machines CorporationAutomatic fault injection into a JAVA virtual machine (JVM)
US6389467B1 (en)*2000-01-242002-05-14Friskit, Inc.Streaming media search and continuous playback system of media resources located by multiple network addresses

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5478980A (en)*1994-04-051995-12-26Abb Power T&D Company, Inc.Compact low force dead tank circuit breaker interrupter
US5724272A (en)*1994-05-041998-03-03National Instruments CorporationMethod and apparatus for controlling an instrumentation system
US6363488B1 (en)*1995-02-132002-03-26Intertrust Technologies Corp.Systems and methods for secure transaction management and electronic rights protection
US5907704A (en)*1995-04-031999-05-25Quark, Inc.Hierarchical encapsulation of instantiated objects in a multimedia authoring system including internet accessible objects
US6721941B1 (en)*1996-08-272004-04-13Compuware CorporationCollection of timing and coverage data through a debugging interface
US6005942A (en)*1997-03-241999-12-21Visa International Service AssociationSystem and method for a multi-application smart card which can facilitate a post-issuance download of an application onto the smart card
US6427227B1 (en)*1999-03-032002-07-30Microsoft CorporationSystem, method, and computer-readable medium for repairing an application program that has been patched
US6434744B1 (en)*1999-03-032002-08-13Microsoft CorporationSystem and method for patching an installed application program
US6708324B1 (en)*1999-06-242004-03-16Cisco Technology, Inc.Extensible automated testing software
US6748555B1 (en)*1999-09-092004-06-08Microsoft CorporationObject-based software management
US6742177B1 (en)*2000-03-312004-05-25International Business Machines CorporationMethod and system for secure debugging of a secure software module

Cited By (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020147907A1 (en)*2001-04-062002-10-10Bruce RossSystem for authorizing transactions using specially formatted smart cards
US20060080655A1 (en)*2004-10-092006-04-13Axalto Inc.System and method for post-issuance code update employing embedded native code
US8281362B2 (en)*2005-07-142012-10-02Panasonic CorporationVerification method, verification program, recording medium, information processor, and integrated circuit
US20080046680A1 (en)*2005-07-142008-02-21Minehisa NagataVerification Method, Verification Program, Recording Medium, Information Processor, and Integrated Circuit
US20070136701A1 (en)*2005-12-122007-06-14Baumgartner Jason RExtending incremental verification of circuit design to encompass verification restraints
US20090049416A1 (en)*2005-12-122009-02-19International Business Machines CorporationComputer Program Product for Extending Incremental Verification of Circuit Design to Encompass Verification Restraints
US7509605B2 (en)2005-12-122009-03-24International Business Machines CorporationExtending incremental verification of circuit design to encompass verification restraints
US7779378B2 (en)2005-12-122010-08-17International Business Machines CorporationComputer program product for extending incremental verification of circuit design to encompass verification restraints
US20090249373A1 (en)*2008-04-012009-10-01Feitian Technologies Co., Ltd.Method for program protection based on .net card and a system thereof
US8528008B2 (en)*2008-04-012013-09-03Feitian Technologies Co., Ltd.Method for program protection based on .NET card and a system thereof
US9454360B2 (en)*2010-11-042016-09-27Oracle International CorporationCharacterizing interface evolution and consumer roles in module systems
US11451442B2 (en)*2013-04-032022-09-20Salesforce.Com, Inc.System and method for generic configuration management system application programming interface
US11979285B2 (en)2013-04-032024-05-07Salesforce, Inc.System and method for generic configuration management system application programming interface
US12289206B2 (en)2013-04-032025-04-29Salesforce, Inc.System and method for generic configuration management system application programming interface

Also Published As

Publication numberPublication date
US6883163B1 (en)2005-04-19

Similar Documents

PublicationPublication DateTitle
US6986132B1 (en)Remote incremental program binary compatibility verification using API definitions
US6651186B1 (en)Remote incremental program verification using API definitions
US6883163B1 (en)Populating resource-constrained devices with content verified using API definitions
US6981245B1 (en)Populating binary compatible resource-constrained devices with content verified using API definitions
AU771699B2 (en)Token-based linking
US7051343B2 (en)Module-by-module verification
AU775261B2 (en)Language subset validation
US6601114B1 (en)Fully lazy linking with module-by-module verification
US20030135792A1 (en)Language subset validation
US6618855B1 (en)Caching untrusted modules for module-by-module verification
US20020093856A1 (en)File language verification
US6763397B1 (en)Fully lazy linking
WO2002025428A2 (en)Method for remote incremental program verification and installation on resource-constrained devices
AU2001289078B2 (en)Method for remote incremental program verification and installation on resource-constrained devices
AU2001290892B2 (en)Method for remote incremental program verification and installation on resource-constrained devices
AU2001290842B2 (en)Remote incremental program binary compatibility verification using API definitions
EP1056005A2 (en)Dataflow algorithm for symbolic computation of lowest upper bound type
EP1417573A2 (en)Method for remote incremental program verification and installation on resource-constrained devices
AU2001289078A1 (en)Method for remote incremental program verification and installation on resource-constrained devices
AU2001290842A1 (en)Remote incremental program binary compatibility verification using API definitions
AU2001290892A1 (en)Method for remote incremental program verification and installation on resource-constrained devices

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp