IP Library › Granted Patent US 12,265,591
Granted Patent B2
US 12,265,591 · App. 18/372,609 · Granted Apr 1, 2025

Enhanced metadata collection and output

Inventors: Robert Silkey (San Diego, CA); Ted Ricasa (San Diego, CA); Sergiy Zubatiy (San Diego, CA); Jeremy Michael Hawkins (San Diego, CA); Christopher Cherry (San Diego, CA)
Assignee: Einstein Industries, Inc.
G06F16/986G06F3/0481G06F16/2246G06F16/258G06F16/958G06F40/143
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,265,591
App. No.
18/372,609
Granted
Apr 1, 2025
Kind
B2
Abstract

Enhanced metadata with optimized output. In an embodiment, a content object is received. First metadata to be associated with the content object is determined. At least one metadata field to be acquired is determined based on an association, within a stored knowledge structure, of the at least one metadata field with the first metadata. Second metadata to be associated with the content object is acquired based on the at least one metadata field. A metadata structure and markup format for the content object are determined. The metadata structure incorporates both the first metadata and the second metadata. The content object is output with the metadata structure and in the markup format.

Claims (39)

1. A method of automatically intuiting additional metadata from first metadata, the method comprising using at least one hardware processor to, for each of one or more content objects, perform an intuiting process comprising:

determining first metadata to be associated with the content object, wherein the first metadata comprises a value for at least one first metadata field;

automatically traversing a plurality of hierarchically-arranged nodes within a knowledge structure by looping through only a subgraph of the plurality of hierarchically-arranged nodes that corresponds to the first metadata until one or more leaf nodes of the plurality of hierarchically-arranged nodes are reached, wherein each of the one or more leaf nodes represents a second metadata field;

acquiring second metadata to be associated with the content object based on at least the one or more leaf nodes, wherein the second metadata is not currently associated with the content object and comprises a value for each second metadata field;

selecting both a metadata structure and a markup format for the content object based on at least a subset of the plurality of hierarchically-arranged nodes that were traversed, wherein the metadata structure incorporates both the first metadata and the second metadata; and

wrapping the content object with the metadata structure in the markup format.

2. The method of claim 1 , further comprising using the at least one hardware processor to:

receive a Uniform Resource Locator (URL);

retrieve a resource at the URL;

detect the one or more content objects in the resource; and

perform the intuiting process for each of the detected one or more content objects.

3. The method of claim 2 , further comprising using the at least one hardware processor to output a new resource that includes the wrapped one or more content objects.

4. The method of claim 2 , wherein, for each of the one or more content objects, the first metadata is determined from metadata that is currently associated, in the resource, with the content object.

5. The method of claim 2 , wherein the one or more content objects are a plurality of content objects.

6. The method of claim 1 , wherein the one or more leaf nodes are a plurality of leaf nodes.

7. The method of claim 1 , wherein acquiring the second metadata comprises, for each of the one or more leaf nodes:

prompting a user to input a value for the second metadata field, represented by the leaf node, via a user interface; and

receiving a user input of the value for the second metadata field via the user interface, wherein the second metadata is based on the received user input.

8. The method of claim 7 , wherein the second metadata comprises the user input of the value for the second metadata field represented by each of the one or more leaf nodes.

9. The method of claim 1 , wherein determining the first metadata comprises identifying a type of the content object, and wherein the first metadata comprises the type of the content object.

10. The method of claim 9 , wherein the type of the content object comprises a media type.

11. The method of claim 1 , wherein acquiring the second metadata comprises suggesting to a user, via a user interface, a naming convention to be used in the second metadata.

12. The method of claim 1 , wherein one or both of the metadata structure and the markup format are determined based on at least one of a search trend, a type of content management system in which the content object will be managed, a type of network to be used to access the content object, a security requirement, a browser to be used to view the content object, a search engine to be used to retrieve the content object, hardware to be used to view the content object, or a frequency of updates to the knowledge structure.

13. The method of claim 1 , wherein, for at least one of the one or more content objects, the intuiting process comprises selecting a plurality of metadata structures for the content object, and wrapping copies of the content object in each of the plurality of metadata structures.

14. The method of claim 1 , wherein, for at least one of the one or more content objects, the intuiting process comprises determining a plurality of markup formats for the content object, and wrapping copies of the content object in each of the plurality of markup formats.

15. A system comprising:

at least one hardware processor; and

software that is configured to, when executed by the at least one hardware processor, for each of one or more content objects,

determine first metadata to be associated with the content object, wherein the first metadata comprises a value for at least one first metadata field,

automatically traverse a plurality of hierarchically-arranged nodes within a knowledge structure by looping through only a subgraph of the plurality of hierarchically-arranged nodes that corresponds to the first metadata until one or more leaf nodes of the plurality of hierarchically-arranged nodes are reached, wherein each of the one or more leaf nodes represents a second metadata field,

acquire second metadata to be associated with the content object based on at least the one or more leaf nodes, wherein the second metadata is not currently associated with the content object and comprises a value for each second metadata field,

select both a metadata structure and a markup format for the content object based on at least a subset of the plurality of hierarchically-arranged nodes that were traversed, wherein the metadata structure incorporates both the first metadata and the second metadata, and

wrap the content object with the metadata structure in the markup format.

16. A non-transitory computer-readable medium having instructions stored thereon, wherein the instructions, when executed by a processor, cause the processor to:

determine first metadata to be associated with the content object, wherein the first metadata comprises a value for at least one first metadata field;

automatically traverse a plurality of hierarchically-arranged nodes within a knowledge structure by looping through only a subgraph of the plurality of hierarchically-arranged nodes that corresponds to the first metadata until one or more leaf nodes of the plurality of hierarchically-arranged nodes are reached, wherein each of the one or more leaf nodes represents a second metadata field;

acquire second metadata to be associated with the content object based on at least the one or more leaf nodes, wherein the second metadata is not currently associated with the content object and comprises a value for each second metadata field;

select both a metadata structure and a markup format for the content object based on at least a subset of the plurality of hierarchically-arranged nodes that were traversed, wherein the metadata structure incorporates both the first metadata and the second metadata; and

wrap the content object with the metadata structure in the markup format.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2023
From: SILKEY, ROBERT; RICASA, TED; ZUBATIY, SERGIY; HAWKINS, JEREMY MICHAEL; CHERRY, CHRISTOPHER
To: EINSTEIN INDUSTRIES, INC.
Reel/Frame 065332/0044 →
Continuity (4)
Continuation 17459947 · Aug 27, 2021
Continuation 15568786
Provisional Application 62156111 · May 1, 2015
Related Publication 20240012868A1 · Jan 11, 2024
References Cited (20)
US 7149733B2 · Lin · 2006 [cited by examiner]
US 7447697B2 · Doughan · 2008 [cited by examiner]
US 7827134B2 · Prang · 2010 [cited by examiner]
US 8041746B2 · Stuhec · 2011 [cited by applicant]
US 8271542B1 · London · 2012 [cited by applicant]
US 10809867B2 · LaTurner, Jr. · 2020 [cited by examiner]
US 20020111932A1 · Roberge et al. · 2002 [cited by applicant]
US 20040153968A1 · Ching et al. · 2004 [cited by applicant]
US 20050273768A1 · Doughan · 2005 [cited by applicant]
US 20060101058A1 · Chidlovskii · 2006 [cited by applicant]
US 20100106672A1 · Robson et al. · 2010 [cited by applicant]
US 20120179639A1 · Robson et al. · 2012 [cited by applicant]
US 20130290234A1 · Harris · 2013 [cited by examiner]
US 20140236972A1 · William · 2014 [cited by applicant]
US 20140282219A1 · Haddock · 2014 [cited by applicant]
US 20140289273A1 · Embert et al. · 2014 [cited by applicant]
US 20150007095A1 · LaTurner, Jr. et al. · 2015 [cited by applicant]
US 20150135060A1 · Taylor · 2015 [cited by examiner]
US 20160299988A1 · Pancharathi · 2016 [cited by examiner]
International Preliminary Report on Patentability dated Nov. 16, 2017 for related International Application No. PCT/US2016/030234, in 8 pages. [cited by applicant]