IP Library Granted Patent US 11,662,891
Granted Patent B2
US 11,662,891 · App. 15/144,462 · Granted May 30, 2023

Navigation through historical stored interactions associated with a multi-user view

Inventors: Steve Gutz (Ontario, CA); Jason Hiltz-Laforge (Ontario, CA); Alireza Pourshahid (Ontario, CA); Graham Watts (Ontario, CA)
Assignee: International Business Machines Corporation
G06F3/04842G06F3/0481G06F3/04845G06F3/1454G06F9/451G06F16/252
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 11,662,891
App. No.
15/144,462
Granted
May 30, 2023
Kind
B2
Abstract

An illustrative embodiment provides a computer-implemented process for navigation through historical stored interactions associated with a multi-user view that receives a previously saved multi-user view, wherein the multi-user view comprises a set of artifact attributes, receives an identified filter from a user, and presents a filtered view to the user. The process further determines whether to amend the filtered view, and responsive to a determination to amend the filtered view, generates an amended view from the filtered view, and responsive to a determination to save the amended view, saves the amended view as one of a new view or an updated view.

Claims (77)

1. A computer program product for navigation through historical stored interactions associated with a multi-user view, the computer program product comprising:

a non-transitory computer recordable-type storage medium containing computer executable program code stored thereon, the computer executable program code including:

computer executable program code for receiving a previously saved multi-user view, wherein the multi-user view comprises a set of artifact attributes;

computer executable program code for receiving an identified filter from a set of filters from a user, the identified filter enabling the multi-user view to be filtered based on artifacts associated with the view;

computer executable program code for resolving an artifact conflict based on a precedence or dependence relationship of the artifacts and the application of the identified filter to the multi-user view, the artifact conflict resulting from the application of the identified filter to the multi-user view, the artifact conflict occurring when an addition or deletion of one or more artifacts resulting from the application of the filter to the multi-user view changes a sequence of operations performed on content of the multi-user view; and

computer executable program code for presenting a filtered view to the user.

2. The computer program product of claim 1 , further comprising:

computer executable program code for determining whether to amend the filtered view;

computer executable program code responsive to a determination to amend the filtered view, for generating an amended view from the filtered view; and

computer executable program code responsive to a determination to save the amended view, for saving the amended view as one of a new view or an updated view.

3. The computer program product of claim 1 , wherein the computer executable program code for presenting the filtered view to the user further comprises computer executable program code for applying the identified filter to the previously saved multi-user view to build the filtered view.

4. The computer program product of claim 2 , wherein the computer executable program code for generating the amended view from the filtered view further comprises:

computer executable program code for determining whether an amendment of the multi-user view is permitted;

computer executable program code responsive to a determination that an amendment of the multi-user view is permitted, for determining whether the amendment is an addition or a change; and

computer executable program code responsive to a determination that the amendment is an addition or a change, for receiving new view content and new view metadata.

5. The computer program product of claim 4 , wherein the computer executable program code for generating an amended view from the filtered view further comprises:

computer executable program code for determining whether the addition or change causes view artifact dependency conflicts;

computer executable program code responsive to a determination that the addition or change causes view artifact dependency conflicts, for determining whether the view artifact dependency conflicts are resolved; and

computer executable program code responsive to a determination that the view artifact dependency conflicts are resolved, for generating the amended view.

6. The computer program product of claim 4 , wherein the computer executable program code responsive to a determination that the amendment is not an addition, for determining whether the amendment is a deletion further comprises:

computer executable program code responsive to a determination that the amendment is a deletion, for determining whether there are view artifact dependency conflicts; and

computer executable program code responsive to a determination that the amendment is not a deletion, for indicating an error.

7. The computer program product of claim 2 , wherein computer executable program code for saving the amended view as one of a new view or an updated view further comprises:

computer executable program code for determining whether to save the view as a new view;

computer executable program code responsive to a determination to save the view as a new view, for saving the new view;

computer executable program code responsive to as determination to not save the view as a new view, for determining whether to save the view as updated view;

computer executable program code responsive to as determination to save the view as an updated view, for saving the updated view.

8. An apparatus for navigation through historical stored interactions associated with a multi-user view, the apparatus comprising:

a communications fabric;

a memory connected to the communications fabric, wherein the memory contains computer executable program code; and

a processor unit connected to the communications fabric, wherein the processor unit executes the computer executable program code to direct the apparatus to:

receive a previously saved multi-user view, wherein the multi-user view comprises a set of artifact attributes;

receive an identified filter from a set of filters from a user, the identified filter enabling the multi-user view to be filtered based on artifacts associated with the view;

apply the identified filter to the multi-user view;

resolve an artifact conflict resulting from the application of the identified filter to the multi-user view based on a precedence or dependence relationship of the artifacts, the artifact conflict occurring when an addition or deletion of one or more artifacts resulting from the application of the filter to the multi-user view changes a sequence of operations performed on content of the multi-user view; and

present a filtered view to the user.

9. The apparatus of claim 8 , wherein the processor unit executes the computer executable program code to:

determine whether to amend the filtered view;

responsive to a determination to amend the filtered view, generate an amended view from the filtered view; and

responsive to a determination to save the amended view, save the amended view as one of a new view or an updated view.

10. The apparatus of claim 8 , wherein the processor unit executes the computer executable program code to prompt the user from a set of users to identify the filter from the set of filters, wherein the set of filters comprises a time based filter, a user based filter, an object based filter, a context based filter, and a type based filter.

11. The apparatus of claim 8 , wherein the processor unit executes the computer executable program code to present the filtered view to the user to further direct the apparatus to apply the identified filter to the previously saved multi-user view to build the filtered view.

12. The apparatus of claim 9 , wherein the processor unit executes the computer executable program code to generate the amended view from the filtered view to further direct the apparatus to:

determine whether an amendment of the multi-user view is permitted;

responsive to a determination that an amendment of the multi-user view is permitted, determine whether the amendment is an addition or a change; and

responsive to a determination that the amendment is an addition or a change, receive new view content and new view metadata.

13. The apparatus of claim 12 , wherein the processor unit executes the computer executable program code to generate the amended view from the filtered view to further direct the apparatus to:

determine whether the addition or change causes view artifact dependency conflicts;

responsive to a determination that the addition or change causes view artifact dependency conflicts, determine whether the view artifact dependency conflicts are resolved; and

responsive to a determination that the view artifact dependency conflicts are resolved, generate the amended view.

14. The apparatus of claim 9 , wherein the processor unit executes the computer executable program code to save the amended view as one of a new view or an updated view to further direct the apparatus to:

determine whether to save the view as a new view;

responsive to a determination to save the view as a new view, save the new view;

responsive to as determination to not save the view as a new view, determine whether to save the view as updated view; and

responsive to as determination to save the view as an updated view, save the updated view.

15. An apparatus for navigation through historical stored interactions associated with a multi-user view, the apparatus comprising:

a communications fabric;

a memory connected to the communications fabric, wherein the memory contains computer executable program code; and

a processor unit connected to the communications fabric, wherein the processor unit executes the computer executable program code to direct the apparatus to:

receive a previously saved multi-user view, wherein the multi-user view comprises a set of artifact attributes;

receive a selection of a filter from a user, the filter enabling the multi-user view to be filtered based on artifacts associated with the view;

determine whether a security restriction is associated with one or more of the artifacts;

apply the filter to the multi-user view to create a filtered view while not applying the filter to the one or more artifacts subject to the security restriction; and

present the filtered view to the user.

16. The apparatus of claim 15 , wherein the processor unit executes the computer executable program code to:

determine whether to amend the filtered view;

responsive to a determination to amend the filtered view, generate an amended view from the filtered view; and

responsive to a determination to save the amended view, save the amended view as one of a new view or an updated view.

17. The apparatus of claim 15 , wherein the processor unit executes the computer executable program code to prompt the user from a set of users to identify the filter from a set of filters, wherein the set of filters comprises a time based filter, a user based filter, an object based filter, the context based filter and a type based filter.

18. The apparatus of claim 15 , wherein the processor unit executes the computer executable program code to generate the amended view from the filtered view to further direct the apparatus to:

determine whether an amendment of the multi-user view is permitted;

responsive to a determination that an amendment of the multi-user view is permitted, determine whether the amendment is an addition or a change; and

responsive to a determination that the amendment is an addition or a change, receive new view content and new view metadata.

19. The apparatus of claim 18 , wherein the processor unit executes the computer executable program code to generate the amended view from the filtered view to further direct the apparatus to:

determine whether the addition or change causes view artifact dependency conflicts;

responsive to a determination that the addition or change causes view artifact dependency conflicts, determine whether the view artifact dependency conflicts are resolved; and

responsive to a determination that the view artifact dependency conflicts are resolved, generate the amended view.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2023
From: HILTZ-LAFORGE, JASON
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062720/0517 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2016
From: POURSHAHID, ALIREZA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038452/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2016
From: GUTZ, STEVE; WATTS, GRAHAM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038438/0814 →
Priority Claims (1)
CA 2684540 · Nov 5, 2009 · national
Continuity (2)
Continuation 12938947 · Nov 3, 2010
Related Publication 20160246486A1 · Aug 25, 2016