← Back to Patent Explorer
US5870587A Expired / Lapsed US ⏱️ 0.0 years remaining

Information-handling system, method, and article of manufacture including a mechanism for providing an improved application binary interface

Assignee: International Business Machines Corp
•
Filing: 1996-03-20
•
Granted: 1999-02-09
•
Expires: 2016-03-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An information-handling system is disclosed that includes an improved application programmatic interface that allows application binary interfaces to be ported from one platform to another incompatible platform with minimal difficulty. Within the information-handling system, there are one or more processors; a storage system; one or more I/O controllers; a system bus connecting the processors, the storage system, and the I/O controller; and an operating system programmed for controlling the operation of the information-handling system. The application programmatic interface (API) operates in association with the operating program. The API provides a language and platform neutral interface for manipulating a particular variable list within the ABI and is portable from one platform to another.

Inventors

  • 👤 Scott Harrison Danforth
  • 👤 Prakash Vinodrai Desai

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 15:06
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45533; G06F9/45537; G06F8/00; G06F8/70; G06F8/76; G06F9/46; G06F9/465

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 97 words
An information-handling system, comprising: one or more processors; a storage system; one or more I/O controls; a system bus connecting the processors, the storage system, and the I/O controller; an operating system programmed for controlling operation of the information-handling system; and an application programmatic interface (API) program, operating in association with the operating system program, for providing a language and platform-neutral interface for creating and initializing selected object variable buffer structures which contain a variable list and user variable arguments and for manipulating said variable list as though said variable list were created within said operating system.
Claim 2
Dependent Claim 97 words
An information-handling system, comprising: one or more processors; a storage system; one or more I/O controls; a system bus connecting the processors, the storage system, and the I/O controller; an operating system programmed for controlling operation of the information-handling system; and an application programmatic interface (API) program, operating in association with the operating system program, for providing a language and platform-neutral interface for creating and initializing selected object variable buffer structures which contain a variable list and user variable arguments and for manipulating said variable list as though said variable list were created within said operating system.
Claim 3
Dependent Claim 31 words
A system according to claim 1, wherein the API program further comprises: means for adding an argument passed to a variable list contained within one of said object variable buffer structures.
Claim 4
Dependent Claim 34 words
A system according to claim 2, wherein the API program further comprises: means for copying a variable list in said object variable buffer structure to said variable list passed in as an input argument.
Claim 5
Dependent Claim 36 words
A system according to claim 2, wherein the API program further comprises: means for clearing any allocated memory associated with said object variable buffer structure and said variable list contained within said object variable buffer structure.
Claim 6
Dependent Claim 29 words
A system according to claim 2, wherein said API further comprises: means for retrieving a first-scalar value stored in an initialized variable list within said object variable buffer structure.
Claim 7
Dependent Claim 33 words
A system according to claim 2, wherein said API further comprises: means for allowing a user to place a first argument in an initialized variable list stored within said object variable buffer structure.
Claim 8
Dependent Claim 89 words
A computer-readable medium, comprising: instruction means for providing an operating system for controlling operation of an information-handling system; instruction means within said computer-readable medium for providing an application programmatic interface (API) that provides a language and platform neutral interface for creating and initializing selected object variable buffer structures which contain a variable list and user variable arguments and for manipulating said variable list as though said variable list were created within said operating system for porting application binary interfaces from a given platform to one or more additional platforms.
Claim 9
Dependent Claim 89 words
A computer-readable medium, comprising: instruction means for providing an operating system for controlling operation of an information-handling system; instruction means within said computer-readable medium for providing an application programmatic interface (API) that provides a language and platform neutral interface for creating and initializing selected object variable buffer structures which contain a variable list and user variable arguments and for manipulating said variable list as though said variable list were created within said operating system for porting application binary interfaces from a given platform to one or more additional platforms.
Claim 10
Dependent Claim 37 words
A computer-readable medium, according to claim 7, wherein the API means further comprises: instruction means within said computer-readable medium for adding an argument passed to a variable list contained within one of said object variable buffer structures.
Claim 11
Dependent Claim 40 words
A computer-readable medium, according to claim 7, wherein the API means further comprises: instruction means within said computer-readable medium for copying a variable list in said object variable buffer structure to said variable list passed in as an input argument.
Claim 12
Dependent Claim 42 words
A computer-readable medium, according to claim 7, wherein the API means further comprises: instruction means within said computer-readable medium for clearing any allocated memory associated with said object variable buffer structure and said variable list contained within said object variable buffer structure.
Claim 13
Dependent Claim 36 words
A computer-readable medium, according to claim 7, wherein said API means further comprises: instruction means within said computer-readable medium for retrieving a first-scalar value stored in an initialized variable list within said object variable buffer structure.
Claim 14
Dependent Claim 40 words
A computer-readable medium, according to claim 7, wherein said API means further comprises: instruction means within said computer-readable medium for allowing a user to place a first argument in an initialized variable list stored within said object variable buffer structure.
Claim 15
Independent Claim 90 words
A method for porting application binary interfaces (ABIs) from a selected platform to one or more additional platforms operating on an information-processing system, comprising the steps of: providing an application programmatic interface that provides a language and platform neutral interface for creating and initializing selected object variable structures which contain a variable list and user variable arguments and for manipulating said variable list as though said variable list were created within said selected platform and for porting said ABI from said selected platform to said one or more additional platforms.
Claim 16
Independent Claim 90 words
A method for porting application binary interfaces (ABIs) from a selected platform to one or more additional platforms operating on an information-processing system, comprising the steps of: providing an application programmatic interface that provides a language and platform neutral interface for creating and initializing selected object variable structures which contain a variable list and user variable arguments and for manipulating said variable list as though said variable list were created within said selected platform and for porting said ABI from said selected platform to said one or more additional platforms.
Claim 17
Dependent Claim 32 words
A method for porting ABIs, according to claim 13, wherein the API means further comprises: adding an argument passed to a variable list contained within one of said object variable buffer structures.
Claim 18
Dependent Claim 35 words
A method for porting ABIs, according to claim 13, wherein the API means further comprises: copying a variable list in said object variable buffer structure to said variable list passed in as an input argument.
Claim 19
Dependent Claim 37 words
A method for porting ABIs, according to claim 13, wherein the API means further comprises: clearing any allocated memory associated with said object variable buffer structure and said variable list contained within said object variable buffer structure.
Claim 20
Dependent Claim 31 words
A method for porting ABIs, according to claim 13, wherein said API means further comprises: retrieving a first-scalar value stored in an initialized variable list within said object variable buffer structure.
Claim 21
Dependent Claim 35 words
A method for porting ABIs, according to claim 13, wherein said API means further comprises: allowing a user to place a first argument in an initialized variable list stored within said object variable buffer structure.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-08 2002-08-10 2003-02-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-08 2006-08-10 2007-02-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-08 2010-08-10 2011-02-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag