US Pat. No. 10,120,788

CLOUD CONNECTED AUTOMATED TESTING IN MULTIPLE OPERATING ENVIRONMENTS USING MULTIPLE PARALLEL TEST THREADS

Accenture Global Solution...

1. A method comprising:receiving a keyword based test suite descriptor for a set of independent test cases for an application with a first flag field;
selecting a subset of independent test cases from the set of independent test cases based on the first flag field;
identifying keyword based test scripts specifying test steps for the subset of independent test cases linked from the test suite descriptor; wherein at least some of the test steps comprise corresponding data entries specifying a respective subset of test data for a respective test step;
selecting subsets of test steps to be performed based on a second flag field in the keyword based test scripts, each subset of test steps corresponding to one of the subset of independent test cases;
identifying multiple different operating environments for the application according to the test suite descriptor;
compiling a source code to obtain a code engine for generating test codes;
for each combination of one of the subset of independent test cases in one of the multiple different operating environments and in response to receiving a command to initiate a test for the application:
generating a test code from the subset of test steps corresponding to the one of the subset of independent test cases using the code engine;
instantiating an independent test thread comprising a remote test driver and a thread-specific test dataset by executing the test code; and
copying test data specified in the data entries for the one of the subset of independent test cases into the remote test driver to create a thread-specific test dataset for the independent test thread; and
executing the subset of independent test cases against each of the multiple different operating environments independently by running the independent test threads based on the thread-specific test datasets and the remote test drivers.

US Pat. No. 10,275,721

QUANTUM COMPUTING MACHINE LEARNING MODULE

Accenture Global Solution...

1. A computer implemented method for training a machine learning model to route received computational tasks in a system including at least one quantum computing resource and at least one classical computing resource, the method comprising:obtaining, from a cache, a first set of data, the first set of data comprising data representing multiple computational tasks previously performed by the system;
obtaining, from a database, a second set of data, the second set of data comprising data representing properties associated with using the one or more quantum computing resources to solve the multiple computational tasks;
obtaining, from a cache, input data for the multiple computational tasks previously performed by the system, comprising data representing a type of computing resource the task was routed to;
accessing, at a training example generator, the first set of data, the second set of data, and the input data;
generating, at the training example generator, a set of training examples;
training the machine learning model, using the set of training examples, to route received data representing a computational task to be performed;
providing the trained machine learning model to a system including at least one quantum computing resource to route computational tasks received by the system to the at least one quantum computing resource and the at least one classical computing resource;
receiving, at the trained machine learning module, data representing a computational task to be performed by a system including one or more quantum computing resources and one or more classical computing resources;
processing the received data using the trained machine learning model to determine to which of the one or more quantum computing resources or the one or more classical computing resources to route the data representing the computational task;
routing, by the machine learning module, the data representing the computational task to the determined computing resource;
obtaining at the machine learning module and from the determined computing resource, data representing a solution to the computational task;
generating output data including data representing a solution to the computational task; and
receiving, at a broker, the output data and generating one or more actions to be taken.

US Pat. No. 9,462,338

SET TOP BOX FOR PERFORMING DIAGNOSTIC FUNCTIONS

Accenture Global Solution...

1. A system for use by an installer in installing a set top box at a customer location, comprising:
a remote control device to transmit commands;
a hand held computing device configured to download configuration information for a customer location from a server and configured
to receive input from an installer at the customer location; and

a set top box, comprising:
a remote control interface for receiving the commands from the remote control device;
a local communications channel for receiving instructions and transmitting data to the hand held computing device when the
installer is installing the set top box at the customer location;

an emulator for emulating the receipt of at least one of the commands at the remote control interface by injecting one or
more remote control keypresses directly into the remote control interface in response to the receipt of one of the instructions
from the hand held computing device to issue the at least one command; and

a diagnostic feature comprised in the set top box and activatable over the local communications channel by the hand held computing
device after the hand held computing device receives the input from the installer to perform one or more verification tests
that the set top box has been installed in the customer location in accordance with the configuration information and to return
results of the one or more verification tests to the hand held computing device to confirm to the installer that the set top
box has been installed correctly prior to the installer leaving the customer location.

US Pat. No. 9,990,271

AUTOMATICALLY GENERATING OBJECT LOCATORS FOR AUTOMATION TEST GENERATION

Accenture Global Solution...

1. A device, comprising:one or more processors to:
receive a uniform resource identifier that identifies an object source,
the object source including one or more objects organized in a hierarchy of objects;
identify an identification technique based on a type of the one or more objects,
a first identification technique being identified based on the one or more objects being a first type, or
a second identification technique being identified based on the one or more objects being a second type;
identify a first object, of the one or more objects, using the identification technique to permit extraction of one or more properties of the first object;
extract the one or more properties of the first object based on identifying the first object;
select a subset of properties, of the one or more properties, to use to generate an object locator based on extracting the one or more properties,
the object locator being associated with locating the first object in the hierarchy of objects;
generate the object locator based on selecting the subset of properties;
use the object locator to locate a second object that is within a threshold quantity of pixels of the first object;
provide the object locator to permit the device to generate a test of the object source;
generate the test of the object source using the object locator; and
test the object source using the test.

US Pat. No. 9,516,304

SYSTEM AND METHOD FOR IMPROVED OPTICAL CHARACTER RECOGNITION FOR AUTOMATED SET-TOP BOX TESTING

Accenture Global Solution...

1. A test system comprising:
a processor to:
obtain a video frame, comprising images in sequence, from a device under test;
select a filter configuration for at least one filter to test;
filter an image included in the images in sequence using the filter configuration to generate a filtered image;
extract text from the filtered image using an optical character recognition (OCR) engine;
determine a filter performance for the image based on comparing the text extracted from the filtered image to an expected
result;

when the filter performance is a positive result, filter another image included in the images in sequence using the filter
configuration;

when the filter performance is a negative result, repeatedly select a different filter configuration and filter the image
using the different filter configuration until the positive result is determined; and

determine a suitable filter configuration when the filter performance for each image in the images in sequence is positive
for a same filter configuration.

US Pat. No. 9,555,544

ROBOTIC PROCESS AUTOMATION

Accenture Global Solution...

1. A computer-implemented method comprising:
identifying a process that (i) is manually performed by a user interacting with a computer, and (ii) is to be automated for
performance by a robot that is configured to interact with the computer or another computer;

obtaining images taken of a display of the computer while the user is interacting with the computer in manually performing
the process;

applying a computer vision technique, to the images taken of the display of the computer while the user is interacting with
the computer in manually performing the process, to determine that a change in images taken of the display of the computer
while the user is interacting with the computer in manually performing the process satisfies a predetermined threshold corresponding
to a scene change;

in response to determining that the change in images taken of the display of the computer while the user is interacting with
the computer in manually performing the process satisfies the predetermined threshold corresponding to a scene change, identifying
a first activity corresponding to receipt of input from the user during the process followed by a second activity corresponding
to a scene change during the process;

for each of the identified activities, generating activity information associated with the activity;
generating a process definition for use in causing the robot to automatically perform the process by interacting with the
computer or the other computer, where the process definition indicates the first activity corresponding to receipt of the
input from the user followed by the second activity corresponding to the scene change and, for each indicated activity, indicates
the activity information associated with the activity; and

storing the process definition for later use in causing the robot to automatically perform the process by interacting with
the computer or the other computer.

US Pat. No. 10,054,929

INTELLIGENT MACHINE TOOLS

Accenture Global Solution...

1. A system comprising:a collection of machine tool workstations used in a work process, wherein each workstation is associated with a set of performance parameters and one or more of the machine tool workstations comprise (i) a cutting tool, (ii) a drilling machine, (iii) a lathe, (iv) a boring machine or (v) a grinding machine;
one or more data sensors, the one or more data sensors:
in data communication with each other, and
performing operations comprising:
generating a set of sensor data, wherein the sensor data includes measured transit time information for items flowing through the work process,
accessing a set of production control data for each workstation and a set of accounting data for the work process,
calculating a standard deviation of the measured transit time information, and
calculating an achievable minimum work in progress (WIP) for each workstation using current values of workstation performance parameters, comprising calculating an achievable minimum WIP for each workstation using
wherein S represents the workstation setup time, Q represents the workstation number of different part numbers, m represents the units produced by the workstation per unit time, X represents the workstation scrap percentage, P represents the workstation machining time per unit, and M represents the machine downtime;receiving input including (i) information identifying process improvement projects and corresponding predictive performance parameter values, and (ii) information identifying resources available for process improvement;
for each workstation (i) determining an achievable minimum WIP using the corresponding predictive performance parameter values, and (ii) determining a reduction in minimum WIP based on the difference between the achievable minimum WIP for the current values of performance parameters and the predictive performance parameter values; and
determining one or more process efficiency improvements associated with the determined reductions in minimum WIP, the accounting data and the calculated standard deviation.

US Pat. No. 9,948,768

METHOD AND SYSTEM FOR ACCESSING CALL INFORMATION COMMUNICATED OVER A CELLULAR TELEPHONE NETWORK

ACCENTURE GLOBAL SOLUTION...

1. A method for accessing call information communicated between a source terminal and a target terminal over a carrier network, the method comprising:receiving, at a real-time duplication server (RTDS), context information specified by a user of the source terminal that defines information to be communicated to the target terminal prior to establishment of an audio/visual call between the source terminal and target terminal;
converting, by the RTDS, the context information into a visual representation of the context information; and
communicating, by the RTDS, the visual representation of the context information to a user.

US Pat. No. 9,921,894

EXTENSIBLE SINGLE POINT ORCHESTRATION SYSTEM FOR APPLICATION PROGRAM INTERFACES

Accenture Global Solution...

1. A method of performing extensible single point orchestration for application program interfaces (APIs) comprising:
receiving one of a plurality of possible service requests from an application;
identifying a single third party provider service or a plurality of third party provider services;
retrieving a stored configuration entity;
dynamically adapting a core capability service, using the stored configuration entity, the dynamically adapting to:
set an appropriate message format for data transmission of a service call message, or
set a respective appropriate message format for a parallel data transmission of service call messages to each of the respective
identified plurality of third party provider services;

transmitting the service call message to an external API of the identified single third party provider service in the appropriate
message format when the stored configuration entity is dynamically adapted to set the appropriate format for data transmission,
the appropriate message format being compatible with the external API of the identified single third party provider service;
and

transmitting the service call messages to respective external APIs of each of the third party provider services in the respective
appropriate message format when the stored configuration entity is dynamically adapted to set the appropriate format for parallel
data transmission of service call messages, the respective appropriate message format being compatible with the respective
external APIs of each of the third party provider services.

US Pat. No. 9,905,107

PROVIDING PREDICTIVE ALERTS FOR WORKPLACE SAFETY

Accenture Global Solution...

1. A method, comprising:
receiving, by a system, one or more environmental measurements associated with a workplace;
receiving, by the system, one or more physiological measurements associated with a first worker,
the one or more physiological measurements being different from the one or more environmental measurements;
generating, by the system, a first safety score for the first worker based on the one or more environmental measurements and
the one or more physiological measurements;

generating, by the system and based on the first safety score, a second safety score for a second worker; and
providing, by the system and based on the second safety score, an instruction to equipment to at least one of:
shut down the equipment,
reboot the equipment,
reduce throughput or operating speed of the equipment,
reconfigure the equipment, or
power off a particular area of the workplace.

US Pat. No. 9,817,814

INPUT ENTITY IDENTIFICATION FROM NATURAL LANGUAGE TEXT INFORMATION

Accenture Global Solution...

1. A device, comprising:
one or more processors to:
receive text to be processed to identify input entities included in the text;
identify text sections of the text;
generate a list of terms included in the text sections of the text;
perform a feature extraction technique to determine whether each term, in the list of the terms, is an object of an action,
the feature extraction technique causing a subject-predicate-object relationship to be extracted from one of the text sections;
perform one or more other feature extraction techniques, on the terms included in the text sections, to identify the input
entities included in the text,

the one or more other feature extraction techniques including at least one of:
a technique to determine tag patterns for the terms based on tags associated with the terms,
a technique to determine whether the terms are capitalized,
a technique to determine a headword in each term than includes multiple words,
a technique to determine a number of constituent words in each term,
a technique to determine semantic similarities of input type actions acting on the terms,
a technique to determine semantic similarities of non-input type actions acting on the terms,
 the non-input type actions acting on the terms being action terms that are not in the list of terms,
a technique to determine a distance of each term from an action appearing in a same text section associated with each term,
or

a technique to identify surrounding context for each term and associated tags with the surrounding context;
generate information that identifies the input entities included in the text, based on performing the feature extraction technique
and the one or more other feature extraction techniques; and

provide the information that identifies the input entities included in the text.

US Pat. No. 9,727,623

INTEGRATED DEVELOPER WORKFLOW FOR DATA VISUALIZATION DEVELOPMENT

Accenture Global Solution...

1. A system, comprising:
a database interface configured to communicate with a database library and a data source server;
a communication interface configured to communicate with a client device;
a processor configured to communicate with the database interface and the communication interface, the processor further configured
to:

obtain, through the database interface, a layout template from the database library, the layout template including a data
visualization panel;

obtain, through the database interface, a data visualization template from the database library, the data visualization template
identifying the data source server;

receive, through the database interface, updateable data from the data source server;
determine a standard data visualization structure for rendering the updateable data;
render the updateable data into a data visualization according to the determined standard data visualization structure;
control display of the data visualization in the data visualization panel within the layout template;
generate a data visualization modification interface and accept a client device customization input of data visualization
rendering logic implemented by the data visualization; and

modify the data visualization rendering logic responsive to the client device customization.

US Pat. No. 9,614,781

DATA DEFINED INFRASTRUCTURE

Accenture Global Solution...

1. A system for building an environment according to a wrapping workflow, the system comprising:
a communication interface configured to receive a build request identifying the environment;
a database configured to store component build instructions;
an orchestration engine configured to implement the wrapping workflow by:
in response to receiving the build request, determining an operational goal for building the environment identified in the
build request;

retrieving component build instructions from the database based on the determined operational goal, wherein the component
build instructions include instructions for building a plurality of component groups according to a component group sequence
to achieve the determined operational goal;

determining a particular order of building the plurality of component groups to achieve the determined operational goal based
on the component group sequence; and

controlling a build engine to build the plurality of component groups in the particular order.

US Pat. No. 9,881,476

PROVIDING PREDICTIVE ALERTS FOR WORKPLACE SAFETY

Accenture Global Solution...

1. A method, comprising:
receiving, by a system, one or more environmental measurements associated with a workplace;
receiving, by the system, one or more physiological measurements associated with a first worker,
the one or more physiological measurements being different from the one or more environmental measurements;
generating, by the system, a first safety score for the first worker based on the one or more environmental measurements and
the one or more physiological measurements;

generating, by the system and based on the first safety score, a second safety score for a second worker; and
providing, by the system and based on the second safety score, an instruction to equipment to at least one of:
shut down the equipment,
reboot the equipment,
reduce throughput or operating speed of the equipment,
reconfigure the equipment, or
power off a particular area of the workplace.

US Pat. No. 9,779,364

MACHINE LEARNING BASED PROCUREMENT SYSTEM USING RISK SCORES PERTAINING TO BIDS, SUPPLIERS, PRICES, AND ITEMS

ACCENTURE GLOBAL SOLUTION...

1. A machine learning based procurement system comprising:
at least one machine learning classifier;
at least one memory to store machine readable instructions; and
at least one processor, connected to the memory, to execute the machine readable instructions to:
generate a procurement request,
the procurement request to solicit bids for providing at least one item;
determine an item risk score for the procurement request based on a classification performed by the at least one machine learning
classifier;

display the item risk score in a graphical user interface;
determine whether the at least one item is a high-risk item based on the item risk score;
in response to determining the at least one item is high risk, generate a link in the graphical user interface,
the link to provide access to at least one metric explaining the high-risk of the at least one item;
generate a solicitation from the procurement request;
receive bids to provide the at least one item in response to the solicitation;
evaluate the bids based on classifications performed by the at least one machine learning classifier, where to evaluate the
bids:

the at least one machine learning classifier is to classify the bids as being associated with at least one of a high-risk
supplier and a high-risk price; and

the at least one processor is to:
determine a price risk score and a supplier risk score for each of the bids based on the classifications;
compare, for each bid, the price risk score and the supplier risk score to a respective threshold;
determine if any of the received bids are associated with a high-risk procurement based on the comparing of the price risk
score and the supplier risk score to the respective threshold; and

in response to determining a bid is associated with a high-risk procurement, generate a bid evaluation link in the graphical
user interface, the bid evaluation link providing access to information explaining the high-risk procurement.

US Pat. No. 9,774,578

DISTRIBUTED KEY SECRET FOR REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A system comprising:
a memory;
a blockchain stored within the memory, the blockchain comprising:
a selected block comprising original data; and
a specific block comprising an integrity output, the integrity output determined from the original data as an input;
communication interface circuitry configured to:
perform a key secret exchange operation to receive portions of a key secret, the portions received on behalf of multiple individually
untrusted parties;

receive a command coordinated with the key secret exchange operation, the command specifying to overwrite the original data
with altered data; and

rewrite circuitry in data communication with the communication interface circuitry, the rewrite circuitry configured to:
obtain a portion combination from the portions of the key secret;
determine whether a count of the portions exceeds a rewriting threshold for rewrite privileges; and
when the count of the portions exceeds the rewriting threshold for rewrite privileges:
compute collision data that includes the altered data, where:
the collision data is coding-consistent with the integrity output, where overwriting the original data with the collision
data does not introduce coding-inconsistency with the integrity output thereby preserving validity of the blockchain; and

the collision data is algorithmically determined from the portion combination and the altered data as inputs; and
responsive to the command, overwrite the original data with the collision data.

US Pat. No. 9,600,779

MACHINE LEARNING CLASSIFIER THAT CAN DETERMINE CLASSIFICATIONS OF HIGH-RISK ITEMS

ACCENTURE GLOBAL SOLUTION...

1. A machine learning classifier system comprising:
a data set processing subsystem to:
generate a training set from a plurality of data sources, and
a validation set from the plurality of data sources,
wherein to generate the training set and the validation set, the data set processing subsystem is to:
store a historic data set comprised of historic data received from a data source;
retrieve additional data from at least one other data source that is associated with the historic data;
store the additional data with the historic data; and
partition the stored historic data and the additional data into the training set and the validation set, wherein the training
set and the validation set comprise historic procurement data including bids having at least one of a high-risk item, a high-risk
supplier, and a high-risk price to supply goods,

wherein the data set processing subsystem is to filter the stored historic data and the additional data according to data
scarcity and variation prior to partitioning the stored historic data and the additional data into the training set and the
validation set,

wherein the training set comprises a supervised training set of data objects from the stored historic data and additional
data, and

wherein the data objects in the supervised training set include labels indicating whether each data object belongs to a particular
category;

classifier hardware to:
induce a classifier according to the training set, and
test the classifier according to the validation set;
a buffer connected to the classifier hardware to:
store data objects to be classified, wherein the data objects to be classified comprise data objects in at least one of the
training set, the validation set, and procurement data for new bids to supply goods, and

the classifier hardware is to determine classifications of the data objects in the buffer, wherein the classifications comprise
whether the data objects from the buffer include a high-risk item or not, whether the data objects from the buffer include
a high-risk supplier or not, or whether the data objects from the buffer include a high-risk price or not;

a register connected to the classifier hardware to:
store the classifications of the data objects from the buffer; and
a hardware processor to display, on a graphical user interface, the classifications stored in the register.

US Pat. No. 10,127,557

DYNAMIC OFFLINE CARD AUTHORIZATION

Accenture Global Solution...

1. A transit access system comprising:a fare card reader configured to read closed-loop fare cards;
an interface configured to:
when a remote, centralized fare card approval device is in network communication with the transit access system, receive instructions from the centralized fare card approval device for opening or closing a transit gate based on a remote analysis, by the centralized fare card approval device, of (a) data associated with the closed-loop fare cards that are read by the fare card reader, and (b) data associated with the closed-loop fare cards that is stored remote to the transit access system and that is accessible to the centralized fare card approval device,
receive fare card information for a fare card from a fare card reader, and
send a control signal to a transit gate controller to cause the transit gate controller to position the transit gate;
a memory to store a list of closed-loop fare cards, historical data for the closed-loop fare cards, and rules for determining whether to admit or deny gate access when the transit access system is not in network communication with the centralized fare card approval device;
a local card analyzer that, when the transit access system is not in network communication with the centralized fare card approval device, locally determines whether to open or close the transit gate based on a local risk analysis that is based on a) data associated with the closed-loop fare cards that are read by the fare card reader, and b) historical data associated with one or more of the closed-loop fare cards, the local card analyzer comprising a data processing apparatus configured to execute machine-executable instructions retrieved from a non-transitory computer-readable medium, the machine-executable instructions that, when executed, cause the data processing apparatus to perform operations comprising:
receiving, via the interface, i) the list of closed-loop fare cards that correlates the closed-loop fare cards with respective historical data for the closed-loop fare card and ii) the historical data for the closed-loop fare cards from the centralized fare card approval device while the transit access system is in network communication with the centralized fare card approval device;
determining that the transit access system is not in network communication with the centralized fare card approval device;
after determining that the transit access system is not in network communication with the centralized fare card approval device, receiving, via the interface and from the fare card reader, data for a particular closed-loop fare card that was read by the fare card reader, the data identifying the particular closed-loop fare card being used to request access to a transit service;
selecting, using the list of closed-loop fare cards stored in the memory and the data identifying the particular closed-loop fare card, particular historical data for the particular closed-loop fare card;
locally determining, based on determining that the transit access system is not in network communication with the centralized fare card approval device, to open the transit gate based on a local risk analysis that is based on (a) the data for the particular closed-loop fare card that was read by the fare card reader, and (b) the selected, particular historical data for the particular closed-loop fare card; and
in response to locally determining to open the transit gate, sending, via the interface, a control signal to the transit gate controller to cause the transit gate controller to position the transit gate in an open position; and
the transit gate controller configured to:
receive the control signal, and
in response to receiving the control signal, position the transit gate in the open position.

US Pat. No. 10,042,685

EXTENSIBLE SINGLE POINT ORCHESTRATION SYSTEM FOR APPLICATION PROGRAM INTERFACES

Accenture Global Solution...

15. A method of performing extensible single point orchestration for application program interfaces (APIs), the method comprising:identifying, with a processor, a single third party provider service or a plurality of third party provider services in dependence upon a type of a service request from an application, the service request being one of a plurality of possible service requests;
retrieving, with the processor, a stored configuration entity in dependence on the service request;
dynamically adapting a core capability service, with the processor, using the stored configuration entity, so as to set an appropriate message format for a data transmission for the single third party provider service, or so as to set a respective appropriate message format for a parallel data transmission to each of the respective identified plurality of third party provider services;
transmitting, by the processor, with the core capability service a service call message to an external API of the identified single third party provider service in the appropriate message format when the appropriate message format is compatible with the external API of the identified single third party provider service; and
transmitting, by the processor, with the core capability service, the service call message to respective external APIs of each of the third party provider services in the respective appropriate message format when the appropriate message format is compatible with the respective external APIs of each of the third party provider services.

US Pat. No. 10,026,330

OBJECTIVELY CHARACTERIZING INTERVENTION IMPACTS

Accenture Global Solution...

1. A computer-implemented method comprising:performing, by one or more analytics servers of an intervention impact characterization system that includes (i) a data lake, (ii) the one or more analytics servers that are in communication with the data lake, (iii) a learning management system (LMS) that generates first data that identifies a plurality of interventions, (iv) an enterprise risk management (ERM) system that includes one or more of an electronic thermostat, a radio-frequency identification (RFID) reader, an Internet-of-Things (IoT) device, or a Global Positioning System (GPS) sensor that generate second data that characterizes an impact of the interventions on at least one individual, and (v) a client device, operations that store the first and the second data within the data lake;
based on at least a portion of the first and second data, establishing, by the one or more analytics servers of the intervention impact characterization system, candidate query parameters for a queryable interface, the candidate query parameters identifying the interventions, the at least one individual, and portions of the second data;
providing, by the one or more analytics servers of the intervention impact characterization system, the candidate query parameters to the client device for presentation in a query specification region of the queryable interface;
receiving, by the one or more analytics servers of the intervention impact characterization system, and from the client device of the intervention impact characterization system, query data comprising at least a portion of the candidate query parameters, the portion of the candidate query parameters identifying at least one of the interventions and at least a portion of the second data;
querying, by the one or more analytics servers of the intervention impact characterization system, the data lake of the intervention impact characterization system, to obtain data consistent with the received portion of the candidate query parameters; and
providing, by the one or more analytics servers of the intervention impact characterization system, the obtained data to the client device of the intervention impact characterization system, the client device being configured to present (i) a visual representation of obtained data in a data presentation region of the user interface, and (ii) a representation of at least one of the interventions in a pop-up window within the queryable interface that obscures the query specification region only and that does not obscure the data presentation region, and the visual representation objectively characterizing an impact of the at least one intervention on the at least one individual.

US Pat. No. 9,996,749

DETECTING CONTEXTUAL TRENDS IN DIGITAL VIDEO CONTENT

Accenture Global Solution...

1. A system, comprising:one or more computers; and
one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:
detecting events shown within image frames of digital video content captured by one or more video cameras, the detected events being associated with corresponding event parameters and detection times within a first time period, wherein the video cameras are disposed at corresponding geographic locations and the detected events are associated with corresponding ones of the geographic locations;
applying a predictive model that includes a machine learning algorithm to values of the event parameters, the predictive model identifying a time-varying pattern in the detected events within the first time period;
based on an outcome of applying the predictive model to the values of the event parameters, determining a plurality of expected occurrences of additional events during a second time period, the additional events being associated with corresponding ones of the geographic locations and corresponding additional event parameters, and the second time period occurring after the first time period; and
transmitting, over a data communications network, data identifying at least a subset of the expected occurrences of the additional events to a communications device having a display, the communications device being configured to present a representation of each expected occurrence in the subset to a user through an interface of the display.

US Pat. No. 9,864,764

EVOLVING DATA ARCHIVES

Accenture Global Solution...

1. A system comprising:
a data archive stored in a non-transitory computer readable storage medium;
a schema that provides metadata that defines one or more known request parameters that are established for the data archive;
a retrieval engine executed by a processor configured to:
receive an extract request from a requestor;
identify (i) at least one known extract parameter of the extract request as being among the one or more known request parameters
that are established by the schema for the data archive, and (ii) one or more unknown extract parameters of the extract request
as not being among the one or more known request parameters that are established by the schema for the data archive;

generate, in response to the extract request, an extract response from the data archive using (i) the at least one known extract
parameter of the extract request that is identified as being among the one or more known request parameters that are established
by the schema for the data archive, and (ii) the one or more unknown extract parameters of the extract request that are identified
as not being among the one or more known request parameters that are established by the schema for the data archive; and

provide the extract response to the requestor, in response to the extract request; and
an analysis engine configured to analyze the extract response to automatically update a structure of the data archive and
to define the one or more unknown extract parameters of the extract request as one or more new, known request parameters that
are established by the schema for the data archive.

US Pat. No. 9,746,846

AUTOMATED LOADING BRIDGE POSITIONING USING ENCODED DECALS

Accenture Global Solution...

1. A device, comprising:
one or more processors to:
obtain, from one or more cameras, an image that depicts one or more encoded decals positioned on a body of a vehicle;
process the image;
identify, based on processing the image, one or more characteristics of the one or more encoded decals;
obtain, based on processing the image, decal information,
the decal information indicating a curvature of a surface;
determine, based on the one or more characteristics of the one or more encoded decals and the decal information, positioning
information to be used to position a loading bridge relative to the body of the vehicle;

determine one or more control signals based on the positioning information; and
provide the one or more control signals to one or more actuators to automatically position the loading bridge relative to
the body of the vehicle.

US Pat. No. 9,973,522

IDENTIFYING NETWORK SECURITY RISKS

Accenture Global Solution...

1. A method for identifying network security risks, the method comprising:receiving organization data that represents a plurality of individuals in an organizational hierarchy of an organization, wherein the organization data includes data that indicates, for each individual of the plurality of individuals, one or more groups to which the individual belongs;
for at least one of the groups, determining a group score that represents a criticality of the group within the organization;
receiving access privilege data that indicates, for each individual of the plurality of individuals, one or more access privileges that have been assigned to the individual for network resources;
for at least one of the access privileges, determining an access privilege score that represents an access privilege risk associated with potential misuse of the access privilege;
generating an adjacency matrix that represents connections between the plurality of individuals and the one or more groups, and that represents connections between the plurality of individuals and the one or more access privileges, wherein a connection between an individual and the at least one of the groups is associated with the determined group score, and a connection between the individual and the at least one of the access privileges is associated with the determined access privilege score;
selecting an analytic technique for analyzing the adjacency matrix;
based on applying the selected analytic technique, for each individual of the plurality of individuals, determining an individual score that represents a security risk associated with a network account of the individual;
determining, for a particular individual, that the individual score meets a predetermined threshold; and
in response to the determining that the individual score meets a predetermined threshold, automatically applying, by a security control processor, one or more security controls to the network account of the particular individual, wherein applying the one or more security controls includes triggering an endpoint device to log activity associated with the network account of the particular individual.

US Pat. No. 9,942,543

SYSTEM AND METHOD FOR IMPROVED OPTICAL CHARACTER RECOGNITION FOR AUTOMATED SET-TOP BOX TESTING

Accenture Global Solution...

1. A first device comprising:one or more processors to:
obtain a video frame, comprising images in sequence, from a second device under test;
select a filter configuration, of a plurality of filter configurations, for at least one filter;
filter an image included in the images in sequence using the filter configuration to generate a filtered image;
identify text from the filtered image;
compare the text identified from the filtered image and an expected result;
determine a filter performance for the filtered image based on comparing the text identified from the filtered image and the expected result; and
determine a suitable filter configuration based on determining the filter performance.

US Pat. No. 9,913,085

LOCATION TRACKING

Accenture Global Solution...

1. A computer-implemented method comprising:
receiving, from a computing device that is configured to receive radio signals from beacons, beacon data that includes data
identifying a corresponding beacon and data identifying a power level of a corresponding radio signal;

receiving, from the computing device, sensor data collected by a sensor that is located on the computing device;
based on the beacon data, determining a location of the corresponding beacon;
based on the sensor data, adjusting the location of the corresponding beacon;
generating a user interface that identifies the corresponding beacon and the adjusted location; and
providing, for output, the user interface.

US Pat. No. 9,886,581

AUTOMATED INTELLIGENCE GRAPH CONSTRUCTION AND COUNTERMEASURE DEPLOYMENT

Accenture Global Solution...

1. A method comprising:
obtaining, by a computer security company computer system, and over a computer network, computer readable fundamental data;
obtaining, by the computer security company computer system, and over the computer network, computer readable document data;
preparing, using a hardware electronic processor, fundamental instance nodes from the fundamental data,
wherein the fundamental instance nodes include a fundamental instance node that is associated with common vulnerability and
exposure information;

preparing, using the hardware electronic processor, document nodes from the document data;
preparing, using the hardware electronic processor, edges between nodes of the fundamental instance nodes and the document
nodes,

wherein an edge, of the edges, comprises a timestamp comprising a time of day, and
wherein preparing the edges comprises extracting at least one fundamental data string from a fundamental instance represented
by one of the fundamental instance nodes;

storing, in electronic persistent memory, the nodes and the edges in a manner that reflects a graph structure;
causing to be displayed, on a hardware computer monitor, at least a portion of a graph defined by at least one of the nodes
and at least one of the edges;

matching a subgraph, comprising the at least one of the nodes and the at least one of the edges, to a pattern of an attack
when an additional node or an additional edge is added; and

implementing a countermeasure to the attack.

US Pat. No. 9,876,678

DATA DEFINED INFRASTRUCTURE

Accenture Global Solution...

1. A data defined infrastructure device for building an environment according to a wrapping workflow, the device comprising:
a communication interface configured to receive a build request identifying the environment; and
an orchestration engine in communication with the communication interface, the orchestration engine configured to implement
the wrapping workflow to:

receive the build request through the communication interface;
in response to receiving the build request, determine a determined operational goal for building the environment identified
in the build request;

iteratively retrieve a plurality of component build instructions from a database based on component build instructions included
in the determined operational goal; and

determine a particular order for building a plurality of component groups to achieve the determined operational goal based
on a component group sequence described by the component build instructions; and

an automation engine configured to:
implement predefined build features to build the plurality of component groups in the particular order.

US Pat. No. 9,853,814

REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A system comprising:
memory configured to store a key secret for a chameleon hash that secures a blockchain;
communication interface circuitry configured to:
access the blockchain in the memory, the blockchain comprising:
a selected block comprising:
a payload field operable to store original data;
a first previous-hash field operable to store a first chameleon hash output; and
a randomness field;
a second block subsequent to the selected block on the blockchain, the second block comprising a second previous-hash field
operable to store a second chameleon hash output; and

a third block preceding the selected block on the blockchain, the first chameleon hash output generated using content of the
third block as an input;

receive a trusted-party instruction to perform a non-tamper-evident rewrite to the payload field, the trusted-party instruction
specifying altered data to replace the original data previously stored in the payload field;

receive, to facilitate performance of the trusted-party instruction, an authorization to access the key secret within the
memory, the authorization initiated by a trusted party for the blockchain; and

send a rewrite instruction for the blockchain; and
rewrite circuitry in data communication with the communication interface circuitry and the memory, the rewrite circuitry configured
to:

using the payload field, the first previous-hash field, and the key secret as inputs, determine randomness data to write to
the randomness field, the randomness data selected such that the chameleon hash is configured to yield the second chameleon
hash output when:

the payload field contains the altered data;
the randomness field contains the randomness data; and
the chameleon hash is applied to the selected block;
generate the rewrite instruction, the rewrite instruction comprising:
a first command to write the randomness data into the randomness field; and
a second command to replace the original data with the altered data; and
cause the communication interface circuitry to send the rewrite instruction.

US Pat. No. 9,846,780

AUTOMATED VULNERABILITY INTELLIGENCE GENERATION AND APPLICATION

Accenture Global Solution...

1. A method comprising:
obtaining, by a computer system, over a computer network, and from a computer security data provider, distributable vulnerability
data comprising, for each of a plurality of software packages and associated vulnerabilities, threat mitigation information
and a threat priority parameter,

wherein the distributable vulnerability data is derived from an intelligence graph depicting a plurality of attacks by a plurality
of attackers against a plurality of entities and comprising a plurality of fundamental instance nodes, a plurality of document
nodes, and a plurality of edges,

wherein the plurality of fundamental instance nodes include a first fundamental instance node that is associated with common
vulnerability and exposure information,

wherein the plurality of fundamental instance nodes further include a second fundamental instance node that is associated
with one of:

an internet protocol (IP) address,
a domain name,
a uniform resource locator,
a file system path,
a software vulnerability,
a software,
a name of a person,
an account handle,
an email address,
a malware family,
an attack campaign,
an event,
an organization,
a network,
a file,
a country,
a region, or
an autonomous system number, and
wherein the plurality of document nodes include a document node associated with one of:
an intelligence report,
a communication,
an analysis, or
a context;
identifying installed software packages on the computer system;
correlating, by the computer system, a plurality of the installed software packages with the distributable vulnerability data
to obtain an identified plurality of installed software packages and respective associated vulnerabilities;

ordering, by the computer system, at least one of the identified plurality of installed software packages and respective associated
vulnerabilities according to threat priority parameters to obtain an ordered plurality of installed software packages and
associated vulnerabilities; and

providing mitigation information for the ordered plurality of installed software packages and associated vulnerabilities.

US Pat. No. 9,805,306

COGNITIVE ROBOTICS ANALYZER

Accenture Global Solution...

1. A computer-implemented method comprising:
receiving first action data that identifies one or more first actions that were initiated by a first user and second action
data that identifies one or more second actions that were initiated by a second user;

receiving first process data that identifies a first process performed by the one or more first actions and second process
data that identifies a second process performed by the one or more second actions;

receiving process similarity data that indicates that the first process is similar to the second process;
receiving user characteristic data that identifies a common demographic, geographic, or employment attribute of the first
user and the second user;

training, using the first action data, the second action data, additional action data, the first process data, the second
process data, additional process data, the process similarity data, additional process similarity data, the user characteristic
data, and additional user characteristic data, a predictive model that is configured to classify actions as performing a process
that is similar or not similar to the first process and the second process;

receiving data that identifies actions performed by a particular user;
applying the predictive model to one or more of the actions initiated by the particular user;
based on applying the predictive model to the one or more of the actions initiated by the particular user, classifying a process
performed by the one or more of the actions as similar to the first process and the second process; and

based on classifying the process initiated by the one or more of the actions as similar to the first process and the second
process, assigning the common demographic, geographic, or employment attribute to the particular user.

US Pat. No. 9,720,707

GENERATING A SET OF USER INTERFACES

Accenture Global Solution...

1. A device, comprising:
one or more processors to:
communicate with a first server to obtain first information regarding a plurality of groups of entities,
the first information being stored by a plurality of data structures associated with the first server, and
the first information including priorities information identifying a set of goals;
process the first information to generate a data model relating to attributes of the plurality of groups of entities;
communicate with a second server to obtain second information regarding a particular group of entities;
process the second information using the data model to identify a set of recommendations relating to the particular group
of entities,

the set of recommendations relating to attributes of the plurality of groups of entities and one or more attributes of the
particular group of entities,

the set of recommendations being associated with a set of scores;
select a particular recommendation, of the set of recommendations, based on a corresponding score of the set of scores;
generate a user interface including the particular recommendation based on selecting the particular recommendation; and
communicate with a plurality of client devices to cause the particular recommendation to be provided for display,
the plurality of client devices being selected based on the plurality of client devices being determined to be associated
with the particular group of entities.

US Pat. No. 9,674,108

HUB-AND-SPOKE CONNECTION ARCHITECTURE

Accenture Global Solution...

1. A system, comprising:
a private cloud network,
the private cloud network being operated by an operator for a client,
the private cloud network being connected to a public cloud network that operates a web platform,
the public cloud network including a set of virtual networks, the set of virtual networks including:
a first virtual network that includes a group of development servers for developing a development update relating to the system,
a second virtual network that includes a group of quality assurance and testing servers for performing quality assurance and
testing on the development update after developing the development update,

a third virtual network that includes a group of end-to-end testing servers for performing end-to-end testing on the development
update after performing quality assurance and testing,

a fourth virtual network that includes a group of staging servers for performing pre-production staging of the development
update after performing end-to-end testing on the development update, and

a fifth virtual network that includes a group of production servers for implementing the development update after performing
pre-production staging of the development update, the set of virtual networks being connected in a hub-and-spoke configuration,

the private cloud network being connected to a plurality of groups of gateway devices,
a first group of gateway devices, of the plurality of groups of gateway devices, being located at an operator data center
associated with the operator,

the first group of gateway devices providing connectivity for the operator data center to connect to the public cloud network
via the private cloud network, and

the operator data center being utilized to operate the public cloud network for the client,
a second group of gateway devices, of the plurality of groups of gateway devices, being located at a client data center associated
with the client,

 the second group of gateway devices providing connectivity for the client data center to connect to the public cloud network
via the private cloud network, and

 the client data center utilizing the web platform and designating the operator for operating the web platform with the public
cloud network, and

 the private cloud network being connected to the public cloud network, the operator data center, and the client data center
in a hub and spoke connection configuration.

US Pat. No. 10,140,601

PORTABLE ELECTRONIC DEVICE SALES, PROVISIONING, AND USER CARE VENDING KIOSK

ACCENTURE GLOBAL SOLUTION...

1. A portable electronic device sales, provisioning, and user care apparatus comprising:a transaction manager, executed by at least one hardware processor, to
authenticate a user associated with a user portable electronic device;
a user portable electronic device connector, executed by the at least one hardware processor, to
implement communication with the user portable electronic device upon connection of the user portable electronic device connector to a portable electronic device receptacle of the user portable electronic device,
transfer, based on the connection and the authentication of the user associated with the user portable electronic device, data from the user portable electronic device to a data storage, and
transfer, based on the connection and the authentication of the user associated with the user portable electronic device, configurations associated with the user portable electronic device to the data storage;
a graphical user interface, executed by the at least one hardware processor, to
display options to purchase or upgrade to a new portable electronic device;
a new portable electronic device configuration manager, executed by the at least one hardware processor, to
receive selection of a new portable electronic device from a display of at least one new portable electronic device, wherein the at least one new portable electronic device is of a similar model type as the user portable electronic device and represents an upgrade of the user portable electronic device; and
a user upgrade eligibility analyzer, executed by the at least one hardware processor, to
determine an eligibility of the user to upgrade to the at least one new portable electronic device,
in response to a determination that the user is eligible to upgrade to the at least one new portable electronic device, identify the at least one new portable electronic device as being eligible for the upgrade, and
in response to a determination that the user is not eligible to upgrade to the at least one new portable electronic device, identify the at least one new portable electronic device as being ineligible for the upgrade, wherein
the new portable electronic device configuration manager that is executed by the at least one hardware processor is to
configure, in response to the determination that the user is eligible to upgrade to the at least one new portable electronic device, the selected new portable electronic device by
 transferring, from the data storage, the data from the user portable electronic device to the selected new portable electronic device, and
 transferring, from the data storage, the configurations associated with the user portable electronic device to the selected new portable electronic device.

US Pat. No. 10,042,636

END-TO END PROJECT MANAGEMENT PLATFORM WITH ARTIFICIAL INTELLIGENCE INTEGRATION

Accenture Global Solution...

1. A device, comprising:one or more processors to:
detect a data event related to a project associated with a project management platform,
the project management platform being associated with a compartmentalized liquid architecture configuration, and
the compartmentalized liquid architecture configuration including a plurality of layers including:
a delivery tool layer,
an integration layer,
a data acquisition layer,
an automation layer, and
an artificial intelligence (AI) layer;
classify the data event based on a set of classification criteria;
select a resource of a plurality of resources associated with the project management platform based on classifying the data event,
the resource being included in a particular layer of the plurality of layers;
process data relating to the data event using the resource; and
perform a response action based on processing the data relating to the data event using the resource,
the response action including at least one of:
a generation of a calendar event,
an assignment of a task to a developer,
an assignment of a developer to a shift,
a generation of a tool,
an alteration of the resource, or
a generation of a program code.

US Pat. No. 10,031,839

CONSTRAINT EXTRACTION FROM NATURAL LANGUAGE TEXT FOR TEST DATA GENERATION

Accenture Global Solution...

1. A device, comprising:a memory; and
one or more processors to:
obtain text to be processed to extract one or more constraints corresponding to an object in the text,
the one or more constraints defining values permitted to be associated with the object;
associate part-of-speech tags with words in the text to improve constraint extraction and data generation;
extract the one or more constraints based on associating the part-of-speech tags with the words and identifying one or more patterns in the text,
the one or more patterns including a relational operator and a numeric value;
generate one or more equations based on the one or more constraints;
generate, based on the one or more constraints, positive test data and negative test data for testing values for the object,
the positive test data including a first value that satisfies each of the one or more constraints based on the one or more equations, and
the negative test data including a second value that violates at least one of the one or more constraints based on the one or more equations;
receive existing test data from a memory location;
apply the positive test data, the negative test data, and the existing test data to a system that is designed based on the text to at least one of:
improve software accuracy,
reduce security issues, or
conserve processing resources;
validate a classification of the existing test data as having a positive classification or a negative classification; and
provide, for display on a user interface and based on applying the positive test data, the negative test data, and the existing test data, information that identifies:
a first particular constraint that the positive test data satisfies,
a second particular constraint that the negative test data violates, and
the validation of the classification of the existing test data.

US Pat. No. 10,002,037

EXTENSIBLE SINGLE POINT ORCHESTRATION SYSTEM FOR APPLICATION PROGRAM INTERFACES

Accenture Global Solution...

15. A method of performing extensible single point orchestration for application program interfaces (APIs), the method comprising:identifying, with a processor, a single third party provider service or a plurality of third party provider services in dependence upon a type of a service request from an application, the service request being one of a plurality of possible service requests;
retrieving, with the processor, a stored configuration entity in dependence on the service request;
dynamically adapting a core capability service, with the processor, using the stored configuration entity, so as to set an appropriate message format for a data transmission for the single third party provider service, or so as to set a respective appropriate message format for a parallel data transmission to each of the respective identified plurality of third party provider services;
transmitting, by the processor, with the core capability service a service call message to an external API of the identified single third party provider service in the appropriate message format when the appropriate message format is compatible with the external API of the identified single third party provider service; and
transmitting, by the processor, with the core capability service, the service call message to respective external APIs of each of the third party provider services in the respective appropriate message format when the appropriate message format is compatible with the respective external APIs of each of the third party provider services.

US Pat. No. 9,961,100

NETWORK SECURITY ANALYSIS SYSTEM

Accenture Global Solution...

1. A method comprising:in a network security system:
establishing a baseline network model for an enterprise network, the baseline network model comprising an expected nominal operational profile for the enterprise network;
evolving the baseline network model over time to capture changes in the expected nominal operational profile of the enterprise network;
receiving, with data ingestion circuitry, packet data, network connection data, or both from the enterprise network;
executing a natural language processor on the packet data, network connection data, or both to identify, in comparison with the baseline network model, a network anomaly within the enterprise network, the natural language processor comprising multiple pipeline stages comprising:
a first pipeline stage configured to, responsive to a vocabulary, generate organized data from the packet data, network connection data, or both; and
a second pipeline stage configured to simplify the organized data by:
identifying a set of principal components within the organized data; and
selecting a subset from the set of principal components;
generating a machine interface comprising an alert on the network anomaly; and
communicating the machine interface to an operator system for review.

US Pat. No. 9,847,873

REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A system comprising:
memory;
a blockchain stored in the memory, the blockchain comprising a selected block with original data, the blockchain secured by
a first integrity output for a first integrity code, the first integrity code is configured to yield the first integrity output
when applied to the original data; and

rewrite circuitry in data communication with the memory, the rewrite circuitry configured to:
access the blockchain;
access a key secret for the first integrity code, the key secret facilitating identification of collision data, the collision
data different from the original data, the first integrity code is configured to yield the first integrity output when applied
to the collision data;

receive a command to rewrite the original data in the selected block with altered data that is different than the original
data, the first integrity code does not yield the first integrity output when applied to the altered data;

generate additional data responsive to the key secret and the altered data;
generate the collision data based on the altered data and the additional data;
rewrite the selected block with the collision data; and
after rewriting, cause communication circuitry to distribute a blockchain update including the blockchain with a block other
than the selected block omitted.

US Pat. No. 9,774,912

SET TOP BOX

Accenture Global Solution...

1. A set top box, comprising:
a detector to detect signals from a remote control device;
a diagnostic component, at least partially implemented in hardware, to:
establish communication with a user device via a communication channel,
the communication channel using a different form of communication than the signals detected by the detector;
receive diagnostic test instructions from the user device over the communications channel;
emulate at least one command as if received from the remote control device via the detector based on the diagnostic test instructions
to execute a diagnostic test,

the diagnostic test including tuning to a range of signal bands used to receive television programming and horizontal and
vertical polarization signals;

generate a result of the diagnostic test based on emulating the command; and transmit the result.

US Pat. No. 10,074,225

VALIDATION IN SECURE SHORT-DISTANCE-BASED COMMUNICATION AND ENFORCEMENT SYSTEM ACCORDING TO VISUAL OBJECT FLOW

ACCENTURE GLOBAL SOLUTION...

1. An enforcement computer deployable in a short-distance-based communication and enforcement system for a validation and enforcement area, the enforcement computer comprising:a short-distance communication interface;
a processor to:
receive user input for programming a flow of visual objects displayable in a sequence specified in the programming of the flow;
store the programmed flow of visual objects in a data storage of the enforcement computer;
configure a beacon to transmit an inspection signal via the short-distance communication interface for the validation and enforcement area, wherein the inspection signal includes information to prompt displaying of a visual object from the flow on a mobile device receiving the inspection signal in response to a validation;
display the visual object on a display of the enforcement computer;
detect a trigger condition for incrementing to a next visual object in the sequence of the flow;
configure the beacon to transmit a second inspection signal via the short-distance communication interface for the validation and enforcement area, wherein the second inspection signal includes information to prompt displaying of the next visual object in the sequence on a mobile device receiving the second inspection signal in response to a validation; and
display the next visual object in the sequence on the display of the enforcement computer.

US Pat. No. 10,015,167

EXTENSIBLE KEY MANAGEMENT SYSTEM FOR APPLICATION PROGRAM INTERFACES

Accenture Global Solution...

1. A method of performing extensible key management for application program interfaces (APIs), the method comprising:accessing, by a processor, an application via a developer services portal;
identifying, by the processor, initiation via the developer services portal of an association of the application with an external API of a third party provider service;
transparently and automatically creating, by the processor, a new account with the third party provider service on behalf of a developer of the application based on identification of the initiation via the developer services portal;
transmitting, by the processor, a request for a sub-key for the new account and a master key previously provided from the third party provider service, the master key providing authorization to obtain the sub-key on behalf of the developer;
obtaining, by the processor, the sub-key for association with the new account, the sub-key for the external API of the third party provider service;
mapping, by the processor, an association between the new account, the sub-key, the application, and the external API of the third party provider service;
invoking, by the processor, key management services in response to a service call message including a developer API key, the service call message resulting from a request from a user device executing the application;
executing the key management services by the processor to retrieve the sub-key based on the association mapped between the sub-key, the application, and the external API of the third party provider service;
injecting, by the processor, via the key management services, the sub-key into the service call message in response to the developer API key of the developer being included in the service call message; and
proxying, by the processor, the service call message with the injected sub-key to the external API of the third party provider service.

US Pat. No. 9,852,524

DEVICE BASED VISUALIZATION AND ANALYSIS OF MULTIVARIATE DATA

Accenture Global Solution...

1. A device, comprising:
one or more processors to:
receive input data,
the input data including a set of metrics regarding a particular field of analysis;
determine a mapping of the set of metrics of the input data to a set of coordinates;
generate a representation of the set of metrics based on the mapping of the set of metrics to the set of coordinates,
a group of pixels, associated with a particular coordinate of the set of coordinates, to provide, for display, a particular
visualization corresponding to a value of a particular metric, of the set of metrics, mapped to the particular coordinate
based on the mapping of the set of metrics to the set of coordinates; and

provide, for display via a user interface, a plurality of versions of the representation using the group of pixels,
the particular metric mapping to the particular coordinate in each of the plurality of versions of the representation,
the plurality of versions of the representation being associated with one or more changes to a particular parameter of the
input data.

US Pat. No. 9,785,369

MULTIPLE-LINK BLOCKCHAIN

Accenture Global Solution...

1. A method comprising:
in a hardware security system:
determining, with processing circuitry, to rewrite original data in a selected block of a blockchain with altered data different
than the original data previously stored in the selected block;

identifying a specific block of the blockchain, the specific block comprising: a first integrity output and a second integrity
output;

determining, with the processing circuitry and using a first key secret, collision data including the altered data, the collision
data:

coding-consistent with the first integrity output; and
coding-inconsistent with the second integrity output, the first and second integrity outputs generated responsive to and coding-consistent
with the original data; and

performing, with the processing circuitry, a tamper-evident rewrite of the blockchain by replacing the original data with
the collision data.

US Pat. No. 10,127,453

AUTOMATICALLY DETECTING AN EVENT AND DETERMINING WHETHER THE EVENT IS A PARTICULAR TYPE OF EVENT

Accenture Global Solution...

1. A method, comprising:receiving, by a device and from one or more other devices, one or more images that depict one or more events occurring at a location,
the one or more other devices including a digital video camera;
detecting, by the device, an event of the one or more events depicted in the one or more images;
determining, by the device, a first score that indicates a first likelihood that the event is an anomalous event,
the first score being based on first data,
the first data comprising data from:
the one or more other devices,
a historical data server device, associated with the device, that stores historical data, and
a social media data server device, associated with the device, that stores social media data,
 the social media data comprising data related to at least one of:
 one or more social media posts, or
 one or more social media messages;
processing, by the device, second data received from the one or more other devices,
the second data being associated with another event, and
the second data comprising data from an external data server device that is external to the device;
determining, based on processing the second data, whether one or more first terms associated with the other event match one or more second terms associated with the event;
determining, by the device and based on determining that the one or more first terms match the one or more second terms, a second score that indicates a similarity between the event and the other event;
determining, by the device, a third score based on the first score and the second score,
the first score being updated, based on the second score, to generate the third score, and
the third score indicating a second likelihood that the event is the anomalous event; and
performing, by the device, an action based on the third score,
performing the action comprising:
transmitting a report to a wearable device.

US Pat. No. 10,033,603

SYSTEM MONITORING DEVICE

Accenture Global Solution...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
select an enterprise content management (ECM) system for monitoring,
the ECM system including a set of subsystems;
monitor the set of subsystems of the ECM system based on selecting the ECM system for monitoring;
perform a set of health checks on the set of subsystems based on monitoring the set of subsystems,
the set of health checks including a validation of a set of network addresses associated with the set of subsystems, an analysis of a set of log files associated with the set of subsystems, and a determination of a set of metrics associated with the set of subsystems,
the set of health checks relating to a status of the ECM system,
the set of subsystems being monitored based upon a set of decision criteria;
generate a health check report based on the set of health checks,
the health check report including information associated with the validation of the set of network addresses, the analysis of the set of log files, and the determination of the set of metrics associated with the set of subsystems;
provide the health check report;
perform a response action based upon the status of the ECM system,
the response action automatically causing one or more issues identified in the set of health checks to be corrected,
the response action reducing network traffic relative to user devices being unable to access the ECM system, and
the response action including at least one of:
terminating a set of blocking queries associated with a database of the ECM system,
causing a set of resources to be reallocated from a first subsystem of the ECM system to a second subsystem of the ECM system, or
correcting an error, of a set of known errors, associated with the ECM system.

US Pat. No. 9,998,286

HARDWARE BLOCKCHAIN CONSENSUS OPERATING PROCEDURE ENFORCEMENT

Accenture Global Solution...

1. A method comprising:in a record entry hardware system:
receiving, at blockchain management circuitry (BMC), a record entry for a selected transaction from node circuitry;
obtaining a certificate configured to grant access to a portion of a blockchain, the obtaining a certificate responsive to an identity of the node circuitry;
determining that the record entry applies to the portion of the blockchain;
accessing, in memory within the BMC, a definition for a consensus operating procedure,
the consensus operating procedure responsive to the blockchain and the identity of the node circuitry;
determining a previous threshold maximum for the consensus operation procedure;
altering the previous threshold maximum to reflect a new threshold maximum;
responsive to altering the previous threshold maximum, applying the consensus operating procedure to generate a new accumulated value to cancel an effect of the selected transaction,
the new accumulated value generated by performing a processor-level operation using a previous accumulated value and the record entry as inputs,
the selected transaction determined to have occurred after the new threshold maximum was exceeded, but before the previous threshold maximum was exceeded, and
the previous accumulated value stored within a selected block of the blockchain; and
generating a new block for the blockchain,
the generating the new block responsive to:
the new accumulated value, and
a hash value generated using content of a previous block on the blockchain.

US Pat. No. 9,934,130

SOFTWARE INTEGRATION TESTING WITH UNSTRUCTURED DATABASE

ACCENTURE GLOBAL SOLUTION...

1. An integration testing apparatus comprising:a memory to store instructions; and
a processor, connected to the memory, to execute the instructions to:
determine a driver class file for an integration testing tool to connect to a specified unstructured database of a plurality of unstructured databases, where
the driver class file includes parameters of the specified unstructured database,
the parameters are validated to connect the integration testing tool to the specified unstructured database,
the driver class file is determined from a plurality of files associated with the plurality of unstructured databases,
the integration testing tool is to test at least one function performed by an application, and
the application is to store data in the specified unstructured database responsive to performing the at least one function;
generate a connectivity driver for the specified unstructured database, where
the connectivity driver includes a path to a location of the driver class file, and
the path is used to access the driver class file;
determine dependency files for the specified unstructured database, where
the dependency files are used to retrieve the data from the specified unstructured database,
the dependency files are used to update the data in the specified unstructured database, and
the dependency files are determined from the plurality of files associated with the plurality of unstructured databases;
store the driver class file, the connectivity driver, and the dependency files in a library of the integration testing tool, where
the library of the integration testing tool stores executable files for integration testing of the application;
establish a connection between the integration testing tool and the specified unstructured database, where
the connection is established using the driver class file and the connectivity driver;
generate a query to access the data in the specified unstructured database, where
the query is in a format compatible with the specified unstructured database, and
the data represents a result based on performing the at least one function;
send the query to the specified unstructured database for execution, where
the dependency files are used, based on the query, to retrieve query results from the specified unstructured database;
receive the query results based on performing the at least one function when the query is executed;
compare the query results to validation data; and
determine whether the at least one function operates in a determined manner based on the comparing.

US Pat. No. 9,815,475

ANALYTICS PLATFORM FOR IDENTIFYING A ROADWAY ANOMALY

Accenture Global Solution...

1. A method, comprising:
obtaining, by an analytics platform, anomaly information associated with a roadway anomaly,
the anomaly information being provided by a sensor system including a sensor array;
determining, by the analytics platform, a set of filters associated with identifying the roadway anomaly as being of a particular
type;

applying, by the analytics platform, the set of filters to the anomaly information associated with the roadway anomaly;
identifying, by the analytics platform and based on applying the set of filters to the anomaly information, the roadway anomaly
as being of the particular type,

the set of filters including a size filter that causes the analytics platform to identify the roadway anomaly as being of
the particular type based on a size of the roadway anomaly,

the roadway anomaly being identified as:
first-sized based on a drop in a roadway surface being detected by a single sensor of the sensor array,
second-sized, greater than the first-sized, based on the drop in the roadway surface being detected by a pair of adjacent
sensors of the sensor array, or

third-sized, greater than the second-sized, based on the drop in the roadway surface being detected by more than two adjacent
sensors, of the sensor array; and

providing, by the analytics platform and for display, information associated with the roadway anomaly based on identifying
the roadway anomaly as being of the particular type,

a first icon being used based on the size of the roadway anomaly satisfying a threshold, or
a second icon being used based on the size of the roadway anomaly not satisfying the threshold.

US Pat. No. 9,818,067

SELF-LEARNING LOG CLASSIFICATION SYSTEM

Accenture Global Solution...

1. A system comprising:
a non-transitory memory storing machine-readable instructions for:
a text classifier,
a datafield classifier,
a metadata classifier,
a combination classifier, and
a feedback controller; and
a processor communicatively coupled to the memory, the processor executing the machine-readable instructions to:
identify, according to a log format rule, a log description of a log entry and a metafield of the log entry, the identification
performed using the text classifier;

store, in a repository, a plurality of datafield indicators previously prioritized according to a number of times that each
of the plurality of datafield indicators were previously recalled;

determine that the log description comprises a datafield based on a comparison of the log description with datafield indicators
that are associated with respective priority values greater than a threshold priority value, the determining performed using
the text classifier;

generate datafield metrics for the datafield, the datafield metrics corresponding to categorical identifiers, the datafield
metrics indicating an accuracy of a datafield categorization, the datafield categorization including an association between
the datafield and a corresponding categorical identifier, and the generating performed using the datafield classifier;

generate metadata metrics for the metafield, the metadata metrics corresponding to the categorical identifiers, the metadata
metrics indicating an accuracy of a metafield categorization, the metafield categorization including an association between
the metafield and the corresponding categorical identifier, and the generating performed using the metadata classifier;

apply weight values to the datafield metrics and the metadata metrics, the applying performed using the combination classifier;
generate weighted metrics for the log entry, the weighted metrics including an accuracy indication of a log categorization,
the log categorization including an association between the log entry and the corresponding categorical identifier, the generating
performed using the combination classifier;

generate a mapping between the corresponding categorical identifier and to the log entry in response to at least one of the
weighted metrics for the log entry exceeding a predefined threshold, the mapping performed using the combination classifier;
and

remove, in the repository, the datafield indicator from the datafield indicators in response to a feedback input indicative
of the mapping being incorrect, the removal performed using the feedback controller.

US Pat. No. 9,817,967

INTEGRATED ROBOTICS AND ACCESS MANAGEMENT FOR TARGET SYSTEMS

ACCENTURE GLOBAL SOLUTION...

1. A access management system comprising:
an identity and access management (IAM) system comprising:
a central directory data storage storing electronic identities of individuals and credentials of the individuals; and
an IAM computer to:
receive a request to perform an access management task on an associated target system;
determine whether the request is approved;
in response to determining the request is approved, generate an access management request to perform the access management
task based on the received request;

an access management robot facilitation (AMRF) system comprising:
a robot instruction queue; and
an access management robot facilitation computer to:
receive the access management request from the IAM system and extract information from the access management request;
generate an access management instruction in the robot instruction queue based on the extracted information;
determine whether the access management instruction is missing required information;
obtain the required information from the central directory data storage if the access management instruction is missing the
required information, and insert the obtained information in the access management instruction;

mark the access management instruction in the robot instruction queue as not yet started;
identify when the access management instruction in the robot instruction queue has failed; and
determine one or more remedial actions that can be performed for the failed access management instruction based on information
associated with the failed access management instruction, wherein the one or more remedial actions comprise automatically
reprogramming a robot of a plurality of robots included in a robotic process automation (RPA) system to execute the failed
access management instruction based on recorded desktop operations of a system administrator, the desktop operations successfully
executing access management tasks associated with the failed access management instruction;

the robotic process automation (RPA) system comprising:
the plurality of robots configured to control access to a plurality of target systems that include the associated target system,
the plurality of robots comprising the robot, wherein the robot is identified as controlling access to the associated target
system, the robot including a processor to:

monitor the robot instruction queue for new access management instructions;
identify the access management instruction in the robot instruction queue;
mark the access management instruction in the robot instruction queue as pending;
execute the access management instruction on the associated target system specified in the access management instruction;
and

update a status of the access management instruction in the robot instruction queue based on the execution of the access management
instruction.

US Pat. No. 10,061,984

PROCESSING AN IMAGE TO IDENTIFY A METRIC ASSOCIATED WITH THE IMAGE AND/OR TO DETERMINE A VALUE FOR THE METRIC

Accenture Global Solution...

1. A device, comprising:one or more processors to:
receive a set of images to be processed,
an image, of the set of images, depicting multiple objects,
a first object of the multiple objects being different than a second object of the multiple objects;
process the image;
identify the first object or the second object based on processing the image;
identify a context of the image based on identifying the first object and based on metadata of the image;
reprocess the image based on identifying the context;
identify a third object based on reprocessing the image;
identify a metric associated with the context;
determine that the third object contributes to a value of the metric;
update the value of the metric based on determining that the third object contributes to the value of the metric; and
perform an action based on the value of the metric or based on identifying the third object.

US Pat. No. 10,063,529

SECURE 3D MODEL SHARING USING DISTRIBUTED LEDGER

Accenture Global Solution...

1. A computer-implemented method, comprising:accessing an electronic ledger that identifies a plurality of 3D model files that have been made available for distribution,
wherein the electronic ledger comprises a blockchain,
wherein respective instances of the electronic ledger are separately maintained by each of a plurality of nodes in a computing network;
obtaining, by a computing device using information contained in the electronic ledger, a particular 3D model file among the plurality of 3D model files identified in the electronic ledger, wherein the particular 3D model file obtained by the computing device was encrypted using a secret key;
requesting, by the computing device, the secret key that was used to encrypt the particular 3D model file, including invoking a computer program on the electronic ledger that corresponds to the particular 3D model file,
wherein invoking the computer program on the electronic ledger prompts encryption of the secret key using a public key associated with the computing device,
wherein the computer program comprises a smart contract that is stored on the blockchain;
obtaining, by the computing device, the encrypted secret key;
decrypting, using a private key associated with the computing device that corresponds to the public key, the encrypted secret key to recover the secret key;
after decrypting the encrypted secret key, decrypting the particular 3D model file using the secret key; and
after decrypting the particular 3D model file, executing the particular 3D model file on the computing device to print a physical 3D object.

US Pat. No. 9,967,096

REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A system comprising:memory configured to store a key secret for a chameleon hash that secures a blockchain;
communication interface circuitry configured to:
access the blockchain in the memory, the blockchain comprising:
a selected block comprising:
a payload field operable to store original data;
a first previous-hash field operable to store a first chameleon hash output; and
a randomness field;
a second block subsequent to the selected block on the blockchain, the second block comprising a second previous-hash field operable to store a second chameleon hash output; and
a third block preceding the selected block on the blockchain, the first chameleon hash output generated using content of the third block as an input;
receive a trusted-party instruction to perform a non-tamper-evident rewrite to the payload field, the trusted-party instruction specifying altered data to replace the original data previously stored in the payload field;
receive, to facilitate performance of the trusted-party instruction, an authorization to access the key secret within the memory, the authorization initiated by a trusted party for the blockchain; and
send a rewrite instruction for the blockchain; and
rewrite circuitry in data communication with the communication interface circuitry and the memory, the rewrite circuitry configured to:
using the payload field, the first previous-hash field, and the key secret as inputs, determine randomness data to write to the randomness field, the randomness data selected such that the chameleon hash is configured to yield the second chameleon hash output when:
the payload field contains the altered data;
the randomness field contains the randomness data; and
the chameleon hash is applied to the selected block;
generate the rewrite instruction, the rewrite instruction comprising:
a first command to write the randomness data into the randomness field; and
a second command to replace the original data with the altered data; and
cause the communication interface circuitry to send the rewrite instruction.

US Pat. No. 9,959,065

HYBRID BLOCKCHAIN

Accenture Global Solution...

1. A system comprising:memory configured to store a blockchain comprising a specific block, the specific block comprising:
a core part secured via a core integrity code; and
a tertiary part secured via a tertiary integrity code, different from the core integrity code; and
rewrite circuitry configured to:
perform a non-tamper-evident rewrite to the tertiary part using a tertiary key secret, the tertiary key secret being insufficient to support non-tamper-evident rewrites for block parts secured via the core integrity code; and
perform a tamper-evident validity-preserving rewrite to the core part using the tertiary key secret.

US Pat. No. 9,853,958

DISTRIBUTED KEY SECRET FOR REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A method comprising:
receiving, at processing circuitry, a first portion of a key secret via a key secret exchange protocol;
combining, with the processing circuitry, the first portion with a second portion of the key secret to obtain the key secret;
determining, with the processing circuitry, to rewrite original data in a selected block of a blockchain with altered data
that is different than the original data previously stored in the selected block; and

determining, with the processing circuitry and using the key secret, collision data, where:
the collision data includes the altered data,
the collision data comprises data coding-consistent with a previously determined integrity output stored within a specific
block of the blockchain that follows the selected block,

the previously determined integrity output comprises an integrity output generated responsive to and coding-consistent with
the original data, and

rewriting the original data with the collision data does not introduce coding-inconsistency with the previously determined
integrity output.

US Pat. No. 9,806,882

REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A system comprising:
memory;
a blockchain stored in the memory, the blockchain comprising a selected block with original data, the blockchain secured by
a first integrity output for a first integrity code, the first integrity code is configured to yield the first integrity output
when applied to the original data; and

rewrite circuitry in data communication with the memory, the rewrite circuitry configured to:
access the blockchain;
access a key secret for the first integrity code, the key secret facilitating identification of collision data, the collision
data different from the original data, the first integrity code is configured to yield the first integrity output when applied
to the collision data;

receive a command to rewrite the original data in the selected block with altered data that is different than the original
data, the first integrity code does not yield the first integrity output when applied to the altered data;

generate additional data responsive to the key secret and the altered data;
generate the collision data based on the altered data and the additional data;
rewrite the selected block with the collision data; and
after rewriting, cause communication circuitry to distribute a blockchain update including the blockchain with a block other
than the selected block omitted.

US Pat. No. 9,787,707

NETWORK SECURITY ANALYSIS SYSTEM

Accenture Global Solution...

1. A method comprising:
in a network security system:
establishing a baseline network model for an enterprise network, the baseline network model comprising an expected nominal
operational profile for the enterprise network;

evolving the baseline network model over time to capture changes in the expected nominal operational profile of the enterprise
network;

receiving, with data ingestion circuitry, packet data, network connection data, or both from the enterprise network;
executing a natural language processor on the packet data, network connection data, or both to identify, in comparison with
the baseline network model, a network anomaly within the enterprise network;

generating a machine interface comprising an alert on the network anomaly; and
communicating the machine interface to an operator system for review.

US Pat. No. 9,842,139

METADATA-DRIVEN PROGRAM CODE GENERATION FOR CLINICAL DATA ANALYSIS

Accenture Global Solution...

1. A computer-implemented method for analyzing clinical trial data, the method performed by at least one processor, the method
comprising:
accessing, by the at least one processor, metadata that describes:
an input data set, including raw data resulting from a clinical trial,
at least one artifact to be provided as output, and
at least one operation to be performed on the input data set to create the at least one artifact, wherein the metadata is
arranged hierarchically to include at least two of global metadata that is associated with a plurality of studies, project
level metadata that is associated with a project that includes a subset of the plurality of studies, and study level metadata
that is associated with one of the plurality of studies;

generating, by the at least one processor, based on the metadata, program code that performs the at least one operation to
create the at least one artifact, wherein the program code includes instructions to check for anomalous data in the raw data,
wherein the at least one artifact includes a data check report describing results of the check for anomalous data, and wherein
the generating of the program code includes one or more of:

executing at least one instruction included in the metadata to generate at least a first portion of the program code,
retrieving at least a second portion of the program code from a code repository based on a reference included in the metadata,
and

retrieving, from the metadata, at least a third portion of the program code that is included, inline, in the metadata;
executing, by the at least one processor, the program code, the executing comprising performing the at least one operation
on the input data set, including performing the check for anomalous data in the raw data resulting from the clinical trial,
wherein the executing of the program code creates the at least one artifact, including the data check report that describes
the results of the check for the anomalous data, based on the performing the at least one operation; and

communicating, by the at least one processor, the at least one artifact for presentation through a user interface of a computing
device.

US Pat. No. 9,967,088

REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A system comprising:memory;
a blockchain stored in the memory, the blockchain comprising a selected block with original data, the blockchain secured by a first integrity output for a first integrity code, the first integrity code is configured to yield the first integrity output when applied to the original data; and
rewrite circuitry in data communication with the memory, the rewrite circuitry configured to:
access the blockchain;
access a key secret for the first integrity code, the key secret facilitating identification of collision data, the collision data different from the original data, the first integrity code is configured to yield the first integrity output when applied to the collision data;
receive a command to rewrite the original data in the selected block with altered data that is different than the original data, the first integrity code does not yield the first integrity output when applied to the altered data;
generate additional data responsive to the key secret and the altered data;
generate the collision data based on the altered data and the additional data;
rewrite the selected block with the collision data; and
after rewriting, cause communication circuitry to distribute a blockchain update including the blockchain with a block other than the selected block omitted.

US Pat. No. 9,823,923

CONTROL FLOW POINTS BASED SOFTWARE SIZE AND EFFORT ESTIMATION

Accenture Global Solution...

1. A computer-implemented method, comprising:
identifying a software-based project including one or more functional requirements, the software-based project including computer-implemented
programing language code;

for each functional requirement, identifying one or more controls flows associated with the functional requirement, each control
flow including one or more components;

accessing one or more first reference tables that indicate, for a value of a parameter of a respective component of the one
or more components, a complexity of the respective component;

determining, for each component of the one or more components, the complexity of the component based on a comparison with
the one or more first reference tables;

accessing a second reference table that indicates, for the complexity of a respective component of the one or more components,
an analyze value, a design value, a build value, and a test value of the respective component;

based on the second reference table, determining, for each component of the one or more components, the analyze value, the
design value, the build value, and the test value of the respective component;

determining, for each component of the one or more components, an analyze-design-build-test (ADBT) effort of the component
based on respective analyze, design, build, and test values; and

estimating a total effort of the software-based project based on the ADBT effort of each component of the one or more control
flows associated with the one or more functional requirements to provide a component summation.

US Pat. No. 10,095,981

MULTI-STATE QUANTUM OPTIMIZATION ENGINE

Accenture Global Solution...

1. A method for solving an optimization task using a system including multiple computing resources, the method comprising:receiving input data comprising (i) data specifying system parameters of the optimization task to be solved, and (ii) data specifying task objectives for solving the optimization task, comprising one or more local task objectives and one or more global task objectives;
processing, by a local optimization engine, the received input data to obtain one or more initial solutions to the optimization task based on the local task objectives, comprising:
transmitting, using a router, from the local optimization engine and to a first quantum computing resource, (i) the received data specifying the optimization task to be solved, and (ii) data representing one or more of the local task objectives, the router determining which computations to outsource to the first quantum computing resource; and
receiving, from the first quantum computing resource and at the local optimization engine, data representing an initial solution to the optimization task; and
processing, by a global optimization engine, the generated one or more initial solutions using a second quantum computing resource to generate a global solution to the optimization task based on the global task objectives, comprising:
transmitting, from the global optimization engine and to the second quantum computing resource, (i) data representing the one or more obtained initial solutions to the optimization task, and (ii) the received data specifying the optimization task to be solved, and (iii) data representing the one or more global task objectives; and
receiving, from the second quantum computing resource and at the global optimization engine, data representing the global solution to the optimization task;
comparing, using a comparison module, the data representing the global solution to the one or more global task objectives to determine whether the global solution satisfies the one or more global task objectives; and
adjusting values of the system parameters using the generated global solution to the optimization task.

US Pat. No. 10,019,640

INTELLIGENT AUTOMATIC LICENSE PLATE RECOGNITION FOR ELECTRONIC TOLLING ENVIRONMENTS

ACCENTURE GLOBAL SOLUTION...

1. A method comprising:receiving, at a processor, an image including a representation of a license plate of a vehicle when the vehicle is proximate to a current toll collection point;
performing, by the processor, a first optical character recognition (OCR) process on the image to determine a candidate license plate string;
determining, by the processor, a candidate license plate identification associated with the candidate license plate string;
determining, by the processor, an OCR confidence level for the candidate license plate identification based on the first OCR process;
performing, by the processor, a behavioral analysis of geospatial vehicle position data related to the candidate license plate identification;
generating, by the processor, a behavioral analysis result based on the analysis of the geospatial vehicle position data;
determining, by the processor, an overall confidence level for the candidate license plate identification responsive to the OCR confidence level and the behavioral analysis result;
comparing the overall confidence level to a minimum confidence threshold; and
if the determined overall confidence level is above the minimum confidence threshold, communicating the candidate license plate information as a correctly identified license plate identification to a transaction processing system to thereby facilitate billing and collection of a toll associated with the current toll collection point.

US Pat. No. 10,007,849

PREDICTING EXTERNAL EVENTS FROM DIGITAL VIDEO CONTENT

Accenture Global Solution...

1. A system, comprising:one or more computers; and
one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:
detecting events shown within image frames of digital video content captured by one or more video cameras, the detected events being associated with corresponding event parameters and detection times within a first time period;
obtaining first data that identifies at least one external event, the obtained data comprising observed values of an external event parameter that characterize the external event during the first time period, wherein the first data is not derived from the digital video content;
establishing a predictive model that correlates the values of the external event parameters to values of the event parameters that characterize a portion of the detected events during the first time period, including establishing an existence of a time-varying pattern among the event parameters of the detected events during the first time period by applying a machine learning algorithm to data identifying the events and the values of the event parameters;
detecting an additional event shown within the digital video content, the additional event being associated with a corresponding additional event parameter and a second detection time;
in response to the detection of the additional event, applying the predictive model to a value of the additional event parameter;
determining an expected value of the external event parameter at the second detection time, based on an outcome of applying the predictive model to the value of the additional event parameter;
based on the time-varying pattern, generating data identifying expected occurrences of one or more of the events during a second time period that includes the second detection time, the second time period occurring after the first time period; and
transmitting, over a data communications network, data identifying the expected value of the external event parameter to a communications device having a display, the communications device configured to present a representation of the expected value of the external event parameter to a user through a corresponding interface of the display.

US Pat. No. 10,255,081

METHOD AND SYSTEM FOR INTELLIGENT CLOUD PLANNING AND DECOMMISSIONING

ACCENTURE GLOBAL SOLUTION...

1. A method for decommissioning an application operating on a computer system, the method comprising:receiving, at a decommissioning system, information that specifies a server to analyze;
determining, by the decommissioning system, a target application operating on the server;
determining, by machine learning logic, one or more applications deployed in a cloud computing system that are related to the target application based on properties of the one or more applications, wherein each of the one or more applications is associated with previously determined cloud deployment information that is stored in training data for training the machine learning logic to make the determination;
when the relatedness between at least one of the plurality of applications and the target application exceeds a threshold, determining that the target application is related to the at least one application of the plurality of applications; and
generating a recommendation report to recommend that the target application be deployed to a cloud computing system according to the cloud deployment information associated with the at least one application of the plurality of applications, wherein the recommendation includes a schematic representation of a recommended deployment topology and a recommended deployment type that corresponds to one of a software as a service (SAAS), platform as a service (PAAS), and infrastructure as a service (IAAS) deployment type;
subsequently receiving a user selected deployment type; and
when the user selected deployment type does not correspond to the recommended deployment type, updating the training data to associate the target application with the selected deployment type.

US Pat. No. 10,152,512

METADATA-DRIVEN PROGRAM CODE GENERATION FOR CLINICAL DATA ANALYSIS

Accenture Global Solution...

1. A computer-implemented method for analyzing clinical trial data, the method performed by at least one processor, the method comprising:accessing, by the at least one processor, metadata that describes:
an input data set for a clinical trial,
at least one artifact to be provided as output, and
at least one operation to be performed on the input data set to create the at least one artifact, wherein the metadata is arranged hierarchically to include at least two of:
global metadata that is associated with a plurality of studies,
project level metadata that is associated with a project that includes a subset of the plurality of studies, and
study level metadata that is associated with one of the plurality of studies;
generating, by the at least one processor, based on the metadata, program code that performs the at least one operation to create the at least one artifact, wherein the at least one operation includes:
detecting a difference between at least one element of the input data set and a respective baseline value,
generating analysis data that includes both the input data set and the detected difference, and
providing the analysis data as input to analysis software that generates the at least one artifact,
wherein the generating of the program code includes retrieving at least a first portion of the program code from a code repository based on a reference included in the metadata;
executing, by the at least one processor, the program code to perform the at least one operation on the input data set, wherein the executing of the program code creates the at least one artifact based on the performing the at least one operation, and wherein the at least one artifact indicates the detected difference between the at least one element of the input data and the respective baseline value, wherein the at least one operation includes:
retrieving, from an electronic data capture (EDC) system, the input data set that includes raw data generated through the clinical trial,
performing a quality check on the raw data,
determining analysis data based on the raw data, and
determining the at least one artifact based on the analysis data, and
wherein the at least one artifact includes at least one report that describes a result of one or more of cleaning, checking, and formatting the data during at least two stages in the handling of the data; and
communicating, by the at least one processor, the at least one artifact for presentation through a user interface of a computing device.

US Pat. No. 10,123,075

SET TOP BOX

Accenture Global Solution...

1. A set top box, comprising:a diagnostic component, at least partially implemented in hardware, to:
establish communication with a user device via a communication channel,
the communication channel using a different form of communication than signals detected from a remote control device;
receive diagnostic test instructions to perform a diagnostic test from the user device over the communications channel,
the diagnostic test including a series of commands to be emulated as if received from the remote control device via a detector, of the set top box that detects the signals from the remote control device, to execute the diagnostic test;
emulate the series of commands as if received from the remote control device via the detector to execute the diagnostic test,
emulation of the series of commands including:
a first middleware component calling an application programming interface provided by a second middleware component responsible for managing the remote control device, and
the second middleware component passing simulated keypresses corresponding to the series of commands to an application for executing the diagnostic test as if the simulated keypresses were received via the detector,
the diagnostic test including at least one of:
tuning to a range of signal bands used to receive television programming,
validating that the set top box is tuned and locked to each of a plurality of tuned signals and that signal parameters are within a tolerance for at least one of signal strength, bit error rate, or packet loss for a geographic location of the set top box,
performing network tests on a network connection to provide a performance parameter including at least one of latency or jitter,
verifying a non-volatile electronic storage is working properly by reading, over-writing, reading, and confirming change of an area of storage, or
verifying a display is working properly by turning on display elements in a particular sequence and requesting a user to confirm a state of the display elements,
generate a result of the diagnostic test based on emulating the series of commands; and
transmit the result.

US Pat. No. 10,116,830

DOCUMENT DATA PROCESSING INCLUDING IMAGE-BASED TOKENIZATION

ACCENTURE GLOBAL SOLUTION...

1. A system to perform image-based tokenization, the system comprising:a memory storing a processing application comprising machine readable instructions;
a processor that executes the stored processing application to:
prompt a user via a display to capture a first image of a physical item;
control an imaging sensor to capture the first image; and
measure pixel parameters of pixels in a region of the captured first image to identify a unique feature of the physical item;
a tokenization server to:
receive the unique feature identified by the processing application;
apply the unique feature to a cryptographic function to generate a token for the physical item;
capture a second image of the physical item,
the physical item rendered unusable for an intended purpose after a modification of the physical item;
verify whether the physical item is rendered unusable for the intended purpose based on the captured second image of the physical item; and
in response to the verifying that the physical item is rendered unusable for the intended purpose, release the token for use by the user; and
a token database to store the token and information related to the physical item.

US Pat. No. 10,084,886

HUB-AND-SPOKE CONNECTION ARCHITECTURE

Accenture Global Solution...

1. A method, comprising:receiving, by a device, configuration information associated with configuring routing for a system,
the system including a public cloud network, a private cloud network, an operator data center, a franchisor data center, and one or more franchisee data centers,
the public cloud network being associated with operating a web platform for receiving a product order relating to a take-out or delivery of a food product,
the system being configured in a hub-and-spoke connection configuration;
selectively propagating, by the device, the configuration information associated with configuring routing for the system,
the configuration information including one or more routes for routing information from/to the public cloud network;
receiving, by the device, payload data for routing from a first spoke of the hub-and-spoke connection configuration to a second spoke of the hub-and-spoke connection configuration, after selectively propagating the configuration information; and
selectively routing, by the device, the payload data to the second spoke of the hub-and-spoke connection configuration.

US Pat. No. 10,038,680

DISTRIBUTED KEY SECRET FOR REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A method comprising:receiving, at processing circuitry, a first portion of a key secret via a key secret exchange protocol;
combining, with the processing circuitry, the first portion with a second portion of the key secret to obtain the key secret;
determining, with the processing circuitry, to rewrite original data in a selected block of a blockchain with altered data that is different than the original data previously stored in the selected block; and
determining, with the processing circuitry and using the key secret, collision data, where:
the collision data includes the altered data,
the collision data comprises data coding-consistent with a previously determined integrity output stored within a specific block of the blockchain that follows the selected block,
the previously determined integrity output comprises an integrity output generated responsive to and coding-consistent with the original data, and
rewriting the original data with the collision data does not introduce coding-inconsistency with the previously determined integrity output.

US Pat. No. 10,019,865

CONTROL OF A NETWORK CONNECTED DISPENSING DEVICE VIA A NETWORK

Accenture Global Solution...

1. A system, comprising:one or more devices to implement:
a first module to communicate with a set of dispensing devices via a network,
each dispensing device, of the set of dispensing devices, being associated with dispensing an item based on a received selection,
each dispensing device, of the set of dispensing devices, including a communications module associated with transmitting information between the first module and one or more sensors of the dispensing device;
a second module to communicate with a set of user devices,
each user device, of the set of user devices, being utilized in association with operations relating to the set of dispensing devices;
a third module to communicate with a set of reference data structures,
a particular reference data structure, of the set of reference data structures, being associated with providing a schedule of event data, relating to different upcoming events located in a particular area, to a particular dispensing device, of the set of dispensing devices, located in or near the particular area; and
a fourth module to communicate with a client device,
the client device being associated with providing a management user interface for managing the network and the set of dispensing devices,
the client device being associated with detecting an interaction with the management user interface,
the client device to cause an alteration to a configuration associated with the set of dispensing devices based on the interaction with the management user interface,
the alteration to the configuration of the particular dispensing device being based upon at least the schedule of event data related to an event of the different upcoming events located in the particular area.

US Pat. No. 10,110,576

DISTRIBUTED KEY SECRET FOR REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A method comprising:receiving, at processing circuitry, a first portion of a key secret via a key secret exchange protocol;
combining, with the processing circuitry, the first portion with a second portion of the key secret to obtain the key secret;
determining, with the processing circuitry, to rewrite original data in a selected block of a blockchain with altered data that is different than the original data previously stored in the selected block; and
determining, with the processing circuitry and using the key secret, collision data, where:
the collision data includes the altered data,
the collision data comprises data coding-consistent with a previously determined integrity output stored within a specific block of the blockchain that follows the selected block,
the previously determined integrity output comprises an integrity output generated responsive to and coding-consistent with the original data, and
rewriting the original data with the collision data does not introduce coding-inconsistency with the previously determined integrity output.

US Pat. No. 10,073,763

TOUCHLESS TESTING PLATFORM

Accenture Global Solution...

1. A computer-implemented method executed by one or more processors, the method comprising:receiving a log file that includes log records generated from a code base;
processing the log file through a pattern-mining algorithm to determine a usage pattern;
generating a graphical representation based on an analysis of the usage pattern;
processing the graphical representation through a machine-learning algorithm to select a set of test cases from a plurality of test cases for the code base and to assign a priority value to each of the selected test cases;
sequencing the set of test cases based on the priority values; and
transmitting the sequenced set of test cases to a test execution engine.

US Pat. No. 10,055,646

LOCAL CACHING FOR OBJECT RECOGNITION

Accenture Global Solution...

1. A computer-implemented method comprising:receiving, by a computing system, a first image from a first camera of a set of one or more cameras;
detecting, in the first image, a face of a first person;
comparing, by the computing system, the first image to a set of images stored in a local cache of the computing system,
wherein the set of images stored in the local cache are images of one or more persons that have been recognized in at least one image captured by the set of one or more cameras during a recent time period, and
wherein the computing system is configured to remove from the local cache images of persons not recognized in any image captured by the set of one or more cameras during the recent time period, such that the first image is compared only to images of the one or more persons that have been recognized in at least one image captured by the set of one or more cameras during the recent time period;
determining, based on the comparison, whether the face of the first person matches a face of a person depicted by at least one image of the set of images stored in the local cache; and
in response to determining that the face of the first person does not match a face of a person depicted by at least one image of the set of images stored in the local cache:
selecting, by the computing system and from a plurality of images of the first person captured by the set of one or more cameras, a highest quality image of the first person that includes a highest quality depiction of the face of the first person, the plurality of images including the first image;
providing the highest quality image of the first person to a server system that stores data for multiple people, wherein the server system compares the highest quality image of the first person to images from the data for the multiple people to identify the first person, including comparing the highest quality image of the first person to images of persons stored at the server system that were captured prior to the recent time period; and
receiving, by the computing system and from the server system based on a result of comparing the highest quality image of the first person to the images of persons stored at the server system that were captured prior to the recent time period, data that identifies the first person.

US Pat. No. 9,992,182

DISTRIBUTED KEY SECRET FOR REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A method comprising:receiving, at processing circuitry, a first portion of a key secret via a key secret exchange protocol;
combining, with the processing circuitry, the first portion with a second portion of the key secret to obtain the key secret;
determining, with the processing circuitry, to rewrite original data in a selected block of a blockchain with altered data that is different than the original data previously stored in the selected block; and
determining, with the processing circuitry and using the key secret, collision data, where:
the collision data includes the altered data,
the collision data comprises data coding-consistent with a previously determined integrity output stored within a specific block of the blockchain that follows the selected block,
the previously determined integrity output comprises an integrity output generated responsive to and coding-consistent with the original data, and
rewriting the original data with the collision data does not introduce coding-inconsistency with the previously determined integrity output.

US Pat. No. 9,973,889

TELECOMMUNICATION NETWORK SIGNAL ANALYSIS FOR MATCHING A MOBILE DEVICE CELLULAR IDENTIFIER WITH A MOBILE DEVICE NETWORK IDENTIFIER

ACCENTURE GLOBAL SOLUTION...

1. A method for improved targeting of network communications comprising:obtaining, by a server, multiple cellular positioning records (CPRs) comprising:
a mobile device cellular identifier;
an event type;
an event location where the event type occurred; and
an event timestamp of occurrence of the event type;
obtaining, by the server, multiple network positioning records (NPRs) comprising:
a mobile device network interface identifier;
an event type;
an event location where the event type occurred;
an event timestamp of occurrence of the event type; and
performing, by the server, spatial matching and temporal matching of the CPRs and the NPRs to thereby associate a specific mobile device cellular identifier among the CPRs with a mobile device identified by a specific mobile device network interface identifier among the NPRs;
generating, by the server, mobile device movement information for the specific mobile device based on the spatial matching and temporal matching; and
communicating, by the server and to an application server, the mobile device movement information to thereby facilitate improved targeting of application specific network communications by the application server.

US Pat. No. 10,269,078

NETWORK ANALYSIS OF TRANSACTION DATA FOR TARGET IDENTIFICATION

Accenture Global Solution...

1. A method, comprising:receiving, by an analytics device and from a transaction server, transaction data associated with a plurality of accounts;
generating, by the analytics device and based on receiving the transaction data, a transaction network, associated with the plurality of accounts, that includes a plurality of nodes and a plurality of links,
wherein:
the plurality of accounts includes a set of client accounts associated with a set of clients of an account manager,
the plurality of accounts includes a set of non-client accounts associated with a set of non-clients of the account manager,
the transaction network identifies transactions among the set of client accounts and the set of non-client accounts,
a node, of the plurality of nodes, identifies an account among the set of client accounts and the set of non-client accounts, and
a link, of the plurality of links, identifies a transaction of the transactions;
identifying, by the analytics device, a community of accounts based on the transaction network,
wherein the community of accounts include a subset of client accounts, of the set of client accounts, for which transactions, among the subset of client accounts, satisfy a threshold, and the community of accounts including a non-client account, of the set of non-client accounts, that has transacted with one of the subset of client accounts;
determining, by the analytics device, an influencer account that is a central point for transactions within the community of accounts,
wherein the influencer account is identified by a particular node, of the plurality of nodes, that satisfies a threshold quantity of links and a threshold quantity of funds transacted;
determining, by the analytics device and based on identifying the community of accounts and determining the influencer account, target information associated with the non-client account,
wherein the target information includes information associated with targeting a non-client, associated with the non-client account, by the account manager;
providing, by the analytics device, background information associated with the non-client; and
providing, by the analytics device, the target information and information associated with the community of accounts to cause an action to be performed,
wherein the action includes at least one of:
automatically contacting the non-client via a social media platform, or
automatically sending a message, generated for review by the account manager, to an account manager device of the account manager and sending the message to a non-client device associated with the non-client.

US Pat. No. 10,127,125

APPLICATION MONITORING AND FAILURE PREDICTION

ACCENTURE GLOBAL SOLUTION...

1. An application failure prediction system comprising:a processor; and
a non-transitory data storage comprising machine-readable instructions that cause the processor to:
receive for a time interval, real-time data associated with a first application executing on a computing apparatus;
analyze the real-time data using a first predictive data model to identify a plurality of anomalies within the real-time data, each of the plurality of anomalies represents a corresponding potential application failure;
determine respective anomaly scores for the plurality of anomalies based on the analysis;
compare each of the respective anomaly scores with a threshold predetermined within the first predictive data model;
indicate high probabilities for occurrence of the corresponding potential application failures for high-scoring anomalies of the plurality of anomalies, the high-scoring anomalies having the respective anomaly scores greater than the threshold; and
implement a first set of corrective actions for the high-scoring anomalies, wherein the instructions to implement the first set of corrective actions further comprise instructions that cause the processor to:
obtain from data logs of the first application, patterns of error codes similar to error codes corresponding to the high-scoring anomalies, the patterns of error codes corresponding to sequences of error events that occurred during the execution of the first application;
determine if one or more of the patterns of error codes are comprised in the data logs of the first application;
identify, in response to determining that the one or more of the patterns of error codes are comprised in the data logs, the first set of corrective actions from the data logs as being previously implemented in response to the one or more patterns of error codes; and
automatically implement the first set of corrective actions in response to identifying the one or more patterns of error codes in the data logs.

US Pat. No. 10,063,572

ANTIVIRUS SIGNATURE DISTRIBUTION WITH DISTRIBUTED LEDGER

Accenture Global Solution...

1. A computer-implemented method, comprising:accessing, by a computing system, an electronic ledger that stores records of a plurality of virus signatures submitted for distribution by a plurality of signature authorities, wherein respective instances of the electronic ledger are separately maintained by each of a plurality of nodes in a computing network;
identifying a signature score associated with a first virus signature among the plurality of virus signatures, wherein the signature score represents a level of trust for the first virus signature and is determined based on at least one of a number of signature authorities that have submitted the first virus signature for distribution on the electronic ledger or a number of signature authorities that have endorsed the first virus signature on the electronic ledger;
determining whether the first virus signature is valid based on whether the signature score satisfies a threshold validity score; and
in response to determining that the first virus signature is valid, using the first virus signature in virus scans of files maintained by the computing system,
wherein the computing system is configured to not use the first virus signature in virus scans of files maintained by the computing system until the signature score associated with the first virus signature is determined to satisfy the threshold validity score.

US Pat. No. 10,057,837

DEVICE IDENTIFICATION USING BANDWIDTH EFFICIENT TECHNIQUES

Accenture Global Solution...

1. A device, comprising:one or more processors to:
receive, from a first beacon device, a first message including a first identifier, the first identifier being associated with the first beacon device;
receive, from a user device, a second message including a second identifier, the second identifier being associated with the user device;
determine the second identifier based on the second message and the first identifier;
determine a first event associated with the second identifier based on the first identifier;
receive, from the user device, a third message including the second identifier and a third identifier,
the third identifier being associated with a second beacon device;
determine a second event associated with the second identifier based on the third message and the third identifier; and
provide, to another device, information that identifies the second identifier, the first event, and the second event,
an action being performed by the other device based on the information,
the action including at least one of:
 charging an account associated with the user device, or
 updating a profile associated with the user device.

US Pat. No. 10,115,234

MULTIPLATFORM BASED EXPERIENCE GENERATION

ACCENTURE GLOBAL SOLUTION...

1. A multiplatform based experience generation system comprising:a processor; and
a memory storing machine readable instructions that when executed by the processor cause the processor to:
determine a set of connected devices that provide services related to virtual reality;
determine a platform type of each of the connected devices;
receive an indication of a modification to an intrinsic property of a virtual object on one of the set of connected devices;
generate, based on the received indication of the modification to the intrinsic property of the virtual object, a modification to a master version of the virtual object; and
generate, based on the platform type of another one of the set of connected devices and based on the modification to the master version of the virtual object, an indication of a modification to an intrinsic property of a virtual object on the another one of the set of connected devices by
analyzing the modification to the master version of the virtual object relative to a global anchor that is defined by a plane, and
generating, based on the platform type of the another one of the set of connected devices and based on the modification to the master version of the virtual object relative to the global anchor, the indication of the modification to the intrinsic property of the virtual object relative to the global anchor on the another one of the set of connected devices, wherein the virtual object on the one of the set of connected devices is generally identical to the virtual object on the another one of the set of connected devices.

US Pat. No. 10,108,535

WEB APPLICATION TEST SCRIPT GENERATION TO TEST SOFTWARE FUNCTIONALITY

ACCENTURE GLOBAL SOLUTION...

1. A software testing system comprising:a memory to store machine readable instructions; and
a processor, connected to the memory, to execute the machine readable instructions to:
receive a uniform resource location of a web application;
access the web application at the uniform resource location to parse code of a web application to determine web objects of the web application and properties of the web objects;
receive a file location of a file to create an object repository;
create the object repository in the memory based on the received file location of the file;
extract the web objects of the web application and properties of the web objects determined from the parsed code into a file to create the object repository;
receive a test case specifying test steps for a test testing a functionality of the web application, the test steps specified in the test case using natural language constructs;
validate the test case, the validating comprising:
determining that the test steps conform to a predetermined syntax and that the test steps include predetermined keywords;
store test step definitions, the test step definitions including code blocks executable by a web application testing tool;
identify stored test step definitions matching the test steps in the test case;
identify web objects from the object repository that are associated with the test steps;
match at least one of the web objects with the test steps;
receive test data, the test data associated with the test steps;
identify test data in the received test data, the identified test data for use with the web application testing tool;
receive configuration data including a parameter of a browser for running the web application;
store the test data and the configuration data in the file to create the object repository;
convert the web objects and the properties, the test data, and the configuration data in the file to a programming-language independent data format for integrating the associated web objects, the associated test data, and the configuration data in the test script;
convert cells in a spreadsheet having data regarding the web objects to the associated web objects in the programming-language independent data format;
populate the identified test step definitions with the at least one matching web object and the identified test data to generate a test script executable by the web application testing tool; and
invoke the web application testing tool to execute the test script to test the functionality of the web application in a browser based on the configuration data.

US Pat. No. 10,019,490

SCORING MECHANISM FOR DISCOVERY OF EXTREMIST CONTENT

Accenture Global Solution...

1. A method, comprising:receiving, by one or more devices of a cloud computing environment, a plurality of data objects from a plurality of sources;
identifying, by the one or more devices, text data, image data, and location data of the plurality of data objects;
filtering, by the one or more devices, the text data, the image data, and the location data, based on a predefined element, to identify relevant data objects,
the predefined element including information relating to a particular subject area;
assigning, by the one or more devices, scores to the relevant data objects based on the text data, the image data, and the location data;
aggregating, by the one or more devices, the scores, as one or more aggregated scores, with regard to one or more users associated with the relevant data objects;
determining, by the one or more devices and based on aggregating the scores, that a particular value occurs in a set of data objects associated with scores satisfying a threshold;
associating, by the one or more devices, the particular value with the predefined element based on determining that the particular value occurs in the set of data objects;
identifying, by the one or more devices, one or more particular users based on the one or more aggregated scores; and
performing, by the one or more devices, one or more actions based on identifying the one or more particular users,
the one or more actions including causing one or more accounts, associated with the one or more particular users, to be suspended or deleted.

US Pat. No. 9,928,290

TRUST FRAMEWORK FOR PLATFORM DATA

Accenture Global Solution...

1. A computer-implemented method comprising:storing, on one or more storage devices associated with a super-platform, data generated at a plurality of individual platforms, the data associated with at least one end-user of the plurality of individual platforms;
determining data tracking information including one or more events associated with the data, the one or more events including a distribution of the data to a data consumer, the data tracking information including a blockchain associated with the data;
based at least partly on the data tracking information, determining a data consumer trust metric that indicates a level of trust in the data consumer;
determining a data provider trust metric that indicates a level of trust in one or more of an end-user and an individual platform that generated the data, the data provider trust metric based at least partly on at least one trust rating provided by at least one data consumer;
incorporating the data provider trust metric into the data tracking information associated with the data;
aggregating the data from multiple individual platforms to generate aggregate data;
determining aggregate data tracking information including one or more events associated with the aggregate data; and
presenting the data consumer trust metric to the at least one end-user.

US Pat. No. 10,148,686

TELEMETRY ANALYSIS SYSTEM FOR PHYSICAL PROCESS ANOMALY DETECTION

Accenture Global Solution...

1. A security system for detecting a security anomaly associated with a physical process within an industrial control system (ICS) comprising:an industrial control network including a plurality of endpoint devices, and at least one programmable logic controller that communicates with the endpoint devices through the industrial control network, the endpoint devices producing telemetry data and transmitting the telemetry data on the industrial control network; and
a telemetry analytics engine server configured to:
receive the telemetry data from the endpoint devices and cluster the telemetry data into logical endpoint device groupings according to a location of each logical endpoint device in the industrial control network, each grouping representing a sub network of the industrial control network that corresponds to a different separate section of the industrial control network, and
receive security data from at least one external data source, the security data being based on one or more of device log data, network log data, or security alert data;
the telemetry analytics engine server further comprising:
an anomaly detection processor configured to analyze the clustered telemetry data to detect anomalies that indicate a potential security compromise;
a root cause analysis processor configured to execute a correlation process between the security data received from the at least one external data source, and data that is output from the anomaly detection processor;
the telemetry analytics engine server identifying the root cause of the potential security compromise with respect to the industrial control system and providing an anomaly alert to a human machine interface (HMI).

US Pat. No. 9,965,683

AUTOMATICALLY DETECTING AN EVENT AND DETERMINING WHETHER THE EVENT IS A PARTICULAR TYPE OF EVENT

Accenture Global Solution...

1. A method, comprising:receiving, by a device and from one or more other devices, one or more images that depict one or more events occurring at a location;
detecting, by the device, a first event of the one or more events depicted in the one or more images;
processing, by the device, first data received from the one or more other devices;
determining, by the device and based on processing the first data, whether one or more first terms in the first data match one or more second terms in metadata associated with the one or more images;
determining, by the device and based on determining that the one or more first terms match the one or more second terms, a first score that indicates a likelihood that the first event is an anomalous event;
processing, by the device, second data received from the one or more other devices,
the second data being associated with a second event, and
the second data comprising at least one of:
data from a sensor,
data from a wearable device,
data from a mobile device, or
data from a handheld device;
determining, by the device and based on processing the second data, whether one or more third terms associated with the second event match one or more fourth terms associated with the first event;
determining, by the device and based on determining that the one or more third terms match the one or more fourth terms, a second score that indicates a similarity between the first event and the second event; and
performing, by the device, an action based on the first score and the second score.

US Pat. No. 10,057,283

VOLUMETRIC EVENT FORECASTING TOOL

Accenture Global Solution...

1. A computer-implemented method for forecasting anomalous event volumes, the method comprising:receiving, by a normalization and mining engine of a server-based, threat detection system that includes (i) the normalization and mining engine, (ii), an attack forecasting engine, and (iii) a triggering engine, activity data associated with events that occur in a computer network, the events including communications and system activity;
transforming, by the normalization and mining engine of the threat detection system, the received activity data into processed activity data, the processed activity data including data that represents a series of distinct time periods, each distinct time period having a respective event count;
determining, by the attack forecasting engine of the threat detection system and for each of the distinct time periods, whether the distinct time period is associated with an anomalous level of event activity, including determining whether the event count for the distinct time period is greater than a threshold percentage of event counts for time periods under evaluation;
flagging, by the attack forecasting engine of the threat detection system, one or more time periods of the series of distinct time periods with a designation of whether the one or more time periods is associated with the anomalous level of event activity;
identifying, by the attack forecasting engine of the threat detection system, a time series pattern in data representing the one or more flagged time periods;
generating, by the attack forecasting engine of the threat detection system and based on the time series pattern, prediction data that forecasts total event counts for each of one or more future time periods and a likelihood that the forecasted total event counts for each of the one or more future time periods will be anomalous, the forecasted total event count including communications and system activity; and
generating, by the triggering engine of the threat detection system, a schedule for launching one or more processes in the one or more future time periods based on the prediction data, the processes including at least one or more of:
a process for blocking or powering down one or more system resources in the computer network,
a packet filtering process,
a process for providing additional server capacity within the computer network, or
a process for rerouting network traffic; and
scheduling, by the triggering engine of the threat detection system, the one or more processes to launch in the one or more future time periods in accordance with the schedule.

US Pat. No. 10,019,654

IMAGE OBJECT RECOGNITION

Accenture Global Solution...

1. A computer-implemented method comprising:receiving training data representing a plurality of images at a deep neural network training system,
the plurality of images depicting objects having an object sub-type, and
the deep neural network training system to train a deep neural network to recognize the object sub-type for one of the objects depicted in the plurality of images,
wherein multiple object sub-types for which corresponding objects are depicted in the plurality of images each correspond to the same object type;
for a plurality of iterations:
selecting particular training data for an image from the plurality of images;
determining whether to randomly permute a value of a property of the selected image that is represented by the particular training data;
providing, to the deep neural network, the particular training data for the selected image or the randomly permuted particular training data for the selected image;
receiving, from the deep neural network, output data indicating:
a predicted label for a particular object sub-type for an object depicted in the selected image, and
a confidence score that represents a likelihood that the object depicted in the selected image has the particular object sub-type; and
updating one or more weights in the deep neural network using:
an expected output value that indicates an actual object sub-type label for the object depicted in the selected image,
the predicted label for the particular object sub-type, and
the confidence score that represents the likelihood that the object depicted in the selected image has the particular object sub-type; and
providing the deep neural network to a mobile device for use detecting whether one or more images depict objects having the particular object sub-type.

US Pat. No. 10,270,644

FRAMEWORK FOR INTELLIGENT AUTOMATED OPERATIONS FOR NETWORK, SERVICE AND CUSTOMER EXPERIENCE MANAGEMENT

Accenture Global Solution...

1. A network operations management platform, comprising:a robotic process automation (RPA) engine component;
a machine learning automation (MLA) engine component;
one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
receive an alarm from a network;
determine, based on whether the alarm is associated with one or more rule-based recovery actions, whether to process the alarm using the RPA engine component of the network operations management platform or the MLA engine component of the network operations management platform; and
selectively cause the alarm to be processed by the RPA engine component or the MLA engine component,
the RPA engine component to:
perform a network diagnostic test to confirm that the alarm is associated with a fault in the network,
determine whether the RPA engine component is capable of performing one or more first recovery actions to process the alarm based on determining that the alarm is associated with the fault in the network, and
perform the one or more first recovery actions based on determining that the RPA engine component is capable of performing the one or more first recovery actions, or
the MLA engine component to:
use a machine learning model to assign a score to the alarm,
determine whether to process the alarm based on the score,
identify one or more second recovery actions based on determining to process the alarm,
generate a recommendation to perform the one or more second recovery actions, and
output the recommendation.

US Pat. No. 10,149,098

LOCATION TRACKING

Accenture Global Solution...

1. A system, comprising:a sensor that is configured to generate sensor data that reflects an environmental condition of a vicinity of the sensor;
a radio module that is configured to receive beacon signals from one or more radio beacons;
a processor that is configured to:
determine a power level and a directionality of each of the beacon signals;
based on the power level and the directionality of each of the beacon signals, determine a number of people who are likely located in the vicinity of the sensor; and
based on the sensor data, adjust the number of people who are likely in the vicinity of the sensor; and
an output module that is configured to output data indicating the adjusted number of people who are likely in the vicinity of the sensor.

US Pat. No. 10,061,763

DOCUMENT PRESENTATION INTERFACE BASED ON INTELLIGENT MAPPING

ACCENTURE GLOBAL SOLUTION...

1. A document presentation interface, comprising:one or more processors; and
a non-transitory data storage comprising instructions that cause the processors to:
receive user input specifying attributes for a report to be generated, the attributes comprise a plurality of data sources that comprise data of different data formats for generating the report, each of the plurality of data sources is associated with a respective application;
fetch a plurality of data fields from the plurality of data sources wherein the plurality of data fields are determined from the attributes;
generate a source list comprising the plurality of data fields from the data sources to be used in the report;
select one of a standard template, a default template or a custom template to be used for the report;
determine columns to be included in the report based at least on the selected template, and at least one of the columns comprising values aggregated from at least two of the plurality of data fields;
generate a destination list comprising the columns to be included in the report;
automatically map a subset of the plurality of data fields from the source list having defined rules to the columns of the report in the destination list by rules-based processing, and
automatically map a subset of the plurality of data fields from the source list that do not have the defined rules to the columns of the report in the destination list using one or more of a historical lookup processing and similarity scoring, wherein the automatic mapping for the subset of data fields that do not have the defined rules causes the processor to:
access historical mapping data comprising prior mappings of the plurality of data fields to the columns;
determine if a match from the prior mappings exists in the historical mapping data for at least one data field of the subset data fields that do not have the defined rules to be included in the report; and
use a mapping from the historical mapping data for the at least one data field if the match exists;
for each of the data fields from the subset data fields that do not have the defined rules and wherein no match exists in the historical mapping data,
estimate a plurality of similarity scores for the prior mappings in the historical mapping data;
select a mapping from the historical mapping data corresponding to a highest similarity score from the plurality of similarity scores to be used for each of the data fields;
generate the report by using one or more of the automatic mappings and the selected template; and
transmit the report to user-selected recipients via a delivery mode specified in the attributes.

US Pat. No. 10,055,222

DATA PROCESSOR FOR PROJECTS

Accenture Global Solution...

1. A method, comprising:receiving, by a cloud platform of a cloud computing environment, project data associated with a project,
the project data including a first set of project metrics regarding the project and a second set of project metrics regarding another project;
processing, by the cloud platform, the project data using a set of analytics tools;
generating, by the cloud platform, a virtual agent user interface component based on processing the project data using the set of analytics tools; and
providing, by the cloud platform and using the virtual agent user interface component, information relating to the project via a user interface,
the information relating to the project including a set of alerts relating to the project and a set of recommendations relating to the set of alerts;
receiving, by the cloud platform, a selection of a particular recommendation of the set of recommendations;
performing, by the cloud platform, one or more actions based on the selection of the particular recommendations;
receiving, by the cloud platform, voice input for the virtual agent user interface component based on providing the virtual agent user interface component via the user interface;
determining, by the cloud platform and based on the voice input, an instruction for the virtual agent user interface component;
determining, by the cloud platform and based on the instruction, a particular action that is to be performed relating to the project; and
communicating, by the cloud platform, with one or more devices to perform the particular action.

US Pat. No. 10,277,473

MODEL DEPLOYMENT BASED ON BENCHMARKED DEVICES

Accenture Global Solution...

1. A computer-implemented method for deploying portions of a model used in a cognitive computing process for execution on respective devices in a distributed system, the method being executed by one or more processors and comprising:processing, by the one or more processors, a device list to provide a benchmark list, the device list comprising an inventory of a plurality of devices across one or more systems that provide data for execution of the model used in the cognitive computing process, each device in the device list being a candidate for executing at least a portion of the model, the benchmark list comprising the plurality of devices, and, for each device, one or more accuracies of the device with respect to the at least a portion of the model;
providing, by the one or more processors, a deployment plan based on the device list and the benchmark list, the deployment plan specifying one or more tasks to be executed by each of a plurality of devices, at least a first device, and a second device being included in respective systems, the first device being included in a first system, and the second device being included in a second system, different from the first system, the second device providing data from the second system that is to be processed based on the at least a portion of the model processed by the first device within the first system; and
executing, by the one or more processors, the deployment plan, which comprises receiving data from the second device, and transmitting the data to the first device for processing in the at least a portion of the model.

US Pat. No. 10,270,795

IDENTIFYING NETWORK SECURITY RISKS

Accenture Global Solution...

1. A method for identifying network security risks, the method comprising:receiving organization data that represents a plurality of individuals in an organizational hierarchy of an organization, wherein the organization data includes data that indicates, for each individual of the plurality of individuals, one or more groups to which the individual belongs;
for at least one of the groups, determining a group score that represents a criticality of the group within the organization;
receiving access privilege data that indicates, for each individual of the plurality of individuals, one or more access privileges that have been assigned to the individual for network resources;
for at least one of the access privileges, determining an access privilege score that represents an access privilege risk associated with potential misuse of the access privilege;
generating an adjacency matrix that represents connections between the plurality of individuals and the one or more groups, and that represents connections between the plurality of individuals and the one or more access privileges, wherein a connection between an individual and the at least one of the groups is associated with the determined group score, and a connection between the individual and the at least one of the access privileges is associated with the determined access privilege score;
based on applying a selected analytic technique for analyzing the adjacency matrix, for each individual of the plurality of individuals, determining an individual score that represents a security risk associated with a network account of the individual;
in response to determining, for a particular individual, that the individual score meets a predetermined threshold, automatically applying, by a security control processor, one or more security controls to a computing device associated with the particular individual, wherein applying the one or more security controls includes providing security data that enables security of the computing device, wherein the security data that enables security of the computing device causes an application executed by the computing device to log activity data associated with the particular individual, or to increase an amount of activity data that is logged.

US Pat. No. 10,148,679

CONNECTED SECURITY SYSTEM

Accenture Global Solution...

1. A system comprising:an event management device adapted to:
receive, for a network of an organization, network domain activity that includes first domain activity data from a first network domain and second domain activity from a second network domain;
identify malicious activity present on at least one of the first network domain or the second network domain based on the received network domain activity;
determine whether the malicious activity indicates a new attack pattern that is not identified by data in a pattern database by comparing the malicious activity with attack patterns identified by data in the pattern database; and
in response to determining that the malicious activity indicates a new attack pattern that is not identified by data in the pattern database:
generate one or more first data constructs of a predefined data structure that each include data that identifies the malicious activity; and
store the one or more first data constructs in the pattern database;
a threat intelligence device connected to the event management device and adapted to:
receive, from the event management device, the one or more first data constructs of the predefined data structure that identify the malicious activity;
in response to receiving the one or more first data constructs of the predefined data structure that identify the malicious activity:
determine, using the one or more first data constructs that identify the malicious activity, whether additional data related to the identified malicious activity is available from one or more third party sources; and
in response to determining that additional data related to the identified malicious activity is available from the one or more third party sources, generate, using the data identifying the malicious activity and the additional data, one or more second data constructs of the predefined data structure that include data describing (i) a campaign of related malicious activity in which at least a portion of the malicious activity is involved and (ii) one or more courses of action for mitigating the campaign of related malicious activity, wherein each of the one or more second data constructs are different data constructs from and comprise different data than each of the one or more first data constructs, and the campaign of related malicious activity is a) by a common malicious actor as an actor for the malicious activity, b) with common tactics, techniques, and procedures as those of the malicious activity, c) with common observables as those of the malicious activity, or d) with common security incidents to those of the malicious activity; and
a course of action device connected to the threat intelligence device and adapted to:
receive the one or more second data constructs from the threat intelligence device; and
implement, for the network for the organization and using the one or more second data constructs, a given course of action of the one or more courses of action.

US Pat. No. 10,275,912

MULTI-DIMENSIONAL VISUALIZATION AND RESOURCE EVALUATION SYSTEM

Accenture Global Solution...

1. A system comprising:a geographic data storage layer configured to store:
topographic rendering data for a pre-determined geography; and
time zone boundaries that divide the pre-determined geography into different time zones;
a resource data storage layer configured to store:
resource identifiers for available resources in the pre-determined geography;
resource locations for the available resources in the pre-determined geography; and
resource descriptors for the available resources;
a project data storage layer configured to store:
a project path definition comprising path waypoints;
waypoint descriptors for the path waypoints, the waypoint descriptors including:
resource reservation flags;
project input/output requirements;
timing specifiers; and
resource requirements;
virtual reality interface circuitry in communication with the geographic data storage layer, the resource data storage layer, and the project data storage layer, the virtual reality interface circuitry comprising a VR processor configured to:
control one or more control peripheral interfaces to connect with virtual reality control peripherals;
control view rendering circuitry to generate a resource analysis visualization comprising the available resources rendered on the pre-determined geography and the path waypoints rendered on the pre-determined geography;
control view guidance circuitry to:
accept guidance inputs from the virtual reality control peripherals and direct the view rendering circuitry to update the resource analysis visualization responsive to the guidance inputs; and
accept selection inputs from the virtual reality control peripherals that specify selected resources among the available resources for designated waypoints among the path waypoints; and
communication circuitry comprising a communication processor configured to control transmission of resource selection messages to the selected resources for the designated waypoints; and
path planning circuitry comprising a path planning processor configured to:
determine a waypoint distribution of at least one of the path waypoints across a selected time zone boundary and into a different time zone than other path waypoints to define a segment of continuous project flow;
and where:
the view rendering circuitry is responsive to the waypoint distribution by:
generating the resource analysis visualization to show the path waypoints located across the selected time zone boundary; and
generating the resource analysis visualization to show available resources specific to time zones in which the path waypoints are located according to the waypoint distribution.

US Pat. No. 10,275,539

CLOSED-LOOP NATURAL LANGUAGE QUERY PRE-PROCESSOR AND RESPONSE SYNTHESIZER ARCHITECTURE

ACCENTURE GLOBAL SOLUTION...

1. A natural language query processing system comprising:communication interface configured to connect to a query source and obtain a natural language input query from a requesting entity;
query pre-processing circuitry comprising:
a session controller configured to:
establish a query session for the query source in response to obtaining the natural language input query;
access a prior query history to identify prior query characteristics; and
submit the natural language input query to a question handler; and
a question handler configured to:
query an enterprise database for an enterprise linked to the requesting entity, to obtain requester metadata that identifies characteristics of the requesting entity;
identify query components comprising:
an explicit entity that is explicitly included in the natural language input query;
an implicit entity implied but not explicitly included in the natural language input query;
selected characteristics of the prior query characteristics; and
selected characteristics of the requesting entity in the requester metadata;
execute searches formulated with the query components against pre-defined data stores to determine candidate response elements; and
communicate the candidate response elements to response synthesis circuitry; and
response synthesis circuitry configured to:
perform assessments of the candidate response elements on a multi-dimensional analysis framework comprising a ‘relevance’ dimension and an ‘expected engagement’ dimension;
evaluate a function of the assessments on the ‘relevance’ dimension and the ‘expected engagement’ dimension to obtain an overall rank for each of the candidate response elements;
filter the candidate response elements by their overall rankings against a configurable relevance cut-off to obtain a filtered element subset;
determine a presentation sequence for the candidate response elements in the filtered element subset;
determine a query response package structure;
synthesize a query response to the natural language query input by:
ordering the candidate response elements in the filtered element subset according to the presentation sequence; and
generating content elements for the query response from the candidate response elements in the filtered element subset according to the query response package structure; and
deliver the query response to the query source via the session controller and the communication interface.

US Pat. No. 10,275,029

DIRECTIONAL AND AWARENESS GUIDANCE DEVICE

Accenture Global Solution...

1. A wearable device for providing non-visual guidance to users, the wearable device comprising:one or more wireless interfaces that receive information relating to a current environment of the wearable device, the one or more wireless interfaces comprising a vehicle-to-vehicle communications interface that is programmed to obtain position information for vehicles located nearby the wearable device;
a haptic feedback array comprising a plurality of haptic motors arranged across at least a portion of the wearable device so that each of the plurality of haptic motors, when activated, presents haptic feedback from a distinct location of the wearable device;
a haptic engine that is programmed to control the haptic feedback array; and
one or more processors that are programmed to:
determine non-visual guidance to output to a user of the wearable device based at least in part on the information that is received from the one or more wireless interfaces describing the current environment, the non-visual guidance comprising alerts indicating that at least one or more of the vehicles are approaching the user wearing the wearable device, wherein determining the non-visual guidance includes identifying non-visual navigational guidance and non-visual proximity alert guidance based on the information and applying rules that prioritize, for output to the user, the non-visual navigational guidance above the non-visual proximity alert guidance;
determine at least one pulse pattern to be presented through the haptic feedback array to provide the prioritized non-visual navigational guidance to the user; and
instruct the haptic engine to cause the haptic feedback array to present the at least one pulse pattern and to present, prior to the at least one pulse pattern, at least one notifying pulse to indicate that the prioritized non-visual navigation guidance is upcoming.

US Pat. No. 10,270,650

DATA DEFINED INFRASTRUCTURE

Accenture Global Solution...

1. A computer device comprising:a machine-readable medium, other than a transitory signal; and
instructions stored on the machine-readable medium, the instructions configured to, when executed, cause processing circuitry to implement a wrapping workflow to:
determine an operational goal for building an environment based on a build request identifying the environment;
iteratively retrieve a plurality of component build instructions from a database based on component build instructions included in the operational goal;
determine a component group sequence included in the component build instructions;
determine a particular order for building a plurality of component groups to achieve the operational goal based on the component group sequence; and
implement predefined build features to build the plurality of component groups in the particular order.

US Pat. No. 10,140,773

RENDERING VIRTUAL OBJECTS IN 3D ENVIRONMENTS

Accenture Global Solution...

1. A computer-implemented method, comprising:providing, by a device, a view of an environment of a first user;
receiving, by the device, an instruction to display a virtual marker within the view of the environment of the first user,
wherein the instruction comprises a coordinate value that specifies a first position of the virtual marker in a three-dimensional (3D) space of an environment of a second user that is different from the environment of the first user, and the first position was determined based on the second user's interaction with a 3D model of at least a portion of the environment of the first user that includes a 3D model of a first physical object located in the environment of the first user;
mapping the coordinate value from the 3D space of the environment of the second user to a 3D space of the environment of the first user to determine a second position of the virtual marker in the 3D space of the environment of the first user that corresponds to the first position of the virtual marker in the 3D space of the environment of the second user;
displaying, by the device and within the view of the environment of the first user, the virtual marker at the second position of the environment of the first user, wherein the virtual marker prompts the first user to manipulate the first physical object that is located in the environment of the first user, wherein the first physical object at least partially appears within the view of the environment of the first user;
detecting, by the device, an action taken by the first user to manipulate the first physical object according to the prompt indicated by the virtual marker, including determining coordinates of a second physical object that the first user brought into proximity of or contact with the first physical object in taking the action to manipulate the first physical object
transmitting, to a computing system of the second user, information that describes the coordinates of the second physical object that the first user brought into proximity of or contact with the first physical object in taking the action to manipulate the first physical object
receiving, by the device and from the computing system of the second user, an indication of whether the action taken by the first user to manipulate the first physical object satisfies a criterion; and
displaying, by the device and within the view of the environment of the first user, the indication of whether the action taken by the first user to manipulate the first physical object satisfies the criterion.

US Pat. No. 10,134,218

NETWORK CONNECTED DISPENSING DEVICE

Accenture Global Solution...

1. A network connected dispensing device, comprising:a storage unit to house one or more items to be dispensed;
a set of sensor modules to obtain sensor data regarding the network connected dispensing device,
the set of sensor modules including two or more of a temperature sensor, an image sensor, a motion sensor, or a location sensor;
a management module,
the management module being associated with receiving the sensor data from the set of sensor modules to be processed to identify a response action,
the management module being associated with providing information associated with the sensor data to a cloud server of a cloud network via a network connection and receiving information from the cloud server regarding the response action,
the received information from the cloud server being based upon identifying a pattern with regard to component malfunction based on sensor data associated with a first group of network connected dispensing devices, and
the first group of network connected dispensing devices including the network connected dispensing device; and
an integration module,
the integration module being associated with causing an alteration to a component of the network connected dispensing device based on the response action being identified,
the alteration to the component being related to causing the one or more items to be made available to be dispensed.

US Pat. No. 10,262,079

DETERMINING ANONYMIZED TEMPORAL ACTIVITY SIGNATURES OF INDIVIDUALS

Accenture Global Solution...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
receive a knowledge graph that includes state information associated with activities capable of being performed by individuals;
receive individual information associated with individual activities of an individual,
the individual information being based on sensor information received from one or more sensors associated with the individual;
aggregate and normalize the individual information, based on a time period, to generate normalized individual information;
identify patterns in the normalized individual information;
associate activity annotations with the patterns based on the state information in the knowledge graph,
wherein a plurality of the activity annotations is associated to create a temporal sequence of activities;
modify the knowledge graph with the activity annotations to generate a modified knowledge graph;
determine embeddings for the individual activities of the individual based on the modified knowledge graph;
determine anonymized activity signatures for the individual activities of the individual based on the embeddings,
wherein the one or more processors, when determining the anonymized activity signatures, are to
determine a vector element based on the embeddings,
determine a magnitude parameter of the vector element to create a plurality of intermediate activity signatures, each intermediate activity signature being associated with an activity in the temporal sequence of activities, and
aggregate the plurality of intermediate activity signatures to create an overall anonymized activity signature for the temporal sequence of activities;
generate a time-based anonymized activity signature for the individual based on the anonymized activity signatures; and
utilize the time-based anonymized activity signature to perform an action.

US Pat. No. 10,235,192

SELF-LEARNING ROBOTIC PROCESS AUTOMATION

Accenture Global Solution...

1. A computer-implemented method comprising:receiving, by a script executor of a script repair system that includes (i) the script executor, (ii) an error detector, (iii) a command modifier, and (iv) a modified command simulator, an automated script that includes one or more commands and that is configured to interact with graphical elements that appear on a user interface on a display of a computer;
executing, by the script executor of the script repair system, a command of the one or more commands of the automated script;
during execution of the command of the one or more commands of the automated script, analyzing, using computer vision and by the script executor of the script repair system, pixels of a screen capture of the user interface on the display of the computer for pixels that match pixels of an image that corresponds to the command;
determining, by the error detector of the script repair system, that the pixels of the screen capture of the user interface on the display of the computer do not include the pixels of the image that corresponds to the command;
based on determining that the pixels of the screen capture of the user interface on the display of the computer do not include the pixels of the image that corresponds to the command, determining, by the error detector of the script repair system, that an error occurred during execution of the command of the one or more commands of the automated script;
in response to determining that an error occurred during execution of the command of the one or more commands of the automated script, cropping, by the command modifier of the script repair system, the image that corresponds to the command by removing a portion of the pixels of the image that corresponds to the command to match a group of the pixels of the screen capture of the user interface on the display of the computer;
executing, by the modified command simulator of the script repair system, the command by selecting the group of pixels of the screen capture of the user interface on the display of the computer that match the cropped image that corresponds to the command;
determining, by the error detector of the script repair system, that the error or another error did not occur during selection of the group of pixels of the screen capture of the user interface on the display of the computer that match the cropped image that corresponds to the command;
based on determining that the error or the other error did not occur during selection of the group of pixels of the screen capture of the user interface on the display of the computer that match the cropped image that corresponds to the command, updating, by the command modifier of the script repair system, the automated script with the cropped image; and
executing, by the script executor of the script repair system, the automated script with the cropped image.

US Pat. No. 10,210,432

IMAGE OBJECT RECOGNITION

Accenture Global Solution...

1. A computer-implemented method comprising:providing, to a deep neural network that predicts object sub-type labels of a particular object type for a plurality of objects depicted in an image using a plurality of anchor boxes that each identify a respective box within the image for analysis by the deep neural network, image data for a particular image that depicts a plurality of objects;
receiving, from the deep neural network for each of the plurality of objects, a) output data that identifies a predicted sub-type label that indicates a likely object sub-type of the particular object type for the object, and b) object location data that identifies a likely position of the object in the particular image;
generating, using the output data and the object location data, instructions for presentation of a user interface that identifies, for each of the plurality of objects, the predicted sub-type label for the object at a location in the user interface that corresponds with the likely position of the object in the image; and
providing the instructions to a display to cause the display to present the user interface.

US Pat. No. 10,210,178

MACHINE LEARNING IMAGE PROCESSING

ACCENTURE GLOBAL SOLUTION...

1. A machine learning image processing system comprising:a data repository storing images and tags for each image, wherein the tags for each image describe attributes of an object in each image;
a network interface to connect the machine learning image processing system to at least one network;
at least one processor to execute machine readable instructions stored on at least one non-transitory computer readable medium;
at least one data storage to store a plurality of image attribute machine learning classifiers, wherein the plurality of image attribute machine learning classifiers comprise convolutional neural networks trained to identify the attributes;
wherein the machine readable instructions comprise machine readable instructions for an auto-tagging subsystem, and the at least one processor is to execute the machine readable instructions for the auto-tagging subsystem to:
apply each image stored in the data repository to the plurality of image attribute machine learning classifiers;
determine predictions for a plurality of image attribute categories from outputs of the plurality of image attribute machine learning classifiers;
determine the attributes of the object in each image stored in the data repository from the predictions; and
tag each image stored in the data repository with the determined attributes for the object in each image,
wherein the machine readable instructions comprise machine readable instructions for an image matching subsystem, and the at least one processor is to execute the machine readable instructions for the image matching subsystem to:
receive, via the network interface, a target image from a mobile application connected to the machine learning image processing system via the at least one network;
receive, via the network interface, supplemental user input associated with the target image from the mobile application connected to the machine learning image processing system via the at least one network;
apply the target image to the plurality of image attribute machine learning classifiers;
determine predictions for the plurality of image attribute categories from applying the target image to the plurality of image attribute machine learning classifiers;
determine target image attributes for an object in the target image from the predictions determined by the plurality of image attribute machine learning classifiers;
apply the supplemental user input to a natural language processing model to determine at least one supplemental image search attribute;
identify a matching subset of the images stored in the data repository that match the target image based on image search attributes determined from the target image attributes and the at least one supplemental image search attribute; and transmit, via the network interface, the matching subset of images to the mobile application for display by the mobile application.

US Pat. No. 10,210,390

INSTALLATION OF A PHYSICAL ELEMENT

Accenture Global Solution...

1. A method, comprising:scanning, by an augmented reality system, a barcode associated with at least one of a first physical element or a second physical element;
loading, by the augmented reality system and based on scanning the barcode, a model of the second physical element;
recognizing, by the augmented reality system, the second physical element based on the model of the second physical element;
projecting, by the augmented reality system, one or more images, of one or more elements to be installed, on the second physical element;
detecting, by the augmented reality system, the first physical element;
recognizing, by smart glasses of the augmented reality system, a shape of the first physical element;
determining, by the augmented reality system and based on recognizing the shape of the first physical element, an identification of the first physical element,
the first physical element being one of the one or more elements to be installed; and
projecting, by the augmented reality system and based on determining the identification of the first physical element, an image, of the one or more images, corresponding to the first physical element on or in the second physical element.

US Pat. No. 10,205,734

NETWORK SAMPLING BASED PATH DECOMPOSITION AND ANOMALY DETECTION

ACCENTURE GLOBAL SOLUTION...

1. A network sampling based path decomposition and anomaly detection system comprising:at least one hardware processor:
a master network graph generator, executed by the at least one hardware processor, to evaluate computer-generated log file data to generate a master network graph that specifies known events and transitions between the known events;
a master network graph sampler, executed by the at least one hardware processor, to decompose the master network graph to generate a representative network graph that includes a reduced number of paths of the master network graph, wherein the reduced number of paths are selected with respect to probabilities of occurrence of the paths in the master network graph;
a source monitor, executed by the at least one hardware processor, to monitor a source to determine a cyber security threat by
receiving incoming log file data related to the source,
comparing the incoming log file data related to the source to the representative network graph, and
determining, based on the comparison of the incoming log file data related to the source to the representative network graph, an anomaly in the representative network graph;
an anomaly indicator, executed by the at least one hardware processor, to generate, based on the monitoring, a report indicative of the cyber security threat based on the anomaly in the representative network graph; and
an anomaly controller, executed by the at least one hardware processor, to modify an operational characteristic of the source based on the anomaly in the representative network graph by at least one of
disconnecting the source from a network associated with the source by at least one of
modifying a routing table associated with the source, or
performing a statistical operation to compensate for activity from other systems in the network, wherein the operational characteristic related to disconnection of the source from the network includes a communication characteristic of the source with the network, or
performing a remedial measure that is selected from a set of remedial measures based on the anomaly in the representative network graph, wherein the operational characteristic related to performance of the remedial measure includes at least one of
increasing or decreasing bandwidth associated with the source, or
blocking specified traffic to the source.

US Pat. No. 10,193,992

REACTIVE API GATEWAY

Accenture Global Solution...

9. A computing system including one or more computers having memory and one or more processors, the computing system comprising:a gateway subsystem, including one or more computers, configured to route application programming interface (API) calls submitted by user agents connected to the gateway subsystem to appropriate service subsystems of a plurality of service subsystems that provide respective online services to the user agents based on respective types of the API calls, wherein the gateway subsystem is arranged as a proxy between the user agents that are connected to the gateway subsystem and the plurality of service subsystems; and
an events hub, including one or more computers, configured to receive event messages from at least some of the plurality of service subsystems and to publish the received event messages for consumption by one or more consuming subsystems including the gateway subsystem, such that the one or more consuming subsystems indirectly receive event messages from the at least some of the plurality of service subsystems through the events hub rather than directly from the at least some of the plurality of service subsystems,
wherein at least a first published event message that is consumed by the gateway subsystem identifies a first user,
wherein the at least the first published event message is generated by one of the plurality of service subsystems to describe a result of the service subsystem's performance of an operation responsive to an API call that was routed to the service subsystem from the gateway subsystem; and
wherein the gateway subsystem is further configured, in response to consuming the first published event message that identifies the first user:
(i) to determine every user agent that is associated with the first user and that is currently connected to the gateway subsystem, and
(ii) to transmit information that represents the first published event message to every user agent that is determined to be associated with the first user and currently connected to the gateway subsystem.

US Pat. No. 10,154,080

ENHANCING DIGITAL CONTENT PROVIDED FROM DEVICES

Accenture Global Solution...

1. A computer-implemented method for enhancing digital content provided from devices, the method being executed by one or more processors and comprising:providing, by a sensor of a device, primary digital content;
providing, by the device, secondary digital content, the secondary digital content indicating a context, within which the primary digital content was generated, and at least a portion of the secondary content comprising output of real-time analytic model processing of at least a portion of the primary digital content;
generating, by the device, a data package comprising the primary digital content and the secondary digital content; and
transmitting, by the device, the data package to a back-end system over a network.

US Pat. No. 10,115,068

SECURE PRODUCT IDENTIFICATION AND VERIFICATION

Accenture Global Solution...

1. A method, comprising:receiving, by one or more devices, first information regarding an item at a first location to be shipped to a destination;
performing, by the one or more devices, a first item analysis on the item to determine a first identifier of the item,
an item analysis including at least one of:
a spectral analysis,
a chemical analysis, or
a molecular analysis;
determining, by the one or more devices and from the first identifier, an attribute of the item;
creating, by the one or more devices, an encrypted record in a blockchain for the item,
the encrypted record including:
the first information regarding the item,
information identifying the attribute, and
information identifying a term of a contract,
the blockchain to be accessible during transportation of the item to the destination, and
the blockchain to be analyzed, at a plurality of stages during transportation of the item to the destination, to verify the blockchain;
receiving, by the one or more devices, second information regarding the item at a second location;
performing, by the one or more devices based on receiving the second information, a second item analysis on the item to determine a second identifier of the item;
obtaining, by the one or more devices, the encrypted record from the blockchain;
verifying, by the one or more devices, whether the second identifier matches the first identifier using the encrypted record;
determining, by the one or more devices and based on the second identifier not matching the first identifier, that tampering of the item occurred during a time period,
the time period including one or more of:
a first time when the item is at the first location,
a second time when the item is at the second location, or
a third time that is after the first time and before the second time; and
performing, by the one or more devices, an action based on determining that tampering of the item occurred.

US Pat. No. 10,334,017

TRACKING A STATUS OF A FILE TRANSFER USING FEEDBACK FILES CORRESPONDING TO FILE TRANSFER EVENTS

Accenture Global Solution...

1. A method, comprising:receiving, by a device, a set of feedback files for determining a status of a file transfer, from a first device to a second device via an intermediate device, automatically and/or in real-time during the file transfer,
the set of feedback files including:
a first feedback file including a first timestamp corresponding to a generation of a file associated with the file transfer,
a second feedback file including a second timestamp corresponding to a sending of the file from the first device to the intermediate device,
a third feedback file including a third timestamp corresponding to a receipt of the file at the intermediate device,
a fourth feedback file including a fourth timestamp corresponding to a sending of the file from the intermediate device, and
a fifth feedback file including a fifth timestamp corresponding to a receipt of the file at the second device;
determining, by the device, configuration information associated with the file transfer,
the configuration information including information that identifies:
a file generation time window,
a first file sent time window,
a second file sent time window,
a first file receipt time window, and
a second file receipt time window;
comparing, by the device, the first timestamp and the file generation time window;
comparing, by the device, the second timestamp and the first file sent time window;
comparing, by the device, the third timestamp and the first file receipt time window;
comparing, by the device, the fourth timestamp and the second file sent time window;
comparing, by the device, the fifth timestamp and the second file receipt time window;
determining, by the device, status information associated with the status of the file transfer,
the status information being determined based on:
comparing the first timestamp and the file generation time window,
comparing the second timestamp and the first file sent time window,
comparing the third timestamp and the first file receipt time window,
comparing the fourth timestamp and the second file sent time window, and
comparing the fifth timestamp and the second file receipt time window;
determining, by the device and based on the status information, location information indicating a location, along a path of the file transfer, to which the file has progressed,
the location information enabling the device to locate, in real-time, the file along the path of the file transfer; and
providing, by the device and to a user device for display, the status information.

US Pat. No. 10,310,471

CONTENT RECOGNITION AND COMMUNICATION SYSTEM

ACCENTURE GLOBAL SOLUTION...

1. A system comprising:data acquisition controller circuitry to receive, from a plurality of collectors in a plurality of different independent locations in an organization, activity data samples comprising at least one of audio data, image data, machine data, or sensor data;
activity type classifier circuitry to search a memory configured to store previously classified activity data samples associated with baseline activity scores and identify a baseline activity score for the activity data samples based on a comparison between the activity data samples and the previously classified activity data samples, the activity type classification circuitry further configured to link, in the memory, the baseline activity score with the activity data samples;
content recognition circuitry configured to recognize activity context information in the activity data samples, the content recognition circuitry further configured to search the memory, the memory further configured to store an association between previously classified activity context information and predefined weight factors, the content recognition circuitry further configured to identify a weight factor based on a comparison between the activity context information and the previously classified activity context information;
activity scoring circuitry configured to weight the baseline activity score with the weight factor to generate an adjusted activity score corresponding to the activity data samples;
content controller circuitry configured to match an image included in the activity context information with restricted information stored in the memory and generate modified activity context information which excludes the restricted information, wherein to generate the modified activity context information, the controller circuitry is further configured to modify a first portion of the image that corresponds to the restricted information and retain a second portion of the image that does not correspond to the restricted information;
event modeler circuitry configured to calculate a variance score based on a comparison between the baseline activity score and the adjusted activity score; and
content provider circuitry configured to control, based on the calculated variance score, communication of a message including the modified activity context information, wherein to control communication of the message, the content provider circuitry is configured to permit communication of the message in response to the variance score being greater than a threshold value.

US Pat. No. 10,298,585

BLOCKCHAIN INTEROPERABILITY

Accenture Global Solution...

1. A system including:an origin memory storing an origin blockchain,
the origin blockchain compliant with an origin distributed ledger technology;
a target memory storing a target blockchain,
the target blockchain compliant with a target distributed ledger technology; and
interop circuitry configured to:
implement a multiple-tier exchange by:
within an establishment tier of the multiple-tier exchange:
receiving an origin write permission for the origin blockchain; and
receiving a target write permission for the target blockchain
within a transfer tier of the multiple-tier exchange, the transfer tier configured to execute after the establishment tier:
receiving from origin participant circuitry associated with the origin blockchain an origin asset permission,
 the origin asset permission to allow transfer of an asset tracked on the origin blockchain to the target blockchain;
sending a request to target participant circuitry associated with the target blockchain to instantiate the asset on the target blockchain; and
responsive to the request, receiving a target asset permission to instantiate the asset on the target blockchain, the target asset permission configured to allow instantiation of the asset on the target blockchain; and
operate as an interoperability node between the origin and target blockchains by:
using the origin asset permission, locking the asset on the origin blockchain; and
using the target asset permission, instantiating the asset on the target blockchain.

US Pat. No. 10,289,535

SOFTWARE TESTING INTEGRATION

ACCENTURE GLOBAL SOLUTION...

1. A software integration testing tool comprising:a data storage to store:
drivers for a plurality of different software testing tools to test a system under test; and
an application program interface for a test management tool;
memory to store machine readable instructions; and
a processor, connected to the memory, to execute the machine readable instructions to:
determine configuration parameters for the plurality of different software testing tools, wherein the configuration parameters for each software testing tool comprise:
source test case names for test cases to be executed by the software testing tool; and
a storage location for the software testing tool to store test results from executing the test cases;
determine configuration parameters for the test management tool, wherein the configuration parameters for the test management tool comprise target test case names used by the test management tool;
for each software testing tool, store mappings in the data storage, wherein the mappings are between the source test case names of the software testing tool and a subset of the target test case names used by the test management tool that correspond to the source test case names of the software testing tool;
execute the driver for each software testing tool to:
determine, from the configuration parameters for the software testing tool, the storage location for the software testing tool to store the test results;
retrieve the test results from the storage location;
determine, from the stored mappings, mappings that are associated with the test results based on the source test case names for the software testing tool;
store, in the data storage, the test results with the associated mappings;
execute a call to the application program interface for the test management tool to connect the software integration testing tool to the test management tool;
extract, from the stored mappings, the test results and the target test case names associated with the source test case names of the software testing tool; and
integrate, via the application program interface, the extracted test results and the target test case names with stored test results in a data repository of the test management tool.

US Pat. No. 10,289,084

STEAM BREAKTHROUGH DETECTION AND PREVENTION FOR STEAM ASSISTED GRAVITY DRAINAGE WELLS

ACCENTURE GLOBAL SOLUTION...

1. A steam breakthrough detection and prevention apparatus for a steam assisted gravity drainage (SAGD) well, the apparatus comprising:a processor; and
a memory storing machine readable instructions that when executed by the processor cause the processor to:
access, from at least one sensor associated with the SAGD well, real-time data associated with the SAGD well, wherein
the SAGD well includes an injector well including an injector well top hole and an injector well bottom hole,
the SAGD well includes a producer well including a producer well top hole and a producer well bottom hole, and
the real-time data is collected from at least one of a plurality of components or a plurality of locations of the SAGD well;
determine, based on the real-time data associated with the SAGD well, parameter values associated with an operation of the SAGD well;
determine, based on an analysis of selected parameter values from the parameter values associated with the operation of the SAGD well, a potential of occurrence of steam breakthrough;
determine, based on an application of hypothetical parameter values associated with the operation of the SAGD well to an engineering analysis model associated with the SAGD well, a procedure to prevent the occurrence of the steam breakthrough;
determine, based on an application of the procedure to the SAGD well, whether the procedure will prevent the occurrence of the steam breakthrough; and
in response to a determination that the procedure will prevent the occurrence of the steam breakthrough,
learn the procedure to control the operation of the SAGD well to prevent the occurrence of the steam breakthrough, and
control,
based on an analysis of the potential of the occurrence of the steam breakthrough, and
based on a further application of the procedure to prevent the occurrence of the steam breakthrough to the SAGD well,
the operation of the SAGD well to prevent the occurrence of the steam breakthrough.

US Pat. No. 10,291,413

HARDWARE BLOCKCHAIN CORRECTIVE CONSENSUS OPERATING PROCEDURE ENFORCEMENT

Accenture Global Solution...

1. A method comprising:in a record entry hardware system:
receiving, at a blockchain application programming interface (API) executing on blockchain management circuitry (BMC), a message from node circuitry in communication with client circuitry;
determining, at the BMC, a correction for a previous record entry stored within a blockchain, the previous record entry associated with the client circuity, the correction comprising changing an original transaction date for the previous record entry to a corrected transaction date;
at consensus logic within the BMC and in communication with the blockchain API:
accessing, in memory within the BMC, an identifier of a consensus operating procedure; and
selecting the consensus operating procedure responsive to the blockchain, the consensus operating procedure detailing a rule for application to block content prior to appending blocks to the blockchain;
obtaining a previous accumulated value stored within a selected block of the blockchain and generated without the correction;
applying the consensus operating procedure to generate a corrected accumulated value from the previous accumulated value,
where the applying comprises performing a processor-level operation using the correction and the previous record entry as inputs; and
generating a corrective indicator comprising:
a reference to the previous accumulated value and the selected block, and the corrected accumulated value;
generating a hash value using content of a previous block in the blockchain;
after complying with the consensus operating procedure, generating a corrective block for the blockchain,
the generating the corrective block responsive to the corrective indicator and the hash value generated using the content of the previous block in the blockchain;
designating a period of review between the original transaction date and the corrected transaction date; and
marking, for review, a specific existing block storing a specific record entry with an affected transaction date during the period of review by adding a review indicator for the specific existing block to metadata for the blockchain.

US Pat. No. 10,285,649

WHEELCHAIR MOVEMENT MEASUREMENT AND ANALYSIS

Accenture Global Solution...

1. A computer-implemented method performed by at least one processor, the method comprising:receiving, by the at least one processor, sensor data determined by sensors in proximity to a wheelchair, the sensor data indicating an inclination of the wheelchair and a rotational frequency of at least one wheel of the wheelchair, the sensors including a gyroscopic orientation sensor to determine the inclination and at least one Hall effect sensor to determine the rotational frequency;
determining, by the at least one processor, a force applied to the wheelchair based at least partly on the inclination of the wheelchair;
determining, by the at least one processor, at least one metric for a user of the wheelchair based at least partly on the force and the rotational frequency; and
presenting, by the at least one processor, through a user interface that is executed on a computing device: i) the at least one metric, ii) at least a portion of the sensor data, and iii) a graphic of the wheelchair, the graphic showing the inclination of the wheelchair that is indicated by the sensor data.

US Pat. No. 10,250,394

CRYPTOLOGIC SELF-EXECUTING BLOCKCHAIN EXPORT COMMITMENT

ACCENTURE GLOBAL SOLUTION...

1. A method comprising:appending, to a furnisher blockchain, an interoperability smart contract comprising a cryptologic committal, the cryptologic committal comprising commit logic configured to cause a data receiver to commit token data to a receiver blockchain based on a pre-commit authorization;
encrypting, based on a predetermined committal key, the pre-commit authorization to transfer token data stored on the furnisher blockchain to the receiver blockchain;
sending the pre-commit authorization to the data receiver;
after sending the pre-commit authorization, receiving a pre-commit acknowledgement of the pre-commit authorization; and
responsive to the pre-commit acknowledgement:
locking the token data on the furnisher blockchain in response to verification that the token data is appended to the receiver blockchain, and
sending the predetermined committal key to the data receiver, the data receiver configured to execute the commit logic based on the pre-commit authorization unencrypted by the predetermined committal key and commit the token data to the receiver blockchain based on the commit logic.

US Pat. No. 10,250,395

CRYPTOLOGIC BLOCKCHAIN INTEROPERATION

ACCENTURE GLOBAL SOLUTION...

1. A method for blockchain interoperability comprising:receiving, by a furnisher participant of a furnisher distributed ledger technology (DLT) network, a request to export token data stored on a furnisher blockchain that stores the token data based on a furnisher DLT;
transmitting, to a plurality of validator participants of the furnisher DLT network, a consensus request to certify that the token data is stored on the furnisher blockchain, the consensus request comprising an identification of the token data stored in the furnisher blockchain;
receiving certifications of the token data respectively created by the validator participants, the certifications including digital signatures respectively signed by the validator participants based on private keys for the validator participants, the certifications indicative of the token data being stored on the furnisher blockchain;
generating, in response to receipt of the certifications, a multi-signature certification message, the multi-signature certification message comprising the digital signatures;
communicating the multi-signature certification message to a data receiver, the data receiver configured to verify the digital signatures based on public keys that are respectively paired with the private keys, wherein the data receiver comprises a receiver participant of a receiver DLT network, wherein the receiver DLT network is a different DLT than the furnisher DLT network;
communicating, to the data receiver, an instruction configured to cause the data receiver to request the token data from the furnisher participant;
accessing, in response to receiving a request from the data receiver based on the instruction, the token data from a plurality of datablocks included in the furnisher blockchain; and
communicating the token data to the data receiver.

US Pat. No. 10,243,938

REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A system comprising:a memory configured to store a data-tamper-protected blockchain,
the data-tamper-protected blockchain including multiple blocks, each of the multiple blocks data-tamper-protected by a respective integrity output stored within the data-tamper-protected blockchain, the multiple blocks including:
a subsequent block and a previous block,
the previous block including:
a previous transaction record, and
a previous integrity output, and
the subsequent block including:
a subsequent transaction record, and
the respective integrity output for the previous block; and
rewrite circuitry configured to perform, on behalf of a trusted party and without altering the respective integrity output for the previous block, a validity-preserving rewrite to the previous block of the data-tamper-protected blockchain using a key secret controlled by the trusted party.

US Pat. No. 10,235,443

PARAMETER SET DETERMINATION FOR CLUSTERING OF DATASETS

ACCENTURE GLOBAL SOLUTION...

1. A clustering cycle optimization system comprising:a data storage to store parameters for clustering a data set; and
one or more processors to perform operations to:
generate an initial parameter set of a plurality of parameter sets via random selection of parameter values, the initial parameter set including different types of parameters;
cause random changes in values of the different types of parameters in the initial parameter set, wherein the random changes include changes of a predetermined percentage caused in the values of numerical parameters, toggling Boolean parameters and resampling categorical parameters;
generate the plurality of parameter sets based on the random changes
generate a plurality of cluster solutions from each of the plurality of parameter sets, the plurality of cluster solutions generated for each parameter set comprising an optimized cluster solution having a highest total score of the plurality of cluster solutions generated for the parameter set;
obtain a respective fitness score for each parameter set of the plurality of parameter sets, the respective fitness score of the parameter set being based on total scores of the plurality of cluster solutions generated for the parameter set;
select a hyper-optimized parameter set from the plurality of parameter sets based on a comparison of the respective fitness scores of the plurality of parameter sets;
select a hyper-optimized cluster solution from the plurality of cluster solutions generated from the hyper-optimized parameter set, the selection of the hyper-optimized cluster solution being based on comparisons of the total scores of the plurality of cluster solutions generated for the hyper-optimized parameter set; and
perform an actionable item that includes transmission of a communication by an external system to a group of users based on the hyper-optimized cluster solution.

US Pat. No. 10,237,585

DYNAMIC CONTENT RENDERING IN MEDIA

ACCENTURE GLOBAL SOLUTION...

1. A system for rendering media having content displayed therein, the system comprising:a receiving unit to receive media, wherein the media includes one of an image and a video;
a scanner in communication with the receiving unit to:
detect a potential object in the media for placing a placeholder, based on at least one of a semantic segmentation technique and an edge detection technique wherein to detect the potential object, the scanner is to,
detect a shape of the potential object, wherein the shape is detected by the semantic segmentation technique, and wherein to detect the shape, the scanner assigns a predefined label to each pixel of the media corresponding to the potential object and highlights a two-dimensional outline of the potential object;
detect edges of the potential object in the media, by the edge detection technique; and
recognize a three-dimensional orientation of the potential object; and
determine a position of the placeholder to be placed in the potential object of the media, based on the detection of the object;
a checker, in communication with the scanner, the checker to:
provide the placeholder being positioned in the media to a user, for feedback; and
receive the feedback of the user for the placeholder, wherein the feedback is indicative of one of an approval, a rejection, and a pending status of the placeholder;
a template generator in communication with the scanner and the checker to generate a template indicating the placeholder in the media, wherein the template includes at least one of details pertaining to the media and details pertaining to the approved placeholder; and
a rendering unit in communication with the template generator to:
detect, when the media is the video, frames of the video having the placeholder, based on the details of the media and the approved placeholder indicated in the template;
classify the frames into frames with placeholders and frames without placeholders, based on the detection; and
render, upon receiving a request for watching the media, the media having content to display to the user, based on at least one of a storage space and a processing capacity, wherein the rendering includes:
when a remote player for playing the media allows the media to be played in two or more pieces:
providing portions of the media having the frames without the placeholders, and
rendering portions of the media having the frames with the placeholders while the portions of the media having the frames without the placeholders are being simultaneously watched; and
when the remote player allows the media to be played in one piece:
rendering portions of the media having the frames with the placeholders, and
providing the media having the frames without the placeholders and the frames with the placeholders, when the rendering is finished.

US Pat. No. 10,235,076

DATA PIPELINE ARCHITECTURE FOR CLOUD PROCESSING OF STRUCTURED AND UNSTRUCTURED DATA

Accenture Global Solution...

1. A system comprising:a data stream processing pipeline comprising sequential multiple processing stages, including:
an integration stage comprising a connector interface configurable to connect multiple incoming data streams from multiple different data stream input sources to multiple different ingestion processors in an ingestion stage; and
a storage stage comprising a memory hierarchy with multiple different memory bandwidths, the memory hierarchy comprising:
a database repository configured to support a batch target processing bandwidth of the multiple different memory bandwidths;
an in-memory data store configured to support an in-memory target processing bandwidth of the multiple different memory bandwidths, the in-memory target processing bandwidth being faster than the batch target processing bandwidth; and
pipeline configuration circuitry operable to:
read a pipeline configuration for data stream processing through the data stream processing pipeline; and
configure the multiple processing stages according to the pipeline configuration to accept and process an individual incoming data stream of the multiple incoming data streams for delivery to the memory hierarchy according to a selected target processing bandwidth of the multiple different memory bandwidths, the selected target processing bandwidth defined for the individual incoming data stream.

US Pat. No. 10,230,945

DYNAMIC LOADING AND DEPLOYMENT OF TEST FILES TO PREVENT INTERRUPTION OF TEST EXECUTION

Accenture Global Solution...

1. A system, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
receive an instruction to execute a test represented by code in a test file;
initialize a first process instance associated with executing the test,
the first process instance being associated with a first memory space associated with the one or more memories;
initialize a second process instance associated with loading the test file and executing the test,
the second process instance being different from the first process instance, and
the second process instance being associated with a second memory space associated with the one or more memories;
load the test file using the second process instance;
execute, based on code stored in the second memory space and provided to the first process instance, the test using the first process instance, the second process instance, and the test file without loading the test file into the first process instance; and
update the test file, in the second memory space, during execution of the test, by the first process instance, without interrupting execution of the test.

US Pat. No. 10,216,702

MACHINE FOR DIGITAL IMPACT MATRIX DEVELOPMENT

Accenture Global Solution...

1. A machine comprising:a processor, the processor configured to:
determine a set of organizational processes executed by an organization;
determine a set of digital technologies that is utilized by the organization; and
generate a first matrix of the set of organizational processes against the set of digital technologies, wherein the first matrix stores a plurality of impacts of individual ones of the digital technologies on individual ones of the set of organizational processes;
user interface circuitry coupled to the processor, the user interface circuitry configured to:
provide a user interface to assign a plurality of impact categorizations to the plurality of impacts of the first matrix; and
provide the plurality of impact categorizations to the processor;
the processor further configured to incorporate the plurality of impact categorizations into the first matrix; and
the user interface circuitry further configured to effect display of a graphical representation of the first matrix incorporating the plurality of impact categorizations.

US Pat. No. 10,204,032

GENERATING TEST DATA FROM SAMPLES USING NATURAL LANGUAGE PROCESSING AND STRUCTURE-BASED PATTERN DETERMINATION

Accenture Global Solution...

1. A device, comprising: a memory, and one or more processors to: receive a plurality of samples that include textual content; extract unit values, corresponding to structural units, from the plurality of samples, the structural units identifying characteristics of the plurality of samples to be used to identify pattern information relating to the plurality of samples, the pattern information identifying shared unit values, of the unit values, that are included in at least two samples of the plurality of samples; generate one or more structural representations based on the unit values, the one or more structural representations identifying the pattern information; identify, based on generating the one or more structural representations, one or more conflicting structural unit values, the one or more conflicting structural unit values being one or more of the extracted unit values that are included in a first group of samples and a second group of samples; determine the pattern information, the pattern information excluding the one or more conflicting structural unit values; generate, based on the pattern information, one or more first additional samples, the one or more first additional samples including at least one of the unit values; test a computer program using the one or more first additional samples; adjust, based on testing the computer program, the pattern information; and generate, based on adjusting the pattern information, one or more second additional samples.

US Pat. No. 10,203,938

APPLICATION ENGINEERING PLATFORM

Accenture Global Solution...

1. A method, comprising:receiving, by a device, an input associated with developing an application;
determining, by the device, one or more features to be included in the application based on the input;
selecting, by the device, one or more application programming interfaces (APIs) from an API repository,
the one or more APIs being associated with the one or more features of the application;
selecting, by the device, one or more user interfaces (UI) to facilitate user interaction with the application based on the one or more APIs; and
performing, by the device, an action associated with developing the application,
the action including deployment of application code for the application to an application platform,
the application code mapping the one or more APIs to the one or more UIs, and
the application platform to host the application by executing the application code.

US Pat. No. 10,203,941

CROSS PLATFORM CONTENT MANAGEMENT AND DISTRIBUTION SYSTEM

Accenture Global Solution...

1. A method, comprising:receiving, by device, a request to configure and compile content for different computing platforms;
receiving, by the device, the content and content information associated with the content,
the content information including:
metadata associated with the content,
a release identifier associated with the content, and
a version associated with the content;
facilitating, by the device, selection by a content creator of one or more labeled categories of information;
reconfiguring, by the device, the content for the different computing platforms, based on the request, the content information, and the one or more labeled categories of information, to generate different reconfigured content;
determining, by the device, whether the different reconfigured content requires activation of a license;
obtaining, by the device, the license when the different reconfigured content requires activation of the license;
activating, by the device, the license for the different reconfigured content;
compiling, by the device, the different reconfigured content to generate different compiled content for the different computing platforms,
wherein compiling the different reconfigured content includes:
transforming the different reconfigured content into programming languages understood by the different computing platforms;
storing, by the device, the different compiled content in a data structure;
receiving, by the device and from a client device associated with at least one of the different computing platforms, a request for the content; and
providing, by the device, to the client device, and based on the request for the content, at least one of the different compiled content.

US Pat. No. 10,204,501

PROVIDING PREDICTIVE ALERTS FOR WORKPLACE SAFETY

Accenture Global Solution...

1. A method, comprising:generating, by a system, a first safety score for a first worker based on at least one of:
one or more environmental measurements associated with a workplace, or
one or more physiological measurements associated with the first worker;
updating, by the system and based on the first safety score, a second safety score for a second worker; and
selectively causing, by the system and based on at least one of the first safety score or the second safety score, equipment to at least one of:
shut down,
reboot,
reduce throughput or operating speed,
reconfigure,
power off a particular area of the workplace,
populate one or more portions of a user interface,
turn on a camera, or
change focus of the camera.

US Pat. No. 10,203,998

AUTOMATIC ANALYSIS OF A SET OF SYSTEMS USED TO IMPLEMENT A PROCESS

Accenture Global Solution...

1. A device, comprising:one or more processors to:
receive first data associated with a set of systems used to implement a process,
the first data including information related to an operation or a performance of the set of systems;
determine a system topology for the set of systems based on receiving the first data;
identify a set of control points associated with the set of systems based on determining the system topology,
the set of control points including a set of points in the system topology where second data is received or provided by the set of systems,
the second data including information to be used by the set of systems during the process;
identify a set of values for a set of metrics related to the set of systems based on identifying the set of control points,
the set of values being identified based on the first data;
identify an error related to the set of control points or the set of metrics based on identifying the set of control points or the set of values; and
perform an action to facilitate fixing of the error based on identifying the error.

US Pat. No. 10,198,250

PARTITIONING BASED MIGRATION OF SYSTEMS TO CONTAINER AND MICROSERVICE BASED PLATFORMS

ACCENTURE GLOBAL SOLUTION...

1. An apparatus for partitioning systems comprising:at least one hardware processor;
a resource identifier, executed by the at least one hardware processor, to
ascertain source code for an application that is to be partitioned,
determine, based on an analysis of the ascertained source code, an entity model corresponding to the application,
identify, based on application of a resource identification rule to the ascertained source code, resources associated with the application, and
determine a mapping of the identified resources to entities of the entity model;
a resource dependent code identifier, executed by the at least one hardware processor, to
identify dependencies for each of the mapped resources;
a structural, static, and control flow analyzer, executed by the at least one hardware processor, to
generate, based on the identified dependencies, dependency and control flow metrics for the application, and
assign weights to the dependency and control flow metrics;
a resource affinity graph generator, executed by the at least one hardware processor, to
generate, based on the dependency and control flow metrics, affinity values between the mapped resources,
generate, based on the affinity values, a resource affinity graph of the application, and
determine, for the resource affinity graph and based on the weights assigned to the dependency and control flow metrics, an affinity score between each of the mapped resources; and
a cluster identifier, executed by the at least one hardware processor, to
generate resource clusters according to the affinity scores for partitioning the application.

US Pat. No. 10,198,843

CONVERSION OF 2D DIAGRAMS TO 3D RICH IMMERSIVE CONTENT

Accenture Global Solution...

1. A computer-implemented method for generation of a three-dimensional (3D) animation, the method being executed by one or more processors and comprising:receiving a user input defining a two-dimensional (2D) representation of a plurality of elements;
processing, by the one or more processors, the 2D representation to classify each of the plurality of elements as one of a (i) symbolic element for which a visual representation is to be generated in the 3D animation, or (ii) an action element that represents a trajectory of a corresponding visual representation that is to be animated in the 3D animation, and for which no visual representation is to be generated in the 3D animation;
generating, by the one or more processors, based on the symbolic elements, the action elements, and a set of rules, a 3D animation corresponding to the 2D representation, wherein the 3D animation includes one or more visual representations corresponding to one or more of the symbolic elements, animated according to a corresponding trajectory represented by one or more of the action elements, and does not include a visual representation corresponding to the one or more of the action elements themselves; and
transmitting, by the one or more processors, the 3D animation to an extended reality device for display.

US Pat. No. 10,191,737

PROGRAM CODE COMPARISON AND REPORTING

Accenture Global Solution...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, configured to:
obtain a first code set and a second code set,
the first code set having at least one difference from the second code set,
the at least one difference relating to addition, removal, or modification of code of the first code set in comparison to code of the second code set, and
the first code set and the second code set relating to one or more of:
extracting input data from a source file,
transforming the input data to form output data, or
storing the output data in a target file;
identify one or more code portions of the first code set and one or more code portions of the second code set,
the one or more code portions of the first code set and the one or more code portions of the second code set including one or more lines of code that are associated with a particular format including at least one of:
a source definition,
a target definition,
a workflow, or
a transformation,
each code portion of the first code set to be compared to a corresponding code portion of the second code set,
the one or more code portions of the first code set including a first code portion and a second code portion and the one or more code portions of the second code set include a third code portion and a fourth code portion,
the first code portion of the first code set corresponding to a format of the third code portion of the second code set,
the second code portion of the first code set corresponding to a format of the fourth code portion of the second code set;
concurrently compare:
the first code portion of the first code set to the third code portion of the of the second code set to identify at least a first difference, and
the second code portion of the first code set to the fourth code portion of the second code set to identify at least a second difference,
where the one or more processors, when concurrently comparing the first code portion of the first code set to the third code portion of the second code set and the second code portion of the first code set to the fourth code portion of the second code set, are to:
perform parallel processing with regard to comparing the first code portion to the third code portion and the second code portion to the fourth code portion;
generate comparison information identifying the at least first difference and the at least second difference; and
store or provide the comparison information.

US Pat. No. 10,181,224

ASSIGNING A TEST SUITE TO TEST EQUIPMENT USING AN EXECUTION GRAPH

Accenture Global Solution...

15. A method, comprising:receiving, by a device, at least one test scenario including actions to be performed by test equipment,
the at least one test scenario being associated with a test suite;
receiving, by the device, availability information indicating a quantity, a type, or a status of the test equipment or a resource of the test equipment for performing the actions;
determining, by the device, an order in which the actions are to be performed;
generating, by the device and based on the order and the availability information, scheduling information for the actions to reduce an execution time of the actions,
the actions comprising a first action and a second action, and
the availability information further indicating that a particular test equipment is available to execute the first action and the second action synchronously;
scheduling, by the device and based on the scheduling information, the actions for execution by the test equipment;
initiating, by the device and based on scheduling the actions, execution of the actions;
receiving, by the device and based on initiating the execution of the actions, updated availability information;
re-generating, by the device and based on the updated availability information, the scheduling information to include one or more remaining unexecuted actions for execution by the test equipment; and
initiating, by the device and based on re-generating the scheduling information, execution of the one or more remaining unexecuted actions to conserve computing or processing resources of the test equipment.

US Pat. No. 10,176,308

ENTITLEMENT MANAGEMENT SYSTEM

ACCENTURE GLOBAL SOLUTION...

1. A server node for controlling access to a licensed component, the server node comprising a hardware processor configured to:receive a license creation message comprising a license creation parameter;
acquire, from a blockchain, a license factory smart contract in response to receipt of the license creation message, the license factory smart contract comprising license factory logic executable to generate a license smart contract;
generate, based on the license creation parameter and execution of the licensing factory logic, the license smart contract comprising licensing logic executable to validate an access event corresponding to a licensed component configured on a remote device, the access event indicative of at least one of:
a request to launch the licensed component,
a request to install the licensed component, or
a request to communicate with the licensed component;
append a datablock to the blockchain, the datablock comprising the license smart contract;
synchronize the blockchain across a plurality of network nodes; and
control access to the licensed component configured on the remote device by execution of the licensing logic, wherein to control access to the licensed component, the hardware processor is configured to:
receive an access message that is indicative of the access event,
determine, based on the licensing logic and the access event, that the remote device is not authorized to access the licensed component, and
cause the remote device to restrict access to the licensed component.

US Pat. No. 10,169,206

SIMULTANEOUS MULTI-PLATFORM TESTING

ACCENTURE GLOBAL SOLUTION...

1. A software testing system comprising:a web object repository to store web page objects of a web application and properties of the web page objects;
a test case repository to store test cases for testing the web application;
a test data repository to store test data for the test cases;
a testing device comprising a processor, connected to a memory, to execute machine readable instructions to:
receive a testing request to test the web application, wherein the testing request identifies
functionalities of the web application to test, and
platforms of different platform types on which the functionalities will be tested;
determine a first test package for testing a first functionality of the functionalities, the first test package for testing the first functionality on a first platform of the platforms, the determining comprising
selecting a first plurality of test cases from the test case repository for testing the first functionality,
creating, for the first plurality of test cases, a first map of key-value pairs for test data from the test data repository, and
identifying a first plurality of web objects from the web object repository that are for the first plurality of test cases;
determine a first driver for executing the first plurality of test cases on the first platform, wherein the first driver interacts with a first web application testing tool;
interact with the first driver to transmit the first test package to the first web application testing tool to execute the first plurality of test cases on the first platform, wherein the first test package includes the first plurality of test cases, the first map, and information for identifying the first plurality of web objects in the web application;
receive, via the first driver, first test results and first status information from the first web application testing tool executing the first plurality of test cases on the first platform;
determine a second test package for testing a second functionality of the functionalities in the testing request on a second platform of the platforms, the second platform being of a platform type that differs from the platform type of the first platform, the determining of the second test package for testing the second functionality comprising
selecting, using the first test results and first status information from the first web application testing tool, a second plurality of test cases from the test case repository for testing the second functionality on the second platform,
creating, for the second plurality of test cases, a second map of key-value pairs for test data from the test data repository, and
identifying a second plurality of web objects from the web object repository that are for the second plurality of test cases;
determine a second driver for executing the second plurality of test cases on the second platform, wherein the second driver interacts with a second web application testing tool;
interact with the second driver to transmit the second test package to the second web application testing tool to execute the second plurality of test cases on the second platform,
wherein the second test package includes
the second plurality of test cases,
the second map of key-value pairs, and
information for identifying the second plurality of web objects in the web application;
receive, via the second driver, second test results from the second web application testing tool executing the second plurality of test cases; and
generate a multiplatform view of the first and second test results.

US Pat. No. 10,169,330

ANTICIPATORY SAMPLE ANALYSIS FOR APPLICATION MANAGEMENT

Accenture Global Solution...

1. A device, comprising:one or more processors to:
receive a plurality of first samples of textual content;
identify a plurality of clusters of the plurality of the first samples,
a cluster, of the plurality of clusters, to be identified based on semantic similarity of samples included in the cluster;
identify a pattern of occurrence based on the plurality of clusters,
the pattern of occurrence to identify two or more clusters, of the plurality of clusters, based on an order in which samples associated with the two or more clusters were generated or received;
receive one or more second samples of textual content;
determine that the one or more second samples are semantically similar to one or more corresponding clusters associated with the pattern of occurrence;
identify a predicted sample based on the pattern of occurrence and the one or more corresponding clusters; and
perform an action based on identifying the predicted sample,
the action including reconfiguring another device to mitigate or prevent an event associated with the predicted sample,
reconfiguration of the other device including a modification of at least one of:
 a performance of the other device,
 a utilization of processor resources, or
 downtime of the other device.

US Pat. No. 10,162,691

EXTENSIBLE SINGLE POINT ORCHESTRATION SYSTEM FOR APPLICATION PROGRAM INTERFACES

ACCENTURE GLOBAL SOLUTION...

8. An extensible key management system comprising:a processor executable to:
proxy a service call message received from an application, the service call message for an external application program interface (API) of a third party provider service;
parse the service call message;
identify a developer API key included in the service call message, the developer API key associated with the application;
retrieve a sub-key for the external API, the sub-key previously stored in association with the developer API key, the application and the external API of the third party provider service;
replace the developer API key with the sub-key for the external API; and
proxy the service call message with the sub-key to the external API of the third party provider service.

US Pat. No. 10,162,970

AUTOMATED INTELLIGENCE GRAPH CONSTRUCTION AND COUNTERMEASURE DEPLOYMENT

Accenture Global Solution...

1. A method comprising:obtaining, by one or more devices and via a computer network, computer-readable data that includes fundamental data and document data;
preparing, by the one or more devices, a plurality of nodes and a plurality of edges, between the plurality of nodes, by extracting information from the computer-readable data;
storing, by the one or more devices and in a memory, the plurality of nodes and the plurality of edges as a graph;
identifying, by the one or more devices, a subgraph, of the graph, that includes a match to a pattern of attack,
identifying the subgraph comprising:
identifying the subgraph after a traversal of at least a portion of the graph is triggered due to data being added to the graph, and
the plurality of nodes including a node associated with common vulnerability and exposure information;
obtaining, by the one or more devices and based on identifying the subgraph, a countermeasure corresponding to the subgraph; and
performing, by the one or more devices and based on the countermeasure, one or more actions for one or more computers impacted by the attack.

US Pat. No. 10,150,002

HEALTH TRACKING DEVICES

Accenture Global Solution...

1. A computer-implemented method comprising:receiving, at a server of a system that includes (i) the server and (ii) a set of multiple devices that include a wearable device and an exercise machine, device capability information for each device in the set of multiple devices, where the device capability information from each device describes capabilities of the device and the exercise machine is configured to be triggerable by the server to perform a physical action that makes a long aerobic physical activity available to the user;
receiving, by the server, an indication of a health goal of a user;
receiving, by the server, heart rate information of the user sensed by the wearable device of the multiple devices;
determining, by the server based on the heart rate information sensed by the wearable sensor and the health goal of the user, to provide the long aerobic physical activity for the user to perform instead of to provide a short strength related physical activity for the user to perform;
determining, by the server, from the device capability information from the exercise machine that the long aerobic physical activity is available through the exercise device with performance of a physical action by the exercise machine;
in response to determining from the device capability information from the exercise machine that the long aerobic physical activity is available through the exercise machine with performance of the physical action by the exercise machine, generating, by the server, a health related instruction that triggers the exercise machine of the multiple devices to perform the physical action that makes the long aerobic physical activity available to the user;
receiving, by the server, an indication that the user has turned on the exercise machine; and
in response to receiving the indication that the user has turned on the exercise machine, providing, by the server to the exercise machine, the health related instruction that triggers the exercise machine to perform the physical action that makes the long aerobic physical activity available to the user.

US Pat. No. 10,140,164

COMPUTER RESOURCE ALLOCATION TO WORKLOADS IN AN INFORMATION TECHNOLOGY ENVIRONMENT

ACCENTURE GLOBAL SOLUTION...

1. An information technology system operable to provision computer resources for workloads, the information technology system comprising:a configuration and management server to:
allocate subsets of computer resources from a pool of computer resources to workloads, wherein the workloads comprise web hosting services; and
capture performance metrics for each subset of computer resources assigned to one of the workloads;
a performance prediction server to:
identify performance metrics from the captured performance metrics for a model, the identified performance metrics comprise categories of metrics including metrics approximating end-to-end response time observed by an end user downloading a web page, metrics evaluating caching of web pages, and metrics associated with aborted requests for web pages;
determine weights for the identified performance metrics;
generate a model based on the identified performance metrics and the weights; and
apply the model to the captured performance metrics to predict performance for each of the workloads, wherein the predicted performance is a single score for each workload, and
wherein the configuration and management server is further to:
determine the allocation of the subset of computer resources for each of the workloads based on the predicted performance for each of the workloads;
evaluate each of the categories of metrics when the score falls below a threshold to determine whether a particular category is underperforming;
when a particular category is underperforming, evaluate individual metrics within the particular category to determine whether the individual metrics are underperforming, and
based on an underperforming category or an underperforming metric, performing a remedial action to improve the underperforming category or the underperforming metric, including at least one of:
provisioning additional CPU cycles or additional virtual machines, and
provisioning additional network switches or network switches that have higher throughput capability.

US Pat. No. 10,311,404

SOFTWARE PRODUCT DEVELOPMENT DEFECT AND ISSUE PREDICTION AND DIAGNOSIS

ACCENTURE GLOBAL SOLUTION...

1. A software product development defect and issue prediction and diagnosis system comprising:a worker profile analyzer, executed by at least one hardware processor, to ascertain worker profile information that includes roles of a plurality of workers involved in development of a product;
a plurality of hardware sensors to sense worker state information of physiology of the plurality of workers;
a worker state analyzer, executed by the at least one hardware processor, to ascertain, from the plurality of hardware sensors, the worker state information of physiology of the plurality of workers with respect to the development of the product;
a worker signature vector generator, executed by the at least one hardware processor, to generate, based on the worker profile information and the worker state information, a general worker signature that includes a plurality of clusters for all of the plurality of workers, and for each of the plurality of workers, generate, based on worker profile information for an individual worker, worker state information for the individual worker, and the general worker signature, an individual worker signature vector that represents at least one cluster of the plurality of clusters that the individual worker is aligned to;
a product state analyzer, executed by the at least one hardware processor, to ascertain product state information on a status of temporal development for the product;
a product signature vector generator, executed by the at least one hardware processor, to generate, based on the product state information, a product signature vector that represents changes in the product; and
a product development defect analyzer, executed by the at least one hardware processor, to
generate, based on analysis of the individual worker signature vectors and the product signature vector over a temporal dimension, an output that includes an explanation for a defect associated with the development of the product.

US Pat. No. 10,298,405

HARDWARE BLOCKCHAIN CONSENSUS OPERATING PROCEDURE ENFORCEMENT

Accenture Global Solution...

1. A method including:in a record entry hardware system:
determining, at blockchain management circuitry (BMC), that a previous record entry stored within a blockchain is erroneous;
after determining that the previous record entry is erroneous, determining, at the BMC, a correction for the previous record entry;
accessing, in memory within the BMC, an identifier of a particular consensus operating procedure;
selecting the particular consensus operating procedure from among multiple consensus operating procedures defined within the memory,
the particular consensus operating procedure selected responsive to the blockchain;
obtaining a previous accumulated value stored within a previous valid block of the blockchain and generated without the correction, the previous valid block being valid based on consistence between the previous valid block and a previous hash stored within the blockchain;
applying the particular consensus operating procedure to generate a corrected accumulated value from the previous accumulated value, where the applying includes:
marking the previous record entry as erroneous; and
performing a processor-level operation using the correction and the previous record entry as inputs; and
after the previous valid block is validly stored within the blockchain and after applying the particular consensus operating procedure, generating a corrective indicator including:
a reference to the previous accumulated value and the previous valid block, and the corrected accumulated value;
generating a preceding hash value using content of an immediately preceding block in the blockchain;
generating a corrective block for the blockchain,
the generating a corrective block for the blockchain responsive to the corrective indicator and the preceding hash value; and
appending the corrective block to the blockchain,
the previous valid block remaining valid after the corrective block is appended.

US Pat. No. 10,289,531

SOFTWARE INTEGRATION TESTING WITH UNSTRUCTURED DATABASE

ACCENTURE GLOBAL SOLUTION...

1. An integration testing apparatus comprising:a memory to store instructions; and
a processor, connected to the memory, to execute the instructions to:
determine a driver class file for an integration testing tool to connect to a specified unstructured database of a plurality of unstructured databases, where
the driver class file includes parameters of the specified unstructured database,
the parameters are validated to connect the integration testing tool to the specified unstructured database,
the driver class file is determined from a plurality of files associated with the plurality of unstructured databases,
the integration testing tool is to test at least one function performed by an application, and
the application is to store data in the specified unstructured database responsive to performing the at least one function;
generate a connectivity driver for the specified unstructured database, where
the connectivity driver includes a path identifier that identifies a location of the driver class file, and
the path identifier is used to access the driver class file;
establish a connection between the integration testing tool and the specified unstructured database, where
the connection is established using the driver class file and the connectivity driver;
generate a query to access the data in the specified unstructured database, where
the query is in a format compatible with the specified unstructured database, and
the data represents a result based on performing the at least one function;
send the query to the specified unstructured database for execution;
receive query results from the specified unstructured database, where
the query results are received based on performing the at least one function when the query is executed;
compare the query results to validation data; and
determine whether the at least one function operates in a determined manner based on the comparing.

US Pat. No. 10,289,537

SMART ADVISORY FOR DISTRIBUTED AND COMPOSITE TESTING TEAMS BASED ON PRODUCTION DATA AND ANALYTICS

Accenture Global Solution...

1. A method for validating test cases during testing of a test application, the method comprising:receiving, through a network interface, an application feature graph for the test application, wherein the application feature graph comprises a data tree linking a series of associated application nodes to an application feature available in the test application;
receiving, through the network interface, test case execution trace data from a database, wherein the test case execution trace data identifies executed test cases included in the application feature that have been executed by a tester;
mapping, by a test execution validator, the executed test cases with the application nodes in the application feature;
validating, by the test execution validator, the application feature as being successfully executed when the executed test cases are mapped to all the application nodes in the application feature;
receiving, by a work allocation engine, tester attribute information; and
generating a proposed allocation of testers to the test application features based on the tester attribute information and whether the application feature is validated.

US Pat. No. 10,289,620

REPORTING AND DATA GOVERNANCE MANAGEMENT

Accenture Global Solution...

1. A computer-implemented method for generating a database, the method comprising:identifying, by a computer, a plurality of assets including database table columns stored in memory, wherein the identifying includes identifying an additional asset and comparing parameters of the additional asset with one or more of the assets of the plurality of assets to identify differences of the additional asset with the asset, and wherein the asset is updated based on the differences;
parsing, by the computer, the plurality of assets to identify metadata associated with the asset, the metadata including column metadata that identifies the database table columns included by the asset and an asset complexity of the asset;
analyzing, by the computer, the database table columns to identify mappings between one or more database table columns of database tables and a plurality of enterprise terms, each enterprise term of the enterprise terms mapped to a respective database table column of the database table columns;
creating, by the computer, a database query based on the mappings of the enterprise terms to the database table columns;
providing, by the computer, the database query to a computer device for verification of the database query;
storing, by the computer, the database query in the memory in response to a result of the verification;
providing, by the computer, two database models storing relationships between the assets and the metadata, the two database models including a first database model that stores the asset complexity of the asset and a second database model that stores a resource location of the database query associated with the asset, the relationships including, for the one or more of the assets of the plurality of assets:
a link between the asset and a particular enterprise term of the plurality of enterprise terms that is determined to be associated with the asset;
storing the database models in the memory; and
in response to receiving the database query that is stored in the memory, providing, by the computer, a response to the received database query via an application interface based on the link between the asset and the particular enterprise term, the asset complexity of the asset as stored by the first database model, and the resource location of the database query as stored by the second database model.

US Pat. No. 10,289,630

INTEGRATED DEVELOPER WORKFLOW FOR DATA VISUALIZATION DEVELOPMENT

Accenture Global Solution...

1. A system, comprising:a network interface configured to:
communicate with a database library; and
communicate with a computing device;
a processor configured to communicate with the network interface, the processor further configured to:
receive, through the network interface, a template query from the computing device, wherein the template query includes requests for components to an application development;
access, through the network interface, the database library and identify a layout template stored on the database library based on the template query, the layout template including a data visualization panel and a navigation panel;
control presentation of the layout template on a graphical user interface (GUI) of the computing device;
receive, through the network interface, a selection input from the computing device selecting the layout template;
control the GUI to display the layout template on the computing device;
obtain, through the network interface, a data visualization template corresponding to the data visualization panel from the database library;
receive, through the network interface, updateable data from a data source server;
render, within the data visualization panel of the layout template, the updateable data into a data visualization according to a predetermined data visualization structure;
control display of the data visualization in the data visualization panel within the layout template;
present a data visualization modification interface within the data visualization panel;
receive, through the network interface, a modification command corresponding to a modification option included in the data visualization modification interface; and modify the data visualization.

US Pat. No. 10,289,926

TARGET OBJECT COLOR ANALYSIS AND TAGGING

ACCENTURE GLOBAL SOLUTION...

1. A target object color analysis and tagging apparatus comprising:an image analyzer, executed by at least one hardware processor, to
ascertain, for an image that is to be analyzed, an attribute of the image, and
determine, based on the attribute of the image, a target object that is to be identified and color tagged in the image;
an object identifier, executed by the at least one hardware processor, to
extract, based on a learning model, a plurality of objects from the image, and
identify, based on a comparison of the target object that is to be identified and color tagged in the image and the plurality of extracted objects from the image, the target object in the image;
a color analyzer, executed by the at least one hardware processor, to
extract color information from the identified target object,
ascertain a plurality of color tags associated with the identified target object, and
determine a plurality of color distances between the color information and the plurality of color tags; and
a color tagger, executed by the at least one hardware processor, to
determine, based on a determination of a minimum color distance from the plurality of color distances, a color tag of the plurality of color tags that is to be assigned to the identified target object.

US Pat. No. 10,282,454

MACHINE FOR GENERATING UNSTRUCTURED SYNTAX

Accenture Global Solution...

1. A non-transitory computer readable medium including instructions that, when executed by a processor, cause the processor to perform a method comprising:retrieving, via a communication interface in communication with a source database and a destination database, structured records from the source database;
determining, from a pre-defined field mapping file, an unstructured syntax requirement for converted data stored in the destination database, the unstructured syntax requirement comprising a syntax field mapping for syntax conversion between the structured records and the converted data, the syntax field mapping comprising a target destination system specific process decomposition that includes:
a section name for the unstructured syntax;
a mandatory/conditional flag for the unstructured syntax;
a placement order field for the unstructured syntax; and
a processing rule for the unstructured syntax;
and
executing a syntax conversion on the structured records to generate the converted data in compliance with the unstructured syntax requirement and the syntax field mapping.

US Pat. No. 10,282,283

ORCHESTRATING AND PROVIDING A REGRESSION TEST

Accenture Global Solution...

1. A device, comprising:a memory; and
one or more processors to:
receive information associated with an application to be tested,
the application to be tested including modified code, and
the received information identifying a test;
identify one or more test scenarios that may be affected by the modified code;
identify first test data associated with the application to be tested based on the received information and based on identifying the one or more test scenarios;
identify a plurality of test cases associated with the one or more test scenarios,
the plurality of test cases being associated with a plurality of expected results;
generate, based on a user interaction with another device to modify the first test data, second test data associated with a particular test case of the plurality of test cases,
a modification to the first test data being a modification to a value associated with a dimension that is causing an error;
provide the particular test case and the second test data to the application to be tested;
receive an actual result based on providing the particular test case and the second test data to the application to be tested;
compare the actual result and the plurality of expected results; and
perform one or more actions based on a difference between the actual result and the plurality of expected results,
the one or more actions comprising:
additional testing of the application,
a debugging of the application, or
an identification of code associated with a potential defect.

US Pat. No. 10,264,120

AUTOMATED DATA COLLECTION AND ANALYTICS

Accenture Global Solution...

1. A device, comprising:one or more processors to:
generate a call plan for a set of testing calls,
the call plan including information identifying a set of targets for the set of testing calls and a set of user profiles for the set of testing calls;
initiate a testing call, of the set of testing calls, to a communication device associated with a target, of the set of targets, using a user profile of the set of user profiles;
initiate monitoring for the testing call to identify information exchanged between the device and the communication device associated with the target during the testing call;
receive audio during the testing call from the communication device based on the monitoring of the testing call,
the audio including one or more queries;
process the audio using a natural language processing technique to generate a transcript of the testing call;
generate, based on the user profile and the transcript of the testing call, one or more responses to the one or more queries;
transmit, to the communication device, the one or more responses to the one or more queries based on generating the one or more responses to the one or more queries; and
store data regarding the testing call,
the data relating to one or more metrics associated with the testing call or information received during the testing call;
process the stored data regarding the testing call and other data regarding one or more other testing calls to generate a recommendation relating to the set of targets for the set of testing calls; and
communicate with one or more other devices to implement the recommendation.

US Pat. No. 10,262,041

SCORING MECHANISM FOR DISCOVERY OF EXTREMIST CONTENT

Accenture Global Solution...

1. A method, comprising:receiving, by one or more devices of a cloud computing environment, a plurality of data objects from a plurality of sources;
identifying, by the one or more devices, text data, image data, and location data of the plurality of data objects;
filtering, by the one or more devices, the text data, the image data, and the location data, based on a predefined element, to identify relevant data objects,
the predefined element including information relating to a particular subject area;
assigning, by the one or more devices, scores to the relevant data objects based on the text data, the image data, and the location data;
aggregating, by the one or more devices, the scores, as one or more aggregated scores, with regard to one or more users associated with the relevant data objects;
determining, by the one or more devices and based on aggregating the scores, that a particular value occurs in a set of data objects associated with scores satisfying a threshold;
associating, by the one or more devices, the particular value with the predefined element based on determining that the particular value occurs in the set of data objects;
identifying, by the one or more devices, one or more particular users based on the one or more aggregated scores; and
performing, by the one or more devices, one or more actions based on identifying the one or more particular users,
the one or more actions including causing one or more accounts, associated with the one or more particular users, to be suspended or deleted.

US Pat. No. 10,248,847

PROFILE INFORMATION IDENTIFICATION

Accenture Global Solution...

1. A device, comprising:one or more processors to:
store images of people and profile information associated with the images of the people;
generate configuration information associated with providing customized profile information to a user device,
the configuration information being generated based on preferences, received from the user device, that specify information to be provided in the customized profile information,
the preferences including information identifying biography information about the people to include in the customized profile information;
receive an image, of a person, captured by the user device;
perform facial recognition of the image of the person to generate facial features of the person;
compare the facial features of the person and the images of the people;
identify a stored image of the person, from the images of the people, based on comparing the facial features of the person and the images of the people;
determine, from the profile information associated with the images of the people, particular profile information that corresponds to the stored image of the person,
the particular profile information being determined based on the configuration information; and
provide the particular profile information to the user device.

US Pat. No. 10,248,716

REAL-TIME GUIDANCE FOR CONTENT COLLECTION

Accenture Global Solution...

1. A computer-implemented method comprising:receiving user input from a user through a user interface, the user input comprising a plurality of terms;
determining, by providing the user input as input to a first model, one or more data elements in the user input and one or more data element labels that each describe a respective data element, wherein each data element includes one or more terms of the plurality of terms;
determining, from among a plurality of tasks and by providing the one or more data elements and the one or more data element labels that each describe a respective data element as input to a second model, one or more predicted tasks for the provided user input, wherein each task of the plurality of tasks is associated with a respective plurality of data elements and data element labels of each data element for completing the task;
determining, by providing each task of the one or more tasks as input to a third model, one or more additional data elements for one or more suggested data element labels that are not included in the one or more data elements in the user input, wherein each additional data element for each suggested data element label includes additional information that is for completing the task and that has not yet entered been entered;
and
updating the user interface with a user interface element suggesting that the user provide the one or more additional data elements.

US Pat. No. 10,248,718

GENERATING A DOMAIN ONTOLOGY USING WORD EMBEDDINGS

Accenture Global Solution...

1. A device, comprising:one or more processors to:
generate a set of distributed word vectors from a list of terms determined from a text using a vector model associated with generating the set of distributed word vectors,
the set of distributed word vectors representing a plurality of real numbers for each term in the list of terms;
determine a quantity of term clusters, to be generated to form an ontology of terms in the text, based on the set of distributed word vectors and using a statistical technique;
generate term clusters, representing concepts of the ontology of terms, based on the quantity of term clusters and using a recursive divisive clustering technique;
perform a frequency analysis for terms included in the ontology of terms;
determine non-hierarchical relationships or attributes for relationships between the terms included in the ontology of terms based on the frequency analysis; and
output the term clusters, and data identifying the non-hierarchical relationships or attributes for relationships, to permit another device to analyze a set of documents using the term clusters.

US Pat. No. 10,241,903

PARALLEL TESTING AND REPORTING SYSTEM

Accenture Global Solution...

1. A computing device comprising:a communication interface configured to:
communicate with a reporting database; and
retrieve a first set of output results from a legacy application and a second set of output results from a target application;
a memory configured to:
store the first set of output results and the second set of output results; and
a testing and reporting tool configured to:
generate a test data review graphical user interface (GUI), the test data review GUI including the first set of output results and the second set of output results;
determine a variance result between the first set of output results and the second set of output results;
generate a variance review GUI, the variance review GUI including the variance result;
categorize the variance result into a respective category bucket;
determine whether the variance result is categorized into a category bucket for an acceptable variance; and
when the variance result is determined not to be categorized into the category bucket for the acceptable variance result, determine a defect is associated with the variance and assign a testing resource to the variance.

US Pat. No. 10,243,731

HARDWARE BLOCKCHAIN ACCELERATION

Accenture Global Solution...

1. A method comprising:in a hardware security system:
establishing a communication connection with a hardware security module (HSM) of each of a plurality of respective nodes;
responsively invoking security controller circuitry to process chaincodes supporting implementation of a data storage layer for each of the respective nodes, the security controller circuitry comprising:
an HSM interface that includes:
a security circuitry application programming interface (API); and
an API-to-API mapping;
receiving, at the security controller circuitry, a security function call made to the security circuitry API of each of the respective nodes;
calling the chaincodes to update respective nodes identified with the security function call, the identified respective nodes comprising a sender node and a receiver node;
mapping the security function call to an HSM specific function call for a respective HSM of each of the sender node and the receiver node, the mapping performed via the API-to-API mapping;
transmitting the HSM specific function call to the respective HSM of each of the sender node and the receiver node; and
receiving a security response from the respective HSM of each of the sender node and the receiver node, the security response received over the communication connection, and the security response received in response to the HSM specific function call.

US Pat. No. 10,133,814

GENERATING EXPLANATORY ELECTRONIC DOCUMENTS USING SEMANTIC EVALUATION

Accenture Global Solution...

1. A computer-implemented method for providing an explanatory electronic document, the method being executed by one or more processors and comprising:receiving, by the one or more processors, input from a user, the input comprising data that is at least partially representative of a subject;
performing, by the one or more processors, semantic context association based on the user input, one or more computer-readable ontologies, and a computer-readable knowledge graph to provide a target subject profile, the target subject profile comprising two or more associations describing the subject at respective degrees of specificity, at least one association comprising concepts from the knowledge graph that are more general than respective entities provided in the input;
providing, by the one or more processors, a set of peer user profiles based on a user profile and a superset of peer user profiles using semantic user profile association between the user profile and each peer user profile in the superset of peer user profiles;
retrieving, by the one or more processors, one or more peer subject profiles from computer-readable memory, each peer subject profile being associated with a peer user profile in the set of peer user profiles, and comprising one or more associations, each association describing a past subject experienced by a peer user;
filtering, by the one or more processors, at least one association from a peer subject profile based on a comparison with a respective association in the target subject profile and data provided in the knowledge graph;
providing, by the one or more processors, at least one explanatory text string associated with the subject based on at least one remaining association in the peer subject profile; and
providing, by the one or more processors, the explanatory electronic document comprising the at least one explanatory text string.

US Pat. No. 10,135,871

SERVICE ORIENTED SOFTWARE-DEFINED SECURITY FRAMEWORK

Accenture Global Solution...

1. A software defined security system comprising:a security control device;
one or more assets; and
a security controller that communicates with the security control device and the one or more assets, the security controller including a processing engine configured to:
register the security control device by creating a physical-logical attribute mapping for the security control device including an IP address-hostname mapping for the security control device, and generating a security service description associated with the security control device by translating a security control capacity description of the security control device;
register the one or more assets by creating a physical-logical attribute mapping for each of the one or more assets including an IP address-hostname mapping for each of the one or more assets, and generating security service requirements for each of the one or more assets and allocating a security group to each of the one or more assets based on the generated security service requirements, the security service requirements for each of the one or more assets being translated from security policies and security models of the corresponding one or more assets; and
generate a security service binding based on a request for service from an asset of the one or more assets, wherein the security service binding binds the request for service to a service provided by the security control device by matching a security service requirement for the asset and a security service description for the security control device and the processing engine is operable to translate the security service binding into a set of security control commands and communicate the security control commands to the security control device.

US Pat. No. 10,333,918

AUTOMATED SYSTEM IDENTIFICATION, AUTHENTICATION, AND PROVISIONING

Accenture Global Solution...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
authenticate a user for access to a plurality of target systems;
generate relevance scores for the plurality of target systems, each relevance score indicating relevance of a respective target system to the user,
each relevance score being generated by processing, using a first machine learning technique, information associated with the user and at least one of:
information associated with the plurality of target systems, or
information associated with a plurality of other users;
generate, based on the relevance scores, a first recommendation specifying one or more recommended target systems of the plurality of target systems;
provide, based on the first recommendation, information identifying the one or more recommended target systems of the plurality of target systems,
the information identifying the one or more recommended target systems including information that causes presentation of data representing the one or more recommended target systems based on one or more corresponding relevance scores of the relevance scores;
receive information associated with a request for access to a particular target system of the one or more recommended target systems;
determine whether the request for access complies with one or more policies associated with the particular target system;
deny the request for access,
where denying the request for access includes foregoing providing access to the particular target system based on determining that the request for access does not comply with the one or more policies;
receive information associated with an escalation of the request for access based on denying the request for access;
generate, using a second machine learning technique and based on the information associated with the escalation of the request for access, an escalation score for the escalation of the request for access; and
provide access to the particular target system based on the escalation score for the escalation of the request for access.

US Pat. No. 10,324,969

SCORING DOCUMENTS

Accenture Global Solution...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
receive a first textual document and a plurality of second textual documents,
the first textual document identifying one or more parameters;
process the first textual document, based on a natural language processing algorithm, to identify first values corresponding to the one or more parameters,
the first values including at least two of:
an experience value identifying an experience credential,
a task value identifying a type of task,
a skill value identifying a skill, or
an education value identifying an educational credential;
process the plurality of second textual documents, based on the natural language processing algorithm, to identify second values corresponding to the one or more parameters,
each of the plurality of second textual documents being associated with one or more respective second values of the second values;
determine second scores corresponding to the plurality of second textual documents,
a second score, for a second textual document of the plurality of second textual documents, being determined based on comparing one or more of the first values to one or more of the second values associated with the second textual document,
the second score being determined based on a graph data structure,
 the graph data structure including a plurality of nodes that identify the first values and the second values,
 the graph data structure including links that connect nodes of the plurality of nodes, and
the second score being determined based on respective values corresponding to the links;
determine first scores corresponding to the plurality of second textual documents,
the first scores being determined based on a model that is generated based on a machine learning algorithm,
the model outputting the first scores based on receiving the second scores as inputs,
the model being updated based on selections by a recipient of the first scores,
the first scores being determined based on combining the second scores,
a particular second textual document, of the plurality of second textual documents, being associated with a plurality of second scores,
 the particular second textual document being associated with one or more first scores;
assign a first weight to a particular second score, of the plurality of second scores associated with the particular second textual document, to generate a weighted particular second score; and
assign a second weight to another second score, of the second scores associated with the particular second textual document, to generate a weighted other second score,
the first weight being different than the second weight; and
determine a first score, of the one or more first scores associated with the particular second textual document, based on combining the weighted particular second score and the weighted other second score; and
provide information identifying the plurality of second textual documents and the first scores.

US Pat. No. 10,318,524

REPORTING AND DATA GOVERNANCE MANAGEMENT

Accenture Global Solution...

1. A computer-implemented method for generating database queries, comprising:receiving, at a server computer via a network, an asset template of asset templates, the asset template including both an enterprise context and one or more enterprise terms, wherein in a first enterprise context an enterprise term of the one or more enterprise terms corresponds to a single column in a first database of the first enterprise context and in a second enterprise context the enterprise term corresponds to two columns in a second database of the second enterprise context;
parsing and tokenizing, by the server computer, the asset template to identify metadata associated with the asset template;
expanding, by the server computer, the enterprise term into a formula, the formula depending on the two columns of database tables in the second database based on the enterprise context identified from the asset template corresponding to the second enterprise context, and the formula to include in a context-based term;
identifying, by the server computer, respective mappings of the context-based term that includes the formula that depends on the two columns in the second database to one or more database tables of the second database;
compiling, by the server computer and based on input from an application interface, the asset template based on the mappings to create a database query;
providing, by the server computer, the database query to a computing device for display, the displaying for verification of the database query;
verifying, by the server computer, the database query based on the displaying;
receiving, by the server computer, in response to the verifying, an approval signal associated with the database query;
storing, by the server computer, the database query in a memory, the storing based on the approval signal of the verifying;
creating an asset based on the database query, the creating an asset based on receiving the approval signal, the asset including searchable metadata for identifying the asset, and wherein the searchable metadata includes an identifier of a complexity of the asset;
querying, by the server computer, a third database utilizing the database query; and
in response to the querying, identifying, by the server computer and based on the searchable metadata and a resource location of the database query stored in a database model, data stored by the third database that is responsive to the database query.

US Pat. No. 10,311,507

RECONFIGURABLE USER INTERFACE FOR PRODUCT ANALYSIS

Accenture Global Solution...

1. A device, comprising:one or more processors to:
obtain product information relating to one or more products,
the product information being obtained from a plurality of websites on which the one or more products are offered;
normalize the product information to determine normalized product information;
determine one or more product metrics based on the normalized product information;
generate a user interface based on the one or more product metrics,
the user interface to provide information relating to the one or more product metrics, and
the user interface to permit a user to interact with the information relating to the one or more product metrics;
provide the user interface for display;
detect an interaction with the user interface,
the interaction identifying particular normalized product information, of the normalized product information, to be provided for display;
modify the one or more product metrics, based on the particular normalized product information, to generate one or more modified product metrics; and
provide, for display via the user interface, information relating to the one or more modified product metrics.

US Pat. No. 10,305,924

NETWORK SECURITY ANALYSIS SYSTEM

Accenture Global Solution...

1. A method comprising:in a network security system:
obtaining an expected nominal operational profile for a network; and
monitoring the network for a network anomaly by:
obtaining packet data, network connection data, or both from the network, the packet data, network connection data, or both including event data in a determined format;
at processing circuitry:
applying natural language processing to the event data by reducing a dimensionality of the event data, individual dimensions of the event data corresponding to a field mapping name in the event data;
comparing output of the natural language processing to the expected nominal operational profile; and
responsive to comparing the output to the expected nominal operational profile, identifying the network anomaly within the network;
generating a machine interface comprising information related to the network anomaly; and
causing display of the machine interface at an operator system for review.

US Pat. No. 10,305,875

HYBRID BLOCKCHAIN

Accenture Global Solution...

1. A system including:memory configured to store a data-tamper-protected blockchain including blocks appended in series, the blocks including:
a subsequent block;
an intermediate block data-tamper-protected by the subsequent block; and
an initial block including:
a core part data-tamper-protected by the intermediate block; and
a tertiary part also data-tamper-protected by the intermediate block; and
rewrite circuitry configured to perform a validity-preserving rewrite to the tertiary part based on a unilateral authority of a trusted party by generating tertiary collision data to support the rewrite to the tertiary part,
the unilateral authority of the trusted party being insufficient to support generation of core collision data for performance of a validity-preserving rewrite to the core part.

US Pat. No. 10,298,757

INTEGRATED SERVICE CENTRE SUPPORT

ACCENTURE GLOBAL SOLUTION...

1. A system comprising:a curator to capture input data corresponding to a plurality of service tasks from an external source;
a browser extension, in communication with the curator, the browser extension to collect intermediate service delivery data from the external source;
a learner, in communication with the browser extension, the learner to store the input data and the intermediate service delivery data as training data;
a receiver, in communication with the learner, the receiver to receive a service request from a client, wherein the service request is indicative of a service task to be performed and information associated with the service task; and
an advisor, in communication with the receiver, the advisor to:
process the service request to generate an intermediate service response corresponding to the service request, wherein the intermediate service response is generated as an intermediate recommendation;
determine a confidence level associated with the intermediate service response;
ascertain whether the confidence level associated with the service response is below a pre-determined threshold level; and
on ascertaining that the confidence level is below the pre-determined threshold level, generate a final service response corresponding to the service request based on the training data, wherein the final service response is generated as a final recommendation.

US Pat. No. 10,296,248

TURN-CONTROL REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A system including:memory configured to store a blockchain; and
blockchain phase circuitry configured to:
initiate a rewrite-permissive phase for a selected trusted party by obtaining, on behalf of the selected trusted party, access that allows combination of a turn-control portion of a key secret with a first portion of the key secret,
the first portion controlled by the selected trusted party;
combine the turn-control portion and the first portion to generate the key secret;
receive a first command to perform a first validity-preserving rewrite to the blockchain,
the first command received during the rewrite-permissive phase for the selected trusted party, and
the first validity-preserving rewrite coding-consistent with an existing integrity output stored within the blockchain;
responsive to receiving the first command during the rewrite-permissive phase, cause execution of the first validity-preserving rewrite to the blockchain using the key secret;
after the rewrite-permissive phase for the selected trusted party, initiate a rewrite embargoed phase by altering the access in response to request for write privileges from a specific trusted party different from the selected trusted party;
after altering the access, fail to combine the first portion and the turn-control portion during a rewrite-embargoed phase for the selected trusted party;
receive a second command to perform a second validity-preserving rewrite to the blockchain,
the second command received during the rewrite-embargoed phase for the selected trusted party; and
responsive to receiving the second command during the rewrite-embargoed phase, fail to cause execution of the second validity-preserving rewrite to the blockchain.

US Pat. No. 10,296,524

DATA VIRTUALIZATION USING LEVERAGED SEMANTIC KNOWLEDGE IN A KNOWLEDGE GRAPH

Accenture Global Solution...

1. A system comprising:query circuitry configured to:
receive a data query from a requesting application;
access a knowledge graph, the knowledge graph including at least a first concept node corresponding to first concept information stored on a first data storage system, a second concept node corresponding to second concept information stored on a second data storage system, and a relationship edge relating the first concept node to the second concept node, wherein the knowledge graph is constructed to represent a predetermined semantic concept;
obtain, from the knowledge graph, knowledge information;
enrich the data query with the knowledge information;
parse the enriched data query into a plurality of sub-tasks;
determine an optimized order of executing the sub-tasks to reduce a number of overall intermediary query results; and
construct a query plan to include the plurality of sub-tasks in the optimized order;
execution circuitry configured to:
execute the sub-tasks included in the query plan in the optimized order; and
abstraction circuitry configured to:
fetch supplemental data from data storage systems including the first data storage system and the second data storage system, wherein the supplemental data is referenced to obtain a query result;
process the fetched data into the query result; and
return the query result to the requesting application.

US Pat. No. 10,298,395

INTEROPERABILITY OF ZERO-KNOWLEDGE PROOF ENABLED BLOCKCHAINS

ACCENTURE GLOBAL SOLUTION...

1. A system, comprising:an interoperability node in communication with a furnisher participant node of a furnisher distributed ledger technology (DLT) network and a receiver participant node of a receiver DLT network, the furnisher DLT network being separate from the receiver DLT network, the furnisher participant node comprising a furnisher blockchain for the furnisher DLT network and the receiver participant node comprising a receiver blockchain for the receiver DLT network, wherein a furnisher smart contract is stored on the furnisher blockchain for the furnisher DLT network and a receiver smart contract is stored on the receiver blockchain for the receiver DLT network, the interoperability node comprising a processor configured to:
obtain a shielded exchange instruction, the shielded exchange instruction comprising a zero-knowledge proof, a selected token nullifier stored on the furnisher blockchain, a new token nullifier to be inserted on the receiver blockchain, and a new token digest to be inserted on the receiver blockchain, wherein the selected token nullifier comprises a hash of a selected token identifier, the new token nullifier comprises a hash of a new token identifier, and the new token digest comprises a hash of at least a recipient public key of the receiver participant node and the new token identifier, wherein the zero-knowledge proof is indicative of the furnisher participant node having access to the selected token identifier;
determine that the new token nullifier is not present on the receiver blockchain; and
after determination that the new token nullifier is not present in on the receiver blockchain, submit the shielded exchange instruction to the furnisher smart contract and the receiver smart contract, wherein the furnisher smart contract is configured to retire the selected token nullifier on the furnisher blockchain in response to receipt of the shielded exchange instruction by the furnisher node, and the receiver smart contract is configured to insert the new token nullifier and the new token digest to the receiver blockchain in response to receipt of the shielded exchange instruction by the receiver participant node.

US Pat. No. 10,348,570

DYNAMIC, ENDPOINT CONFIGURATION-BASED DEPLOYMENT OF NETWORK INFRASTRUCTURE

Accenture Global Solution...

1. A method, comprising:receiving, by an infrastructure deployment platform, configuration data relating to a plurality of devices,
the plurality of devices being included as components of a system;
processing, by the infrastructure deployment platform, the configuration data after receiving the configuration data;
determining, by the infrastructure deployment platform, contextual information concerning the plurality of devices based on processing the configuration data,
the contextual information identifying communicative relationships or associations between the plurality of devices;
defining, by the infrastructure deployment platform, an organizational structure of a network for the plurality of devices,
the organizational structure constraining communications between the plurality of devices based on the communicative relationships or associations;
transmitting, by the infrastructure deployment platform, the contextual information or data regarding the organizational structure to a network infrastructure controller device; and
performing, by the infrastructure deployment platform, an action to cause the network to be deployed based on the organizational structure.

US Pat. No. 10,325,020

CONTEXTUAL PHARMACOVIGILANCE SYSTEM

ACCENTURE GLOBAL SOLUTION...

1. A system comprising:a processor;
a medical term tokenizer executable by the processor to:
tokenize an electronic medical record into a plurality of tokens, the plurality of tokens including a substance token corresponding to a pharmaceutical substance identified in the electronic medical record and a condition token corresponding to a medical condition identified in the electronic medical record, and
parse the electronic medical record for a context of the condition token, the context comprising at least one of the tokens that are adjacent to the condition token in the electronic medical record;
a medical term contextualizer executable by the processor to:
determine a first vector of a word embedding model based on the substance token, the word embedding model comprising a plurality of vectors representative of training tokens derived from a plurality of medical records, and
determine, based on a continuous bag of words neural network model, a second vector of the word embedding model, the second vector representative of an alternative token, the alternative token being different from the condition token;
a semantic comparator executable by the processor to generate, based on a skip gram neural network model, a distance score between the first vector of the word embedding model and the second vector of the word embedding model;
a medical term contextualizer executable by the processor to detect, in response to the distance score being less than a threshold value, an absence of a preventative association between the substance token and the alternative token in a prevention repository, the prevention repository configured to link a first medical term corresponding to the pharmaceutical substance with a second medical term corresponding to the medical condition; and
a token validator executable by the processor to generate a causal link indication indicative of a causal link between the pharmaceutical substance and the medical condition in response to the distance score being greater than a threshold value and in response to detection of the absence of the preventative association between the substance token and the condition token.

US Pat. No. 10,317,230

MACHINE LEARNING TRAVEL MANAGEMENT SYSTEM WITH WEARABLE DEVICE INTEGRATION

ACCENTURE GLOBAL SOLUTION...

1. A machine learning travel management system comprising:at least one processor;
at least one non-transitory computer readable medium storing machine readable instructions executed by the at least one processor to:
capture data including social media data, demographics, and user preferences of users related to traveling;
create a user profile of a user from the captured data;
determine data patterns in the captured data;
identify tags in the social media data and determine weights for the social media data based on the tags;
receive travel-related user input via a voice bat, wherein the voice bot executes natural language processing on the travel-related user input to determine a travel-related query;
determine a set of travel destinations based on the query, the user profile and the data patterns in the captured data;
determine an ordered visual representation of the set of travel destinations based on the weighted social media data for presenting the set of travel destinations to the user via a graphical user interface;
receive a selection of a travel destination from the set of travel destinations;
determine and present a travel solution based on the travel destination and the user preferences; wherein the travel solution includes a travel itinerary and travel arrangements that conform to the travel itinerary;
determine whether the travel solution is accepted;
in response to determining the travel solution is not accepted, generate a new travel solution based on additional user input received via the voice bat;
in response to determining the travel solution is accepted,
execute a call for at least one application program interface to connect to at least one booking service to book the travel solution according to the travel itinerary and the travel arrangements in the travel solution; and
provide an option for the user to obtain an active band, wherein the active band comprises a radio-frequency identification (RFID) wearable device;
in response to the user selecting the option to obtain the active band, link the travel solution to the active band;
determine waypoints based on the travel itinerary and the travel arrangements;
determine a travel route based on the waypoints;
transmit the travel route and the waypoints to a mobile application of a user, wherein the mobile application generates a map on a display of a mobile device executing the mobile application, and the map displays the travel route and the waypoints on the travel route;
receive an indication the user is at one of the waypoints, wherein the indication is generated in response to an RFID reader reading the active band at the one of the waypoints;
determine a new waypoint that is not currently on the travel route and that is predicted to be of interest to the user based on the user preferences of the user, the captured data; and the indication that the user is at one of the waypoints;
generate a new travel route including a new set of waypoints comprising the new waypoint and at least one of the waypoints; and
transmit the new travel route and the new set of waypoints to the mobile application, wherein the mobile application displays the new travel route and the new set of waypoints on the map.

US Pat. No. 10,348,707

REWRITABLE BLOCKCHAIN

Accenture Global Solution...

1. A system comprising:a memory configured to store a data-tamper-protected blockchain,
the data-tamper-protected blockchain including multiple blocks, each of the multiple blocks data-tamper-protected by a respective integrity output stored within the data-tamper-protected blockchain, the multiple blocks including:
a subsequent block and a previous block,
the previous block including:
a previous transaction record, and
a previous integrity output, and
the subsequent block including:
a subsequent transaction record, and
the respective integrity output for the previous block; and
rewrite circuitry configured to perform, on behalf of a trusted party and without altering the respective integrity output for the previous block, a validity-preserving rewrite to the previous block of the data-tamper-protected blockchain using a key secret controlled by the trusted party.

US Pat. No. 10,346,491

GENERATING EXEMPLAR ELECTRONIC DOCUMENTS USING SEMANTIC CONTEXT

Accenture Global Solution...

1. A computer-implemented method for providing an exemplar electronic document, the method being executed by one or more processors and comprising:receiving, by the one or more processors, input from a user, the input comprising data that is at least partially representative of a subject;
receiving, by the one or more processors, a plurality of stored subjects, each stored subject comprising data that is at least partially representative of the respective stored subject, and that is provided in a knowledge graph;
processing, by the one or more processors, the input in view of each of the stored subjects based on semantic comparison between the input and each of the stored subjects to provide a set of semantic comparisons of subjects, each semantic comparison of subjects representing the input and a respective stored subject;
processing, by the one or more processors, a user profile of the user in view of each of a plurality of other user profiles to provide a set of semantic correlations of user profiles, each semantic correlation of user profiles representing the user profile and a respective other user profile; and
providing, by the one or more processors, the exemplar electronic document based on the set of semantic comparisons of subjects and the set of semantic correlations of user profiles, the exemplar electronic document comprising at least a portion of the input, and at least respective portions of each of a plurality of stored subjects, the exemplar electronic document comprising a set of fields, fields in the set of fields being populated based on values from respective fields of stored subjects based on respective scores, each respective score being provided based on combining the respective semantic correlation of user profiles with the respective semantic comparison of subjects.

US Pat. No. 10,348,818

PROXIMITY-BASED PEER-TO-PEER COLLABORATIVE PLAYLISTS

Accenture Global Solution...

1. A method, comprising:sending, by a host device to a server, a name for a media playlist;
receiving, by the host device from the server, a media playlist identifier corresponding to the media playlist;
sending, by the host device, a wireless advertisement for the media playlist,
the wireless advertisement comprising the media playlist identifier;
establishing, by the host device and based on a cache of a participant device not comprising a host-device-identifier, a connection with the participant device,
the host-device-identifier being associated with the host device and the participant device;
exposing, by the host device and based on establishing the connection, a particular characteristic of the host device;
disconnecting, by the host device and based on exposing the particular characteristic, the connection;
receiving, by the host device and based on disconnecting the connection, at least one media playlist modification request from the participant device,
the at least one media playlist modification request being received via the server; and
modifying, by the host device and based on receiving the at least one media playlist modification request, the media playlist.