IP Library Granted Patent US 7,398,476
Granted Patent B2
US 7,398,476 · App. 11/080,953 · Granted Jul 8, 2008

Graphical list grouping widget and methods of use thereof

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,398,476
App. No.
11/080,953
Granted
Jul 8, 2008
Kind
B2
Abstract

Apparatus and methods for segmenting sets of distinct entities into groups with associated boundaries, wherein the associated boundaries have an associated logic are disclosed. The interaction of an object, a set of objects, another group, or combinations thereof with a group's associated boundary is accounted for by the logic of the invention such that the group and its associated boundary are modified with respect to the interaction.

Claims (49)

1. A method for logically segmenting a plurality of objects in a graphical user interface, the method comprising:

selecting a first set from the plurality of objects;

defining the first set as a first group with a first associated boundary; and

modifying the first group in response to moving a selected entity across said first associated boundary, wherein moving a selected entity across said first associated boundary comprises determining if the selected entity is adjacent to the first associated boundary prior to moving the selected entity; and

modifying the first associated boundary based upon the modified first group;

wherein the selected entity is an object, a second set, a second group, a plurality of groups, and combinations thereof within the plurality of objects.

2. The method of claim 1 , wherein moving the selected entity across the first associated boundary occurs when any part of the selected entity is moved across the first associated boundary in a direction from outside the first group to within the first group.

3. The method of claim 2 , further comprising:

adding all objects of the selected entity which are not already part of the first group to the first group; and

expanding said first associated boundary to include all objects of the selected entity which were not already part of the first group.

4. The method of claim 3 , further comprising:

subtracting a selected subset from any of the second group and the plurality of groups, included in the selected entity, from its corresponding group; and

contracting each group's associated boundary to include only those objects remaining in that group.

5. The method of claim 1 , wherein moving the selected entity across the first associated boundary occurs when any part of the selected entity is moved across the first associated boundary in a direction from within the first group to outside of the first group.

6. The method of claim 5 , further comprising:

subtracting all objects of the selected entity from the first group; and

contracting said first associated boundary to include only those objects remaining in the first group.

7. The method of claim 1 , wherein moving the selected entity across the first associated boundary is done with a drag and drop function.

8. An apparatus for logically segmenting a list of elements in a graphical user interface, comprising:

means for selecting a first set from the list of elements;

means for defining the first set as a first group of contiguous elements wit a first associated boundary having a first upper limit and a first lower limit;

means for modifying the first group in response to moving a selected entity across said first associated boundary, wherein the selected entity is an element, a second set, a second group, a plurality of groups, and combinations thereof within the list of elements, and wherein moving a selected entity across said first associated boundary comprises determining if the selected entity is adjacent to the first associated boundary prior to moving the selected entity; and

means for modifying the first associated boundary based upon the modified first group.

9. The apparatus of claim 8 , wherein moving the selected entity across said first associated boundary occurs when any element of the selected entity is moved across the first upper limit or the first lower limit in a direction from outside the first group to within the first group.

10. The apparatus of claim 9 , wherein moving the selected entity across said first associated boundary occurs when any element of the selected entity is moved across the first upper limit or the first lower limit in a direction from within the first group to outside of the first group.

11. The apparatus of claim 10 , further comprising:

means for adding all elements of the selected entity which are not already part of the first group to the first group; and

means for expanding said first associated boundary to include all elements of the selected entity which were not already part of the first group.

12. The apparatus of claim 11 , further comprising:

means for undefining the second group and plurality of groups entirely contained within the selected entity by removal of their associated boundaries.

13. The apparatus of claim 12 , further comprising:

means for subtracting a selected subset from any of the second group and the plurality of groups, included in the selected entity, from its corresponding group; and

means for contracting each group's associated boundary to include only those objects remaining in that group.

14. The apparatus of claim 13 , further comprising:

means for subtracting all elements of the selected entity from the first group; and

means for contracting said first associated boundary to include only those elements remaining in the first group.

15. Computer program product for logically segmenting a plurality of objects in a graphical user interface, comprising:

computer code for selecting a first set from the plurality of objects;

computer code for defining the first set as a first group with a first associated boundary;

computer code for modifying the first group in response to moving a selected entity across said first associated boundary, wherein moving a selected entity across said first associated boundary comprises determining if the selected entity is adjacent to the first associated boundary prior to moving the selected entity;

computer code for modifying the first associated boundary based upon the modified first group, wherein the selected entity is an object, a second set, a second group, a plurality of groups, and combinations thereof within the plurality of objects; and

computer readable medium for storing the computer code.

16. The computer program product of claim 15 , wherein moving the selected entity across the first associated boundary occurs when any part of the selected entity is moved across the first associated boundary in a direction from outside the first group to within the first group.

17. The computer program product of claim 16 , further comprising:

computer code for adding all objects of the selected entity which are not already part of the first group to the first group; and

computer code for expanding said first associated boundary to include all objects of the selected entity which were not already part of the first group.

18. The computer program product of claim 17 , further comprising undefining the second group and plurality of groups entirely contained within the selected entity by removal of their associated boundaries.

19. The computer program product of claim 15 , wherein moving the selected entity across the first associated boundary occurs when any part of the selected entity is moved across the first associated boundary in a direction from within the first group to outside of the first group.

20. The computer program product of claim 15 , wherein moving the selected entity across the first associated boundary is done with a drag and drop function.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037303/0336 →