Systems and methods for interfacing between software components
AssigneeCarbyne Ltd.
InventorAlexander Dizengof
Life of this patent
Estimating the term…
Abstract
There is provided a computer implemented method for automatically updating an application programming interface (API) according to a user interface (UI), comprising: providing a UI presented on a display of a computing device, analyzing the visual presentation of the UI on the display to identify at least one key-value pair, defining a dynamic data stream based on the at least one key-value pair, providing the dynamic data stream to an API for access by client code, monitoring the UI presented on the display to detect dynamic updates of the at least one key-value pair, and dynamically updating each respective value of each of the at least one key-value pair of the dynamic data stream of the API according to the detected dynamic updates.
Claims29
A computer implemented method for automatically updating an application programming interface (API) according to a user interface (UI), comprising:
- monitoring a visual presentation of a UI presented on a display of a call center computing device, by capturing a plurality of time sequential images of a screen of the on the display;
- analyzing the visual presentation the UI on the display using image processing executed on the plurality of time sequential images, to identify at least one dynamic data object included in the presentation of the UI on the display and to identify a plurality of dynamic updates of at least one key-value pair of data elements presented within the dynamic data object, wherein the at least one key-value pair of data elements comprises a static part of the pair and a dynamic part of the pair which changes over time, and defines at least one of a caller phone number and unique device identifier of a call-in to the call center placed by a caller;
- for each of the plurality of dynamic updates detect one of a plurality of values of the dynamic part of the at least one key-value pair;
- for each of the plurality of values:
- generating a dynamic data stream comprising media data acquired from a user device of the caller, using the respective value of the at least one key-value pair, wherein the media data includes at least one member of a group consisting of:
- location information of the user device, a real time streaming video captured by the user device and a text based chat session conducted on the user device;
- providing the dynamic data stream to an API for access by a client code executed by the call center computing device;
- and
- wherein the client code dynamically computes at least one data object according to the plurality of values, and the computed data object is dynamically injected into the UI for dynamic updating of the visual presentation of the UI on the display of the computing device.
A computer implemented method for automatically updating an API according to a UI, comprising:
- monitoring a visual presentation of a UI presented on a display of a call center computing device, by capturing a plurality of time sequential images of a screen of the UI on the display;
- analyzing at least one of a structure and a layout of the visual presentation of the UI presented on the display using image processing executed on the plurality of time sequential images, to identify at least one dynamic data object included in the presentation of the UI on the display and to identify a plurality of dynamic updates of at least one key-value pair of data elements presented within a-the dynamic data object of the UI, wherein the at least one key-value pair of data elements comprises a static part of the pair and a dynamic pall of the pair which changes overtime, and defines at least one of a caller phone number and unique device identifier of a call-in to the call center placed by a caller;
- for each of the plurality of dynamic updates detect one of a plurality of values of the dynamic part of the at least one key-value pair;
- for each of the plurality of values:
- generating a dynamic data stream comprising media data acquired from a user device of the caller, using the respective value of the at least one key-value pair, wherein the media data includes at least one member of a group consisting of:
- location information of the user device, a real time streaming video captured by the user device and a text based chat session conducted on the user device;
- providing the dynamic data stream to an APE for access by a client code executed by the call center computing device;
- and
- wherein the client code dynamically computes at least one data object according to the plurality of values, and the computed data object is dynamically injected into the UI for dynamic updating of the visual presentation of the UI on the display of the computing device.
A computer implemented method for automatically updating an API according to a UI, comprising:
- providing a UI presented on a display of a computing device;
- providing a mechanism for a user to manually mark at least one region of the UI on the display;
- analyzing each manually marked at least one region of the UI on the display, by capturing a plurality of time sequential images of a screen of the UI on the display and using image processing executed on the plurality of time sequential images, to identify at least one dynamic data object included in the at least one region and structured as at least one key-value pair;
- analyzing a visual presentation of the least one key-value pair to identify a plurality of dynamic updates of the at least one key-value pair, wherein the at least one key-value pair comprises a static part of the pair and a dynamic part of the pair which changes over time, and defines at least one of a caller phone number and unique device identifier of a call-in placed to a call center by a caller;
- for each of the plurality of dynamic updates detect one of a plurality of values of the dynamic part of the at least one key-value pair;
- for each of the plurality of values:
- generating a dynamic data stream comprising media data acquired from a user device of the caller, using the respective value of the at least one key-value pair, wherein the media data includes at least one member of a group consisting of:
- location information of the user device, a real time streaming video captured by the user device and a text based chat session conducted on the user device;
- providing the dynamic data stream to an API for access by a client code executed by a call center computing device;
- and
- wherein the client code dynamically computes at least one data object according to the plurality of values, and the computed data object is dynamically injected into the UI for dynamic updating of the visual presentation of the UI on the display of the computing device.
A computer implemented method for dynamically updating a UI, comprising:
- monitoring a visual presentation of a UI presented on a display of a call center computing device, by capturing a plurality of time sequential images of a screen of the UI;
- analyzing the visual presentation of the UI on the display, using image processing executed on the plurality of time sequential images, to identify at least one dynamic data object included in the presentation on the UI and to detect a change to the at least one dynamic data object, wherein the at least one dynamic data object defines at least one of a caller phone number and unique device identifier of a call-in to the call center placed by a caller;
- dynamically extracting a current value of the at least one dynamic data object in response to the detected change;
- dynamically providing the current value of the at least one dynamic data object to client code so as to allow the client code to acquire media data acquired from a user device of the caller, using the current value, wherein the media data includes at least one member of a group consisting of:
- location information of the user device, a real time streaming video captured by the user device and a text based chat session conducted on the user device;
- dynamically computing at least one client data object that includes the media;
- and
- dynamically injecting the at least one client data object for presentation of the media together with the UI on the display of the computing device.
Dependencies are inferred from the claim text.