7870542

Calling System, Method and Computer Program Product

PublishedJanuary 11, 2011
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method executed by a processor comprising the steps of: pushing at least one argument on a stack; pushing a size of the at least one argument on the stack, wherein the size of the at least one argument pushed on the stack denotes a size of arguments passed to a called function; popping the size of the at least one argument on the stack, wherein the size of the at least one argument popped off the stack is utilized to identify remaining arguments on the stack and to pop the remaining arguments off the stack; incrementing a stack pointer by the size of the at least one argument popped off the stack in order to point to a first argument on the stack associated with the called function; and utilizing the stack pointer to pop all data located on the stack above the stack pointer off the stack; wherein the stack is cleaned by popping all arguments utilized by the called function off the stack based on the popped size of the at least one argument.

2

2. The method of claim 1 , wherein the pushing is carried out by a caller.

3

3. The method of claim 1 , wherein the popping and cleaning are carried out by a callee.

4

4. The method of claim 1 , wherein the size of the at least one argument includes a number of bytes of the at least one argument.

5

5. The method of claim 1 , further comprising, prior to the pushing, pushing an extended base pointer on the stack.

6

6. The method of claim 5 , further comprising storing an extended stack pointer in the extended base pointer.

7

7. The method of claim 6 , wherein the extended stack pointer points to an object on the stack.

8

8. The method of claim 6 , further comprising pushing local variables on the stack.

9

9. The method of claim 6 , further comprising pushing at least one register on the stack.

10

10. The method of claim 9 , wherein the at least one register is utilized in a function associated with the at least one argument.

11

11. The method of claim 9 , wherein the at least one register includes at least one of an extended account register, an extended base register, an extended count register, and an extended data register.

12

12. The method of claim 1 , further comprising calling a function associated with the argument prior to cleaning the stack.

13

13. The method of claim 1 , wherein the cleaning includes popping the at least one argument on the stack utilizing the size of the at least one argument.

14

14. The method of claim 1 , wherein the popping the size of the at least one argument on the stack includes adding the size to the stack pointer such that the stack pointer points to the first argument.

15

15. The method of claim 14 , wherein the stack pointer is utilized for popping the at least one argument on the stack.

16

16. The method of claim 1 , wherein the at least one argument is a variable argument.

17

17. A computer program product embodied on a non-transitory computer readable medium, comprising: computer code for pushing at least one argument on a stack; computer code for pushing a size of the at least one argument on the stack, wherein the size of the at least one argument pushed on the stack denotes a size of arguments passed to a called function; computer code for popping the size of the at least one argument on the stack, wherein the size of the at least one argument popped off the stack is utilized to identify remaining arguments on the stack and to pop the remaining arguments off the stack; computer code for incrementing a stack pointer by the size of the at least one argument popped off the stack in order to point to a first argument on the stack associated with the called function; and computer code for utilizing the stack pointer to pop all data located on the stack above the stack pointer off the stack; wherein the computer program product is operable such that the stack is cleaned by popping all arguments utilized by the called function off the stack based on the popped size of the at least one argument.

18

18. A system, comprising: a processor for: pushing at least one argument on a stack; pushing a size of the at least one argument on the stack, wherein the size of the at least one argument pushed on the stack denotes a size of arguments passed to a called function; popping the size of the at least one argument on the stack, wherein the size of the at least one argument popped off the stack is utilized to identify remaining arguments on the stack and to pop the remaining arguments off the stack; incrementing a stack pointer by the size of the at least one argument popped off the stack in order to point to a first argument on the stack associated with the called function; and utilizing the stack pointer to pop all data located on the stack above the stack pointer off the stack; wherein the system is operable such that the stack is cleaned by popping all arguments utilized by the called function off the stack based on the popped size of the at least one argument.

19

19. The method of claim 1 , wherein the size of the at least one argument pushed on the stack indicates the size of the arguments associated with the called function that are stored on the stack.

Patent Metadata

Filing Date

Unknown

Publication Date

January 11, 2011

Inventors

Gubbi Ramachandra Ramananda

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “CALLING SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT” (7870542). https://patentable.app/patents/7870542

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.