IP Library Granted Patent US 7,685,565
Granted Patent B1
US 7,685,565 · App. 12/407,431 · Granted Mar 23, 2010

Run time reconfiguration of computer instructions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,685,565
App. No.
12/407,431
Granted
Mar 23, 2010
Kind
B1
Abstract

Systems, methods, and computer program products for reconfiguring computer instructions to accelerate a given instruction set. At run time, during the loading of a class (in the context of objected oriented programming, for example), method invocations that have arguments that meet certain conditions are replaced by faster processing methods, which are made available in a support class that replaces the originally invoked class. In one embodiment, conditions to be met by arguments include that an argument refer to a constant value, be at a specified position in an argument list, or exhibit a pre-determined pattern, form, or type (e.g., be an alpha-numeric string only, an integer in a given range, or a specific integer).

Claims (6)

1. A method of accelerating the execution of a computing task by converting a general purpose Java method invocation to a more specific purpose Java method invocation, the method of accelerating comprising the steps of:

providing a pattern table, wherein each record entry of said pattern table associates a named method of a Java class with: (a) conditions to be satisfied by an argument of said named method, and (b) a conversion procedure that converts a general purpose Java method invocation to a specific purpose Java method invocation;

loading a Java class having at least one general purpose Java method invocation;

determining whether the general purpose Java method corresponds to a named method of a Java class included in said pattern table;

upon determining that the general purpose Java method is included in said pattern table as a named method of a Java class, determining whether an argument of the general purpose method satisfies the conditions associated with said named method of a Java class, wherein said conditions include at least that the argument is constant, that the argument is at a position specified by the pattern table, and that the argument matches a specified pattern;

upon determining that said argument matches said conditions, replacing the general purpose method invocation with a specific purpose Java method invocation according to the conversion procedure specified in the pattern table.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TWITTER, INC.
Reel/Frame 032075/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2009
From: KAWACHIYA, KIYOKUNI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 022422/0317 →