IP Library Granted Patent US 8,120,618
Granted Patent B2
US 8,120,618 · App. 10/170,062 · Granted Feb 21, 2012

System and method for visualization of objects using energy minimization of customized potential functions

Assignee: Hewlett-Packard Development Company, L.P.
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 8,120,618
App. No.
10/170,062
Filed
Jun 11, 2002
Granted
Feb 21, 2012
Kind
B2
Art Unit
2628
USPC
345/619
Abstract

The present invention, an object display system, provides a system and method for positioning objects on a viewing area. One embodiment can be viewed as providing a method comprising the steps of specifying a plurality of objects, specifying a plurality of object pairs from the plurality of objects, specifying a potential function for each one of the specified object pairs, specifying a similarity value (s) for each one of the specified object pairs, determining an energy (e) for each one of the potential functions and solving for the minimum total energy (E) of the plurality of potential functions such that a distance (r) between each of the specified object pairs is determined.

Claims (62)

1. A method for positioning objects on a viewing area, the method comprising the steps of:

specifying a plurality of objects;

specifying a plurality of object pairs from the plurality of objects;

specifying a potential function for each one of the specified plurality of object pairs;

specifying a similarity value (s) for each one of the specified object pairs;

determining an energy (e) for each one of the potential functions;

solving for a minimum total energy (E) of the plurality of potential functions such that a distance (r) between objects in each of the specified object pairs is determined;

specifying a first constant (a) for each potential function;

specifying a second constant (b) for each potential function;

specifying a third constant (c) for each potential function;

wherein each one of the potential functions defining the energy (e) of each one of the specified object pairs is specified by

e ( r,s )= a/r+bsr 2 +cr

and wherein E is determined by summing the determined energies of each one of the specified object pairs; and

outputting the plurality of objects for display on a display device according to the determined distances.

2. The method of claim 1 , further comprising the step of preventing collision of the objects of a specified object pair by determining a value of the first constant of the potential function for that object pair.

3. The method of claim 1 , further comprising the step of keeping an object within the viewing area by determining a value of the third constant of the potential function for that object pair.

4. The method of claim 1 , further comprising the steps of:

specifying a new first constant for at least one of the potential functions; and

recomputing E based upon the change of e caused by the new first constant.

5. The method of claim 1 , further comprising the steps of:

specifying a new second constant for at least one of the potential functions; and

recomputing E based upon the change of e caused by the new second constant.

6. The method of claim 1 , further comprising the steps of:

specifying a new third constant for at least one of the potential functions; and

recomputing E based upon the change of e caused by the new third constant.

7. A system which positions objects on a viewing area, comprising:

a processing system configured to determine position of a plurality of objects;

a memory residing in the processing system; and

logic residing in the memory, the logic configured to perform:

receiving a specification of a plurality of objects;

receiving a specification of a plurality of object pairs from the plurality of objects;

receiving a specification of a potential function for each one of the specified object pairs;

receiving a specification of a similarity value (s) for each one of the specified object pairs;

determining an energy (e) for each one of the potential functions; and

solving for a minimum total energy (E) of the plurality of potential functions such that a distance (r) between objects in each of the specified object pairs is determined;

receiving the specification of a first constant (a) for each potential function;

receiving the specification of a second constant (b) for each potential function; and

receiving the specification of a third constant (c) for each potential function;

wherein each one of the potential functions defining the energy (e) of each one of the specified object pairs is specified by

e ( r,s )= a/r+bsr 2 +cr

and wherein E is determined by summing the determined energies of each one of the specified object pairs; and

wherein the processing system is configured to provide the plurality of objects for display on a display device according to the determined distances.

8. A system for positioning objects on a viewing area, comprising:

means for specifying a plurality of objects;

means for specifying a plurality of object pairs from the plurality of objects;

means for specifying a potential function for each one of the specified object pairs;

means for specifying a similarity value (s) for each one of the specified object pairs, wherein the similarity value (s) for each object pair represents relative similarity of the objects in the object pair;

means for determining an energy (e) for each one of the potential functions;

means for solving for the minimum total energy (E) of the plurality of potential functions such that a distance (r) between objects in each of the specified object pairs is determined, the total energy (E) being based on the determined energies;

means for specifying a first constant (a) for each potential function;

means for specifying a second constant (b) for each potential function;

means for specifying a third constant (c) for each potential function;

wherein each one of the potential functions defining the energy (e) of each one of the specified object pairs is specified by

e ( r,s )= a/r+bsr 2 +cr,

and wherein E is determined by summing the determined energies of each one of the specified object pairs; and

means for outputting the plurality of objects for display on a display device according to the determined distances.

9. The system of claim 8 , further comprising:

means for repositioning at least one of the objects such that a corresponding r is changed; and

means for recomputing E based upon the changed r.

10. The system of claim 8 , further comprising:

means for receiving a new similarity value for at least one of the specified object pairs; and

means for recomputing E based upon the new similarity value.

Assignments (9)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 013776/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2002
From: HAO, MING C.; DAYAL, UMESHWAR; HSU, MEICHUN; HOLENSTEIN, THOMAS; GROSS, MARKUS
To: HEWLETT PACKARD COMPANY
Reel/Frame 013238/0560 →
Continuity (1)
Related Publication 20030227484A1 · Dec 11, 2003