IP Library Granted Patent US 12,250,222
Granted Patent B2
US 12,250,222 · App. 17/579,157 · Granted Mar 11, 2025

Managing metadata for external content within a computing environment

Inventors: William Frederick Frantz, III (Happy Valley, OR); David Edward Brown (Troutdale, OR)
Assignee: Jive Software, Inc.
H04L63/101G06F3/0482G06F16/22G06F16/48G06F21/6218
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 12,250,222
App. No.
17/579,157
Granted
Mar 11, 2025
Kind
B2
Abstract

Technologies are described for managing metadata associated with external content. For example metadata can be obtained that describes content stored on external systems. The metadata can be obtained without locally storing the content items themselves. For example, the metadata can be retrieved from the external systems while the external content continues to be stored on the external systems. The metadata can also include indications of the actions that can be performed in relation to the external content. For example, actions can be obtained (e.g., locally determined and/or obtained from the external systems) and added to the metadata. The metadata can be stored and used locally. For example, the metadata can be used to locally perform the actions in relation to the external content. The metadata can also be used to locally initiate actions that are then carried out in the external systems.

Claims (46)

1. A computing device operating within an internal environment, the computing device comprising:

one or more processors; and

a memory, coupled to the one or more processors, storing executable code therein, wherein execution of the code by the one or more processors causes the computing device to perform operations comprising:

obtaining, from an external system via a computer network, metadata associated with one or more external content items stored on the external system, without storing the external content items at the internal environment;

determining a plurality of actions that are performable for the external content items, comprising:

receiving, via the metadata from the external system, indications of one or more external actions that are initiated within the internal environment and performed at the external system by executing one or more first commands; and

determining one or more internal actions that are performable within the internal environment by executing one or more second commands;

adding the first and second commands to perform the determined plurality of actions to the metadata; and

saving the metadata in a data store, wherein the metadata is used, at the internal environment, to perform the actions in relation to the external content items; and

executing one or more of the first and second commands to initiate performance of one or more of the actions in relation to one or more of the external content items.

2. The computing device of claim 1 , further comprising:

receiving, from the external system, one or more access control lists (ACLs) associated with the external content items, where the ACLs reflect user permissions for the users of the external system in relation to the external content items;

mapping the users of the external system to corresponding users of the internal environment; and

adding the user permissions to the metadata using the mapped users of the internal environment.

3. The computing device of claim 1 , the operations further comprising:

receiving a request from a user to interact with an external content item;

retrieving, from the stored metadata, the actions that are performable for the requested external content item;

providing for display in a graphical user interface, representations of the actions that are performable for the requested external content item;

receiving, from the user, a selection of a displayed action;

generating a service call for performing the selected action based on service call information obtained from the metadata for the requested external content item; and

initiating performance of the action using the generated service call.

4. The computing device of claim 1 , wherein one or more of the plurality of actions are performable by an automated system of the internal environment.

5. The computing device of claim 1 , wherein obtaining the metadata associated with the one or more external content items comprises:

receiving the one or more external content items;

generating the metadata from the received one or more external content items; and

deleting the received one or more external content items once the metadata is generated, wherein the one or more external content items are received temporarily but not stored at the internal environment.

6. The computing device of claim 1 , wherein obtaining the metadata associated with the one or more external content items comprises:

receiving the metadata from the external system without receiving the one or more external content items.

7. A computing device comprising:

one or more processors; and

a memory, coupled to the one or more processors, storing executable code therein, wherein execution of the code by the one or more processors causes the computing device to perform operations comprising:

storing, at an internal environment, metadata describing external content items, wherein:

(i) the metadata is received, at least in part, from an external system;

(ii) the external content items are not stored at the internal environment; and

(iii) the metadata includes one or more commands of actions that are performable for the external content items;

receiving a request from a user of the internal environment to interact with an external content item represented in the stored metadata;

retrieving, from the stored metadata, actions that are performable by the one or more commands in the metadata for the requested external content item;

providing for display to the user in a graphical user interface, representations of the actions that are performable for the requested external content item by the one or more commands in the metadata, wherein the actions are performable, at least in part, within the internal environment and

executing one or more of the commands to initiate performance of one or more of the actions in relation to one or more of the external content items.

8. The computing device of claim 7 , the operations further comprising:

receiving, from the user, a selection of a displayed action;

generating a service call for performing the selected action based on service call information obtained from the metadata for the requested external content item; and

initiating performance of the action using the generated service call.

9. The computing device of claim 8 , wherein the selected action is an external action, and wherein initiating performance of the external action comprises:

communicating the service call to the external system.

10. The computing device of claim 8 , wherein the one or more commands comprise one or more service calls.

Assignments (1)
SECURITY INTEREST Recorded Sep 20, 2024
From: JIVE SOFTWARE, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 068651/0281 →
Continuity (3)
Continuation 16690538 · Nov 21, 2019
Continuation 15582376 · Apr 28, 2017
Related Publication 20220141227A1 · May 5, 2022
References Cited (21)
US 8131825B2 · Nord · 2012 [cited by examiner]
US 8571462B2 · Hochwarth · 2013 [cited by examiner]
US 9275157B2 · Levy · 2016 [cited by examiner]
US 9367646B2 · Branton · 2016 [cited by examiner]
US 20070185914A1 · Prahlad · 2007 [cited by examiner]
US 20070250560A1 · Wein · 2007 [cited by examiner]
US 20090049084A1 · Cho · 2009 [cited by examiner]
US 20120192055A1 · Antebi · 2012 [cited by examiner]
US 20130283399A1 · Uchida · 2013 [cited by examiner]
US 20170140051A1 · Ball · 2017 [cited by examiner]
US 20170142044A1 · Ball · 2017 [cited by examiner]
NPL Search Terms (Year: 2023). [cited by examiner]
NPL Search Terms (Year: 2024). [cited by examiner]
Notice of Allowance dated Oct. 20, 2021, filed in U.S. Appl. No. 16/690,538, pp. 1-4. [cited by applicant]
Response to Final Office Action dated Oct. 20, 2021, filed in U.S. Appl. No. 16/690,538, p. 1. [cited by applicant]
Terminal Disclaimer Filed dated Sep. 23, 2021, filed in U.S. Appl. No. 16/690,538, pp. 1-2. [cited by applicant]
Terminal Disclaimer Approved dated Sep. 23, 2021, filed in U.S. Appl. No. 16/690,538, p. 1. [cited by applicant]
Response to Final Office Action dated Sep. 23, 2021, filed in U.S. Appl. No. 16/690,538, pp. 1-5. [cited by applicant]
Final Office Action dated Sep. 16, 2021, filed in U.S. Appl. No. 16/690,538, pp. 1-7. [cited by applicant]
Response to Non-Final Office Action dated Aug. 24, 2021, filed in U.S. Appl. No. 16/690,538, pp. 1-7. [cited by applicant]
Non-Final Office Action dated Mar. 24, 2021, filed in U.S. Appl. No. 16/690,538, pp. 1-26. [cited by applicant]