Offload system, method, and computer program product for port-related processing

a technology of port-related processing and computer program products, applied in the field of object-oriented programming languages, can solve the problems of significant percentage of processing capacity, runtime system cannot catch up and process all events, and java runtime may enter a kind of deadlock. , to achieve the effect of reducing blocking

Inactive Publication Date: 2007-03-08
NVIDIA CORP
View PDF76 Cites 109 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0038] In addition containers can also be thought of as special-case components that have the ability to contain other components that have the ability to contain other components. This is because functionally the Container class is a subclass of Component. A Panel is a Container that can be displayed ion a screen within an application or applet. A Frame is a Window (with a title and menu bar) and is yet another type of Component / Container object. The shared class behavior that all of these classes have allow them to share various characteristics and integrate well together. The Java.AWT hardware implementation leverages these shared functionalities between different component object variations by optimizing messaging and increasing container display efficiency.
[0042] The invention therefore provides a hardware implementation for reducing blocking by co-processing instructions of a supported application framework. Java processing is thereby accelerated.

Problems solved by technology

However, because a software-based implementation is being used, a significant percentage of the processing capacity of the computer operating system can be required to actually generate and display the GUI.
Further, if mouse or keyboard events are generated while a display is updating, the Java runtime may enter a kind of deadlock, where update events are being generated at the same time the system is trying to process backlogged mouse and keyboard events.
Eventually the runtime system cannot catch up and process all events within a reasonable time frame.
This can significantly increase the costs of manufacturing and operating the device.

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
  • Offload system, method, and computer program product for port-related processing
  • Offload system, method, and computer program product for port-related processing
  • Offload system, method, and computer program product for port-related processing

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0064] The invention provides a method and apparatus for accelerating an object-oriented programming language. The preferred embodiment of the invention is optimized for use with the Java programming language developed by Sun Microsystems, Inc, and with the Java Application Program Interface. However, the invention is readily adapted for use with any object-oriented programming language, such as C++ or even C for a program that was written in Object-Oriented Style. Thus, the following discussion is provided for purposes of example and not as a limitation on the scope of the invention.

[0065] Similarly, an implementation which is interconnected with the Java accelerator may employ a different application framework or set of application frameworks unconnected with Sun's Java APIS.

[0066] While the preferred embodiment of the invention is adapted for use in data transmission over the Internet, the invention is equally applicable to other wide area or local area networks. Additionally, ...

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

An offload system, method, and computer program product are provided. In use, data is communicated between a host and at least one network utilizing a network interface capable of transport layer processing. Further, a port associated with the data is identified. The connection, by which the data is communicated, is managed utilizing the network interface. Further, the connection and the port are bound.

Description

RELATED APPLICATIONS [0001] The present application is a continuation of U.S. application Ser. No. 11 / 152,544, filed Jun. 14, 2005, which is a continuation of U.S. application Ser. No. 09 / 886,167, filed Jun. 20, 2001 (now as U.S. Pat. No. 6,983,357), which is a continuation of Ser. No. 08 / 965,540, filed Nov. 16, 1997 (now as U.S. Pat. No. 6,330,659), which claims priority from U.S. provisional application 60 / 045,951, filed May 8, 1997, which are all incorporated herein by reference.BACKGROUND OF THE INVENTION [0002] The invention relates to object-oriented programming languages. More particularly, the invention relates to a hardware accelerator for an object oriented programming language. [0003] Object-oriented programming (OOP) is the name of a class of programming languages and techniques based on the concept of an “object.” An object is a self-contained component which has a specific role in a program. OOP languages include C++, and the Java language, developed by Sun Microsystem...

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 Applications(United States)
IPC IPC(8): G06F9/44G06F9/445
CPCG06F9/3879G06F9/4428G06F9/45504G06F9/544G06F9/45529G09G5/003G09G5/14G09G5/363G09G2340/02G06F9/545G06F9/4488
Inventor POFF, THOMAS C.MINAMI, JOHN SHIGETOKOYAMA, RYO
Owner NVIDIA CORP
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