IP Library › Granted Patent US 12,730,625
Granted Patent B2
US 12,730,625 · App. 18/600,351 · Granted Sep 8, 2026

Techniques for updating content for software applications using vector tagging

Inventors: Dan Sahar (Belmont, CA); Yoav Einav (Ramat Hasharon, IL); Asaf David (Hod Hasharon, IL)
Assignee: Guidde Incorporated
G06F8/65
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,730,625
App. No.
18/600,351
Granted
Sep 8, 2026
Kind
B2
Abstract

A system and method for detecting content updates. A method includes creating a plurality of embeddings based on a first set of content demonstrating a workflow for using a software application, wherein each of the plurality of embeddings corresponds to a respective content stage of a plurality of content stages of the first set of content, wherein each content stage is a portion of the first set of content representing a respective part of the workflow for using the software application; and detecting a content update trigger based on the plurality of embeddings, wherein detecting the content update trigger further comprises comparing the first set of content to a second set of content with respect to the plurality of embeddings.

Claims (55)

1 . A method for detecting content updates, comprising:

creating a plurality of first embeddings based on a first set of content demonstrating a workflow for using a software application, wherein each of the plurality of first embeddings corresponds to a respective content stage of a plurality of content stages of the first set of content, wherein each content stage is a portion of the first set of content representing a respective part of the workflow for using the software application; and

detecting a content update trigger based on the plurality of first embeddings, wherein detecting the content update trigger further comprises comparing the first set of content to a second set of content with respect to the plurality of first embeddings, wherein detecting the content update trigger further comprises:

simulating at least one content stage of the plurality of content stages; and

capturing the second set of content based on the simulation;

creating a plurality of second embeddings based on the captured set of second content; and

comparing the plurality of first embeddings to the plurality of second embeddings.

2 . The method of claim 1 , wherein creating the plurality of embeddings further comprises:

identifying coordinates of a plurality of content elements among the first set of content; and

creating the plurality of embeddings based on the identified coordinates.

3 . The method of claim 2 , further comprising:

identifying the plurality of content stages based on the plurality of content elements among the first set of content; and

classifying the content stages based on at least one interaction with the plurality of content elements among the first set of content.

4 . The method of claim 1 , further comprising:

tagging each of the plurality of content stages with the corresponding embedding.

5 . The method of claim 1 , wherein the simulated at least one content stage demonstrates at least one interaction event.

6 . The method of claim 1 , wherein simulating the at least one content stage further comprises:

replaying at least one action demonstrated in the first set of content.

7 . The method of claim 1 , wherein simulating the at least one content stage further comprises:

determining at least one aspect of a first environment in which the at least one first set of content was captured; and

simulating at least a portion of the workflow for using the software application using a second environment having the determined at least one aspect.

8 . The method of claim 1 , wherein simulating the at least one content stage further comprises:

submitting a plurality of commands based on the at least one content stage, wherein the plurality of commands is executed with respect to the software application via a command-line interface.

9 . A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:

creating a plurality of first embeddings based on a first set of content demonstrating a workflow for using a software application, wherein each of the plurality of first embeddings corresponds to a respective content stage of a plurality of content stages of the first set of content, wherein each content stage is a portion of the first set of content representing a respective part of the workflow for using the software application; and

detecting a content update trigger based on the plurality of first embeddings, wherein detecting the content update trigger further comprises comparing the first set of content to a second set of content with respect to the plurality of first embeddings, wherein detecting the content update trigger further comprises:

simulating at least one content stage of the plurality of content stages; and

capturing the second set of content based on the simulation;

creating a plurality of second embeddings based on the captured set of second content; and

comparing the plurality of first embeddings to the plurality of second embeddings.

10 . A system for detecting content updates, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

create a plurality of first embeddings based on a first set of content demonstrating a workflow for using a software application, wherein each of the plurality of first embeddings corresponds to a respective content stage of a plurality of content stages of the first set of content, wherein each content stage is a portion of the first set of content representing a respective part of the workflow for using the software application; and

detect a content update trigger based on the plurality of first embeddings, wherein detecting the content update trigger further comprises comparing the first set of content to a second set of content with respect to the plurality of first embeddings, wherein the system is further configured to:

simulate at least one content stage of the plurality of content stages; and

capture the second set of content based on the simulation;

create a plurality of second embeddings based on the captured set of second content; and

compare the plurality of first embeddings to the plurality of second embeddings.

11 . The system of claim 10 , wherein the system is further configured to:

identify coordinates of a plurality of content elements among the first set of content; and

create the plurality of embeddings based on the identified coordinates.

12 . The system of claim 11 , wherein the system is further configured to:

identify the plurality of content stages based on the plurality of content elements among the first set of content; and

classify the content stages based on at least one interaction with the plurality of content elements among the first set of content.

13 . The system of claim 10 , wherein the system is further configured to:

tag each of the plurality of content stages with the corresponding embedding.

14 . The system of claim 10 , wherein the simulated at least one content stage demonstrates at least one interaction event.

15 . The system of claim 10 , wherein the system is further configured to:

replay at least one action demonstrated in the first set of content.

16 . The system of claim 10 , wherein the system is further configured to:

determine at least one aspect of a first environment in which the at least one first set of content was captured; and

simulate at least a portion of the workflow for using the software application using a second environment having the determined at least one aspect.

17 . The system of claim 10 , wherein the system is further configured to:

submit a plurality of commands based on the at least one content stage, wherein the plurality of commands is executed with respect to the software application via a command-line interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2024
From: SAHAR, DAN; EINAV, YOAV; DAVID, ASAF
To: GUIDDE INCORPORATED
Reel/Frame 066769/0689 →
Continuity (1)
Related Publication 20250284480A1 · Sep 11, 2025
References Cited (18)
US 8914840B2 · Reisman · 2014 [cited by applicant]
US 9411889B2 · Zhu et al. · 2016 [cited by applicant]
US 10262342B2 · Nath et al. · 2019 [cited by applicant]
US 10469980B2 · Jakobson et al. · 2019 [cited by applicant]
US 11086910B2 · Kreft · 2021 [cited by applicant]
US 11113333B2 · Maharajh et al. · 2021 [cited by applicant]
US 11178522B2 · Kim et al. · 2021 [cited by applicant]
US 11307969B2 · Scoda · 2022 [cited by applicant]
US 11411992B2 · N · 2022 [cited by applicant]
US 11689927B2 · Smith et al. · 2023 [cited by applicant]
US 20080143895A1 · Peterka · 2008 [cited by examiner]
US 20080318672A1 · Ramaswamy · 2008 [cited by examiner]
US 20170206211A1 · Kreitler et al. · 2017 [cited by applicant]
US 20170257609A1 · Chu · 2017 [cited by examiner]
US 20190158609A1 · Higgins et al. · 2019 [cited by applicant]
US 20230139626A1 · Berliner · 2023 [cited by examiner]
US 20230298281A1 · Pease · 2023 [cited by examiner]
US 20240331716A1 · Bean · 2024 [cited by examiner]