System method and apparatus for authorizing access

a system method and access authorization technology, applied in the field of computer software distribution, can solve the problem of not always being able to charge the license fee to all users of a resource library

Inactive Publication Date: 2011-09-27
APPLE INC
View PDF15 Cites 14 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Under current schemes, it is not always possible to charge the license fee to all users of a resource library.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • System method and apparatus for authorizing access
  • System method and apparatus for authorizing access
  • System method and apparatus for authorizing access

Examples

Experimental program
Comparison scheme
Effect test

embodiment

API License Embodiment

[0066]As is well known in the art, the source code of a computer program can be divided into several components including a variables declaration area, a constant declaration area, and a procedure definition area. FIG. 9 illustrates an embodiment of the present invention that is used with an API. As shown in FIG. 9, in this embodiment, an application program 900 is provided with a LicenseKeyString constant 902 and a LicenseAgreementString constant 904 in the constant declarations area 901 of the application program's source code. In the embodiment of FIG. 9, LicenseKeyString 902 and LicenseAgreementString 904 are declared as global string constants.

[0067]In one embodiment, LicenseAgreementString 904 contains a text string, prepared by the vendor of the API, that describes in human readable text the license restrictions concerning use of the API applicable to the application program. For example, the LicenseAgreementString may read, “This API is licensed for ind...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The present invention comprises a method and apparatus for enforcing software licenses for resource libraries such as an application program interface (API), a toolkit, a framework, a runtime library, a dynamic link library (DLL), an applet (e.g. a Java or ActiveX applet), or any other reusable resource. The present invention allows the resource library to be selectively used only by authorized end user software programs. The present invention can be used to enforce a “per-program” licensing scheme for a resource library whereby the resource library is licensed only for use with particular software programs. In one embodiment, a license text string and a corresponding license key are embedded in a program that has been licensed to use a resource library. The license text string and the license key are supplied, for example, by a resource library vendor to a program developer who wants to use the resource library with an end user program being developed. The license text string includes information about the terms of the license under which the end user program is allowed to use the resource library. The license key is used to authenticate the license text string. The resource library in turn is provided with means for reading the license text string and the license key, and for determining, using the license key, whether the license text string is authentic and whether the license text string has been altered. Resource library functions are made available only to a program having an authentic and unaltered license text string.

Description

RELATED APPLICATION[0001]This application is a continuation of U.S. patent application Ser. No. 08 / 901,776, for “Method and Apparatus For Enforcing Software Licenses, filed Jul. 28, 1997, now U.S. Pat. No. 6,188,995.BACKGROUND OF THE INVENTION[0002]1. Field of the Invention[0003]The present invention relates generally to the distribution of computer software, and more particularly to a method and apparatus for automated enforcement of computer software licenses.[0004]2. Background Art[0005]Some computer software programs use so-called “resource libraries” to provide part of their functionality. There is usually a license fee required to use a resource library. Under current schemes, it is not always possible to charge the license fee to all users of a resource library. This problem can be understood by comparing software structures that use resource libraries with basic software structures that do not.Basic Software Structure[0006]FIG. 1 illustrates a basic software structure. In th...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(United States)
IPC IPC(8): G06F21/00G06F12/00G06F9/445H04L29/06G06F1/00G06F9/46
CPCG06F9/468G06F21/121G06Q20/1235G06F21/10G06F2221/2137
Inventor GARST, BLAINESERLET, BERTRAND
Owner APPLE INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products