Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

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

The invention is a method and apparatus for accelerating the Java programming language. It provides a hardware accelerator that contains a hardware object management system that manages instances and the states of values assigned to them. The accelerator is designed to work with the Java compliant processor with the Java programming language and standard Java object-based frameworks. The invention offloads instances and methods of supported Java application frameworks to the hardware object management system, allowing the CPU to continue processing instructions while the hardware object management system manages the frameworks. The invention also includes a software stub that can be modified or replaced to support any compatible OOP language. The hardware object management system includes an input / output request queue for receiving and storing object requests, a graphic Java program structured as a hierarchy of nested containers and components, and a windowing / view system that manages frames and components. The invention reduces blocking by co-processing instructions of a supported application framework, thereby accelerating Java processing.

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 Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products