US Pat. No. 9,818,680

SCALABLE SEMICONDUCTOR INTERPOSER INTEGRATION

BroadPak Corporation, Sa...

1. An electronic package comprising:
a first semiconductor interposer, wherein the first semiconductor interposer comprises a first plurality of through-substrate
vias perpendicular to the major plane of the first semiconductor interposer and passing through the entire thickness of the
first semiconductor interposer;

a second semiconductor interposer, wherein the second semiconductor interposer having a second major plane parallel to the
first major plane and wherein the second semiconductor interposer comprises a second plurality of through-substrate vias perpendicular
to the major plane of the second semiconductor interposer and passing through the entire thickness of the second semiconductor
interposer;

a first standoff interposer disposed between the first semiconductor interposer and the second semiconductor interposer, wherein
the first standoff interposer is affixed to each of the first semiconductor interposer and the second semiconductor interposer;

a second standoff interposer disposed between the first semiconductor interposer and the second semiconductor interposer,
wherein the second standoff interposer is affixed to each of the first semiconductor interposer and the second semiconductor
interposer;

a third standoff interposer disposed between the first semiconductor interposer and the second semiconductor interposer, wherein
the third standoff interposer is affixed to each of the first semiconductor interposer and the second semiconductor interposer,
and wherein

the first standoff interposer is not affixed to the second standoff interposer,
the first standoff interposer is not affixed to the third standoff interposer,
the second standoff interposer is not affixed to the third standoff interposer,
a first clearance is formed between the first standoff interposer, the second standoff interposer, the first semiconductor
interposer, and the second semiconductor interposer,

a second clearance is formed between the second standoff interposer, the third standoff interposer, the first semiconductor
interposer, and the second semiconductor interposer,

the first standoff interposer comprises an intervening plurality of through-substrate vias passing through an entire thickness
of the first standoff interposer,

the second standoff interposer comprises an intervening plurality of through-substrate vias passing through an entire thickness
of the second standoff interposer,

the third standoff interposer comprises an intervening plurality of through-substrate vias passing through an entire thickness
of the third standoff interposer, and

a portion of the second plurality of through-substrate vias are electrically connected to a portion of the first through-substrate
vias by way of a portion of the intervening through-substrate vias;

a first electronic component disposed within the first clearance and electrically coupled to the first semiconductor interposer
by a first plurality of electrical connections;

a second electronic component disposed within the first clearance and electrically coupled to one of the first semiconductor
interposer or the second semiconductor interposer;

a third electronic component disposed within the second clearance and electrically coupled to the first semiconductor interposer;
and

a fourth electronic component disposed within the second clearance and electrically coupled to one of the first semiconductor
interposer or the second semiconductor interposer, wherein

the first electronic component and the second electronic component are spaced apart from one another, and
the third electronic component and the fourth electronic component are spaced apart from one another.

US Pat. No. 10,134,016

REAL TIME FUNDING SOLUTION FOR MISCELLANEOUS INCOME

ADP, LLC, Roseland, NJ (...

1. A computer system for funding of a payroll card, comprising:a hardware memory device that stores program instructions; and
a processor that executes the program instructions and causes the computer system to:
in response to receipt of a payment at a point of sale terminal or through a global workforce management system, instantly transmit, from the point of sale terminal or the global workforce management system, transaction information in a transaction file to a funding card processing system via a gateway and using real-time web services application programming interfaces (APIs);
process the transaction file by validating, interpreting and parsing the transaction file which includes a request for funding of the payroll card with miscellaneous income;
receive a response and confirmation that the funding of the payroll card has been completed; and
post transactional results to an end user as one or more different reports, wherein:
the miscellaneous income comprises non-wage income,
the processing of the transaction file is a real-time, automated batch file process and includes crediting the payroll card of an identified user with the miscellaneous income, and
the processing of the transaction file includes validating payroll card information, cardholder information, payroll card balance, and client information.

US Pat. No. 9,742,208

ELECTRICAL CHARGING CASE FOR WIRELESS HEADSETS

Headphone Events, Inc., ...

1. An electrical charging case for storing and charging a plurality of headsets, each headset including first and second headphone
units connected together in opposing relationship along a diametric axis by a headband, and each headset containing a battery
and a charge receiving circuit coupled to the battery, said charging case comprising:
(a) a portable carrying case; and
(b) a charging station, contained in said carrying case, including—
(i) a plurality of charging receptacles disposed in a circular pattern about a center area and configured to receive and support
the plurality of headsets, respectively, in an orientation where the diametric axes of the headsets are positioned radially
in the circular pattern, and

(ii) a charge distribution circuit, coupled to the plurality of charging receptacles, for distributing electricity to each
of the charging receptacles, the charge distribution circuit having a charge transfer mechanism associated with each of the
charging receptacles, the charge transfer mechanism of each receptacle transferring the electricity distributed to the receptacle
to the charge receiving circuit of a headset of the plurality of headsets when the headset is supported in the receptacle,
whereby the battery of the headset receives the electricity and is charged thereby.

US Pat. No. 10,026,720

SEMICONDUCTOR STRUCTURE AND A METHOD OF MAKING THEREOF

BroadPak Corporation, Sa...

1. An integrated circuit package, comprising:a substrate having a cavity; and
one or more semiconductor devices assembled within the cavity of the substrate, the one or more semiconductor devices electrically coupled using redistribution layers, wherein
the cavity is a first cavity,
the substrate includes the first cavity and a second cavity,
the one or more semiconductor devices are fully embedded within the first cavity of the substrate,
the one or more semiconductor devices are fully embedded between the substrate and a first redistribution layer of said redistribution layers,
bumps are fully embedded without a semiconductor device within the second cavity of the substrate,
the bumps are fully embedded between the substrate and the first redistribution layer of said redistribution layers, and
the first redistribution layer is fully embedded between the substrate and a semiconductor interposer.

US Pat. No. 10,089,819

GAMING SYSTEM AND METHOD HAVING NON-INTERACTING REELS WHILE EVALUATING DISPLAYED SYMBOL COMBINATIONS FOR WINNING SYMBOL COMBINATIONS

adp Gauselmann GmbH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via the input device, the credit balance being decreased by the wager;
cause the display device to display a plurality of symbol display areas including a first symbol display area and a different second symbol display area;
cause the display device to display a first plurality of randomly determined symbols from a first set of a plurality of symbols in the first symbol display area, wherein the first plurality of randomly determined symbols are displayed in a plurality of columns;
cause the display device to display a second plurality of randomly determined symbols from a second set of symbols in the different second symbol display area, wherein each of the second plurality of randomly determined symbols is associated with one column of the plurality of columns, and wherein the second plurality of randomly determined symbols further comprises at least one interacting symbol;
determine if any interacting symbols are displayed;
for at least one of any displayed interacting symbol, identify a column of the plurality of columns which is associated with the at least one of any displayed interacting symbol;
determine if any of the displayed first plurality of randomly determined symbols in the identified column is a predetermined symbol that interacts with the associated interacting symbol;
execute a game function based on the predetermined symbol and the interacting symbol;
determine any awards based on the symbols displayed in the first symbol display area and the wager without using the symbols displayed in the different second symbol display area;
cause the display device to display any determined awards, the credit balance being increased by any determined awards; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal via the input device.

US Pat. No. 9,462,901

PERSONAL VIEWING DEVICE

ADProducts, LLC, Spokane...

1. A personal viewing device comprising:
a base member for resting on a resting surface, wherein the base member is coupled to a mast member that extends from the
base member in a direction that is not parallel to the resting surface;

the mast member coupled to a branch member that extends from the mast member, wherein the branch member comprises a first
portion that extends in a direction that is not parallel to the direction that the mast member extends from the base member
and parallel to the resting surface;

the base member comprises a bent rod that rests on the resting surface with a stud extending from the bent rod, and with the
mast member coupled to the stud of the base member;

the mast member comprising two or more rods each having a sleeved end and an unsleeved end, and the two or more rods coupled
to each other by inserting the unsleeved end of one rod into the sleeved end of another rod;

the branch member comprising a sleeved end that couples to the unsleeved end of a rod of the two or more rods that make up
the mast member;

the branch member further configured to hold at least one appliance, wherein the at least one appliance is a mirror, wherein
the mirror swivels about a point where the mirror meets the branch member; and

the base member, mast member, branch member, and appliance are assembled without the use of a tool, wherein the base member,
mast member, branch member and appliance are removably coupled without screws, rivets, nuts and bolts, or other fasteners.

US Pat. No. 9,070,726

TEMPERATURE CONTROL METHOD OF CHEMICAL VAPOR DEPOSITION DEVICE

LIGADP CO., LTD., Gyeong...

1. A temperature control method of a chemical vapor deposition device, comprising a chamber, a susceptor rotatably placed
within the chamber and configured to have wafers loaded on its upper surface, a gas supplier provided within the chamber and
configured to spray gas toward the wafers, heaters provided within the susceptor and configured to heat the wafers, temperature
sensors provided at an upper portion of the chamber and configured to measure a temperature at an upper surface of the susceptor,
a motor configured to rotate the susceptor, and an encoder configured to measure a rotating speed of the motor, the temperature
control method comprising the steps of:
(a) calculating a first temperature distribution of the susceptor by matching the measured values of the temperature sensors
with the measured value of the encoder;

(b) calculating a second temperature distribution of the susceptor by using the measured values of the temperature sensors
and preset wafer arrangement angle information;

(c) adjusting the measured value of the encoder if an error exists by comparing the first temperature distribution with the
second temperature distribution; and

(d) controlling the heaters based on a third temperature distribution calculated using the adjusted measured value of the
encoder.

US Pat. No. 10,134,094

DISPLAY OF TAX REPORTS BASED ON PAYROLL DATA AND TAX PROFILE

ADP, LLC, Roseland, NJ (...

1. A method for remotely modifying a display device of a remote client computer, the method comprising:receiving a login request at a server computer over the Internet from the remote client computer;
responsive to the remote client computer successfully logging in, the server computer transmitting first instructions to the remote client computer to modify a display device of the remote client computer to present, on a first area of the display device, a plurality of different taxable entities to which the remote client computer has information access, and further to modify the display device of the remote client computer to present, on a second area of the display device, a plurality of different report types;
receiving input at the server computer over the Internet from the remote client computer, the input comprising a first selection on the first area of the display device of a first subset of the plurality of different taxable entities, and the input further comprising a second selection on the second area of the display device of a second subset of the plurality of different report types;
determining, by the server computer, a plurality of different specific forms which relate only to the first subset and are also only within the second subset; and
transmitting, by the server computer over the Internet to the remote client computer, second instructions to the remote client computer to modify the second area of the display device to display only the plurality of different specific forms.

US Pat. No. 9,165,808

METAL ORGANIC CHEMICAL VAPOR DEPOSITION DEVICE AND TEMPERATURE CONTROL METHOD THEREFOR

LIGADP CO., LTD., Gyeong...

1. A metal organic chemical vapor deposition device, comprising:
a chamber;
susceptors rotatably installed within the chamber and configured to have at least one substrate seated therein;
a plurality of heaters configured to heat the susceptors and to have their temperatures independently controlled;
gas sprayers placed over the susceptors and configured to spray group III gas and group V gas toward the susceptors;
a plurality of temperature detection sensors placed on one side of the susceptors and configured to measure temperatures of
heating regions heated by the respective heaters; and

a controller configured to control the temperatures of the heating regions considering detected temperature values, detected
by the respective temperature detection sensors;

wherein the temperature controller comprises individual controllers for controlling the respective heating regions and stores
a temperature setting value for one of the heating regions as a representative temperature setting value;

wherein the temperature controller controls a temperature of a representative heating region, selected from among the heating
regions, based on the representative temperature setting value and controls the temperatures of the remaining heating regions
other than the representative heating region based on the detected temperature value detected by a temperature detection sensor
for detecting the temperature of the representative heating region, from among the temperature detection sensors; and

wherein the temperature controller measures a temperature ramping tendency detected at the representative heating region and
performs control so that the remaining heating regions other than the representative heating region comply with the temperature
ramping tendency of the representative heating region.

US Pat. No. 10,036,121

METHOD AND APPARATUS FOR CONTINUOUS MANUFACTURE OF SURFACE SIZING STARCH, WET-END STARCH OR BINDER STARCH IN PAPER, CARDBOARD AND CHEMICAL PULP INDUSTRY

ADPAP OY, Turku (FI)

1. A method for continuous manufacture of a starch size for an end-use application, wherein in the method comprises the steps of:(a) continuously passing a starch slurry through a preheater to form a preheated starch slurry;
(b) continuously modifying the preheated starch slurry by exposing the preheated starch slurry to ultra sound in an ultrasonic unit to thereby modify the preheated starch slurry to obtain a starch size suitable for an end-use application;
(c) continuously measuring viscosity and/or temperature of the starch slurry and/or the starch size; and
(d) controlling at least one variable to optimize the viscosity of the starch size in relation to dry matter content of the starch size, wherein the at least one variable is selected from the group of variables consisting of (i) flow rate of the starch slurry and/or the starch size, (ii) heating effect of the preheater, (iii) performance of an ultrasonic source of the ultrasonic unit and (iv) amplitude of an ultrasonic source of the ultrasonic unit.

US Pat. No. 9,893,004

SEMICONDUCTOR INTERPOSER INTEGRATION

BroadPak Corporation, Sa...

1. An integrated circuit package comprising:
a first semiconductor interposer comprising a first plurality of through vias substantially perpendicular to a major plane
of the first semiconductor interposer and extending through an entire thickness of the first semiconductor interposer; and

a second semiconductor interposer positioned below said first semiconductor interposer, said second interposer comprising
a second plurality of through vias substantially perpendicular to a major plane of the second semiconductor interposer and
extending through an entire thickness of the second semiconductor interposer, wherein

the entire surface of a lower semiconductor surface of the first semiconductor interposer is directly connected to an upper
surface of a silicon oxide layer and a bottom surface of the silicon oxide layer is directly connected to the entire surface
of an upper semiconductor surface of the second semiconductor interposer, and

electrical signals are transmitted through the silicon oxide layer inductively or capacitively between the first semiconductor
interposer and the second semiconductor interposer.

US Pat. No. 9,641,674

IDENTIFYING WEBSITE ACTIVITIES AS BEING THOSE OF A TELEPHONE CALLER

Adpearance, Inc., Portla...

1. In a website including a contact telephone number configured to be presented as formatted content of a webpage of the website,
a method of identifying website activities of a webpage visitor as being those of a caller placing a telephone call to a published
tracking telephone number presented as a substitute for the contact telephone number, the published tracking telephone number
being presented as the substitute so that when the webpage visitor observes the published tracking telephone number and acts
as the caller, the telephone call is non-disruptively forwarded to the contact telephone number for purpose of identifying
the website activities as being those of the caller, the method comprising:
obtaining a set of telephone numbers from a provider of telephony infrastructure, the telephony infrastructure configured
to facilitate connectivity between networked devices and a public switched telephone network (PSTN);

allocating from the set of telephone numbers a pool of tracking telephone numbers available as substitutes for the contact
telephone number, the pool of tracking telephone numbers sized to include a quantity of numbers that is based on traffic volume
of the webpage;

providing, for transmission from a website server of the webpage to a client browser visiting the webpage, a first set of
machine-readable instructions that, when performed by the client browser, configure the client browser to communicate with
a tracking system and obtain from it further instructions to swap, in response to the webpage visitor visiting the webpage,
the contact telephone number with the published tracking telephone number selected by the tracking system from the pool of
tracking telephone numbers such that the published tracking telephone number appears in the webpage as the formatted content;

storing in a database of the tracking system information indicating that the published tracking telephone number has been
presented to the webpage visitor as the substitute for the contact telephone number;

tracking the website activities defined by actions of the webpage visitor taken on the website, the website activities including
webpages visited and referral source;

providing, for configuring a call-processing application server of the provider of the telephony infrastructure, a second
set of machine-readable instructions that, when performed by the call-processing application server, configure the call-processing
application server to send a network request to the tracking system in response to receiving the telephone call placed to
the published tracking telephone number, the network request including information identifying the published tracking telephone
number and caller details, the caller details including a caller telephone number originating the telephone call, a name associated
with the caller telephone number, and a geographic location associated with the caller telephone number;

in response to receiving the network request, searching the database for the published tracking telephone number to retrieve
the contact telephone number associated with it and to associate the caller details with the webpage visitor and website activities
thereof; and

providing to the call-processing application server the contact telephone number retrieved from the database to thereby cause
the call-processing application server to forward the telephone call to the contact telephone number.

US Pat. No. 9,122,776

ENHANCED ELECTRONIC HEALTH RECORD GRAPHICAL USER INTERFACE SYSTEM

ADP, LLC, Roseland, NJ (...

1. An electronic health record system, comprising:
an electronic device having a display and being capable of receiving user input;
a first digital storage segment;
a plurality of clinic note templates encoded on the first digital storage segment;
a second digital storage segment;
a plurality of electronic health records encoded on the second digital storage segment, each record associated with a particular
patient;

said electronic device effective to access the clinic note templates on the first storage segment and present on the display
a template selection screen;

said template selection screen containing a plurality of representations of at least a portion of the clinic note templates,
wherein said electronic device is effective to present on the display a clinic note formatted according to a particular clinic
note template and containing a plurality of fields when the user device receives user input that a user representation of
a particular clinic note template is selected;

said electronic device effective to receive a user input that a particular field should be manipulated; and
said electronic device further effective to present on the display a manipulated field according to the particular user input,
wherein:

said user input is a portion of a string of textual input;
said processor of the user device effective to discern that said portion of a string of textual input is a portion of an acronym;
said device effective to present on the display a pop-up window containing a plurality of optional expanded acronyms and receive
a second user input that one of said plurality of optional expanded acronyms has been selected; and

said device effective to present on the display a completed string of textual input.

US Pat. No. 10,075,386

SUBSCRIPTION-BASED INFORMATION SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for accessing information, the method comprising:receiving, by a computer system, a portion of the information for distribution to client computer systems, wherein the portion of the information is received from a source and has formats for the portion of the information, wherein formats for the portion of the information are controlled by the source of the portion of the information;
placing, by the computer system, the portion of the information into a graph database at a location that is between the client computer systems and the source of the portion of the information, wherein placing the portion of the information comprises storing the portion of the information within a set of nodes indicating formats for the portion of the information and values for the portion of the information;
assigning, by the computer system, control of the portion of the information to the source;
generating, by the computer system, an assignment list indicating that the portion of the information is assigned to source;
receiving, by a computer system, a request from the source to change a piece of the information stored in the location, wherein the change is at least of one a change in a format for the portion, an addition of additional information to the portion, a deletion of the information from the portion, a modification of the information in the portion, or a change of a source controlling the portion;
identifying, by the computer system, the piece of the information in the location;
determining, by the computer system, whether the source is allowed to change the piece of the information by comparing the source to the assignment list;
in response to determining that the source is allowed to change the piece of the information, storing the change in the portion of the information controlled by the source;
returning, by the computer system, a response to the request for the piece of the information, enabling simplifying access to the information in different formats; and
notifying, by the computer system, a client computer system subscribing to the portion of the information of an occurrence of the change to the portion of the information.

US Pat. No. 10,176,671

GAMING SYSTEM AND METHOD HAVING A SECONDARY SYMBOL AWARD ENHANCEMENT

adp Gauselmann GmbH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via the input device, the credit balance being decreased by the wager;
display, on the display device, a plurality of randomly generated first symbols from a first symbol set, where each of the plurality of randomly generated first symbols is displayed in an associated first symbol display area;
display, on the display device, a plurality of border segments around one of the associated first symbol display areas;
display, on the display device, a first award based on any winning symbol combinations formed from the plurality of randomly generated first symbols;
if a winning symbol combination was generated, generate at least one secondary symbol from a secondary symbol set, the secondary symbol set comprising a plurality of different symbols, wherein each of the plurality of different symbols is associated with one of the plurality of border segments;
display, on the display device, the generated at least one secondary symbol, where the generated at least one secondary symbol is displayed in the associated one of the plurality of border segments in one of the first symbol display areas associated with one of the randomly generated first symbols that formed the winning symbol combination;
determine an award enhancement associated with the generated at least one secondary symbol;
calculate a second award based on the first award and the award enhancement associated with the generated at least one secondary symbol;
display, on the display device, the second award, the credit balance being increased by the second award; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal via the input device.

US Pat. No. 10,033,831

DYNAMIC WORKFLOW GENERATION

ADP, LLC, Roseland, NJ (...

1. A method implemented in a computer system comprising:providing a message panel, which provides linking functionality to link together a plurality of tasks to respective users assigned to complete each task of the plurality of tasks;
linking the message panel to a subject topic such that each of the plurality of tasks and respective users assigned to complete each task in the message panel is linked to the subject topic;
sending, in a single electronic communication using a single action, the plurality of tasks assigned to the respective users within the message panel;
receiving real-time status data of each of the plurality of tasks assigned to the respective users;
mapping, within a database, the real-time status data of the plurality of tasks to the linked subject topic; and
generating a summary for the tasks linked to the subject topic based on the mapping of the real-time status.

US Pat. No. 9,646,092

CENTRALIZED APPLICATION PROGRAMMING INTERFACE MONITORING TOOL

ADP, LLC, Roseland, NJ (...

1. A method of providing performance data for a plurality of application programming interfaces (APIs), comprising:
obtaining, by a computer system, one or more various measurements of performance of the APIs;
assessing, by the computer system, a performance status for each API based on the obtained one or more various measurements
of performance;

displaying, by the computer system, the performance status for each API and the APIs;
searching, by the computer system, for a particular API of the displayed APIs using a search technique configured to compare
a keyword indicative of the particular API to all fields of JavaScript Object Notation (JSON) objects that have been used
to define the APIs; and

displaying, by the computer system, the particular API including the performance status for the particular API, the one or
more various measurements of performance for the particular API, and methods of the particular API, as a result of the searching.

US Pat. No. 10,089,408

FLEXIBLE GRAPH SYSTEM FOR ACCESSING ORGANIZATION INFORMATION

ADP, LLC, Roseland, NJ (...

1. A computer system comprising:a hardware processor;
a graph database, in communication with the hardware processor, having nodes and relationships describing an organization;
an interface, in communication with the hardware processor, that receives a request from a client to access information about the organization; retrieves the information from the graph database when the information is not located in a cache; and sends a portion of the information to the client based on how much of the information is displayable by the client; and
a cache manager, in communication with the hardware processor, that receives a notification that the client has accessed the interface; retrieves the portion of the information from the graph database based on prior requests for information received from at least one of the client or other clients; and stores the portion of the information in the cache.

US Pat. No. 10,019,242

USER INTERFACE ENGINE FOR MINIAPP DEVELOPMENT

ADP, LLC, Roseland, NJ (...

1. A method of displaying information on a display device of a computer, the method comprising:displaying, on a display device in communication with the computer, a user interface comprising tiles, wherein the tiles consist of building blocks, each building block of the building blocks comprising a distinct, atomic unit of functionality executable by the computer to display a user interface on the display device;
manipulating, using a tangible input device in communication with the computer, the building blocks in the user interface, wherein manipulating includes combining in the user interface a first building block and a second building block in the building blocks;
retrieving, by the computer, metadata describing the first building block and the second building block, wherein the metadata also describes a layout for a browser page;
querying, by the computer, a database to retrieve data indicated by the metadata as being needed to build a user interface application executable by the computer;
binding, by the computer, the data to the browser page;
generating, by the computer, rules needed to create, using the data, the application from a combination of the first building block and the second building block;
obtaining, by the computer, code useable to execute the rules and loading the code into the browser;
combining, by the computer, the code into the application to form a user interface to be displayed on the computer, wherein the user does not provide the code; and
displaying the user interface on the display device.

US Pat. No. 9,970,709

FURNACE WITH A CONVECTION AND RADIATION HEATING

ADPV Cigs Ltd., Apia (WS...

1. A furnace, in particular a continuous furnace, for controlling a temperature of at least one substrate, the furnace comprising:a housing which comprises an intake opening and an outtake opening, wherein between the intake opening and the outtake opening a temperature-controlled section is formed,
a carrier element for carrying the at least one substrate, wherein the carrier element is movable along a transport direction through the intake opening into the temperature-controlled section and from the temperature-controlled section through the outtake opening,
a temperature controlling element which is thermally coupled to the temperature-controlled section for controlling the temperature of the temperature-controlled section, wherein the temperature-controlled section comprises a gas inlet through which a gas is blowable for controlling the temperature of the temperature-controlled section;
wherein at least one of the intake opening and the outtake opening comprises a further gas inlet through which a barrier gas is injectable such that a gas barrier is generated for isolating the temperature-controlled section from an outside environment of the temperature-controlled section or from an adjoining section of the temperature-controlled section.

US Pat. No. 9,747,429

PERSONAL FAMILIARITY AUTHENTICATION

ADP, LLC, Roseland, NJ (...

1. A method, implemented by a computer, comprising:
responsive to a request by a user to access a secured device, a computer performing a first search for facial images of a
first human person using a plurality of tags, the plurality of tags having first properties related to the first human person;

selecting, by the computer, a first facial image of the first human person from results retrieved by the first search;
modifying, by the computer, the first properties of the plurality of tags to create second properties that are different from
the first properties;

performing, by the computer, a second search for facial images of other human persons based on the second properties;
selecting, by the computer, a plurality of additional facial images of the other human persons retrieved by the second search;
presenting, on a physical display, a palette of randomized facial images including the first facial image together with the
plurality of additional facial images;

responsive to selection by the user of the first facial image from the palette, granting the request to access the secured
device; and

responsive to selection by the user of any of the plurality of additional facial images, denying the request to access the
secured device.

US Pat. No. 9,735,668

CONSTANT-VOLTAGE DRIVE DEVICE CAPABLE OF ADJUSTING OUTPUT VOLTAGE

ADPOWER TECHNOLOGY (WUXI)...

1. A constant-voltage drive device with adjustable output voltage, comprising a chopping wave structure, an AC power voltage
detection module, an AC voltage signal bias module, a power factor correction controller with multiplier, a power factor correction,
energy conversion and transmission module, an output control module, a reference signal generation module, an AC power phase
angle detection module and a phase angle information transmission module, wherein:
the AC power voltage detection module, the AC power phase angle detection module and the power factor correction, energy conversion
and transmission module are respectively and directly connected to the chopping wave structure;

the AC power voltage detection module, the AC voltage signal bias module, the power factor correction controller with multiplier,
the energy conversion and transmission module and the output control module are connected in series; the reference signal
generation module is connected to the power factor correction controller with multiplier;

the AC power phase angle detection module, the phase angle information transmission module and the output control module are
connected in series.

US Pat. No. 9,167,340

APPARATUS AND METHODS FOR LIMITING SOUND VOLUME

DIRECT SOUND HEADPHONES, ...

1. A volume limiter circuit comprising:
a half-wave rectifier sub-circuit configured to rectify at least a portion of an audio signal received from an audio source
and to provide a negative control signal;

a junction field effect transistor (JFET) having a channel connected in series between the audio source and a speaker; and
a feedback sub-circuit configured to provide a gate signal at a gate of the JFET and to modulate the control signal in accordance
with the audio signal crossing the JFET channel;

the feedback sub-circuit connected with the half-wave rectifier sub-circuit so as to extend a range of variable resistance
of the JFET channel.

US Pat. No. 9,904,560

CENTRALIZED APPLICATION PROGRAMMING INTERFACE MONITORING TOOL

ADP, LLC, Roseland, NJ (...

1. A computer system for collecting and monitoring performance data for a plurality of application programming interfaces
(APIs), comprising:
a hardware memory device that stores program instructions; and
a processor that executes the program instructions and causes the computer system to:
obtain one or more various measurements of performance of the APIs on one or more computing devices operably connected to
a network; and

assess a performance status for each of the APIs based on the obtained one or more various measurements of performance;
display the performance status for each of the APIs;
initiate a live API call to a running application on the one or more computing devices using parameters of a method of one
of the APIs; and

receive data in an open standard format used by the API for transmitting data from a software application on the one or more
computing devices,

wherein the processor that executes the program instructions further causes the computer system to:
display at least a portion of a dashboard including the performance status for each API and the APIs,
detect a first input on the dashboard that initiates a comparison of a keyword indicative of a particular API to all fields
of JavaScript Object Notation (JSON) objects that have been used to define the APIs;

in response to detecting the first input, display methods of the particular API in a first additional window;
detect a second input at a location of a method on the first additional window;
in response to detecting the second input, display parameters of the method in a second additional window;
detect a third input at a location of a mechanism on the second additional window; and
in response to detecting the third input, initiate a live API call to a running application on one or more computing devices
using the parameters of the method of the particular API.

US Pat. No. 9,818,087

QUERYING AN EFFECTIVE DATED BENEFITS ADMINISTRATION DOMAIN MODEL

ADP, LLC, Roseland, NJ (...

1. A method of accessing an effective dated domain model, comprising:
providing a domain model, a current state of which is accessible through a first execution thread that accesses data in the
domain model only in the current state, the domain model comprising a plurality of effective dated objects comprising employee
information and employee benefits information, wherein each of the plurality of objects comprises data describing all state
changes of the object and all transactions applied to the object;

receiving a query of the domain model that references an effective date;
dynamically adjusting, with a processor, the plurality of objects using the transaction information in each object to reproduce
a state of the domain model as of the effective date wherein the reproduced state of the domain model is accessible through
a second execution thread that accesses data in the domain model only in the reproduced state; and

responding to the query by retrieving data from at least one version of at least one of the plurality of objects that is indicated
by the reproduced state of the domain model.

US Pat. No. 10,135,810

SELECTIVE AUTHENTICATION SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method of optimizing authentication for an application on a mobile device, the method comprising:sending a request to authenticate a user of the application from the mobile device to an authentication server;
identifying, on the authentication server, a user profile for the user comprising one or more authentication schemes available to authenticate the user, wherein the authentication schemes comprise a direct authentication scheme in which the user provides a password and a federated authentication scheme;
determining, on the authentication server, a favored authentication scheme from the one or more authentication schemes available based on a policy associated with the user profile;
displaying, on the mobile device, a menu showing the authentication schemes available to allow the user to select an authentication scheme, wherein the favored authentication scheme is displayed ahead of a remainder of the authentications schemes; and
verifying, on the authentication server, credentials for the user profile using the selected authentication scheme to authenticate the user.

US Pat. No. 9,921,945

AUTOMATIC VERIFICATION OF JSON DATA

ADP, LLC, Roseland, NJ (...

1. A computer-implemented method for automatic verification of JavaScript Object Notation (JSON) data, the method comprising
executing on a processor the steps of:
making a JSON call via an Extensible Markup Language (XML) Hypertext Transfer Protocol (HTTP) HTTP object against a data warehouse
data item stored in a back end server;

converting JSON response data returned from the back end server in response to the JSON call into actual XML result data comprising
a first plurality of XML statements;

executing a Structured Query Language (SQL) query against the data warehouse data item;
in response to the executed SQL query, generating expected XML result data comprising a second plurality of XML statements;
comparing data values and total numbers of the actual XML result data first plurality of XML statements to data values and
total numbers of the expected XML result data second plurality of XML statements; and

verifying the JSON response data returned from the back end server in response to matching a total number of the first plurality
of XML statements of the actual XML result data to a total number of the second plurality of XML statements of the expected
XML result data, and to matching data values of individual ones of the first plurality of XML data statements to data values
of corresponding individual ones of the second plurality of XML statements; and wherein the verifying comprises:

presenting results of the comparing by denoting iteration information, data location information, and a verification marker
that is selected from the group consisting of:

an agreement indicator that indicates that the total number of the first plurality of XML statements matches the total number
of the second plurality of XML statements and that the data value of an individual one of the first plurality of XML data
statements matches a data value of a corresponding one of the second plurality of XML statements; and

a mismatch indicator that indicates a discrepancy between the data value of the individual one of the first plurality of XML
data statements and the data value of the corresponding one of the second plurality of XML statements and that is indicative
of either a data error in the back end or a process error in a front end interface between a user and the back end.

US Pat. No. 9,862,682

FUNCTIONALIZED PEGYLATED CYANINE COMPOUNDS, PHARMACEUTICAL COMPOSITIONS, AND METHODS OF USE THEREOF

BROADPHARM, San Diego, C...

1. A compound of Formula I:
or a tautomer or a mixture of two or more tautomers thereof; or a pharmaceutically acceptable solvate or hydrate thereof;
wherein:
A is an anion bearing a negative charge;
L is

wherein:
each RL is independently (a) hydrogen, deuterium, azido, cyano, halo, nitro, oxo, sulfo, —OPO3H2, or PO3H2; (b) C1-10 alkyl, C2-10 alkenyl, C2-10 alkynyl, C3-15 cycloalkyl, C6-20 aryl, C7-20 aralkyl, heteroaryl, or heterocyclyl; or (c) —C(O)R1a, —C(O)OR1a, —C(O)NR1bR1c, —C(NR1a)NR1bR1c, —OR1a, —OC(O)OR1a, —OC(O)NR1bR1c, —OC(?NR1a)NR1bR1c, —OS(O)R1a, —OS(O)2R1a, —OS(O)NR1bR1c, —OS(O)2NR1bR1c, —NR1bR1c, —NR1aC(O)R1d, —NR1aC(O)OR1d, —NR1aC(O)NR1bR1c, —NR1aC(?NR1d)NR1bR1c, —NR1aS(O)R1d, —NR1aS(O)2R1d, —NR1aS(O)NR1bR1c, —NR1aS(O)2NR1bR1c, —SR1a, —S(O)R1a, —S(O)2R1d, —S(O)NR1bR1c, or —S(O)2NR1bR1c;

Xa is (a) hydrogen, deuterium, azido, cyano, halo, nitro, oxo, sulfo, OPO3H2, or —PO3H2; (b) C1-10 alkyl, C2-10 alkenyl, C2-10 alkynyl, C3-15 cycloalkyl, C6-20 aryl, C7-20 aralkyl, heteroaryl, or heterocyclyl , each of which is optionally substituted with one or more substituents Q; (c) —C(R1aR1b), —C(O)R1a, —C(O)OR1a, —C(O)NR1bR1c, —C(NR1a)NR1bR1c, —OR1a, —OC(O)R1a, —OC(O)OR1a, —OC(O)NR1bR1c, —OC(?NR1a)NR1bR1c, —OS(O)R1a, —OS(O)2R1a, —OS(O)NR1bR1c, —OS(O)2NR1bR1c, —NR1bR1c, —NR1a(O)R1d, —NR1aC(O)OR1d, —NR1aC(O)NR1bR1c, —NR1aC(?NR1d)NR1bR1c, —NR1aS(O)R1d, —NR1aS(O)2R1d, —NR1aS(O)NR1bR1c, —NR1aS(O)2NR1bR1c, —SR1a, —S(O)R1a, —S(O)2R1a, —S(O)NR1bR1c, or —S(O)2NR1bR1c; (d) —(CH2CH2O)p-L1-Z1, —(CH2CH2O)p—COOH, —(CH2CH2O)p—N3, —(CH2CH2O)p —OH, —(CH2CH2O)p—alkyne, —(CH2CH2O)p-biotin, —(CH2CH2O)p-NHS ester, —(CH2CH2O)p-amine, —(CH2CH2O)p-DBCO, —(CH2CH2O)p-Fmoc, —(CH2CH2O)p-aldehyde, —(CH2CH2O)p-phosphonate, —(CH2CH2O)p-tosylate, —(CH2CH2O)p-FPF ester, —(CH2CH2O)p-Boc, —(CH2CH2O)p-aminooxy, —(CH2CH2O)p-bromo, —(CH2CH2O)p-mal, or -(CH2CH2O)p-propargyl; or (e) carboxycylic acid, amine, azide, DBCO, hydrazide, maleimide, NHS ester, TCO, tetrazine, or biotin;

m is an integer of 1, 2, or 3; and
n is an integer of 0, 1, 2, 3, 4, 5, 6, or 7;
X and Y are each independently C(RXaRXb), O, S, or NRXc; wherein:

RXa and RXb are each independently (a) hydrogen or deuterium; or (b) C1-10 alkyl, C2-10 alkenyl, C2-10 alkynyl, C3-15 cycloalkyl, C6-20 aryl, C7-20 aralkyl, heteroaryl, or heterocyclyl; and

RXc is (a) hydrogen or deuterium; (b) C1-10 alkyl, C2-10 alkenyl, C2-10 alkynyl, C3-15 cycloalkyl, C6-20 aryl, C7-20 aralkyl, heteroaryl, or heterocyclyl; or (c) —C(O)R1a, —C(O)OR1a, —C(O)NR1bR1c, —C(NR1a)NR1bR1c, —S(O)R1a, —S(O)2R1a, —S(O)NR1bR1c, or —S(O)2NR1bR1c;

R1 is (a) hydrogen or deuterium; (b) C1-10 alkyl, C2-10 alkenyl, C2-10 alkynyl, C3-15 cycloalkyl, C6-20 aryl, C7-20 aralkyl, heteroaryl, or heterocyclyl; (c) —C(O)R1a, —C(O)OR1a, —C(O)NR1bR1c, —C(NR1a)NR1bR1c, —S(O)R1a, —S(O)2R1, —S(O)NR1bR1c, or —S(O)2NR1bR1c; or (d) —(CH2CH2O)p-L1 -Z1; wherein:

L1 is C1-10 alkylene, C1-10 heteroalkylene, C2-10 alkenylene, C2-10 alkynylene, C3-15 cycloalkylene, —C1-10 heteroalkylene—C3-15 cycloalkylene, C6-20 arylene, C7-20 aralkylene, heteroarylene, or heterocyclylene;

Z1 is (a) amino, azido, chloro, bromo, iodo, or thiol; (b) N-maleimido, N-3,4-dibromo-maleimido, C2-6 alkynyl, heterocyclyl containing a carbon-carbon triple, acrylyl, 3-sulfo-N-succinimidyloxycarbonyl, tetrafluorophenoxycarbonyl,
pentofluorophenoxycarbonyl, C2-6 alkynyloxy, C3-15 cycloalkyloxy containing a carbon-carbon triple, C6-20 aryloxy containing a carbon-carbon triple, or heterocyclyloxy containing a carbon-carbon triple; (c) —OP(OR1a)(NR1bR1c), ——OP((NR1bR1c)2, —OS(O)2R1a, or —S—SR1a; or (d) Z6; and

p is an integer of 1 to 50;
R2, R3, R4, R5, R7, R8, R9, and R10 are each independently (a) hydrogen, deuterium, azido, cyano, halo, nitro, sulfo, —OPO3H2, or —PO3H2; (b) C1-10 alkyl, C2-10 alkenyl, C2-10 alkynyl, C3-15 cycloalkyl, C6-20 aryl, C7-20 aralkyl, heteroaryl, or heterocyclyl; (c) —C(O)R1a, —C(O)OR1a, —C(O)NR1bR1c, —C(NR1a)NR1bR1c, —OR1a, —OC(O)R1a, —OC(O)OR1a, —OC(O)NR1bR1c, —OC(?NR1a)NR1bR1c, —OS(O)R1a, —OS(O)2R1a, —OS(O)NR1bR1c, —OS(O)2NR1bR1c, —NR1bR1c, —NR1aC(O)R1d, —NR1aC(O)OR1d, —NR1aC(O)NR1bR1c, —NR1aC(?NR1d)NR1bR1c, —NR1aS(O)R1d, —NR1aS(O)2R1d, —NR1aS(O)NR1bR1c, —NR1aS(O)2NR1bR1c, —SR1a, —S(O)R1a, —S(O)2R1a, —S(O)NR1bR1c, or —S(O)2NR1bR1c, (d) R2 and R3, R4 and R5, R7 and R8, or R9 and R10, each pair together with the carbon atoms to which they are attached independently form C3-15 cycloalkyl, C6-20 aryl, heteroaryl, or heterocyclyl; (e) R3 and R4, or R8 and R9, each pair together with the carbon atoms to which they are attached independently form C3-15 cycloalkyl, C6-20 aryl, heteroaryl, or heterocyclyl; or (f) —O(CH2CH2O)r-Lr-Zr, with the proviso that when Rc is not —(CH2CH2O)p-L1—Z1, at least one of R1, R2, R3, R4, R5, R7, R8, R9, and R10 is —O(CH2CH2O)r—Lr-Zr; wherein:

Lr is C1-10 alkylene, C1-10 heteroalkylene, C2-10 alkenylene, C2-10 alkynylene, C3-15 cycloalkylene, C1-10 heteroalkylene-C3-15 cycloalkylene, C6-20 arylene, C7-20 aralkylene, heteroarylene, or heterocyclylene;

Zr is (a) hydrogen, deuterium, halo, cyano, nitro, sulfo, —OPO3H2, or —PO3H2; (b) C1-10 alkyl, C2-10 alkenyl, C2-10 alkynyl, C3-15 cycloalkyl, C6-20 aryl, C7-20 aralkyl, heteroaryl, or heterocyclyl; (c) —C(O)R1a, —C(O)OR1a, —C(O)NR1bR1c, —C(NR1a)NR1bR1c, —OR1a, —OC(O)R1a, —OC(O)OR1a, —OC(O)NR1bR1c, —OC(?NR1a)NR1bR1c, —OS(O)R1a, —OS(O)2R1a, —OS(O)NR1bR1c, —OS(O)2NR1bR1c, —NR1bR1c, —NR1aC(O)R1d, —NR1aC(O)OR1d, —NR1aC(O)NR1bR1c, —NR1aC(?NR1d)NR1bR1c, —NR1aS(O)R1d, —NR1aS(O)2R1d, —NR1aS(O)NR1bR1c, —NR1aS(O)2NR1bR1c, —SR1a, —S(O)R1a, —S(O)2R1a, —S(O)NR1bR1c, or —S(O)2NR1bR1c; or (d) Z1; and

r is an integer of 1 to 50;
R6 is (a) hydrogen or deuterium; (b) C1-10 alkyl, C2-10 alkenyl, C2-10 alkynyl, C3-15 cycloalkyl, C6-20 aryl, C7-20 aralkyl, heteroaryl, or heterocyclyl; (c) —C(O)R1a, —C(O)OR1a, —C(O)NR1bR1c, —C(NR1a)NR1bR1c, —S(O)R1a, —S(O)2R1a, —S(O)2NR1bR1c; or (d) —(CH2CH2O)q-L6-Z6; wherein:

L6 is C1-10 alkylene, C1-10 heteroalkylene, C2-10 alkenylene, C2-10 alkynylene, C3-15 cycloalkylene, C6-20 arylene, C7-20 aralkylene, heteroarylene, or heterocyclylene;

Z6 is (a) hydrogen, deuterium, halo, cyano, nitro, sulfo, —OPO3H2, or —PO3H2; (b) C1-10 alkyl, C2-10 alkenyl, C2-10 alkynyl, C3-15 cycloalkyl, C6-20 aryl, C7-20 aralkyl, heteroaryl, or heterocyclyl; (c) —C(O)R1a, —C(O)OR1a, —C(O)NR1bR1c, —C(NR1a)NR1bR1c, —OR1a, —OC(O)R1a, —OC(O)OR1a, —OC(O)NR1bR1c, —OC(?NR1a)NR1bR1c, —OS(O)R1a, —OS(O)2R1a, —OS(O)NR1bR1c, —OS(O)2NR1bR1c, —NR1bR1c, —NR1aC(O)R1d, —NR1aC(O)OR1d, —NR1aC(O)NR1bR1c, —NR1aC(?NR1d)NR1bR1c, —NR1aS(O)R1d, —NR1aS(O)2R1d, —NR1aS(O)NR1bR1c, —NR1aS(O)2NR1bR1c, —SR1a, —S(O)R1a, —S(O)2R1a, —S(O)NR1bR1c, or —S(O)2NR1bR1c; or (d) Z1; and

q is an integer of 1 to 50; and
each R1a, R1b R1c, and R1d is independently (a) hydrogen or deuterium; (b) C1-10 alkyl, C2-10 alkenyl, C2-10 alkynyl, C3-15 cycloalkyl, C6-20 aryl, C7-20 aralkyl, heteroaryl, or heterocyclyl; (c) R1a and R1c together with the C and N atoms to which they are attached form heterocyclyl; or (d) R1b and R1c together with the N atom to which they are attached form heteroaryl or heterocyclyl;

wherein each alkyl, alkylene, heteroalkylene, alkenyl, alkenylene, alkynyl, alkynylene, cycloalkyl, cycloalkylene, aryl, arylene,
aralkyl, aralkylene, heteroaryl, heteroarylene, heterocyclyl, heterocyclylene, alkynyloxy, cycloalkyloxy, aryloxy, and heterocyclyloxy
is optionally substituted with one or more substituents Q, where each Q is independently selected from (a) deuterium, azido,
cyano, halo, nitro, oxo, sulfo, —OPO3H2, and —PO3H2; (b) C1-6 alkyl, C2-6 alkenyl, C2-6 alkynyl, C3-7 cycloalkyl, C6-14 aryl, C7-15 aralkyl, heteroaryl, and heterocyclyl, each of which is further optionally substituted with one or more, in one embodiment,
one, two, three, or four, substituents Qa; and (c) —C(O)Ra, —C(O)ORa, —C(O)NRbRc, —C(NRa)NRbRc, —ORa, —OC(O)Ra, —OC(O)ORa, —OC(O)NRbRc, —OC(?NRa)NRbRc, —OS(O)Ra, —OS(O)2Ra, —OS(O)NRbRc, —OS(O)2NRbRc, —NRbRc, —NRaC(O)Rd, —NRaC(O)ORd, —NRaC(O)NRbRc, —NRaC(?NRd)NRbRc, —NRaS(O)Rd, —NRaS(O)2Rd, —NRaS(O)NRbRc, —NRaS(O)2NRbRc, —SRa, —S(O)Ra, —S(O)2Ra, —S(O)NRbRc, and —S(O)2NRbRc, wherein each Ra, Rb, Rc, and Rd is independently (i) hydrogen or deuterium; (ii) C1-6 alkyl, C2-6 alkenyl, C2-6 alkynyl, C3-7 cycloalkyl, C6-14 aryl, C7-15 aralkyl, heteroaryl, or heterocyclyl, each of which is further optionally substituted with one or more, in one embodiment,
one, two, three, or four, substituents Qa; or (iii) Rb and Rc together with the N atom to which they are attached form heteroaryl or heterocyclyl, each of which is further optionally substituted
with one or more, in one embodiment, one, two, three, or four, substituents Qa;

wherein each Qa is independently selected from the group consisting of (a) deuterium, azido, cyano, halo, nitro, oxo, sulfo, —OPO3H2, and —PO3H2; (b) C1-6 alkyl, C2-6 alkenyl, C2-6 alkynyl, C3-7 cycloalkyl, C6-14 aryl, C7-15 aralkyl, heteroaryl, and heterocyclyl; and (c) —C(O)Re, —C(O)ORe, —C(O)NRfRg, —C(NRe)NRfRg, —ORe, —OC(O)Re, —OC(O)ORe, —OC(O)NRfRg, —OC(?NRe)NRfRg, —OS(O)Re, —OS(O)2Re, —OS(O)NRfRg, —OS(O)2NRfRg, NRfRg, —NReC(O)Rh, —NReC(O)ORf, —NReC(O)NRfRg, —NReC(?NRh)NRfRg, —NReS(O)Rh, —NReS(O)2Rh, —NReS(O)NRfRg, —NReS(O)2NRfRg, —SRe, —S(O)Re, —S(O)2Re, —S(O)NRfRg, and —S(O)2NRfRg; wherein each Re, Rf, Rg, and Rh is independently (i) hydrogen or deuterium; (ii) C1-6 alkyl, C2-6 alkenyl, C2-6 alkynyl, C3-7 cycloalkyl, C6-14 aryl, C7-15 aralkyl, heteroaryl, or heterocyclyl; or (iii) Rf and Rg together with the N atom to which they are attached form heteroaryl or heterocyclyl.

US Pat. No. 9,727,845

SYSTEM INITIATED PENDING STATE AUTHORIZATION IN A BENEFITS ADMINISTRATION DOMAIN MODEL

ADP, LLC, Roseland, NJ (...

1. A method comprising:
configuring a pending state of a domain model;
determining a change to benefits data accessible in a domain object of the domain model that requires authorization;
using a processor to create a pending delegate of the domain object; and
accessing the benefits data in the pending delegate through a first execution thread that accesses benefits data only in the
pending state of the domain model, wherein the domain model comprises a current state of the benefits data that is accessed
through a second execution thread that accesses benefits data only in the current state of the domain model.

US Pat. No. 9,762,584

IDENTITY MANAGEMENT SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for managing documents within an identity management system, the method comprising:
receiving, by a computer system, a document, the document being received within an authentication context of a user;
determining, by the computer system, a chain of custody for the document;
in response to determining that the chain of custody is a verified chain of custody, storing, by the computer system, the
document as a verified document with a quantified confidence score; and

setting, by the computer system, document privileges for the document based on both the authentication context and the confidence
score of the chain of custody.

US Pat. No. 9,870,350

PIE CHART BASED INFORMATION MANAGEMENT SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for visually accessing information, the method comprising:
displaying, by a computer system, pie charts in a graphical user interface in a display system, wherein the pie charts have
sections that represent pieces of the information and each of the pie charts represents a type of the information;

receiving, by the computer system, a user input selecting a portion of the sections from the pie charts displayed in the graphical
user interface;

displaying, by the computer system, the pie charts and a new pie chart in the graphical user interface, the new pie chart
using the portion of the sections selected by the user input, wherein the new pie chart has new sections representing selected
pieces of the information corresponding to the portion of the sections but does not include sections representing unselected
pieces of the information corresponding to an unselected portion of the sections, wherein the new sections have a number of
sizes based on a policy, wherein the number of sizes for the new sections indicates relative values of the pieces of the information
with respect to each other in the new pie chart, and wherein the new pie chart enables visually accessing the information;

displaying, by the computer system, a graphical handle associated with the new section, wherein graphical handle includes
an indicator that indicates whether changes to a size of the section are allowed, wherein the indicator is at least one of
a color shown on the graphical handle, a pattern shown on the graphical handle, and an icon displayed in association with
the graphical handle; and

changing a size of the new sections in the new pie chart when changes to a size of the section are allowed and additional
user input is received that changes the size of the new sections in the new pie chart.

US Pat. No. 9,860,346

DYNAMIC APPLICATION PROGRAMMING INTERFACE BUILDER

ADP, LLC, Roseland, NJ (...

1. A method for increasing a speed of access to a new resource in an enterprise system comprising a plurality of existing
resources each having a corresponding plurality of existing application programming interfaces (APIs) each configured to communicate
with a single proxy server within the enterprise system, the enterprise system further including a gateway in communication
with the proxy server, the gateway in communication with a network through which a client accesses the gateway, wherein a
client request for a service provided by a resource in the plurality of existing resources is controlled via the gateway,
to the proxy server, to one of the plurality of existing APIs, and to the resource, the method comprising:
adding, using a computer, the new resource to the enterprise system;
responsive to adding, automatically building, using an API builder executed by the computer, a new API exclusively for the
new resource, the new API configured to manage communications between the new resource and the proxy server based on a context
resource identifier provided by the API builder and stored in an identifier data structure, the context resource identifier
to be provided to the gateway in response to a request from the client to access the new resource using a uniform resource
identifier that identifies to the new resource, wherein the context resource identifier is static over time within the enterprise;
and

using, by the proxy server, the context resource identifier to call the new API in order to access the new resource, whereby
a speed of communication between the client and the new API is increased.

US Pat. No. 9,846,687

WORD CLOUD CANDIDATE MANAGEMENT SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for identifying a relative importance of words in a word cloud, the method comprising:
identifying, by a computer system, graphical features and locations for the words representing information in the word cloud
based on a group of metrics for the information in which the graphical features distinguish the words from each other based
on a first number of first values for a first metric in the group of metrics and the locations of the words distinguish the
words from each other based on a second number of second values for a second metric in the group of metrics;

displaying, by the computer system, the word cloud on a display system using the graphical features and the locations for
the words in the word cloud in a graphical user interface, wherein the graphical user interface enables identifying the relative
importance of the words in the word cloud based on the group of metrics for information represented by the words;

receiving, by the computer system, a user input to change at least one of a graphical feature of the words or a location of
a word in the word cloud, wherein the graphical features are sizes for the words;

identifying, by the computer system, a change to a value of a metric in the group of metrics for the word based on the user
input to change to at least one of a size and the location of the word in the word cloud in the user input; and

storing, by the computer system, the change to the value of the metric for the word.

US Pat. No. 9,697,162

IOT PRODUCT SYNTHESIS APPARATUS AND METHOD

Radpine Signals, Inc., S...

1. An article comprising a tangible medium that is not a transitory propagating signal encoding computer-readable instructions
that, when applied to a computer system, instruct the computer system to perform a method for generation of an electronic
system, the electronic system having a power source selected from a family of power sources, each possible power source having
a cost/size/performance attribute, the electronic system also having power distribution, system clock distribution, and a
CPU selected from a family of CPUs, each CPU in said family of CPUs having a cost attribute, size attribute, and performance
attribute, each possible CPU also having connectivity to at least one interface, the method comprising:
an interface selection step for the selection of one or more interfaces, each interface having an associated schematic symbol,
a PCB symbol, a mechanical model, a cost attribute, size attribute, and performance attribute, each interface having an interface
type which matches the available connectivity of said CPU interface type;

a constraint identification step for the selection of one or more constraints, including the identification of a power source
type, and an optional performance requirement, cost requirement, or low power requirement, each constraint having a weight
which indicates a relative importance;

a schematic generation step whereby a netlist describing the component interconnects is generated from said selected CPU,
said selected power source, and said selected interface;

a printed circuit board (PCB) placement step whereby PCB symbols associated with each said selected interface and said selected
CPU are provided in a proposed PCB placement for rearrangement according to a user requirement;

a PCB routing step whereby electrical connectivity is provided for said PCB using interconnecting traces on said PCB;
a mechanical packaging step whereby mechanical enclosure files are generated, said mechanical enclosure files describing an
enclosure which accommodates and provides mounting for the printed circuit board of said PCB placement step, said mechanical
enclosure files describing one or more apertures positioned in corresponding locations identified in said mechanical model
for each said interface;

an API generation step whereby an application program interface is generated which enables a program written for said selected
CPU and at least one selected interface to access or control at least one of said interfaces;

an optimization step operative on a weighted constraint for each of cost, size, and performance, and iteratively performed
whereby the associated cost metric, size metric, and performance metric are multiplied by an associated said constraint weight,
thereby providing each possible unique combination of selected CPU, selected interface, and said mechanical enclosure with
a final metric based on the application of said weighted constraints, thereafter presenting a candidate design based on a
best final metric.

US Pat. No. 9,552,471

PERSONAL FAMILIARITY AUTHENTICATION

ADP, LLC, Roseland, NJ (...

1. A method comprising:
maintaining, using a computer, a gallery comprising a first identity of a first human person, the first identity associated
with a plurality of tags used in identifying the first human person, the plurality of tags having first properties related
to the first human person;

responsive to a request by a user to access at least one of the computer, software usable by the computer, or data accessible
by the computer, the computer performing a first Internet search for facial images of the first human person using the plurality
of tags, wherein prior to the first Internet search no facial images are stored by the computer;

selecting, by the computer, a first facial image of the first human person from results retrieved by the first Internet search;
performing, by the computer, a second Internet search for facial images of other human persons based on second properties
that are generated by modifying the first properties of the plurality of tags;

selecting, by the computer, a plurality of additional facial images of the other human persons retrieved by the second Internet
search;

presenting, on a physical display, a palette of randomized facial images including the first facial image together with the
plurality of additional facial images;

responsive to selection by the user based on familiarity of the first facial image from the palette, granting the request
to access at least one of the computer, software usable by the computer, or data accessible by the computer; and

responsive to selection by the user based on familiarity of any of the plurality of additional facial images from the palette,
denying the request to access at least one of the computer, software usable by the computer, or data accessible by the computer.

US Pat. No. 9,208,474

PERFORMANCE DRIVEN COMPENSATION FOR ENTERPRISE-LEVEL HUMAN CAPITAL MANAGEMENT

ADP, LLC, Roseland, NJ (...

11. A method of interacting with a human resource management platform, comprising:
transmitting human resource management information representative of a current state of the human resource management information
from a server to a remote computing facility over a network, the current state of human resource management information accessible
by a business application through a first execution thread constrained to access the current state of human resource management
information;

presenting the human resource management information in a user interface to a user using the computing facility;
receiving a response to the human resource management information from the user using the computing facility;
transmitting the response to the server;
computing changes to the human resource management information based on the response; and
updating a server-accessible domain model of the human resource management information based on the computed changes, the
computed changes including pending state information of the domain model, wherein the pending state information is accessible
by a business application through a second execution thread constrained to access the pending state information of the domain
model.

US Pat. No. 10,152,684

DEVICE, METHOD AND SYSTEM FOR VALUATING INDIVIDUALS AND ORGANIZATIONS BASED ON PERSONAL INTERACTIONS

ADP, LLC, Roseland, NJ (...

1. A computerized method of evaluating interactions among members of a network, comprising:registering the members with the network;
accessing identity data from an electronic file associated with each member;
retrieving, from electronic devices of the members of the network, event data related to interactions between a reviewer and a reviewee, both the reviewer and the reviewee being a member of the network, wherein the event data includes a meeting schedule and an email;
linking the retrieved event data and identifying an interaction between the reviewer and the reviewee based on the linked event data;
determining whether the reviewee is in close proximity with the reviewer based on near-field signals of the reviewer's electronic device and the reviewee's electronic device;
transmitting, upon a determination by the determining step that a near-field signal from the electronic device of the reviewee is received by the electronic device of the reviewer, a notification to the electronic device of the reviewer to prompt the reviewer to evaluate the interaction with the reviewee;
storing input of the reviewer in response to the notification as an electronic evaluation of the interaction;
generating a personal social graph of the reviewee based on stored electronic evaluations,
wherein the personal social graph indicates a strength of relationships of the reviewee with other members of the network; and the generating step determines a proximity between the reviewee and another member on the personal social graph based on a frequency of interactions with the reviewee.

US Pat. No. 10,042,920

CHART NAVIGATION SYSTEM

ADP, LLC, Roseland, NY (...

1. A method for accessing information, the method comprising:displaying, by a computer system, a sunburst chart in a graphical user interface in a display system, wherein the information is displayed hierarchically as arcuate sections of concentric circles and wherein a relative inner section defines an angle encompassing a relative outer section that is associated with the inner section;
receiving, by the computer system, user input of text into a text search control displayed in the graphical user interface;
identifying, by the computer system, a selection of an associated plurality of sections displayed in the graphical user interface from the user input to the text search control;
emphasizing, by the computer system, the associated plurality of sections in consecutive ones of the concentric circles in the graphical user interface, wherein the associated plurality of sections is associated with each other and enables increased efficiency in viewing the information;
identifying a location of a pointer relative to the associated plurality of sections; and
highlighting a group of sections in the associated plurality of sections based on the location of the pointer in a particular section of the group of sections, wherein the group of sections in the associated plurality of sections consists of the particular section and relative inner sections with which the particular section is associated, the relative inner sections being higher in a hierarchy than the particular section.

US Pat. No. 10,101,871

COMPENSATION MANAGEMENT SYSTEM

ADP, LLC, Roseland, NJ (...

1. A computer system comprising:a display system; and
a compensation tool in the computer system in communication with the display system, wherein the compensation tool displays icons representing employees in a compensation chart of a graphical user interface on the display system, wherein the compensation tool displays employee information about a group of the employees corresponding to a group of the icons displayed in the graphical user interface on the display system when the group of the icons is selected, wherein the compensation tool identifies a comparison metric to compare the employees to each other and the comparison metric is identified through a user input selecting the comparison metric from a plurality of comparison metrics, wherein the icons are positioned relative to each other and along a compensation axis and positions of the icons relative to each other indicates relative amounts of compensation between the employees and displays a compensation change for an employee in the employees as a list entry in a compensation window of the graphical user interface when an icon for the employee is moved along the compensation axis of the compensation chart, wherein the compensation tool increases an ability to visualize the employee information for setting compensation.

US Pat. No. 9,525,777

SYSTEM AND METHOD FOR MANAGING A COMMUNICATION SESSION

Leadpoint, Inc., Los Ang...

1. A method of managing a live electronic communication session, the method comprising:
receiving, at a server, one or more parameters from a user, the one or more parameters associated with at least one communication
preference of the user;

determining, by the server, a first contact profile from a plurality of contact profiles using the one or more parameters,
the first contact profile comprising a first set of information and a second set of information;

automatically permitting, by the server, the user to electronically access the first set of information;
preventing, using the server, the user from accessing the second set of information;
transmitting, by the server, electronic commands configured to connect the user to a live electronic communication session;
automatically connecting, by the server, a first contact associated with the first contact profile to the live electronic
communication session;

determining, by the server, a duration of the live electronic communication session;
determining, by the server to permit the user to access the second set of information based on:
the duration of the live electronic communication session; and
a semantic analysis of a recording of at least a portion of the live electronic communication session, wherein the semantic
analysis is performed automatically.

US Pat. No. 10,163,297

GAMING SYSTEM AND METHOD HAVING EFFICIENT GAME EVALUATIONS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via an input device, the credit balance being decreased by the wager;
cause the display device to display a plurality of symbol display areas, where each symbol display area is associated with a set of symbols;
for each symbol display area, randomly generate a plurality of symbols from the associated set of symbols;
display, on the display device, a first plurality of randomly generated symbols in an associated first symbol display area;
evaluate the first plurality of randomly generated symbols for winning symbols;
determine a first credit award based on the first plurality of randomly generated symbols in the associated first symbol display area and the wager;
cause the display device to display the first credit award, the credit balance being increased by the first credit award;
display, on the display device, after displaying the first credit award, a second plurality of randomly generated symbols in an associated second symbol display area;
evaluate the second plurality of randomly generated symbols for winning symbols with the first plurality of randomly generated symbols;
determine a second credit award based on the second plurality of randomly generated symbols and the first plurality of randomly generated symbols and the wager;
cause the display device to display the second credit award, the credit balance being increased by the second credit award; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal via the input device.

US Pat. No. 10,147,264

GAMING SYSTEM AND METHOD HAVING MIXED LINE TRIGGERS AND PAYOUTS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via an input device, the credit balance being decreased by the wager;
cause the display device to display a symbol display area including a plurality of symbols from a set of symbols;
display, on the display device, a plurality of randomly generated symbols from the set of symbols;
determine any credit awards based on non-scatter symbols generated for the symbol display area and the wager;
determine any credit awards based on scatter symbols generated for the symbol display area and the wager;
determine if a bonus game is triggered based on scatter symbols generated for the symbol display area, wherein the bonus game is associated with a pay table that is different from a base game and wherein a smaller predetermined quantity of scatter symbols is associated with a credit award in the bonus game than in the base game;
cause the display device to display any determined awards, the credit balance being increased by any determined credit awards; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal via the input device.

US Pat. No. 10,069,901

APPLICATION DEMONSTRATION SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for a standalone demonstration of an application, the method comprising:detecting, by a computer system, requests sent from the application running on a browser to a server data processing system;
detecting, by the computer system, responses received from the server data processing system for the requests sent from the application;
generating tiers of keys from universal resource locators in the requests, wherein keys are used to identify the response in a data structure, wherein a tier of keys in the tiers of keys is based off of a universal resource locator in the universal resource locators in which all of the keys in the tier of keys point to a same response in the responses, and wherein each key in the tier of keys is generated using a different number of components from the universal resource locator; and
storing, by the computer system, the requests, the tiers of keys, and the responses for the application in the data structure so that all of the keys in the tier of keys point to a same response in the responses, wherein the requests and the responses simulate the server data processing system to perform the standalone demonstration of the application running on the browser on a client data processing system using the data structure without communicating with the server data processing system.

US Pat. No. 9,959,607

AUTOMATIC VERIFICATION OF GRAPHIC RENDITION OF JSON DATA

ADP, LLC, Roseland, NJ (...

1. A computer-implemented method for automatic verification of graphic rendition of JavaScript Object Notation (JSON) data, the method comprising executing on a processor the steps of:using a stored baseline JSON file to render data values of a baseline data set into a baseline graphic presentation that meets a boundary condition requirement for displaying the data values, wherein a local reverse proxy server that is disposed in a network communication structure between a front end computer device and a back end server, in response to a request from the front end computer device, retrieves the stored baseline JSON file from a local file system of the front end computer device, and retrieves the data values of the baseline data set from the back end server, and wherein the front end computer device renders the data values of the baseline set of data into the baseline graphic presentation;
storing the baseline graphic presentation in the local file system;
using the stored baseline JSON file to render in the front end device data values of a second set of data of the back end server data warehouse data into a new graphic presentation;
comparing the stored baseline graphic presentation to the new graphic presentation on a pixel-by-pixel basis; and
in response to the pixel-by-pixel comparing indicating a difference in display of values of the boundary condition requirement in the new graphic presentation relative to the baseline graphic presentation, revising the stored baseline JSON file into a revised baseline JSON file that is stored on the local file system of the front end computer device and that renders the data values of the second set of data into a revised new graphic presentation, wherein comparing the revised new graphic presentation on a pixel-by-pixel basis to the baseline graphic presentation does not indicate a difference in display of the values of the boundary condition requirement in the revised new graphic presentation relative to the baseline graphic presentation.

US Pat. No. 9,760,657

TASK BASED SEMANTIC SEARCH

ADP, LLC, Roseland, NJ (...

1. A computer-implemented method for task-based semantic search, the method comprising executing on a processor the steps
of:
in response to receiving a query text input from a user, fetching user profile data from log-in identity data of the user,
wherein the fetched user profile data comprises a role of the user within an enterprise entity;

building at least one object search predicate that limits a scope of objects returnable from a search of an object index in
satisfaction of the query text input as a function of the user role, wherein the at least one object search predicate limits
results returned from the search of the object index to objects enabled for access by the user role by an enterprise entitlement
system;

building at least one task search predicate that limits a scope of tasks returnable from a search of a task index in satisfaction
of the query text input as a function of the user role, wherein the at least one task search predicate limits results returned
from the search of the task index to tasks that are enabled by an enterprise entitlement system for execution upon enterprise
data objects by the user role;

searching the task index for task results that match the query text input and meet conditions of the task search predicates;
searching the object index for object results that match the query text input and meet conditions of the object search predicates;
matching the task results of said task index searching and the object results of said object index searching into task and
object pairs that are allowed by the user role as a function of the enterprise entitlement system; and

presenting the task and object pairs to the user in a graphical user interface as task-object pair hypertext references that
invoke the task of each pair as a callable action on the object of each pair in response to a selection by the user via a
graphical user interface selection routine.

US Pat. No. 10,287,743

PIPE TRENCH SYSTEM

ADProducts, LLC, Spokane...

1. A pipe trench system, the pipe trench system comprising:a housing including:
a trench portion, the trench portion being elongated in a horizontal direction and being configured to be arranged adjacent to a body of liquid; and
a lid shaped to cover the trench portion, the lid being configured to be arranged adjacent to the body of liquid;
a pipe clip positioned in the trench portion to cradle at least a pipe connectable to the body of liquid;
a gasket positioned between at least a portion of the lid and at least a portion of the trench portion, the gasket further positioned to provide a substantially water-tight seal between the lid and trench portion such that standing liquid is substantially absent in the trench portion until occurrence of a leak event of the pipe; and
a leak detector for detecting the leak event and positioned at least partially in the lid, the leak detector including:
a float positioned in a lower half of the trench portion;
a helical shaft coupled to the float; and
an indicator compartment coupled to the helical shaft and the indicator compartment directly coupled to the lid.

US Pat. No. 10,311,668

GAMING SYSTEM AND METHOD HAVING AWARD ENHANCEMENTS BASED ON STORED SYMBOLS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via an input device, the credit balance being decreased by the wager;
randomly generate a plurality of game symbols for a game set of symbol display areas;
display, on the display device, the plurality of game symbols in the game set of symbol display areas;
randomly generate a plurality of accumulator symbols in an accumulator set of symbol display areas, the accumulator set of symbol display areas being associated with the game set of symbol display areas;
display, on the display device, the plurality of accumulator symbols in the accumulator set of symbol display areas;
determine matches between the displayed game symbols and the generated plurality of accumulator symbols;
generate a plurality of storage symbols for a storage set of symbol display areas based on the matches between the displayed plurality of game symbols and the displayed plurality of accumulator symbols, wherein a storage symbol of the plurality of storage symbols is generated based on a match between one game symbol of the displayed plurality of game symbols and one accumulator symbol of the displayed plurality of accumulator symbols;
display the generated plurality of storage symbols;
determine awards based on the plurality of game symbols;
if a quantity of the plurality of storage symbols is equal to or greater than a predetermined quantity of symbols, determine additional awards based on the plurality of storage symbols;
display, on the display device, the determined awards and the additional awards, the credit balance being increased by the determined awards and the additional awards; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal.

US Pat. No. 9,881,279

MULTI-STATE MAINTENANCE OF EMPLOYEE BENEFITS DATA IN A BENEFITS ADMINISTRATION DOMAIN MODEL

ADP, LLC, Roseland, NJ (...

1. A method of maintaining employee benefits data in a benefits administration management domain model, comprising:
receiving a change related to an employee benefit;
calculating with a processor a first impact on portions of the domain model that include a first state of the employee benefit;
calculating with a processor a second impact on portions of the domain model that include a second state having a different
effective date of the employee benefit than the first state, the portions of the domain model that include a second state
comprising a pending delegate that is created on-demand when a pending change is processed, the pending change being handled
by the pending delegate; and

updating the domain model so that the employee benefit is adjusted based on the first impact and the second impact, wherein
the portions of the domain model that include a first state are accessed by a business application through a first execution
thread that accesses the domain model only in a current state of the domain model and the portions of the domain model that
include a second state are accessed by a business application through a second execution thread that accesses the domain model
only in a pending state of the domain model, the second execution thread including an effective date of the pending delegate.

US Pat. No. 10,332,335

GAMING SYSTEM AND METHOD HAVING ROW MODIFYING REELS WITH MODIFYING SYMBOLS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor,
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via an input device, the credit balance being decreased by the wager,
cause the display device to display a plurality of symbol display areas including a first symbol display area and a second symbol display area;
cause the display device to display a plurality of randomly determined symbols from a first set of a plurality of symbols in the first symbol display area;
cause the display device to display a second plurality of randomly determined symbols from a second set of symbols in the second symbol display area, the second plurality of randomly determined symbols further comprising at least one modifying symbol;
determine if any of the displayed plurality of randomly determined symbols is a predetermined symbol and if the at least one modifying symbol is horizontally aligned with any predetermined symbol;
alter at least one symbol of the displayed plurality of randomly determined symbols in the first symbol display area into a symbol that is different from the modifying symbol if the predetermined symbol is determined to be displayed and if the at least one modifying symbol is horizontally aligned with the predetermined symbol, wherein the at least one modifying symbol remains displayed;
determine any awards based on the symbols displayed in the first symbol display area and the wager, wherein the award determination is independent of the at least one modifying symbol;
cause the display device to display any determined awards, the credit balance being increased by any determined awards; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal via the input device.

US Pat. No. 10,208,448

PIPE TRENCH SYSTEM

ADProducts, LLC, Spokane...

1. A pipe trench system for a swimming pool, the pipe trench system comprising:a housing including:
a trench portion, the trench portion being elongated in a horizontal direction and being configured to be arranged adjacent to the swimming pool; and
a lid shaped to cover the trench portion, the lid being configured to be arranged adjacent to the swimming pool;
a pipe clip positioned in the trench portion to cradle at least a pipe connectable to the swimming pool;
a gasket positioned between at least a portion of the lid and at least a portion of the trench portion, the gasket further positioned to provide a substantially water-tight seal between the lid and trench portion such that standing water is substantially absent in the trench portion until occurrence of a leak event of the pipe; and
a leak detector for detecting the leak event and positioned at least partially in the lid, the leak detector including:
a float positioned in a lower half of the trench portion;
a helical shaft coupled to the float; and
an indicator compartment coupled to the helical shaft and the indicator compartment directly coupled to the lid.

US Pat. No. 10,552,029

PINABLE AND ACTIONABLE NAVIGATION BREADCRUMBS

ADP, LLC, Roseland, NJ (...

1. A method implemented by a computer, the method comprising:displaying, on a tangible display device, a web page that includes a first area, a second area, a third area, and a fourth area;
displaying, on the tangible display device, a pinboard in the first area of the web page, wherein the pinboard contains a pin icon, a separation bar, and a first breadcrumb comprising a visual representation of a first person, the first breadcrumb pointing to first data associated with the first person, and a second breadcrumb that is associated with a corresponding web page, wherein breadcrumbs on a first side of the separation bar automatically change over time as a user or a data processing system creates or manipulates the breadcrumbs over time, and breadcrumbs on a second side of the separation bar comprise breadcrumbs the user has pinned to the pinboard using the pin icon;
responsive to the user manipulating the separation bar in the pinboard, expanding the pinboard to show a number of breadcrumbs represented as icons or collapsing the pinboard, such that the breadcrumb can be moved to a new position by dragging and dropping that results in displaying moved breadcrumbs in the collapsed pinboard;
responsive to the user selecting the first breadcrumb in the pinboard, displaying a plurality of categories regarding the first data associated with the first person, wherein each of the plurality of categories is associated with a selectable icon and relates to at least one of: a task list, a checklist, one or more timelines, or different categories relating to an employment of the first person;
responsive to the user selecting a first category of the plurality of categories in the second area, displaying details of the selected first category associated with the first person in the third area, and updating the first breadcrumb of the pinboard with new data relating to the selected first category, such that, responsive to the user selecting the first breadcrumb of the pinboard in the first area at a later time, the first breadcrumb points to the new data relating to the selected first category to display updated details with new data regarding the first category in the third area;
responsive to the user selecting the selectable icons associated with the plurality of categories in the second area, updating the selectable icons by including visual indicators that indicate a task or a step represented by a corresponding category is completed; and
responsive to the user selecting the second breadcrumb in the pinboard, displaying, on the tangible display device, the corresponding web page associated with the second breadcrumb.

US Pat. No. 10,403,093

GAMING SYSTEM AND METHOD INCLUDING SYMBOL CONVERSIONS BASED ON SYMBOL STACKS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via the input device, the credit balance being decreased by the wager;
randomly generate a plurality of symbols from a plurality of symbol sets;
display, on the display device, the plurality of symbols in a plurality of symbol display areas, where the plurality of symbol display areas are arranged in a plurality of columns;
determine that at least two of the plurality of columns include stacked symbols, where stacked symbols comprise at least two of a same symbol in adjacent symbols display areas of one of the plurality of columns;
determine that at least one of the plurality of columns is a sandwiched column, where the sandwiched column comprises one of the plurality of columns that is sandwiched between the at least two of the plurality of columns that include stacked symbols;
randomly generate a plurality of new stacked symbols for the at least two of the plurality of columns that include stacked symbols;
display the plurality of new stacked symbols;
convert, into a different symbol, at least one symbol in the sandwiched column based on the plurality of new stacked symbols;
display, on the display device, the different symbol;
evaluate the plurality of symbols that remain displayed and the different symbol for winning symbol combinations;
display, on the display device, an award based on any winning symbol combinations, the credit balance being increased by the award; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal.

US Pat. No. 10,339,754

GAMING SYSTEM AND METHOD HAVING INDEPENDENT, BUT INTERLEAVED REEL SETS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via an input device, the credit balance being decreased by the wager;
randomly generate a first plurality of symbols;
display, on the display device, the first plurality of symbols;
randomly generate a second plurality of symbols;
display, on the display device, the second plurality of symbols;
determine any awards based on symbol combinations from the first plurality of symbols;
determine any awards based on symbol combinations from the second plurality of symbols;
determine any awards based on symbol combinations from a combination of the first plurality of symbols and the second plurality of symbols;
display, on the display device, any determined awards and the credit balance being increased by any determined awards; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal via the input device.

US Pat. No. 10,332,336

GAMING SYSTEM AND METHOD HAVING AWARD ENHANCEMENTS BASED ON TEMPORARY AWARD OPPORTUNITY ACCUMULATIONS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via an input device, the credit balance being decreased by the wager;
randomly generate a plurality of game symbols for a game set of symbol display areas and a plurality of lock-in symbols for a lock-in set of symbol display areas, the lock-in set of symbol display areas being associated with the game set of symbol display areas;
display, on the display device, the plurality of game symbols in the game set of symbol display areas and the plurality of lock-in symbols in the lock-in set of symbol display areas;
determine whether a generated game symbol of the plurality of game symbols matches at least one of the plurality of lock-in symbols;
when the generated game symbol matches the at least one of the plurality of lock-in symbols, generate an indicator associated with a symbol display area of the game set of symbol display areas that displays the matching generated game symbol, wherein the indicator is also associated with the matching generated game symbol;
randomly generate a plurality of replacement game symbols for the game set of symbol display areas;
display, on the display device, the plurality of replacement game symbols in the game set of symbol display areas;
determine whether a replacement game symbol of the plurality of replacement game symbols displayed in the symbol display area associated with the indicator matches the matching generated game symbol associated with the indicator;
determine awards when the processor determines that the replacement game symbol matches the matching generated game symbol associated with the indicator;
display, on the display device, the determined awards, the credit balance being increased by any determined awards; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out request.

US Pat. No. 10,552,889

REVIEW MANAGEMENT SYSTEM

ADP, LLC, Roseland, NJ (...

9. A method for processing reviews, the method comprising:a computing device:
receiving a request for information about an item from a client device;
identifying a group of reviews associated with the item in the request;
identifying a user requesting the information about the item;
identifying using a hypergraph, respective influence levels of reviewers on the user, wherein the hypergraph comprises:
a first set of objects representing people in a social network, wherein the reviewers and user are people in the social network;
a second set of objects representing opinions about items;
a set of first edge types that connect source objects in the first set of objects to target objects in the second set of objects, wherein a first edge from the set of first edge types represents an opinion expressed by a first person in the social network about a specified item;
a set of second edge types that connect the source objects to target objects in the first set of objects, wherein a second edge from the set of second edge types represents a relationship between the first person in the social network and a second person in the social network; and
a set of influence edges that connect the set of first edge types to the set of second edge types, wherein an influence edge represents an influence level that the first person has on the second person, wherein the influence level indicates a likelihood that the second person will have a same opinion as the first person, wherein the influence level is dependent on type of item; and
sending the group of reviews in a response to the request, enabling displaying the group of reviews on a display system for the client device such that reviews from reviewers having a higher influence level on the user are displayed with greater visibility than reviews from reviewers with lower influence levels, wherein the greater visibility facilitates formation of an opinion about the item with less frustration or in less time.

US Pat. No. 10,339,775

METHOD FOR COLLECTING AND SHARING LIVE VIDEO FEEDS OF EMPLOYEES WITHIN A DISTRIBUTED WORKFORCE

BroadPath, Inc., Tucson,...

1. A method comprising:accessing a set of employee video feeds from a set of cameras coupled to employee computing devices executing instances of an employee portal;
accessing a manager video feed from a manager camera coupled to a manager computing device executing an instance of a manager portal;
distributing a first subset of employee video feeds to a first instance of the employee portal executing on a first employee computing device associated with a first employee, the first subset of employee video feeds comprising a second employee video feed of a second employee and a third employee video feed of a third employee;
distributing a second subset of employee video feeds to a second instance of the employee portal executing on a second employee computing device associated with a second employee, the second subset of employee video feeds comprising a first employee video feed of the first employee and the third employee video feed of the third employee;
distributing the manager video feed to the first instance of the employee portal and the second instance of the employee portal;
distributing the set of employee video feeds to the instance of the manager portal;
in response to initiation of a recess for the first employee:
disabling the first employee video feed of the first employee;
replacing the first employee video feed with a recess icon in the second instance of the employee portal and the instance of the manager portal;
initiating a timer for the recess based on a type of the recess; and
in response to expiration of the timer, reactivating the first employee video feed in the second instance of the employee portal and the instance of the manager portal.

US Pat. No. 10,255,378

DATABASE STRUCTURE FOR DISTRIBUTED KEY-VALUE PAIR, DOCUMENT AND GRAPH MODELS

ADP, LLC, Roseland, NJ (...

1. A computer-implemented method for defining a NoSQL database structure that supports wide-column, document, and graph data models, the method comprising executing on a processor the steps of:defining a plurality of documents, each with a unique key that is different from a key of any other of the documents;
defining a plurality of columns, one for each of a plurality of document rows, within a wide-column store, wherein the columns each have a field comprising a pair of a name and a value that is selected from the group consisting of a nested object and an array, wherein each of the column fields have different column names;
indicating a data type of the column field values via a type of notation;
storing each of the plurality of documents to different rows in the wide-column store by mapping the unique keys directly to different row keys of the wide-column store and adding a first prefix to each of the different column names of the columns of the fields comprising the pairs of the name and the values;
defining a graph edge as a function of a relationship between a first source document and a second of the documents as a tuple of a source, a target, a tag and a value, wherein the source is the first source document key, the target is the second document key, the tag is a label of the relationship, and the value is an object associated with the relationship; and
storing the graph edge as a graph column within the row of the first source document with a name that is different from names of other columns within said row of the first source document by adding a second prefix to the graph column name that is different from the first prefix;
wherein the array value is an ordered list of a plurality of array values, and wherein the defining the plurality of columns for the field pair of the name and the array comprises defining a cell value of the column fields as a size of the array, and defining a plurality of additional columns for the row for each of the array values in recursively named columns of a form of [“name[0]”, “name[1]”, . . . , “name [n?1]”], where “n” is the array value; and
wherein the nested object comprises a quantity of “y” of a plurality of sub fields, and wherein the defining the plurality of columns for the field pair of the name and the nested object comprises defining a cell value of the column fields as a combination of the nested object sub fields, and defining the plurality of additional columns for the row for each of the array values in recursively named columns of a form of [“name.subfield-1”, “name.subfield-2”, . . . “name.subfield-y”].

US Pat. No. 10,303,592

MULTIPLE DEVICE TESTING SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for testing an application, the method comprising:selecting, by a computer system, a group of different types of devices from a first group of graphical representations of physical appearances of device housings for the group of different types of devices displayed in a first section of a display system;
in response to selecting the group of different types of devices from the first group of graphical representations of the physical appearances of the device housings for the group of different types of devices, displaying, by the computer system, a second group of graphical representations of the physical appearances of the device housings for the group of different types of devices in a second section of the display system;
displaying, by the computer system, simulations of a graphical user interface for the application for the group of different types of devices on the display system, wherein the simulations of the graphical user interface for the application for the group of different types of devices are displayed on the physical appearances of the device housings for the second group of graphical representations of the physical appearances of the device housings for the group of different types of devices;
displaying, by the computer system, a group of controls in the graphical user interface for the application for the group of different types of devices displayed in the group of different types of devices in the second section of the display system; and
displaying, by the computer system, a change to the graphical user interface for the application for the group of different types of devices in all of the simulations of the graphical user interface for the application for the group of different types of devices when a user input manipulates a control in a simulation in the simulations of the graphical user interface for the application for the group of different types of devices, wherein a testing of the graphical user interface for the application for the group of different types of devices is enabled.

US Pat. No. 10,236,275

STACKING INTEGRATED CIRCUITS CONTAINING SERIALIZER AND DESERIALIZER BLOCKS USING THROUGH SILICON VIA

BroadPak Corporation, Sa...

1. A system comprising:a die stack, wherein the die stack comprises at least:
a first die;
a second die, wherein the second die is stacked vertically on top of the first die,
one or more redistribution layer (RDL);
one or more Though Silicon Via (TSV);
a first plurality of pads, wherein
the first plurality of pads is located along a first edge of the first die;
a second plurality of pads, wherein
the second plurality of pads is located along a second edge of the first die, and
the first edge of the first die is parallel to the second edge of the first die;
a third plurality of pads, wherein
the third plurality of pads is located along a first edge of the second die;
a fourth plurality of pads, wherein
the fourth plurality of pads is located along a second edge of the second die,
the first edge of the second die is parallel to the second edge of the second die, and
the first edge of the first die and the second edge of the first die are perpendicular to the first edge of the second die and the second edge of the second die; and
one or more Serializer/Deserializer (Ser/Des) circuit blocks, wherein
at least one die of said die stack comprises said one or more Ser/Des circuit blocks,
the first plurality of pads are a first plurality of test pads,
the second plurality of pads are a second plurality of test pads,
the third plurality of pads are a third plurality of test pads, and
the fourth plurality of pads are a fourth plurality of test pads.

US Pat. No. 10,475,287

GAMING SYSTEM AND METHOD OF STORING SYMBOLS TO OBTAIN ENHANCED AWARDS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via the input device, the credit balance being decreased by the wager;
randomly generate a first plurality of symbols from a plurality of symbol sets;
display, on the display device, the first plurality of symbols in a plurality of symbol display areas, the first plurality of symbols are associated with a separate one of the plurality of symbol display areas and the plurality of symbol display areas being arranged in a plurality of columns;
determine that a nudge symbol is in the first plurality of symbols, wherein the nudge symbol causes the processor to move displayed symbols, the move further comprising removing the nudge symbol from the plurality of symbol display areas where the nudge symbol is displayed in a bottom row of the plurality of symbol display areas, and wherein the nudge symbol controls whether the processor generates one or more additional plurality of symbols for one or more of the plurality of columns;
randomly generate and display, based on the determination that the nudge symbol is in the plurality of symbols, a second plurality of symbols for at least one of the plurality of columns that does not display the nudge symbol, the second plurality of symbols replacing the first plurality of symbols in the at least one of the plurality of columns, the displayed second plurality of symbols and the remaining displayed first plurality of symbols comprising currently displayed symbols;
display, on the display device, any determined nudge awards based on the nudge symbol in the currently displayed symbols;
determine whether the currently displayed symbols include one or more storage symbols;
store the one or more storage symbols in a symbol storage area displayed separate from the plurality of symbol display areas;
convert the storage symbols to storage symbol award values;
display, on the display device, the storage symbol award values, the credit balance being increased by the storage symbol award values; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal.

US Pat. No. 10,373,084

INTEGRATED RESOURCE TRACKING SYSTEM

ADP, LLC, Roseland, NJ (...

1. A computer network comprising:a first computer, operable by a first user, in communication with the server computer, wherein the first computer has a first processor and a first non-transitory computer readable storage medium storing first program code which, when executed by the first processor, implements a first software tool having a first function and a second software tool having a second function;
a second computer, operable by a second user, in communication with the server computer, the second computer having a second processor and a second non-transitory computer readable storage medium storing second program code which, when executed by the second processor, implements the first software tool having the first function and the second software tool having the second function;
a server computer having a server processor and a server non-transitory computer readable storage medium, wherein the server non-transitory computer readable storage medium stores third program code which, when executed by the server processor, is configured to:
gather first data regarding activities of the first user and the second user utilizing the first software tool;
gather second data regarding activities of the first user and the second user utilizing the second software tool;
identify a set of digital tags indicating that the activities utilizing the first software tool and the activities utilizing the second software tool are associated with a performance goal; and
based on the first data and the second data, link activities of the first user and the second user to the performance goal, wherein the performance goal is for any one of the first user, the second user, a team including at least the first user or the second user, or an organization to which the first user and the second user belong, and wherein, in executing the third program code, a communications link between the server computer and the first computer or the second computer is improved; and
a physical display device in communication with the server computer and having a graphical user interface comprising:
a first area of the graphical user interface that displays proportional use information as a set of annular segments in a circle graph, the proportional use information comprising a proportional comparison of: use of the first software tool on both the first computer and the second computer relative to use of the second software tool on both the first computer and the second computer;
a second area of the graphical user interface that displays a first set of selectable icons representing the first user, the second user, and the team, wherein the circle graph in the first area is updated to display only use corresponding to a selected icon of the first set in response to a selection of one of the first set of selectable icons from the second area of the graphical user interface; and
a third area of the graphical user interface that displays a second set of selectable icons representing a set of performance goals, wherein the circle graph in the first area is updated to display only a total number of activities corresponding to a selected performance goal in response to a selection of one of the second set of selectable icons from the third area of the graphical user interface.

US Pat. No. 10,304,280

GAMING SYSTEM AND METHOD INCLUDING INTERLEAVED REELS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via the input device, the credit balance being decreased by the wager;
randomly generate a plurality of symbols from a plurality of symbol sets;
display the plurality of symbols on a plurality of reels, where at least two of the plurality of reels are interleaved with each other, and wherein a first one of the plurality of reels displays one symbol in a symbol position that is surrounded by four different adjacent reels;
evaluate the plurality of symbols based on a first pay line that starts on a vertical edge of the displayed plurality of symbols and on a second pay line that starts on a horizontal edge of the displayed plurality of symbols;
determine any awards based on the plurality of symbols formed along the first pay line and the second pay line;
display, on the display device, any determined awards, the credit balance being increased by any determined awards; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal.

US Pat. No. 10,475,275

GAMING SYSTEM WITH LAYERED AWARD WHEELS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
one or more display devices supported by the cabinet;
a player input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a game controller supported by the cabinet and operably connected to the one or more display devices, the player input device, the value acceptor, the value dispenser, the game controller comprising a random number generator, a memory device, and a processor, wherein the memory device stores program instructions that, when executed by the processor, cause the gaming system to perform operations including:
receiving, by the value acceptor, a monetary value;
determining an amount of credit based on a monetary value received by the value acceptor;
receiving, via the player input device, a wager;
decreasing the amount of credit by the wager;
generating a plurality of first feature symbols by randomly selecting game symbols of one or more first feature symbol sets using the random number generator;
displaying, using the one or more display devices, the plurality of first feature symbols in one or more first symbol display areas;
determining that the plurality of first feature symbols includes an initiator symbol;
determining that the plurality of first feature symbols includes one or more activator symbols;
determining a quantity of the one or more activator symbols;
initiating one or more second feature displays based on the determining that the initiator symbol is included in the plurality of first feature symbols and the determining that the one or more activator symbols are included in the plurality of first feature symbols, wherein a quantity of the one or more second feature displays initiated corresponds to the quantity of the one or more activator symbols;
generating a plurality of second feature symbols by randomly selecting symbols of one or more second symbol sets using the random number generator, wherein one or more symbols or combinations of the symbols in the one or more second symbol sets correspond to one or more predetermined second awards;
displaying, using the one or more display devices, the plurality of second feature symbols;
determining that the displayed plurality of second feature symbols include at least one of the one or more symbols or the combinations of the symbols corresponding to one or more second feature awards;
converting the one or more of the second feature symbols or the one or more combinations of the second feature symbols into the one or more second feature awards;
displaying, using the one more display devices, the values of the one or more second feature awards;
determining a second feature continuation status by randomly selecting from one of the second symbol sets that include a continuation symbol and a terminator symbol;
updating the amount of the credit with the one or more second feature awards; and
issuing another monetary value using the value dispenser based on the updated amount of the credit balance upon receipt of a cash out signal.

US Pat. No. 10,282,938

GAMING SYSTEM AND METHOD WITH A RESOURCE EFFICIENT SLIDE OUT GAME INFORMATION DISPLAY

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via an input device, the credit balance being decreased by the wager;
cause the display device to display a game display comprising a plurality of symbol display areas for a play of a game;
receive a request to display information during the play of the game;
display, on the display device, a plurality of randomly generated symbols from a set of symbols;
display, on the display device, the requested information during the play of the game in the game display apart from the symbol display areas, wherein the requested information comprises a plurality of selectable symbols, wherein at least one of the selectable symbols comprises a symbol from the set of symbols, and wherein the requested information is visible between while the plurality of randomly generated symbols are being generated and while the plurality of randomly generated symbols are being displayed;
determine any credit awards based on symbols generated for the symbol display area and the wager;
cause the display device to display any determined awards, the credit balance being increased by any determined awards; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal.

US Pat. No. 10,270,869

CONTEXTUAL WEB SESSION AND IVR INTEGRATION

ADP, LLC, Roseland, NJ (...

1. A method for providing assistance for an application, the method comprising:identifying, by a computer system, user input requesting assistance with a location within a page of the application;
responsive to identifying the user input requesting assistance, identifying, by the computer system, session information for the application;
statistically modelling, by the computer system, the session information to identify different probable activities associated with the location within the page of the application;
generating, by the computer system, synchronized menu options within the application for an interactive voice response system based on the different probable activities identified from the statistically modeled session information for the application, wherein the synchronized menu options is a dynamically generated list of options that each correspond to a different one of the different probable activities; and
presenting, by the computer system, the synchronized menu options in the application to access the interactive voice response system.

US Pat. No. 10,204,472

GAMING SYSTEM AND METHOD HAVING SYMBOL TYPE CONVERSION

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via the input device, the credit balance being decreased by the wager;
cause the display device to display a symbol display area;
display, in the symbol display area, a plurality of randomly generated symbols from a set of symbols, wherein each symbol of the set of symbols is associated with a symbol type and wherein the set of symbols includes a plurality of different symbol types;
randomly select a first symbol from the set of symbols based on the symbol type of the first symbol, wherein the random selection of the first symbol is independent of a position of the first symbol;
determine if the randomly selected first symbol is displayed in the symbol display area;
if the first symbol is displayed in the symbol display area, convert at least one displayed first symbol into a second symbol of the set of symbols based upon the symbol type of the second symbol;
display the second symbol with the plurality of randomly generated symbols in the symbol display area;
determine any award based on all displayed symbols in the symbol display area and the wager;
cause the display device to display the determined award;
cause the credit balance to be increased by the determined award; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal via the input device.

US Pat. No. 10,181,105

OBJECT ORIENTED ORGANIZATION MANAGEMENT WITH DYNAMIC GROUPING

ADP, LLC, Roseland, NJ (...

1. A method for creating custom groups of objects in a computerized workflow system, the method comprising:identifying, by a computer system, an object within a network;
displaying, by the computer system, a first visual representation of the object on a graphical user interface, wherein the first visual representation of the object is a card including an interactive pin that facilitates creation of a custom group;
receiving, by the computer system, a selection of the object;
in response to receiving the selection of the object:
displaying details about the object in a first section of a graphical user interface,
displaying a set of visual representations for an associated set of objects in a second section of the graphical user interface, wherein the associated set of objects is associated with the object, and
updating a breadcrumb trail displayed in the graphical user interface to include the object;
responsive to receiving a user interaction with the pin:
graphically changing the pin in the first visual representation of the object to facilitate removing the object from the custom group,
displaying a second visual representation of the object in a group creation window on the graphical user interface, wherein the second visual representation also includes a graphical element to facilitate removing the object from the custom group, and
creating the custom group based on visual representations of objects displayed in the group creation window, wherein the custom group includes the object, wherein the custom group is a loose association of objects within the network and does not exist as a separate object within the network; and
performing, by the computer system, an operation on the custom group, wherein the operation on the custom group comprises a single operation that creates a workflow for each object in the custom group.

US Pat. No. 10,484,431

DYNAMIC APPLICATION VERSIONING SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for controlling presentation of a mobile application on a mobile device, the method comprising: receiving, by an application server, a request from the mobile device to present the mobile application; identifying, by the application server, a user profile for a user of the mobile device, the user profile comprising a current application state of the mobile application; determining whether the user profile is one of a prohibited subset of profiles for a particular version of a set of application versions; selecting, by the application server, an application version for the mobile application from the set of application versions for the mobile application on the mobile device based on application of a set of rules to the current application state indicated in the user profile, wherein the set of rules comprises a rule for determining an eligibility of the user for one of the set of application versions, wherein the rule for determining the eligibility of the user prohibits the selected application version from being the particular version of the set of application versions; and sending, by the application server, a response to the mobile device, the response indicating to the mobile device to present the selected application version of the mobile application to the user.

US Pat. No. 10,430,065

PINABLE AND ACTIONABLE NAVIGATION BREADCRUMBS

ADP, LLC, Roseland, NJ (...

1. A method implemented by a computer, the method comprising:displaying, on a tangible display device, a first set of dashboard pages via a web browser that displays a first pinboard comprising breadcrumbs represented as icons, wherein a first dashboard page includes a plurality of areas for serving different functions, and the first pinboard includes a pin icon and a separation bar with the breadcrumbs, breadcrumbs on one side of separation bar automatically change over time as a user or a data processing system creates the breadcrumbs over time, and breadcrumbs on other side of the separation bar are the breadcrumbs the user permanently pinned to the first pinboard;
displaying, on the tangible display device, the first pinboard including at least a first breadcrumb located within a first area on the first dashboard page, wherein the first breadcrumb is a visual representation of a first person and points to a second set of dashboard pages associated with human resources data for the first person;
receiving input from a user, via a tangible user input device, for selection of the first breadcrumb of the first person, displaying a different set of display areas, on the first dashboard page, providing the human resources data for the first person;
receiving input from the user, via the tangible user input device, displaying a first pop-up window including a list of commands that can be performed with respect to the human resources data to which the first breadcrumb points, wherein the commands include at least pin command;
receiving input from the user, via the tangible user input device, for selection of the pin command from the first pop-up window, displaying a second pop-up window including a list of additional pinboards to which the first breadcrumb may be placed, wherein each of the additional pinboards is associated with a corresponding one of a plurality of human resources actions; and
receiving input from the user, via the tangible user input device, for selection of one of the list of additional pinboards from the second pop-up window, pinning the first breadcrumb of the first person to the selected pinboard and displaying the selected pinboard on the first dashboard page.

US Pat. No. 10,424,149

GAMING SYSTEM WITH MULTIPLE AWARD WHEELS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
one or more display devices supported by the cabinet;
a player input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a game controller supported by the cabinet and operably connected to the one or more display devices, the player input device, the value acceptor, the value dispenser, the game controller comprising a random number generator, a memory device, and a processor, wherein the memory device stores program instructions that, when executed by the processor, cause the gaming system to perform operations including:
receiving, by the value acceptor, a monetary value;
determining an amount of credit available to play a game based on a monetary value received by the value acceptor;
receiving, via the player input device, a wager for the game;
decreasing the amount of credit by the wager;
initiating, based on the received wager, a first phase of a plurality of game phases;
determining, using the random number generator, an outcome of the first phase, wherein the outcome of the first phase includes a plurality of full symbols and a plurality of partial symbols;
displaying, using the one or more display devices, a first game display of the first phase including the outcome of the first phase;
determining that the outcome of the first phase includes complementary partial symbols of the plurality of partial symbols aligned in adjoining positions of the first game display;
displaying a combination of the complimentary partial symbols, wherein the combination of the complimentary partial symbols provides a second game display of a second phase of the plurality of game phases;
determining, using the random number generator, an outcome of the second phase
displaying the outcome of the second phase using the second game display;
converting the outcome of the second phase to a second phase payout;
displaying, using the one more display devices, the values of the second phase payout;
updating the amount of the credit with the second phase payout; and
issuing a monetary value using the value dispenser based on the updated amount of the credit upon receipt of a cash out signal via the player input device,
wherein:
the plurality of partial symbols comprise one or more complementary shapes, and
the one or more complementary shapes have at least one combinable side and at least one non-combinable side.

US Pat. No. 10,354,494

GAMING SYSTEM AND METHOD HAVING A PRACTICE ROUND

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
receive a wager following receipt of a wager input via the input device, the credit balance being decreased by the wager;
receive, from a player, a selection to play between a game in a first game state and a second game state;
when the received selection is to play the game in the first game state:
execute a play of the game in the first game state;
generate an outcome of the first game state; and
determine a first non-zero award amount without regard to the outcome of the first game state;
when the received selection is to play the game in the second game state:
execute a play of the game in the second game state;
generate an outcome of the second game state;
evaluate an outcome of the play of the game in the second game state; and
determine a second award amount based on the outcome of the second game state;
cause the display device to display the first determined non-zero award amount or the second determined award amount based upon the received selection, the credit balance being increased by either the first determined non-zero award amount or the second determined award amount based upon the received selection; and
issue monetary value from the value dispenser based on the credit balance upon receipt of a cash out signal.

US Pat. No. 10,657,482

DYNAMIC ORGANIZATION STRUCTURE MODEL

ADP, LLC, Roseland, NJ (...

1. A method comprising:modeling multiple relationship dimensions among a set of entities using a relationship modeling environment including a relationship modeling system including a computer system:
identifying, using the relationship modeling system, a configuration corresponding to a relationship structure wherein the configuration comprises metadata about supported aspects of the configuration and wherein each entity of the set of entities is an organization unit of an organization;
identifying, using a relationship modeler of the computer system, an entity from among the set of entities, wherein the entity comprises metadata about entity aspects of the entity;
comparing the entity aspects of the entity to the supported aspects of the configuration, using the relationship modeling system, to determine whether the entity aspects meet one or more rules in a policy for the configuration;
when the entity aspects meet the one or more rules in the policy for the configuration, determining, using the relationship modeler, a relationship of the entity to the set of entities, and dynamically attaching, using a structure configurator of the relationship modeler, the entity to the set of entities according to the determined relationship to dynamically form the relationship structure;
after dynamically forming the relationship structure, displaying, using a graphical user interface of a display system, the relationship structure to a user; and
performing, using the relationship modeling environment, an operation for the organization based on display of the relationship structure to the user, wherein the operation is at least one of hiring, benefits administration, payroll, performance reviews, forming teams for new products, or assigning research projects,
wherein the relationship structure includes a relationship graph including a plurality of nodes in node-to-node relationship and a plurality of roles corresponding to a structure context, wherein each of the plurality of nodes corresponds to a different one of the set of entities.

US Pat. No. 10,657,607

IMPLEMENTATION OF PAYROLL SMART CONTRACT ON A DISTRIBUTED LEDGER

ADP, LLC, Roseland, NJ (...

1. A method comprising:improving security and accessibility of data relating to payment of wages by:
storing a first smart contract on a blockchain maintained in a computer network, wherein:
the first smart contract contains a first clause in an event of authorized changes to the first smart contract; and
the first smart contract contains a second clause to pay first wages to an employee upon occurrence of a trigger event, the second clause different than the first clause;
storing a modification to the first smart contract as a second smart contract on the blockchain prior to executing instructions to pay the first wages, the second smart contract containing a third clause to pay second wages to the employee, wherein the second smart contract is different than the first smart contract; and
responsive to receiving the trigger event:
executing the first smart contract, wherein the first clause is executed prior to the second clause; and
after executing the first clause, executing the second smart contract, whereby the second wages are paid to the employee;
wherein:
the blockchain is maintained on non-transitory, computer-readable storage media comprising a distributed ledger implemented by the computer network;
the first smart contract and the second smart contract are recorded on the blockchain such that the first smart contract and the second smart contract cannot be modified;
the second wages comprise updated wages; andpayroll security is improved by paying the updated wages using the blockchain,wherein the first clause is a redirection clause.

US Pat. No. 10,628,796

SYSTEMS AND PROCESSES OF IMPORTING AND COMPARING BENEFIT OPTIONS

ADP, LLC, Roseland, NJ (...

1. A method of comparing plan benefits from different disparate sources, implemented in a computing system and comprising:searching and obtaining plan information related to pre-defined categories for different plans obtainable from different databases, web pages and other electronic sources, including scraping at least one database or website;
comparing, for each plan of the different plans, the obtained plan information to a source indicating required information to determine whether or not the required information has been obtained by the scraping of the at least one database or website;
in response to determining that the required information has not been obtained by the scraping of the at least one database or website, for each plan of the different plans, notifying a user of information that has not been obtained;
normalizing the obtained plan information, including information scraped from the at least one database or website, into a common form for each of the pre-defined categories obtained from the different databases, web pages and other electronic sources;
generating a user interface comprised of a collection of user interfaces in order to simultaneously display different features of the obtained plan information for the different plans across the collection of user interfaces, the user interface comprising a plurality of selectable and dynamically changeable areas provided in a standard side-by-side format by collating different formats of the obtained plan information from the different databases, web pages and other electronic sources into the standard side-by-side format for comparison purposes between the different features of the obtained plan information, each selectable and dynamically changeable area is associated with one or more selected categories for each selected plan; and
populating predefined fields of each of the plurality of selectable and dynamically changeable areas with the normalized plan information associated with the one or more selected categories.

US Pat. No. 10,606,618

CONTEXTUAL ASSISTANCE SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for providing assistance for an application, the method comprising:monitoring, by a computer system, for a user input to a web page for the application running in a web browser displayed on a display system for a client device;
identifying, by the computer system, when the assistance is needed for a location in the web page for the application according to a policy that defines when assistance is needed for the location;
generating, by the computer system, a graphical element comprising a copy of a portion of the web page at the location, the copy of the portion of the web page comprising a different graphical element than the web page, the copy of the portion of the web page comprising markup language used to display the web page;
identifying, by the computer system, a group of audio files on how to use the application at the location;
displaying, by the computer system, the graphical element with the copy of the portion of the web page at the location on the display system, wherein the displaying is performed in a manner to accentuate the graphical element such that attention of a user is focused on the graphical element; and
playing, by the computer system, an audio file of the group of audio files on the client device while the graphical element with the copy of the portion of the web page at the location of the web page is displayed on the display system, wherein the audio file and the graphical element with the copy of the portion of the web page at the location provide the assistance.

US Pat. No. 10,579,351

COMPUTER SPEED VIA METADATA-BASED BUSINESS RULE INTERPRETER

ADP, LLC, Roseland, NJ (...

1. A method of increasing a speed of operation of a computer via a metadata-based business rule interpreter, the method comprising:receiving, at a processor, user input defining a business rule wherein:
the user input comprises a plurality of composable executor functions, wherein at least one of the plurality of composable executor functions defines an atomic code construct; and
the at least one of the plurality of composable executor functions operates inside of a context defined at a beginning of a business rule execution which is a target object for all symbols defined in a course of a business rule execution;
translating, by the processor, the user input into a domain-specific language, the domain-specific language consisting of metadata objects, wherein the translating forms a translated syntax as between the user input and the metadata objects, the translated syntax being an abstract syntax tree structure consisting of only the metadata objects; and
executing, by the processor, an abstract syntax tree interpreter and taking as input into the abstract syntax tree interpreter the translated syntax, wherein:
a compiler operation to generate computer code for implementing the business rule is avoided; and
executing the abstract syntax tree interpreter produces a result in a browser without using executable code to achieve the result.

US Pat. No. 10,447,676

SECURING APPLICATION PROGRAMMING INTERFACES (APIS) THROUGH INFRASTRUCTURE VIRTUALIZATION

ADP, LLC, Roseland, NJ (...

1. A method of managing one or more computing devices, comprising:registering, by a computer system, one or more stubs installed on at least one computing device, each stub being comprised of a software library with security protections abstracted from hardware;
constructing a virtual routing table using endpoint address information of the one or more stubs;
determining a key corresponding to the endpoint address information;
transmitting a portion of the virtual routing table to the one or more stubs such that the one or more stubs are configured to create a virtual pipe for exchanging data between a first application running on the at least one computing device and a second application running on at least one other computing device using the portion of the virtual routing table and the key, the portion of the virtual routing table being stored in the one or more stubs and including at least endpoint address information of the at least one other computing device, wherein the creating the virtual pipe includes creating an authenticated and secured connection between the first application running on the at least one computing device and the second application running on the at least one other computing device;
virtualizing intermediary devices between the at least one computing device and the at least one other computing device; and
managing the exchanging of the data over the virtual pipe directly between the first application running on the at least one computing device and the second application running on the at least one other computing device without any intermediary devices, using the one or more stubs,
wherein:
the one or more stubs are virtualized application programming interfaces,
the virtualized intermediary devices are included in the one or more stubs, and
the creating the virtual pipe for exchanging the data between the first application running on the at least one computing device and the second application running on the at least one other computing device is performed by the one or more stubs in response to receiving a web service call from the first application running on the at least one computing device.

US Pat. No. 10,373,441

GAMING SYSTEM AND METHOD INCLUDING PLACEHOLDER SYMBOLS AND REPLACEMENT SYMBOLS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
at least one display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via an input device, the credit balance being decreased by the wager;
display a plurality of randomly generated symbols from a first set of symbols, the first set of symbols includes a placeholder symbol, where each symbol is displayed in a symbol display area;
display a plurality of pull down symbols from a second set of symbols, at least one of the plurality of pull down symbols being randomly generated from the second set of symbols;
determine if the placeholder symbol was randomly generated from the first set of symbols;
randomly determine, in response to determining that the placeholder symbol was randomly generated from the first set of symbols, one of the plurality of pull down symbols to associate with the placeholder symbol;
display, in the symbol display area of the associated placeholder symbol, the associated one of the plurality of pull down symbols;
display, on the display device, any determined awards and the credit balance being increased by the any determined awards based on the plurality of randomly generated symbols from the first set of symbols and the associated one of the plurality of pull down symbols; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal.

US Pat. No. 10,262,051

ADJUSTABLE GRAPHICAL DISPLAY SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for displaying organization information on a display system, the method comprising:identifying, by the computer system, record in the organization information for located in a database;
displaying, by the computer system, the record of the organization information identified in the database in a graphical user interface on the display system, wherein a graphical display of the organization information in the graphical user interface in the display system enables presenting the organization information for selected time periods;
displaying, by the computer system, a slider bar in the graphical user interface, wherein the slider bar represents a timeline of changes to a set of fields in the record, wherein the slider bar includes a series of markers indicating an effective date for changes to the set of fields in the record;
responsive to receiving user input from a user input device that changes a position of a slider control along the slider bar to select one of the markers, displaying, by the computer system, the effective date for the changes in the slider control;
displaying, by the computer system, the set of fields in the record as of the effective date indicated by the position of the slider control; and
displaying, by the computer system, a set of graphical indicators in the graphical user interface, wherein the set of graphical indicators visually distinguish changes to the set of fields occurring on the effective date.

US Pat. No. 10,652,626

GATEWAY, AND METHOD, COMPUTER PROGRAM AND STORAGE MEANS CORRESPONDING THERETO

BROADPEAK, Rennes (FR)

1. A gateway configured for connecting a first communication network comprising at least one terminal configured to consume multimedia contents and a second communication network, said gateway being configured to receive said multimedia contents in stream form via said second communication network,wherein the gateway is further configured for:
detecting an establishment of a unicast connection aiming at transmitting one said multimedia content in said unicast connection from an original server of said second communication network to one said terminal of said first communication network via said gateway, the detection comprising receiving from said terminal a request that is addressed to the original server and that requests the establishment of said unicast connection between the original server of said second communication network and the one said terminal of said first communication network, and analysing the received request, or a stream comprising the multimedia content received after the establishment of the unicast connection between said terminal and said original server, to recover information which is exchanged during the establishment of the unicast connection or respectively in said unicast connection between the original server and said terminal and which serves to identify said multimedia content;
searching for a connection redirection rule according to the recovered information exchanged;
the gateway is configured to, when the connection redirection rule is found, establish a multicast connection toward said gateway in order to receive said multimedia content, receive said multimedia content in stream form according to the multicast connection, and transmit to said terminal said multimedia content in stream form according to the unicast connection; and
the gateway is configured to, when the connection redirection rule is not found, enable the unicast connection between the original server of said second communication network and the one said terminal of said first communication network so that the original server of said second communication network transmits to the one said terminal of said first communication network the multimedia content in unicast form.

US Pat. No. 10,573,121

GAMING SYSTEM AND METHOD HAVING NON-INTERACTING REELS WHILE EVALUATING DISPLAYED SYMBOL COMBINATIONS FOR WINNING SYMBOL COMBINATIONS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
receive a wager input from the input device, the credit balance being decreased by the wager;
randomly generate a first plurality of symbols from a first set of symbols;
display, using the display device, the first plurality of symbols in a plurality of first reels;
randomly generate at least one interacting symbol from a second set of symbols;
display, using the display device, the at least one interacting symbol in a second reel that is different from the plurality of first reels, wherein the second reel comprises a plurality of symbol display areas and at least one of the plurality of symbol display areas of the second reel corresponds to one of the plurality of first reels;
determine that a predetermined symbol is displayed in the one of the plurality of first reels, wherein the predetermined symbol is configured to interact with the at least one interacting symbol;
alter a symbol of the first plurality of symbols based on the at least one interacting symbol interacting with the predetermined symbol;
display, using the display device, the altered symbol;
determine an award based on a winning combination of the altered symbol and unaltered symbols of the first plurality of symbols, without including the interacting symbol in the winning combination;
display the award, the credit balance being increased by the award; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal.

US Pat. No. 10,558,240

APPARATUS FOR CONVERTING MOBILE DEVICE INTO WEARABLE

PADPAC, LLC, Fort Worth,...

1. An apparatus for housing a mobile device and convertible into a backpack, comprising:a body including a recessed portion configured to receive the mobile device;
a plurality of corner body portions each extending diagonally from a corner of the body, wherein the plurality of corner body portions are configured to couple to and enclose around corner edges of a mobile device; and
one or more flexible members each coupled to at least one of the plurality of corner body portions, wherein the one or more flexible members are capable of retracting to a first position and capable of expanding to a second position,
wherein, in the first position, the one or more flexible members are secured to the body of the apparatus to allow a user to operate the mobile device in a handheld configuration, wherein, in the handheld configuration, the apparatus is not worn by the user, and
wherein, in the second position, the one or more flexible members are expanded from the body of the apparatus to allow the user to insert arms of the user between the one or more flexible members and the body of the apparatus to wear the apparatus on a back of the user.

US Pat. No. 10,474,978

SYSTEMS AND METHODS FOR COMMUTE ANALYSIS AND MODELING

ADP, LLC, Roseland, NJ (...

1. A method implemented in a computer system, the method comprising:extracting address information of a plurality of employees from a database using an application programming interface (API);
converting the extracted address information of the plurality of employees into longitudinal and latitudinal coordinates corresponding to the plurality of employees using a geocode service API;
using a mapping module, by the computer system, to map the longitudinal and latitudinal coordinates corresponding to the plurality of employees and a work location onto a map, the map being visually displayed on a display device of the computer system and showing a predefined geographic location encompassing the work location surrounded by the longitudinal and latitudinal coordinates of the address information;
receiving, by the computer system, a selection of the work location;
obtaining, by the computer system, calculated analytics data of employee turnover rate for the plurality of employees based on a commute distance from the work location to each of the longitudinal and latitudinal coordinates of the plurality of employees;
in response to the computer system receiving the selection of the work location, using the mapping module to graphically overlay the analytics data of the turnover rate for the plurality of employees onto the map to provide a graphical representation of employee turnover rate for different segments of the map displayed on the display device,
using the mapping module, by the computer system, to plot additional information onto the map displayed on the display device including at least forming lines connecting each of the longitudinal and latitudinal coordinates of each employee to the work location,
wherein the lines connecting each of the employees to the work location signify different metrics associated with each of the employees,
wherein the different metrics are represented, respectively, by at least one of different colors for the lines and different types of dashed lines for the lines displayed on the display device,
wherein the additional information further includes a plurality of concentric circles at certain radii from the work location that are displayed on the display device, and employee turnover rate is calculated and graphically shown for each of the concentric circles on the display device based on the longitudinal and latitudinal coordinates falling within each of the concentric circles, and
wherein a center of the concentric circles corresponds to the selected work location, and wherein the longitudinal and latitudinal coordinates fall within each of the concentric circles such that a predictive model is created to determine how many employees would have terminated employment based on a commute distance from the selected work location; and
determining, by the computer system, a location of a new work site based on the longitudinal and latitudinal coordinates of a number of employees being within the concentric circles around the new work site.

US Pat. No. 10,365,933

CENTRALIZED APPLICATION PROGRAMMING INTERFACE MONITORING TOOL

ADP, LLC, Roseland, NJ (...

1. A computer system for collecting and monitoring performance data for a plurality of application programming interfaces (APIs), comprising:a hardware memory device that stores program instructions; and
a processor that executes the program instructions and causes the computer system to:
obtain one or more various measurements of performance of the APIs on one or more computing devices operably connected to a network; and
assess a performance status for each of the APIs based on the obtained one or more various measurements of performance;
display the performance status for each of the APIs;
initiate a live API call to a running application on the one or more computing devices using parameters of a method of one of the APIs; and
receive data in an open standard format used by the API for transmitting data from a software application on the one or more computing devices,
wherein the processor that executes the program instructions further causes the computer system to search for a particular API of displayed APIs using a search technique configured to compare a keyword indicative of the particular API to all fields of objects of the open standard format that have been used to define the APIs.

US Pat. No. 10,348,816

DYNAMIC PROXY SERVER

ADP, LLC, Roseland, NJ (...

1. A method for facilitating access to a plurality of resources, the method comprising:receiving, at a proxy server, a modified message from a gateway in communication with both a client and the proxy server, wherein the modified message includes a context resource identifier inserted by the gateway into a message received from the client;
determining, by the proxy server, whether an application programming interface referenced by the context resource identifier requires an authorization for a user;
in response to a determination that the application programming interface requires the authorization for the user, determining, by the proxy server, whether a profile for the user is present within a cache that is in communication with the proxy server;
in response to a determination that the profile for the user is not present within the cache:
dynamically discovering, by the proxy server, a plurality of application programming interfaces that are in communication with the proxy server;
obtaining, by the proxy server, a plurality of resource profiles from the plurality of application programming interfaces, wherein each resource profile includes a set of endpoint references and authorization information; and
dynamically building, by the proxy server, the profile for the user that includes at least a portion of the authorization information in each of the plurality of resource profiles and a set of context resource identifiers for the plurality of application programming interfaces; and
controlling, by the proxy server, access to a resource associated with the application programming interface that is referenced by the context resource identifier using the profile for the user.

US Pat. No. 10,324,600

WEB PAGE GENERATION SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for displaying a web page, the method comprising:receiving, by a client data processing system, metadata describing the web page, wherein the metadata includes a document object model tree that defines what the web page looks like without content for the web page and does not include a markup language document for the web page, wherein the metadata does not include a markup language document or cascading style sheet for the web page, the metadata defines a group of objects in the web page, and an object in the group of objects has a function that meets a policy for a first political unit;
identifying, by the client data processing system, the content needed for the web page based on the metadata;
obtaining, by the client data processing system, the content for the web page;
creating, by the client data processing system, the web page using the metadata and the content; and
displaying, by the client data processing system, the web page on a graphical user interface on a display system for the client data processing system, enabling a reduction in resources at a web server that are used to display the web page on the client data processing system, enabling a reduction in resources used to display the web page.

US Pat. No. 10,277,957

METHOD FOR DELIVERING AN AUDIO-VIDEO LIVE CONTENT IN MULTICAST FORM

BROADPEAK, Rennes (FR)

1. A method for delivering an audio-video live content, time being divided into transmission periods, the audio-video live content being divided into chunks, wherein a server performs:obtaining at least one multicast reference stream intended to transport one chunk of the audio-video live content per transmission period;
obtaining at least one multicast side stream intended to transport, for each transmission period, a plurality of chunks of the audio-video live content which at least comprises the same chunk as in each multicast reference stream and at least one preceding chunk; and
synchronously transmitting each multicast reference stream and each multicast side stream along the transmission periods;
wherein a device willing to receive the audio-video live content performs:
joining one said multicast side stream for obtaining at least one chunk of the audio-video live content transmitted in a first transmission period; and
only after leaving the multicast side stream, joining one said multicast reference stream for obtaining subsequent chunks of the audio-video live content which are transmitted from a second transmission period directly following the first transmission period such that the multicast side stream and the multicast reference stream are never joined at the same time.

US Pat. No. 10,268,722

MULTIPLE PARALLEL QUERIES ON MULTIPLE DATABASES FOR BIG DATA INJECTION

ADP, LLC, Roseland, NJ (...

1. A computer-implemented method comprising:receiving a target query at a computer, the target query comprising a file specified by a user which defines what information is of interest to the user;
running, by the computer, the target query against a catalog to obtain desired fields for search and to filter for specific targets from which data will be extracted, wherein the catalog comprises a relational database storing first connection information among a first plurality of targets that together compose a big data environment, and wherein the specific targets are a subset of the first plurality of targets;
extracting, responsive to the target query, particular data from the specific targets, wherein extracting comprises:
defining a query pack comprising a configuration file and one or more files containing queries to execute on each target in the specific targets, wherein the configuration file contains a section for each of the one or more files to customize configurations for each of the one or more files, and wherein the configuration file also comprises particular connection information defining relationships among the specific targets, the particular connection information being part of the first connection information; and
executing one ingestion daemon for every file of the one or more files in the query pack, wherein each ingestion daemon monitors a local output file system for output files and concatenates the output files, and wherein each ingestion daemon avoids opening the output files, and wherein executing results in a particular data set;
breaking the particular data set into a plurality of blocks;
distributing ones of the plurality of blocks to corresponding ones of different computers that are all in communication with a master node computer;
performing parallel processing of the plurality of blocks using the different computers, with the master node computer coordinating the parallel processing; and
returning a result of the target query based on the parallel processing.

US Pat. No. 10,223,873

VARIABLE SYMBOL SETS FOR VARIABLE WIN FREQUENCY GAMING

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a value acceptor supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via the input device, the credit balance being decreased by the wager;
determine an outcome status of a last concluded game played on the gaming system;
select a reel strip set based upon the outcome status, wherein the reel strip set contains a plurality of reel strips, and wherein each reel strip contains a plurality of symbols from a set of symbols;
cause the display device to display a symbol display area including a plurality of randomly generated symbols from the selected reel strip set;
evaluate the plurality of randomly generated symbols for winning symbol combinations;
determine any credit awards based upon winning symbol combinations;
update the credit balance, the credit balance being increased in accordance with any determined award amount; and
issue value from said value dispenser based on the credit balance upon receipt of a cash out signal via the input device.

US Pat. No. 10,713,903

VARIABLE SYMBOL SETS FOR VARIABLE WIN FREQUENCY GAMING

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a display device, a value acceptor, a value dispenser, a memory device, and a processor, wherein the memory device stores program instructions that, when executed by the processor, cause the gaming system to:
establish a credit balance based at least in part on a value received by the value acceptor;
decrease the credit balance based on an amount of a wager;
determine an outcome status of a last concluded game played on the gaming system;
select symbol sets based upon the outcome status;
display, using the display device, a symbol display area including a plurality of randomly generated symbols from the selected symbol sets;
evaluate the plurality of randomly generated symbols for predetermined symbol combinations;
determine an award based upon the plurality of randomly generated symbols comprising at least one of the predetermined symbol combinations;
update the credit balance in accordance with the determined award; and
issue a monetary value from the value dispenser based on the credit balance upon receipt of a cash out signal.

US Pat. No. 10,715,586

APPLICATION DEMONSTRATION SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for a standalone demonstration of an application, the method comprising:detecting, by a computer system, requests sent from the application running on a browser to a server data processing system;
generating tiers of keys from universal resource locators in the requests, wherein a tier of keys in the tiers of keys is based off of a universal resource locator in the universal resource locators in which all of the keys in the tier of keys point to a same response in the responses, and wherein each key in the tier of keys is generated using a different number of components from the universal resource locator;
detecting, by the computer system, responses received from the server data processing system for the requests sent from the application; and
storing, by the computer system, the requests and the responses for the application in a data structure, wherein keys are used to identify the responses in the data structure, wherein the requests and the responses enable simulating the server data processing system to perform the standalone demonstration of the application running on the browser on a client data processing system using the data structure without communicating with the server data processing system.

US Pat. No. 10,558,436

DYNAMICALLY COMPOSING PRODUCTS USING CAPSULES

ADP, LLC, Roseland, NJ (...

1. A method, comprising:a computer system:
identifying a set of parameters based on user input, wherein identifying the set of parameters comprises identifying a context as defined by the set of parameters;
activating a portion of a plurality of capsules stored in a data storage to form a set of activated capsules based on the identified context, wherein the plurality of capsules includes a base capsule;
selecting at least a portion of a plurality of data objects in each activated capsule to form a set of selected data objects for each activated capsule based on the context, wherein one or more objects of the set of selected data objects are divided among one or more of the activated capsules; and
using the set of activated capsules and the base capsule to dynamically compose an application at a time of use by modifying the base capsule with each activated capsule in the set of activated capsules in an identified order of modification of the set of activated capsules and an identified order of modification of the set of selected data objects, determined based on the set of parameters, wherein the application is a web application specifically tailored for a particular state based on the set of parameters, and the application and the plurality of capsules take up a reduced amount of memory space compared to storing code for a plurality of versions of the application for a plurality of states based on the context.

US Pat. No. 10,529,190

GAMING SYSTEM AND METHOD INCLUDING STORED SYMBOL AWARDS

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a cabinet;
a processor;
a display device supported by the cabinet;
an input device supported by the cabinet;
a bill validator supported by the cabinet;
a value dispenser supported by the cabinet;
a memory device that stores a plurality of instructions which, when executed by the processor, cause the processor to:
establish a credit balance based on a monetary value received by the bill validator;
decrease the credit balance by a wager amount received via the input device;
randomly generate a plurality of wheels in a plurality of symbol display areas, wherein the plurality of wheels comprise a plurality of symbols, and wherein the plurality of wheels are hidden in the plurality of symbol display areas;
receive, via the input device, a selection of a symbol display area of the plurality of symbol display areas;
reveal a wheel hidden in the selected symbol display area;
randomly indicate one symbol of the plurality of symbols on the revealed wheel;
store the indicated symbol in a symbol storage area associated with the indicated symbol;
determine a quantity of remaining selection rounds of the symbol display areas;
determine an award associated with a quantity of stored indicated symbols in the symbol storage area when the quantity of remaining selection rounds is a predetermined quantity;
display, on the display device, the determined award associated with the quantity of stored indicated symbols;
increase the credit balance by the award; and
issue another monetary value from the value dispenser based on the credit balance upon receipt of a cash out request.

US Pat. No. 10,482,475

SYSTEMS AND METHODS FOR PROVIDING TARGETED ADVERTISING

ADP DEALER SERVICES, INC....

1. A method for serving location-specific advertising content within an electronic communication network, comprising:maintaining on a computer-readable storage medium, an area of responsibility (AOR) data structure defining a plurality of AOR and a plurality of geographical areas covered by the electronic communication network, each AOR corresponding to a respective geographical area defined in the AOR data structure and being associated with respective AOR-specific electronic content;
embedding customization tags within electronic markup data of one or more advertising templates, the customization tags configured to provide for generating AOR-specific advertising content customized for each AOR of the plurality of AOR defined in the AOR data structure from a same advertising template; and
providing advertising content in response to each request of a plurality of requests received at a computing system through the electronic communication network, the requests corresponding to respective client computing devices at physical locations within geographical areas of a plurality of different AOR defined in the AOR data structure, the providing comprising:
the computing system using the AOR data structure to generate customized, AOR-specific advertising content for each request of the plurality of requests from the same advertising template, the generating comprising:
the computing system determining location-identifying information for each request of the plurality of requests, the location-identifying information determined for each request comprising electronic data indicating a physical location of a respective client computing device corresponding to each request,
the computing system using the AOR data structure to identify AOR-specific electronic content to include in the customized, AOR-specific advertising content generated for each request, the identifying comprising matching the location-identifying information determined for the requests to respective geographical areas of AOR defined in the AOR data structure and accessing the AOR-specific electronic content associated with the matching AOR,
the computing system generating the customized AOR-specific advertising content for each request of the plurality of requests from the same advertising template, by inserting the AOR-specific electronic content identified for each request into the electronic markup data of the same advertising template at locations identified by the customization tags embedded within the electronic markup data, and
the computing system transmitting the customized, AOR-specific advertising content generated for the plurality of requests to the respective client computing devices corresponding to each request through the electronic communication network.

US Pat. No. 10,482,635

CHART LABELING SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for graphically displaying data, the method comprising:selecting, by a computer system, a section from a group of sections in a circular chart for the data that is to be graphically displayed on a display system;
identifying, by the computer system, a section centroid, an inner radius, an outer radius, and an orientation for the section;
identifying, by the computer system, text for the section and a current number of lines of the text;
identifying, by the computer system, a largest size for a polygon centered over the section centroid that will fit in the section of the circular chart by:
identifying, by the computer system, a first dimension of the polygon based on the current number of lines of the text for display in the section;
identifying, by the computer system, a maximum second dimension of the polygon by:
identifying a central angle for the section; and
based on the first dimension of the polygon, the section centroid, the inner radius, the outer radius, the central angle for the section, and the orientation for the section, using the law of cosines to identify the maximum second dimension of the polygon; and
when the current number of lines of the text does not fit within the polygon having the first dimension and the second dimension, incrementing the current number of lines of the text and repeating the identifying of the largest size for the polygon after incrementing the current number of lines of the text; and
displaying, by the computer system, the circular chart with the text in the section on the display system when the text fits within the polygon in the section.

US Pat. No. 10,402,769

EMPLOYEE PREFERENCE IDENTIFICATION IN A WELLNESS MANAGEMENT SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for managing wellness of employees, the method comprising:receiving, by a computer system, a group of health factors for activities and a group of preferences for activities of the employees;
aggregating, by the computer system, at least one of the group of health factors for activities into aggregate health factors and the group of preferences for activities of the employees into aggregate preferences;
displaying, by the computer system, at least one of the aggregate health factors and the aggregate preferences in a set of polar charts on a display system in the computer system;
generating, by the computer system, based on a user input based on the aggregate health factors and the aggregate preferences in the set of polar charts, a recommendation for an activity in the activities for a portion of the employees based on at least one of the aggregate health factors and the aggregate preferences displayed in the set of polar charts, wherein the recommendation enables a desired level of wellness for the employees when the activity is performed by the portion of the employees;
receiving, by the computer system, monitoring information from a set of personal fitness trackers associated with the employees;
determining, by the computer system, whether location information of an employee during a recommended time for the recommended activity matches a location for the recommended activity;
responsive to determining that the location information of the employee during the recommended time for the recommended activity matches the location for the recommended activity, correlating, by the computer system, the monitoring information with the recommended activity;
responsive to correlating the monitoring information to the recommended activity, updating, by the computer system, the group of preferences for the portion of the employees that perform the recommended activity based on location information that matches the location for the recommended activity during the recommended time for the recommended activity;
updating, by the computer system, the aggregate health factors and the aggregate preferences; and
displaying, by the computer system, at least one of the updated aggregate health factors and the updated aggregate preferences in the set of polar charts.

US Pat. No. 10,326,863

SPEED AND ACCURACY OF COMPUTERS WHEN RESOLVING CLIENT QUERIES BY USING GRAPH DATABASE MODEL

ADP, LLC, Roseland, NJ (...

1. A computer-implemented method of improving a speed and an accuracy of a server computer executing a chat bot using a processor, the method comprising:receiving at the chat bot at the server computer, from a client computer and over a network, an input;
parsing, by the processor, the input using a natural language engine into one or more keywords;
assigning, by the processor, the one or more keywords to one or more part of speech tags;
adding, by the processor into a non-transitory computer recordable storage medium, a new node to a graph database model, wherein adding the new node includes:
storing all of the input, the one or more keywords, and the one or more part of speech tags as a profile of the new node; and
establishing relationships among the new node and at least one existing node in the graph database model;
traversing, by the processor, the graph database model, wherein traversing includes comparing the profile to nodes in the graph database model and using relationships among the nodes as part of the comparing, and wherein traversing ends at a root node in the graph database model; and
returning to the client computer, by the processor and over the network, a solution stored in the root node.

US Pat. No. 10,522,516

STACKING INTEGRATED CIRCUITS CONTAINING SERIALIZER AND DESERIALIZER BLOCKS USING THROUGH SILICON VIA

BroadPak Corporation, Sa...

1. A system comprising:a die stack, wherein
said die stack includes at least:
a first die, and
a second die,
the second die is stacked vertically on top of the first die;
one or more Redistribution Layer(s);
one or more Through Silicon Via(s);
one or more Serial I/O(s);
one or more contact pad(s); and
a substrate, wherein
said substrate includes said one or more Redistribution Layer(s) and/or said one or more Through Silicon Via(s),
said first die and/or said second die includes said one or more Through Silicon Via(s),
said one or more Serial I/O(s) is/are configured to communicate through said one or more Through Silicon Via(s),
said one or more Redistribution Layer(s) is/are configured to route and connect said Through Silicon Via(s) to said one or more contact pad(s),
said first die and/or said second die comprises said one or more Serial I/O(s),
said die stack is coupled to said substrate,
said first die and/or said second die is/are coupled to said substrate,
said die stack is configured to communicate through said one or more Redistribution Layer(s) and said Through Silicon Via(s),
said first die and/or said second die is/are configured to communicate through said one or more Redistribution Layer(s) and said Through Silicon Via(s), and
said one or more Serial I/O(s) is/are configured to communicate through said one or more Redistribution Layer(s) and said Through Silicon Via(s).

US Pat. No. 10,515,886

SCALABLE SEMICONDUCTOR INTERPOSER INTEGRATION

BroadPak Corporation, Sa...

14. An electronic package comprising:a first substrate, wherein the first substrate comprises a first plurality of through-substrate vias perpendicular to a first plane of the first substrate and passing through the entire thickness of the first substrate;
a second substrate having a second plane parallel to the first plane, wherein the second substrate comprises a second plurality of through-substrate vias perpendicular to the second plane of the second substrate and passing through the entire thickness of the second substrate;
at least one standoff substrate positioned between the first substrate and the second substrate, wherein the at least one standoff substrate is affixed to each of the first substrate and the second substrate, wherein the at least one standoff substrate forms a clearance between the first substrate and the second substrate, and wherein the at least one standoff substrate comprises an intervening plurality of through-substrate vias passing through the entire thickness of the at least one standoff substrate, and wherein a portion of the second plurality of through-substrate vias are electrically connected to a portion of the first plurality of through-substrate vias by way of a portion of the intervening plurality of through-substrate vias; and
a plurality of electronic components located within the clearance, wherein
the plurality of electronic components is electrically coupled to the first substrate by a first plurality of electrical connections,
the plurality of electronic components including a first electronic component and a second electronic component,
the first electronic component and the second electronic component each being one of either a processor, a memory or a sensor, and
the first electronic component is a different electronic component as compared to the second electronic component.

US Pat. No. 10,489,404

MACROCOSM MONITOR SERVICE PLATFORM

ADP, LLC, Roseland, NJ (...

1. A network comprising:a plurality of interconnected computers, each comprising a corresponding processor, a corresponding bus, and a corresponding memory;
a service platform configured to provide a service to other computers outside of the network, the service platform comprising computer usable program code executable by one or more of the plurality of computers of the network;
a data storage having a dynamic data architecture;
a command module deployed on a first instance of the service platform, the command module configured to perform a monitoring action that pulls data from a monitored system and writes the data to the data storage, wherein the command module performs monitoring independently or upon request for a capture of the data, and wherein the command module comprises computer usable program code executable by one or more of the plurality of computers;
a query module deployed on a second instance of the service platform, the query module configured to respond to requests for a return of data by reading the data from the data storage and returning the data to a caller, wherein the query module is independent of the command module, wherein the query module comprises computer usable program code executable by one or more different ones of the plurality of computers;
wherein the data storage acts as a clearinghouse for data retrieved by the command module and requested by the query module;
wherein the command module and the query module are implemented using command-query separation based on imperative computer programming; and
wherein capture of and review of data is evolved independently from each other based on independence of command and query.

US Pat. No. 10,742,764

WEB PAGE GENERATION SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for displaying a web page, the method comprising:a client data processing system:
receiving input identifying an object to add as a new object in a web page;
adding the new object to a group of objects for the web page;
generating metadata for the web page based on the group of objects, wherein the metadata describes the web page, and the metadata includes a document object model tree that defines what the web page looks like, wherein the metadata does not include a markup language and does not include a cascading style sheet for the web page;
identifying content needed for the web page based on the metadata, the metadata different than the content;
obtaining the content for the web page based on identifying the content from the metadata;
creating the web page using the metadata and the content to form a created web page; and
displaying the created web page on a graphical user interface on the client data processing system.

US Pat. No. 10,685,328

DYNAMIC NODES FOR MANAGING ORGANIZATION STRUCTURE

ADP, LLC, Roseland, NJ (...

1. A method of managing organizational structures, comprising:visually representing an organizational structure with movable and definable nodes provided in a hierarchical format, which is generated in a user interface of a computing system;
mapping, within a database, relationships of the movable and definable nodes and information therein based on visual connections within the hierarchical format displayed on the user interface; and
updating the database with newly mapped relationships between the movable and definable nodes as the movable and definable nodes are moved into different locations with respect to each other within the hierarchical format,
wherein the movable and definable nodes are initially undefined nodes, and subsequently populated with information, via action menus included in each of the undefined nodes, to create the movable and definable nodes, and
wherein connections between the movable and definable nodes are created and displayed in the user interface using at least four tabs located on respective sides of each of the nodes, each node including a first tab on a top portion of the node, a second tab on one side portion of the node, a third tab on an opposite side portion of the node, and a fourth tab on a bottom portion of the node, wherein the first tab is structured to permit creating a connection to a new parent node representing a position, a person or an organization on a higher level of the hierarchical format, wherein the second and third tabs are structured to permit creating connections to add a colleague in the organization by creating a new sibling node on a same level of the hierarchical format, and wherein the fourth tab is structured to permit generating a report regarding information in the node.

US Pat. No. 10,664,890

METHOD AND SYSTEM FOR LOCATING A SERVICE PROVIDER

ADP, LLC, Roseland, NJ (...

1. A method providing recommendations for service providers, comprising:receiving search criteria from a search user, the search criteria comprising a healthcare provider specialty criteria of a healthcare provider and a default location criteria comprising a home address of the search user for searching for the healthcare provider from a computing device of the search user and for establishing an identifier of the search user;
determining at least one group of users associated with the search user by obtaining organizational data of an employer of the search user and determining users which work in a particular group by reviewing the organizational data;
determining a specific application programming interface (API) by using the identifier of the search user;
accessing a first data source comprising a plurality of databases;
using the specific API to access a database of the plurality of databases;
determining recommendations that satisfy the search criteria and that are associated with at least one user in the at least one group of users;
transmitting the determined recommendations to the computing device of the search user; and
displaying on an interface of the computing device of the search user the determined recommendations comprising healthcare providers which satisfy the search criteria together with the at least one group of users,
wherein the determining the at least one group of users and the determining the recommendations are performed by a recommendation tool running on a computing device.

US Pat. No. 10,623,528

ENTERPRISE APPLICATION ECOSYSTEM OPERATING SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for increasing a speed of access to resources in an enterprise system comprising the resources, a single proxy server, and a gateway in communication with the proxy server, the gateway in communication with a network through which a client accesses the gateway, wherein a client request for a service provided by a resource in the resources is controlled via the gateway, via the proxy server, and via the resource, the method comprising:receiving, at the gateway, a request from the client to find the resource, wherein the resource is executed by a computer within the enterprise system;
determining, at the gateway, whether the client is authorized to access an application programming interface (API) that controls communication between the resource and the proxy server;
responsive to authorization, the gateway instructing the proxy server to access the API, and to instruct the API to query the resource to determine whether an application code used by the client to work with the resource should be transmitted to the client; and
transmitting the application code to the proxy server and from the proxy server to the gateway and from the gateway to the client via the network, wherein:
the speed of access to the resource is increased by avoiding communication with other resources in the enterprise system; and
unused resources present in the enterprise system but not used by the client are not visible to the client unless the client searches for the unused resources or the enterprise system makes the client aware of the unused resources.

US Pat. No. 10,452,739

GRAPH LOADER FOR A FLEXIBLE GRAPH SYSTEM

ADP, LLC, Roseland, NJ (...

1. A computer system comprising:at least one processor;
a batch loader that is executed on the at least one processor to receive initial records from a legacy database, convert the initial records from a source format for the legacy database into nodes and relationships for a graph database, and store the nodes and the relationships in the graph database, wherein the graph database stores first information about employees in an organization; and
a drip loader that is executed on the at least one processor to receive a group of records after the initial records have been converted into the nodes and the relationships for the graph database, change at least one of a group of nodes or a group of relationships in the graph database based on the group of records, and, responsive to changing the at least one of the group of nodes or the group of relationships, synchronize the legacy database with the graph database, wherein synchronization is substantially in real time and second information in the legacy database is transformed into a form for use in the graph database.

US Pat. No. 10,417,317

WEB PAGE PROFILER

ADP, LLC, Roseland, NJ (...

1. A computer system comprising:a display system for a client data processing system in the computer system; and
a profiler located in a web page, wherein the profiler:
identifies components for an application in the web page;
identifies times for the client data processing system to obtain content for the web page;
identifies times for the client data processing system to generate, without using a markup language, a document object model tree for the web page using metadata and the content, wherein the metadata includes an identifier that points to the web page, and a layout that defines what the web page looks like without the content by describing how a group of objects are arranged relative to each other in the web page;
identifies times for the client data processing system to display the components for the application in the web page in a browser in a graphical user interface on the display system from the document object model tree; and
creates a profile of the times to display the components on the display system when a user input from a customer requests information about the times to display the components;
wherein the profiler enables identifying a corrective action that increases a speed at which the web page is displayed on the display system for the client data processing system.

US Pat. No. 10,402,925

EMPLOYEE WELLNESS MANAGEMENT SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method, comprising:receiving, by a computer system, a group of health factors and a group of preferences for activities of a plurality of employees, the group of preferences including preferences for activity locations;
scheduling, by the computer system, a recommended activity in the activities based on the group of health factors and the group of preferences;
generating, by the computer system, a recommendation for the recommended activity for a portion of the plurality of employees based on the group of health factors, the group of preferences, and information for a location where the recommended activity is to occur;
sending, by the computer system, the recommendation for the recommended activity to the portion of the plurality of employees; and
determining, by the computer system, when a first employee of the portion of the plurality of employees performs the recommended activity, wherein the recommendation that results in the recommended activity being performed by the employee contributes to a desired level of wellness for the first employee.

US Pat. No. 10,339,502

SKILL ANALYZER

ADP, LLC, Roseland, NJ (...

1. A method, comprising:identifying, by a computer system, a first cluster of skills, a second cluster of skills, and a standard;
identifying, by the computer system, a third cluster of skills from a graph of people, wherein people of the graph of people comprise an organization, and the graph of people comprises: nodes for the people, relationships between the people, connectors indicating the relationships between the people, and information about skills of the people;
comparing, by the computer system, the third cluster of skills to the standard to form a comparison, wherein the third cluster of skills is the first cluster of skills, the graph of people is a first graph, the standard is the second cluster of skills, and comparing the third cluster of skills to the standard comprises identifying a difference based on the first cluster of skills being different than the second cluster of skills; and
enabling, by the computer system, performance of an operation for the organization based on the comparison.

US Pat. No. 10,341,811

SIGNAL COMPARISON-BASED LOCATION DETERMINING METHOD

Broadphone, LLC, New Yor...

1. A method of determining whether a portable RF communications device is present at a device-specific target location, the method comprising:with the portable RF communications device automatically:
(a) receiving a first plurality of communications signals, each received from one of a first plurality of antenna stations within range of the portable RF communications device, wherein the antenna stations are fixed-location service-area antenna stations and are substantially continuously operating;
(b) causing a determination of whether the portable RF communications device is within proximity of the device-specific target location by electronically comparing at least one number based on signal strengths of each of the first plurality of communications signals with at least one number based on corresponding signal strengths of each of a second plurality of communication signals from a second plurality of antenna stations that have been identified as being within range of the same location as the device-specific target location, which signal strengths have been determined for the same location as the device-specific target location; and
(c) as a result of the determination that the portable RF communications device is within proximity of the device-specific target location, initiating, on the portable RF communications device, a location-based action associated with the device-specific target location.

US Pat. No. 10,262,020

METHOD FOR EFFECTIVE DATING OBJECT MODELS

ADP, LLC, Roseland, NJ (...

1. A method for providing effective dating to objects in a runtime environment, the method comprising:identifying a join point in a byte stream that indicates an access to a first field of a first object during runtime of a program, wherein the first object is not effective date enabled to simultaneously store different values for the first field that are in effect over different date ranges;
identifying a pointcut expression that matches the join point;
determining if the pointcut expression indicates that effective dating is to be applied to the first field;
responsive to determining that the pointcut expression indicates that effective dating is to be applied to the first field, integrating instructions into the byte stream that redirect the access to a second object, wherein the second object is effective date enabled to simultaneously store different values that are in effect for a second field over different date ranges; and
accessing an effective dated value in the second field of the second object according to an access context that indicates a date range for the effective dated value.

US Pat. No. 10,761,864

CENTRALIZED APPLICATION PROGRAMMING INTERFACE MONITORING TOOL

ADP, LLC, Roseland, NJ (...

1. A method of providing performance data for a plurality of application programming interfaces (APIs), comprising:displaying, by a computer system, a performance status for each of the APIs;
initiating, by the computer system, a live API call to a running application on one or more computing devices using parameters of a method of one of the APIs;
receiving, by the computer system, data in an open standard format used by the one of the APIs for transmitting data from a software application on the one or more computing devices, and
searching, by the computer system, for a particular API of displayed APIs using a search technique configured to compare a keyword indicative of the particular API to all fields of objects of the open standard format that have been used to define the APIs.

US Pat. No. 10,762,559

MANAGEMENT OF PAYROLL LENDING WITHIN AN ENTERPRISE SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method comprising:a first processor transforming a uniform resource identifier into a context resource identifier, the context resource identifier different than the uniform resource identifier; and
a second processor implementing a proxy server to access a payroll credit score in an enterprise system, automatically discover authorization application programming interfaces for connected resources, build a profile for a user for the connected resources, and authorize the user for access on behalf of the connected resources by:
receiving a request that includes the context resource identifier from a client;
controlling access to a resource associated with an interface that is referenced by the context resource identifier using a dynamic profile that is dynamically built for the user of the client based on a plurality of resource profiles received from a plurality of interfaces in communication with the proxy server; and
sending a response generated by the resource to the client, wherein:
the resource is different than the proxy server;
the response includes the payroll credit score for an entity, where the payroll credit score is based on a current financial state of the entity and is related to payroll; and
controlled access using the context resource identifier improves speed of access to the resource.

US Pat. No. 10,764,399

CUSTOMIZED WEB SERVICES GATEWAY

ADP, LLC, Roseland, NJ (...

1. A method for facilitating access to a resource, the method comprising:receiving, at a gateway, a request from a client, wherein the request includes a uniform resource identifier that references an interface associated with the resource;
identifying, by the gateway, a method type of the request and a path component count of path components in the uniform resource identifier;
successively matching, by the gateway, path components of the uniform resource identifier to a corresponding character sequence in a set of candidate sequences, wherein the set of candidate sequences is identified based on the method type, the path component count, and any previously matched corresponding character sequences;
identifying, by the gateway, an context resource identifier for the resource based on the method type, the path component count, and the matched corresponding character sequences; and
sending, by the gateway, the request to the resource according to the context resource identifier.

US Pat. No. 10,749,006

TRENCH POWER TRANSISTOR AND METHOD OF PRODUCING THE SAME

LEADPOWER-SEMI CO., LTD.,...

1. A trench power transistor comprising:a semiconductor body having a first surface and a second surface opposite to each other, and including at least one active region, said active region including
a trench electrode structure having an electrode trench that is recessed from said first surface, and that has a bottom wall and a surrounding wall extending downwardly from said first surface to said bottom wall, said electrode trench having a lower portion that is defined by said bottom wall and a lower part of said surrounding wall extending upwardly from said bottom wall, and an upper portion that is defined by an upper part of said surrounding wall extending upwardly from said lower part of said surrounding wall to said first surface, said trench electrode structure including a first insulating layer that is disposed over said bottom wall and said upper and lower parts of said surrounding wall, and that has a first upper end proximal to said first surface, a second insulating layer that is disposed over a lower part of said first insulating layer overlaying said bottom wall and said lower part of said surrounding wall, that has a second upper end proximal to said upper portion of said electrode trench, and that is made of a nitride material, a third insulating layer that is disposed over said second insulating layer, that has a third upper end proximal to said upper portion of said electrode trench, and that is made of a material different from that of said second insulating layer, a shield electrode that is enclosed by said third insulating layer, a fourth insulating layer that is made of a material different from that of said second insulating layer, that is disposed in said upper portion of said electrode trench, and that is disposed on said third upper end of said third insulating layer, said second upper end of said second insulating layer, and a top part of said first insulating layer overlaying said upper part of said surrounding wall, and a gate electrode that is disposed on and surrounded by said fourth insulating layer,
a well formed adjacent to said electrode trench of said trench electrode structure, and extending downwardly from said first surface, and
a source formed in said well.

US Pat. No. 10,741,032

METHOD FOR COLLECTING AND SHARING LIVE VIDEO FEEDS OF EMPLOYEES WITHIN A DISTRIBUTED WORKFORCE

BroadPath, Inc., Tucson,...

1. A method comprising:accessing a set of user video feeds from a set of user computing devices executing instances of a user portal;
accessing a director video feed from a director computing device executing an instance of a director portal;
distributing a first subset of user video feeds, in the set of user video feeds, to a first instance of the user portal executing on a first user computing device associated with a first user, the first subset of user video feeds comprising a second user video feed recorded at a second user computing device and a third user video feed recorded at a third user computing device;
distributing a second subset of user video feeds, in the set of user video feeds, to a second instance of the user portal executing on a second user computing device associated with a second user, the second subset of user video feeds comprising a first user video feed recorded at the first user computing device and the third user video feed;
distributing the director video feed to the first instance of the user portal and the second instance of the user portal;
distributing a third subset of user video feeds to the instance of the director portal;
in response to initiation of an event associated with the first user:
disabling the first user video feed at the first user computing device;
replacing the first user video feed with an event icon in the second instance of the user portal at the second user computing device and in the instance of the director portal at the director computing device;
initiating a timer for the event; and
in response to expiration of the event, reactivating the first user video feed in the second instance of the user portal and the instance of the director portal.

US Pat. No. 10,734,941

COMPACT, SELF-DEPLOYING STRUCTURES AND METHODS FOR DEPLOYING FOLDABLE, STRUCTURAL ORIGAMI ARRAYS USING A COMPRESSION COLUMN

LOADPATH, Albuquerque, N...

1. A structural origami array, comprising:a plurality of semi-rigid triangular panel elements disposed on a thin, flexible substrate in a structural origami pattern; wherein each panel element has a thickness=t; and
a compression column attached to proximal and distal ends of the array that is capable of spreading out the array into a substantially flat, tensioned membrane when deployed;
wherein the compression column comprises one or more hinges; andwherein each hinge comprises a self-locking, high-strain composite tape hinge.

US Pat. No. 10,700,915

METHOD FOR STREAMING AN AUDIO VIDEO CONTENT

BROADPEAK, Cesson Sevign...

1. A method for streaming an audio video content, called content, to a client device comprising an audio video player, called AV player, in charge of decoding said content and capable of determining its operating conditions allowing the AV player to determine a version of said content to be requested adapted to said operating conditions among a plurality of versions, said content being stored redundantly on a plurality of content delivery networks, called CDN, from which said content could be requested in the form of a sequence of successive independent files, called chunks, using HTTP requests, the method being implemented by a device interfacing the AV player with the plurality of CDN, wherein the method comprises:receiving, from the AV player, a request for a first manifest file describing said content;
requesting the first manifest file to each CDN;
estimating bitrate of each CDN based on performances of reception of the first manifest file from each CDN and transmitting one of the received first manifest file to the AV player;
classifying the CDN in order of decreasing estimated bitrates;
defining a subdivision of a default chunk of said content of a predefined chunk size in a succession of groups of segments of a predefined segment size, each group of segments being organized according to a pattern of segments comprising a number of segments depending on a predetermined minimum chunk size and a predetermined number representative of a minimum time the AV player estimates its operating conditions on a chunk, the pattern comprises a set of consecutive segments for each CDN of the plurality of CDN, each set of consecutive segments comprising a number of segments proportional to the bitrate estimated for the CDN to which it corresponds and each segment of each set of consecutive segments being intended to be requested to the CDN to which the set of consecutive segments corresponds, the sets of consecutive segments in the pattern being ordered according to the classification of the CDN;
intercepting a request from the AV player and if the request concerns a chunk corresponding to a version of the content determined by the AV player using the first manifest file, transmitting a request to each CDN, the request transmitted to a CDN requesting all segments allocated to said CDN as defined in each group of segments of the default chunk by the pattern;
receiving said segments and transmitting them to the AV player as soon as these segments are ordered in their order of appearance in the chunk;
re-estimating the bitrate of each CDN based on performances of reception of the segments; and
resuming the method from the classifying of the CDN while chunks remain to be requested for said content, the classifying being based on the last estimation of the bitrate of each CDN.

US Pat. No. 10,691,876

NETWORKING IN A SOCIAL NETWORK

ADP, LLC, Roseland, NJ (...

1. A method comprising:a computer system:
identifying a social network profile for a person based on:
the social network profile having insufficient information for the person to establish contacts in a social network; and
the person being a newer member than other members of the social network; and
based on the social network profile being identified as having insufficient information:
obtaining an image from the person, wherein:
the image is obtained from a source external to the social network; and
the obtaining is related to purposes other than including the image in the social network profile;
performing an object recognition process that applies a set of object recognition algorithms to the image to identify a group of features for the person;
first identifying a characteristic for networking among a set of people in the social network from the group of features, wherein the characteristic corresponds to a feature of the group of features in common with people of the set of people, and wherein first identifying comprises:
applying a set of artificial intelligence processes to the group of features to identify a hypothesis for the characteristic, wherein the hypothesis is a probability that the characteristic is correctly identified; and
verifying the hypothesis for the characteristic by finding the person in a data source, wherein the data source comprises a group of people having the characteristic, and wherein the hypothesis is accepted for the person being found in the data source, or the hypothesis is rejected for the person not being found in the data source;
second identifying the set of people in the social network having the characteristic;
sending a suggestion to the set of people to establish a connection with the person, thereby enabling networking in the social network with respect to the person and the set of people in the social network having the characteristic;
connecting, based on acceptance of the suggestion, the person with other members of the social network that share the characteristic, wherein:
the social network profile does not comprise the characteristic; and
the insufficient information comprises the characteristic; and
after connecting, adding the characteristic to the social network profile based on the person indicating whether the characteristic is to be kept private or made available to the other members,
wherein the data source is external to the social network, and wherein verifying the hypothesis using the data source to identify the characteristic further comprises the computer system:
accessing the data source external to the social network, wherein the data source comprises at least one of an external database, an alumni database, a college database, a team roster, an online directory, or a website; and
verifying the hypothesis in response to identifying the person in the data source.

US Pat. No. 10,623,402

ENHANCED SECURITY AUTHENTICATION SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method, comprising:authenticating transactions of a user across multiple interaction channels using an authentication service executing on a computer system, the authentication service:
receiving a first transaction over a first interaction channel, wherein the first interaction channel is one of the multiple interaction channels;
determining a numeric risk score for the first transaction based on a number of contextual risk factors;
determining a first authentication scheme from a number of authentication schemes for authenticating an identity of the user within a first authentication context, wherein the first authentication scheme is determined based on the first interaction channel and the numeric risk score;
using the first authentication scheme to authenticate the identity of the user within the first authentication context;
in response to successfully authenticating the identity of the user within the first authentication context, determining whether the first transaction is a permitted transaction based on an assurance level associated with the first authentication context;
in response to determining that the first transaction is the permitted transaction, authenticating the first transaction;
receiving a second transaction over a second interaction channel, wherein:
the second interaction channel is one of the multiple interaction channels; and
the second interaction channel is different than the first interaction channels; and
using a second authentication scheme to authenticate the user within a second authentication context different than the first authentication context, wherein the second authentication scheme is a same authentication scheme as the first authentication scheme.

US Pat. No. 10,817,656

METHODS AND DEVICES FOR ENABLING COMPUTERS TO AUTOMATICALLY ENTER INFORMATION INTO A UNIFIED DATABASE FROM HETEROGENEOUS DOCUMENTS

ADP, LLC, Roseland, NJ (...

1. A method comprising:automatically entering, by a processor, information into a unified database from heterogenous documents by a computer:
receiving, by the processor, an image file, the image file including text;
displaying, by the processor, the image file in a first area of a window, wherein the window is rendered on a tangible display device;
displaying, by the processor, fields for data entry in a second area of the window;
performing, by the processor, optical character recognition on the image file;
identifying, by the processor, at least one parameter of the text in the image file;
comparing, by the processor, the at least one parameter of the text to employee information stored in the unified database, the employee information comprising a plurality of stored parameters about human resources records, payroll records, and tax information;
sorting, by the processor, the text according to the at least one of the plurality of stored parameters into a plurality of categories, wherein sorted text is formed; and
auto-populating and displaying, by the processor, the fields for data entry in the second area of the window based on the sorted text; and
after automatically entering information into the unified database, automatically taking, by the processor, an action:
based on the information entered into the unified database; and
as required by an order stated in a document from which the image file was made, wherein the order is for at least one of withholding wages from an employee's paycheck, or paying withheld wages to a designated payee.

US Pat. No. 10,812,602

DEVICES AND METHODS FOR ENABLING COMMUNICATION BETWEEN A SINGLE CLIENT COMPUTER AND MULTIPLE DIFFERENT SERVICES ON A SERVER COMPUTER, EACH SERVICE HAVING A DIFFERENT, INCOMPATIBLE CLIENT PROFILE

ADP, LLC, Roseland, NJ (...

1. A method for enabling communication between a single client computer and a plurality of different services on one or more server computers, wherein ones of the plurality of different services have differing, incompatible corresponding client profiles, the method comprising:receiving, at an orchestration layer maintained by an orchestration computer, a request by a client to access a service in the plurality of different services;
determining, by the orchestration computer, an identity of the client from a database that stores a plurality of client identifiers for each client, the plurality of client identifiers including a general client identifier independent of the plurality of different services, the general client identifier also including a mapping from the general client identifier to a plurality of specific client identifiers associated with ones of the plurality of different services;
accessing, based on the general client identifier, a particular common client profile for the client, the particular common client profile being among a plurality of common client profiles;
based on the identity, the particular common client profile, and on the request, routing, via an application programming interface gateway, the request to a specific application programming interface from among a plurality of different application programming interfaces for the plurality of different services, wherein each of the plurality of different application programming interfaces are designed to interface with a corresponding single module stored on the server computer that provides a corresponding service;
transmitting, via the specific application programming interface, needed information from the particular common client profile to a corresponding module client profile associated with a corresponding single module in a format which the corresponding single module needs, wherein the corresponding module client profile is necessary to operate the service; and
providing, via the server computer and after transmitting, the service to the single client computer,
wherein as information in a client identifier data model changes, such changes can be pushed and pulled to individual service client profiles corresponding to ones of the plurality of different services,
wherein ones of the plurality of different services are operated based on the changes that are pushed and pulled to individual service client profiles corresponding to ones of the plurality of different services.

US Pat. No. 10,810,630

METHOD AND SYSTEM FOR PREDICTIVE MODELING OF SIGNAGE LOCATION AND PRICING

ADP, LLC, Roseland, NJ (...

1. A computer-implemented method for predictive modeling, the method comprising:aggregating, by one or more processors using information gathering, sample data regarding a plurality of factors associated with income and geographic location;
performing, by one or more processors using machine intelligence, iterative analysis on the sample data using machine learning to construct a predictive model;
populating, by one or more processors using the predictive model, a database with predicted values of an encountered income for a selected set of predefined signage locations;
converting, by one or more processors using indexing program, the predicted values of the encountered income in the database into percentages of observed values of encountered income for signage locations within the selected set over a specified time period to create indices of encountered income; and
rank ordering, by one or more processors using indexing program, the signage locations within the selected set according to their indices of encountered income,
wherein the predictive model reduces errors in sign placement and advertisement pricing.

US Pat. No. 10,802,881

METHODS AND DEVICES FOR ENABLING DISTRIBUTED COMPUTERS TO COMMUNICATE MORE EFFECTIVELY IN AN ENTERPRISE REQUIRING FLEXIBLE APPROVAL NOTIFICATIONS

ADP, LLC, Roseland, NJ (...

1. A computer-implemented method, comprising:enabling a group of distributed computers to communicate more effectively in an enterprise that provides approval notifications in an organization, wherein at least one of the group of distributed computers stores an organizational graph database in which attributes regarding individuals of the organization are stored;
receiving, at a server computer in the group of distributed computers, a request for a task to be performed, wherein the request for the task requires approval by at least a first person in the organization who has authority to approve the request, wherein the first person is identified based on rules, criteria and metadata, wherein there is no inherent definition or role of the first person and determining who can be the first person is calculated only based on inputs of path process and rules configured by the organization;
traversing, by the server computer, the organizational graph database, to determine an identity of the first person, wherein traversing is performed based on both criteria configured by the organization and determined at least partially by information automatically extracted from the request and rules defined by the organization; and
transmitting, automatically by the server computer, the request to a client computer to which the first person has access.

US Pat. No. 10,803,700

GAMING SYSTEM AND METHOD WITH A RESOURCE EFFICIENT SLIDE OUT GAME INFORMATION DISPLAY

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a display device, an input device, a value acceptor, a random number generator, a memory device, and a processor, wherein the memory device stores program instructions that, when executed by the processor, cause the processor to:
establish a credit balance based on a value received by the value acceptor;
receive, via the input device, a wager for a play of a game using the credit balance;
generate, using the random number generator, a plurality of symbols for a plurality of symbol display areas from a set of symbols during a play of a game;
receive, during the play of the game, a selection of a symbol corresponding to one of the symbols in the set of symbols;
retrieve, using the processor, information associated with the selected symbol during the play of the game;
display, on the display device, the retrieved information associated with the selected symbol during the play of the game, wherein the retrieved information is displayed adjacent to the plurality of symbol display areas, and wherein the retrieved information is visible while the plurality of symbols are being generated and while the plurality of symbols are displayed in the plurality of symbol display areas;
display, on the display device, the plurality of symbols in the plurality of symbol display areas in a game display during the play of the game;
determine one or more awards based on the plurality of symbols generated for the plurality of symbol display areas;
display, on the display device, the one or more awards; and
issue a second value from a value dispenser based on the one or more awards upon receipt of a cash out request.

US Pat. No. 10,803,014

DYNAMIC DATA RELATIONSHIPS IN A GRAPH DATABASE

ADP, LLC, Roseland, NJ (...

1. A computer-implemented method comprising:improving retrieval of data by a computer:
storing metadata as part of a structure, wherein:
the structure comprises:
a plurality of nodes connected by edges; and
properties which store information relating to the plurality of nodes; and
the metadata defines rules for updating relationships among the plurality of nodes including defining rules for both triggering changes among the nodes, the edges or the properties, and starting capture and maintaining of additional data provided to the structure;
receiving a command to update at least two of:
at least one of the nodes;
at least one of the edges; or
at least one of the properties; and
responsive to receiving the command, automatically updating the at least one of the nodes, the at least one of the edges, or the at least one of the properties, and further updating at least one other of the nodes, the at least one of the edges, or the at least one of the properties according to the rules defined by the metadata, wherein a first node's relationship to a second node is dynamically adjusted by updating a linkage between the first node and the second node based on a property value of the first node and the rules for both triggering changes among the nodes, the edges or the properties, and starting capture and maintaining of additional data provided to the structure; and
defining the structure comprising:
defining a grant assigned to a node, wherein:
the grant is an object that has a relationship to a node that is applied to all participants of the node; and
the participants represent a type of actor in the structure that has a relationship to the node; and
defining a relationships type for the node, wherein the relationship type comprises a property of a relationship between two objects in the structure that defines the relationship itself,
wherein:
the structure is stored exclusively in the computer;
the edges indicate relationships among the plurality of nodes;
the structure further comprises the properties, which store information relating to the plurality of nodes;
the structure stores first information about a team, second information about a plurality of members of the team, and third information about a plurality of additional individuals;
the first information includes requirements for being on the team;
the second information includes skills of the plurality of members of the team; and
the third information includes skills of the plurality of additional individuals, and the method further comprises:
receiving an update to at least one of: the requirements for the team, ones of the second information about the plurality of members of the team, or ones of the third information including skills of the plurality of additional individuals; and
automatically adding ones of the plurality of additional individuals to the team based on the metadata, or automatically subtracting ones of the plurality of members of the team based on the metadata.

US Pat. No. 10,796,534

GAMING SYSTEM AND METHOD HAVING A PRACTICE ROUND

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a display device, an input device, a value acceptor, a value dispenser, a random number generator, a memory device, and a processor, wherein the memory device stores a plurality of program instructions that, when executed by the processor, cause the processor to:
establish a credit balance based on a value received by the value acceptor;
receive a wager following receipt of a wager input via the input device, the credit balance being decreased by the wager;
receive, from a player, a selection to play one of a game in a first game state and a second game state;
when the received selection is to play the game in the first game state:
execute a play of the game in the first game state;
generate an outcome of the first game state; and
determine a first non-zero award amount without regard to the outcome of the first game state;
when the received selection is to play the game in the second game state:
execute a play of the game in the second game state;
generate an outcome of the second game state;
and
determine a second award amount based on the outcome of the second game state;
cause the display device to display the first determined non-zero award amount or the second determined award amount based upon the received selection, the credit balance being increased by either the first determined non-zero award amount or the second determined award amount based upon the received selection; and
issue monetary value from the value dispenser based on the credit balance upon receipt of a cash out signal.

US Pat. No. 10,795,531

INTERFACE SYNCHRONIZATION SYSTEM AND METHOD

ADP, LLC, Roseland, NJ (...

1. A computer implemented method for synchronizing a display context across a plurality of customer service applications, the method comprising:receiving a service request from a first customer over one of a plurality of communication channels;
accessing a first customer service ticket within a first customer context displayed in a first graphical user interface of a first customer service application, including:
opening a first tab in the first graphical user interface, wherein the first tab of the first graphical user interface is associated with the first customer context; and
accessing the first customer service ticket through the first tab of the first graphical user interface;
accessing a set of customer service tools within the first customer context displayed in a second graphical user interface of a second application, including:
opening a first tab in the second graphical user interface, wherein the first tab of the second graphical user interface is associated with the first customer context; and
accessing the set of customer service tools through the first tab of the second graphical user interface; and
synchronizing the display context across both the first graphical user interface of the first application and the second graphical user interface of the second application.

US Pat. No. 10,783,213

FLEXIBLE GRAPH SYSTEM FOR ACCESSING ORGANIZATION INFORMATION

ADP, LLC, Roseland, NJ (...

1. A computer system comprising:a hardware processor;
a graph database having nodes and relationships describing an organization;
an interface that receives a request from a client to access information about the organization; retrieves the information from the graph database when the information is not located in a cache; and sends a portion of the information to the client based on how much of the information is displayable by the client, wherein the portion is determined based on at least one of a size of a display device of the client, a resolution of the display device of the client, and a window size of the display device in which the portion is to be displayed; and
a cache manager that receives a notification that the client has accessed the interface; retrieves the portion of the information from the graph database based on prior requests for information received from at least one of the client or other clients; and stores the portion in the cache.

US Pat. No. 10,783,496

BALANCED INFORMATION SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for analyzing and displaying skills, the method comprising:identifying, by a computer system, the skills for a group of people;
quantifying, by the computer system, a skill level for each identified skill for each person in the group;
displaying, by the computer system, the identified skills on a radar chart in a graphical user interface in a display system, wherein the radar chart comprises multiple axes extending from a common origin, wherein each axis denotes a skill in the skills, and wherein a value of the skill level for each skill for a person in the group of people is displayed as a point along each respective axis, wherein the points along the axes are connected to form a respective geometric shape on the radar chart specific to the person;
identifying, by the computer system, a balance of skills for the group of people according to an average skill level of each skill for all people in the group, wherein the balance of skills has desired values for the skills needed for the group of people;
displaying, by the computer system, the balance of skills for the group of people in the radar chart by concurrently displaying the respective geometric shapes for all persons in the group to visualize the balance of skills; and
in response to a user request to change skill values for a person on the radar chart, displaying, by the computer system, graphical controls on the axes of the radar chart, wherein the graphical controls allow user input to move points along respective axes to change skill level values and respective geometric shape for that person on the radar chart.

US Pat. No. 10,783,593

WEARABLE SMART BADGE

ADP, LLC, Roseland, NJ (...

1. A computer-implemented method comprising:communicating among conference participants at a conference location by:
configuring a number of badges, each badge having a processor connected to a memory, a storage, a Bluetooth communications device, a light emitting diode (LED), and a badge display; and
storing a number of programs in the storage, wherein:
a first program of the number of programs is configured to broadcast one or more keywords; and
a second program of the number of programs is configured to detect particular keywords in a received broadcast from a badge in the number of badges worn by a conference participant in the conference participants, wherein the particular keywords indicate an interest of the conference participant;
wherein:
the number of badges are configured to be wearable and visible to others when worn; and, in response to detecting the particular keywords in the received broadcast:
a color of the LED indicates a common interest shared by a number of the conference participants and is the same color as a color of an LED on the badge worn by the conference participant from which the broadcast is received, and
a name and the interest of the conference participant wearing the badge from which the broadcast is received is displayed on the badge display.

US Pat. No. 10,762,339

AUTOMATIC EMOTION RESPONSE DETECTION

ADP, LLC, Roseland, NJ (...

1. A computer-implemented method for determining a valence indication representing a human reaction to a particular area in a location, the computer-implemented method comprising:selecting a number of areas in the location, a number of thresholds, a number of points, a number of emotion models, a number of expression models, a number of algorithms;
using the number of areas, the number of thresholds, the number of points, the number of emotion models, the number of expression models, and the number of algorithms, forming a valence formula;
retrieving a number of video streams from a number of cameras in the particular area in the location; and
using the number of video streams, calculating a valence indication for each of a number of individuals having images in the number of video streams, wherein the valence indication represents a predominant emotion of an individual at a point in time in the particular area, and wherein the valence indication is calculated using the valence formula.

US Pat. No. 10,733,834

GAMING SYSTEM AND METHOD OF PROVIDING IMPROVED GAME OUTCOMES

ADP GAUSELMANN GMBH, Esp...

1. A gaming system comprising:a processor;
a display device;
an input device;
a value acceptor;
a value dispenser; and
a memory device that stores instructions that, when executed by the processor, cause the processor to:
establish a credit balance based at least in part on a monetary value received by the value acceptor;
place a wager following receipt of a wager input via the input device, the credit balance being decreased by the wager;
randomly generate a first plurality of symbols;
display, on the display device, the first plurality of symbols in a plurality of symbol display areas, each of the first plurality of symbols being associated with a separate one of the plurality of symbol display areas;
determine if any persistent symbols were generated in the first plurality of symbols;
randomly generate a second plurality of symbols for the plurality of symbol display areas, each of the second plurality of symbols being associated with a separate one of the plurality of symbol display areas;
display, on the display device, a subset of the second plurality of symbols, where the second plurality of symbols replaces the displayed first plurality of symbols in the associated symbol display areas without replacing any displayed persistent symbols from the first plurality of symbols in the associated symbol display areas;
determine if any displayed persistent symbol is not adjacent to at least one other displayed persistent symbol;
receive at least one move request if any displayed persistent symbol is not adjacent to at least one other displayed persistent symbol;
move a first displayed persistent symbol to be adjacent to a second displayed persistent symbol; and
issue value from the value dispenser based on the credit balance upon receipt of a cash out signal.

US Pat. No. 9,525,777

SYSTEM AND METHOD FOR MANAGING A COMMUNICATION SESSION

Leadpoint, Inc., Los Ang...

1. A method of managing a live electronic communication session, the method comprising:
receiving, at a server, one or more parameters from a user, the one or more parameters associated with at least one communication
preference of the user;

determining, by the server, a first contact profile from a plurality of contact profiles using the one or more parameters,
the first contact profile comprising a first set of information and a second set of information;

automatically permitting, by the server, the user to electronically access the first set of information;
preventing, using the server, the user from accessing the second set of information;
transmitting, by the server, electronic commands configured to connect the user to a live electronic communication session;
automatically connecting, by the server, a first contact associated with the first contact profile to the live electronic
communication session;

determining, by the server, a duration of the live electronic communication session;
determining, by the server to permit the user to access the second set of information based on:
the duration of the live electronic communication session; and
a semantic analysis of a recording of at least a portion of the live electronic communication session, wherein the semantic
analysis is performed automatically.