US Pat. No. 9,468,075

EMERGENCY LIGHTING SYSTEM WITH SMART SWITCHING

WIPRO LIMITED, Bangalore...

1. A method to provide emergency lighting, the method comprising: detecting, by a switching controller of an emergency lighting
system, absence of electric current in the emergency lighting system; determining, by the switching controller, a state of
a main power switch connecting the emergency lighting system with a main power supply, the determining comprises: transmitting
a control signal associated with the absence of the electric current to the main power supply through the main power switch;
determining the state of the main power switch to be ON as long as the control signal is, received from the main power supply:
determining the state of the main power switch to be OFF if the control signal is not received from the main power supply;
and switching, by the switching controller, to backup-up power to provide emergency lighting based on the determination of
the state of the main power switch.

US Pat. No. 9,485,416

METHOD AND A GUIDED IMAGING UNIT FOR GUIDING A USER TO CAPTURE AN IMAGE

Wipro Limited, Bangalore...

1. A method for guiding a user to capture an image of a target object, the method comprising:
determining, by an image capturing device, a bounding area for the image to be captured;
capturing, by the image capturing device, at least one frame of the image upon detecting the image to be inside the determined
bounding area;

segmenting, by the image capturing device, the target object in the captured at least one frame by separating the target object
from the rest of the image;

determining, by the image capturing device, symmetry and self-similarity of the segmented target object;
determining, by the image capturing device, at least one image parameter; and
providing, by the image capturing device, one or more inputs based on the determined symmetry, the determined self-similarity,
and the at least one image parameter of the image, for guiding the user to capture a final image of the target object.

US Pat. No. 9,411,708

SYSTEMS AND METHODS FOR LOG GENERATION AND LOG OBFUSCATION USING SDKS

WIPRO LIMITED, Bangalore...

1. An application logging configuration system, comprising:
a processor; and
a memory device operatively connected to the processor and storing processor-executable instructions for:
obtaining, for an application, a developer-specific log generation schema specifying at least a first developer-specific set
of variables of which values during an execution of the application are to be logged and code line numbers associated with
code lines of the application that include the first developer-specific set of variables;

obtaining a developer-independent log generation schema specifying at least a first developer-independent set of variables
of which values during an execution of the application are to be logged and code line numbers associated with code lines of
the application that include the first developer-independent set of variables;

extracting the first developer-specific and developer-independent sets of variables from respectively the obtained developer-specific
log generation schema and the obtained developer-independent log generation schema;

generating an application logging schema specifying, for each code line of at least part of the application, a first set of
variables of which values during an execution of the application are to be logged, the first set of variables including a
combination of at least some of the extracted first developer-specific set of variables and at least some of the extracted
first developer-independent set of variables;

generating a log obfuscation schema specifying, for each code line of at least part of the application, a second set of variables
of which values during an execution of the application are to be obfuscated from logging;

generating a single schema to include the application logging schema and log obfuscation schema;
storing the single schema; and
providing the single schema for log generation during an execution of the application.

US Pat. No. 9,277,820

STABILIZING MECHANISM FOR A SHELF ASSEMBLY

Wipro Limited, Bangalore...

1. A stabilizing mechanism for a shelf assembly, the stabilizing mechanism comprising:
at least one movable rail placed between at least two support rails and a frame comprising of at least one shelf of the shelf
assembly;

at least one guide wheel pivotably mounted to a shaft having at least one shaft arm, wherein the at least one guide wheel
and the at least one shaft arm are configured to slide along the entire length of the at least one movable rail while adjusting
the height of the at least one shelf in a vertical direction; and

a first slider member connected to the shaft at one end and configured to slide in lateral slots provided in the frame of
the shelf for stabilizing the shelf.

US Pat. No. 9,100,292

METHODS FOR MANAGING UPGRADING A TELECOMMUNICATION NETWORK AND DEVICES THEREOF

Wipro Limited, Bangalore...

1. A method for managing upgrade in a telecommunication network, the method comprising:
identifying, by an upgrade management computing device, one or more telecommunication network elements which are currently
active;

identifying, by the upgrade management computing device, a type, a subnet and one or more network topologies for each of the
identified active one or more telecommunication network elements;

creating, by the upgrade management computing device, one or more groups for the identified active one or more telecommunication
network elements based on the identified one or more network topologies;

computing, by the upgrade management computing device, a stability factor of each of one or more gateways based on fault and
performance related data of each of the one or more gateways;

obtaining, by the upgrade management computing device, fault and performance related parameters associated with each of the
one or more groups;

comparing, by the upgrade management computing device, the stability factor of each of the one or more gateways with obtained
fault and performance related parameters associated with each of the one or more groups;

selecting, by the upgrade management computing device, a gateway for each of the created one or more groups based on the comparing;
upgrading, by the upgrade management computing device via a corresponding selected gateway, each of the created one or more
groups for the identified active one or more telecommunication network elements with one or more available upgrades based
on the identified type, the subnet and the one or more network topologies;

monitoring, by the upgrade management computing device, during the upgrading of one or more of the identified active one or
more telecommunication network elements for occurrence of one or more errors; and generating, by the upgrade management computing
device, one or more reports based on the monitoring.

US Pat. No. 9,407,697

SYSTEM AND METHOD FOR AUTOMATING IDENTIFICATION AND DOWNLOAD OF WEB ASSETS OR WEB ARTIFACTS

Wipro Limited, Bangalore...

1. A method for automating identification and download of one or more web assets residing in a cloud based infrastructure,
the method comprising:
seeding, by a web asset management computing device, one or more predetermined URLs to a cyber scraper to download corresponding
one or more web pages;

validating, by the web asset management computing device, one or more first URLs from the downloaded one or more web pages
based at least in part on one or more classification rules, the one or more classification rules satisfying one or more criteria
associated with retrieving the one or more web assets;

parsing, by the web asset management computing device, each of the validated one or more first URLs into one or more predictor
values derived from one or more predictor variables, the one or more predictor values comprise features extracted from the
one or more web pages and web links associated with the one or more web pages;

generating, by the web asset management computing device, one or more navigation rules by performing logistic regression on
the predictor values, wherein the performing logistic regression on the predictor values comprises using a polynomial function
comprising of the one or more predictor values and coefficients pertaining to the features extracted from the one or more
web pages and web links associated with the one or more web pages;

constructing a web asset pipeline comprising one or more second URLs using generated one or more navigation rules;
training, by the web asset management computing device, the cyber scraper to identify and download the one or more web assets
or an intermediate web artifact page for each of the one or more second URLs; and

identifying and downloading, by the web asset management computing device, the one or more web assets or the intermediate
web artifact page during run time for each of the one or more second URLs generated using the one more navigation rules.

US Pat. No. 9,113,705

ADJUSTABLE SHELVING ASSEMBLY AND THE METHOD THEREOF

Wipro Limited, Bangalore...

1. An adjustable shelving assembly, comprising:
at least two support rails;
at least one geared rack provided in each of the at least two support rails; and
an actuating mechanism placed adjacent to the at least one geared rack, the actuating mechanism configured to support at least
one shelf and facilitates movement of the at least one shelf along the at least two support rails, the actuating mechanism
further comprising:

a pinion mating with the at least one geared rack;
a plurality of permanent magnets mounted coaxially inside the pinion;
ferromagnetic disks provided on either ends of the pinion; and
a shaft placed axially in the pinion, connecting the permanent magnets that magnetize or demagnetize the ferromagnetic disks
when the shaft is rotated for locking or unlocking the at least one shelf.

US Pat. No. 9,430,360

SYSTEM AND METHOD FOR AUTOMATICALLY TESTING PERFORMANCE OF HIGH-VOLUME WEB NAVIGATION TREE SERVICES

WIPRO LIMITED, Bangalore...

1. A method for testing a navigation graph service comprising:
providing, by one or more hardware processors, a directed graph based on the navigation graph service, wherein nodes of the
directed graph are associated with load levels;

determining, by the one or more hardware processors, a set of paths (S) between a root node (R) in the directed graph and
a plurality of other non-root nodes in the directed graph based on the load levels associated with the nodes, wherein the
determining comprises selecting a previously non-selected path (P) from a set of edge-disjoint paths between the R and a node
X in the directed graph that is associated with a lowest non zero and a positive load level (L), and adding the P to the set
of the paths (S), wherein the load level of each node in the P is reduced by L/K, wherein ties between the nodes are arbitrarily
resolved, wherein the number of determined edge-disjoint paths is the K, and wherein each path in the set of paths (S) corresponds
to an edge-disjoint path between the R and one of the plurality of the other non-root node in the directed graph;

generating, by the one or more hardware processors, a testing script for an arbitrary performance testing tool based on the
set of paths (S); and

executing the testing script using the arbitrary performance testing tool.

US Pat. No. 9,179,479

METHOD AND SYSTEM FOR ADMISSION CONTROL IN A BROADBAND WIRELESS NETWORK

Wipro Limited, Bangalore...

1. A method of implementing admission control in a wireless network, the method comprising:
receiving a Random Access Channel Preamble (RACH-Preamble) from a mobile device;
determining whether signal characteristics associated with the RACH-Preamble exceed predetermined threshold values;
transmitting a first response to the mobile device when the signal characteristics associated with the RACH-Preamble exceed
predetermined threshold values;

receiving a Radio Resource Control (RRC) connection request from the mobile device after transmitting the first response;
determining an establishment cause of the RRC connection request;
determining whether the signal characteristics associated with the RRC connection request exceed predetermined threshold signal
characteristics associated with the establishment cause; and

processing the RRC connection request based on determining whether signal characteristics associated with the RRC connection
request exceed predetermined threshold signal characteristics.

US Pat. No. 9,361,271

SYSTEMS AND METHODS TO ENABLE ECO-DRIVING

WIPRO LIMITED, Bangalore...

1. A computer-implemented method for enabling eco-driving, comprising:
identifying, using at least one sensor, a driver of a vehicle;
associating, using at least one processor, a driver profile with the driver, wherein the driver profile include at least one
of: driver identifiers, driving history, driving pattern, accidents involving the driver, insurance claims, traffic violations,
vehicles driven, and greenhouse as emissions produced;

determining, using the at least one processor, one or more vehicle condition parameters of the vehicle, wherein the one or
more vehicle condition parameters include at least one of: total mileage, tire condition, fuel quality, emission level, brake
system condition, clutch system condition, engine system condition, gear system condition, and exhaust system condition;

determining, using the at least one processor, one or more driving condition parameters, wherein the one or more driving condition
parameters include at least one of: one or more terrain parameters, one or more weather parameters, and one or more traffic
parameters;

determining, using the at least one processor, one or more driving pattern parameters based on the driver's driving pattern,
wherein the one or more driving pattern parameters include at least one of: accelerator operation, break operation, gear operation,
clutch operation, engine idling, frequency of start-stop, air drag, window control, HVAC usage, tire pressure, vehicle loading,
and driving mode selection;

calculating, using the at least one processor, an EcoIndex measuring the real-time environmental impact of the vehicle's operation
based on the one or more vehicle condition parameters, the one or more driving condition parameters, and the one or more driving
pattern parameters;

comparing the EcoIndex to a predetermined threshold; and
providing, via a user interface, analytical information for controlling vehicle greenhouse gas emissions including at least
one alternative route that is calculated, based on the comparison of the EcoIndex to the predetermined threshold and the driver
profile associated with the driver, to produce lower emissions.

US Pat. No. 9,425,930

METHOD AND SYSTEM FOR INTER-CELL INTERFERENCE COORDINATION IN WIRELESS NETWORKS

WIPRO LIMITED, Bangalore...

1. A method of managing inter-cell interference in a wireless network, the method executed by at least one processor at a
small cell gateway and comprising:
receiving, by the at least one processor, uplink interference power corresponding to a first small cell base station (SCBS);
receiving, by the at least one processor, neighboring cell information of the first SCBS, the neighboring cell information
including information on a first plurality of SCBSs neighboring the first SCBS;

determining, by the at least one processor, based on the received uplink interference power, that the first SCBS is experiencing
inter-cell interference;

in response to determining that the first SCBS is experiencing inter-cell interference, determining, by the at least one processor,
a second plurality of SCBSs from among the first plurality of SCBSs that are interfering with the first SCBS; and

adjusting, by the at least one processor, uplink power allocation corresponding to a second SCBS from among the second plurality
of SCBSs,

wherein receiving uplink interference power corresponding to the first SCBS includes receiving uplink interference power for
each of a plurality of physical resource blocks in the first SCBS uplink bandwidth.

US Pat. No. 9,348,961

LOGIC ANALYZER CIRCUIT FOR PROGRAMMABLE LOGIC DEVICE

WIPRO LIMITED, Bangalore...

1. A computer-implemented method comprising:
receiving a design for a programmable logic device (PLD), the design including a plurality of nodes;
modifying, via one or more hardware processors, the design to include
a logic analyzer circuit, the logic analyzer circuit including inputs for a plurality of selectable groups of capture signals
for connecting to selected nodes of the plurality of nodes;

an external memory interface for connecting the logic analyzer circuit to an external memory; and
a trace memory enable register configured to alter a rate and format of data written to and read from the external memory;
and

outputting the design to configure the PLD.

US Pat. No. 9,323,984

SYSTEM AND METHODS OF ADAPTIVE SAMPLING FOR EMOTIONAL STATE DETERMINATION

Wipro Limited, Bangalore...

7. A method for determining the emotional state of a user, the method comprising:
receiving, by an emotion tracking computing device, a feed from a sensor at a default sampling frequency;
analyzing, by the emotion tracking computing device, the feed to determine facial features of a user;
determining, by the emotion tracking computing device, a cause of a trigger to re-compute the default sampling frequency for
the feed, wherein the cause is based on user movement, user emotional transition, and content characterization;

computing, by the emotion tracking computing device, a new sampling frequency based at least in part on the cause; and
generating, with the emotion tracking computing device, instructions for the sensor to capture the feed at the new sampling
frequency.

US Pat. No. 9,430,534

SYSTEMS AND METHODS FOR IMPROVED SECURITY AND PRECISION IN EXECUTING ANALYTICS USING SDKS

WIPRO LIMITED, Bangalore...

1. An analytics system, comprising:
a processor; and
a memory device operatively connected to the processor and storing processor-executable instructions for:
receiving an application programming interface (API) call for a service, the API call associated with an analytics query;
parsing the API call to extract an API call name and one or more API call parameters;
identifying a context associated with executing the analytics query based on one or more keywords in the analytics query;
obtaining one or more interpreted-data parameters based on the identified context;
generating prediction values for the one or more interpreted-data parameters, wherein the prediction values include percentage
values assigned to each of the one or more interpreted-data parameters;

obtaining one or more analytics rules;
performing an analytics operation to generate an analytics result according to the one or more analytics rules based on the
generated prediction values for the one or more interpreted-data parameters and the extracted one or more API call parameters;
and

generating a visual representation of the analytics result.

US Pat. No. 9,294,241

METHOD AND SYSTEM FOR INTER-CELL INTERFERENCE COORDINATION IN WIRELESS NETWORKS

WIPRO LIMITED, Bangalore...

1. A processor-implemented inter-cell interference coordination method, comprising:
forming, via one or more hardware processors, a common resource pool of physical resource blocks that are common across an
uplink bandwidth of member base stations of an interference control group, wherein the member base stations are small-cell
base stations configured to perform interference coordination;

identifying, via the one or more hardware processors, that one of the member base stations of the interference control group
is an interferer base station to a victim base station;

determining, via the one or more hardware processor, after identifying the interferer base station and the victim base station,
an individual physical resource block from the common resource pool based on:

an uplink interference, having power greater than a first threshold based on interference coordination group configuration
parameters, experienced by the victim base station for the individual resource block, and

the interferer base station having an allocated uplink power for the individual physical resource block that is greater than
a second threshold based on interference coordination parameters; and

reducing, via the one or more hardware processors, the allocated uplink power of the interferer base station for the determined
individual resource block by sending to the interferer base station resource allocation information indicating that the allocated
uplink power for the identified individual resource block is reduced by a predetermined factor.

US Pat. No. 9,239,899

SYSTEM AND METHOD FOR IMPROVED TRANSACTION BASED VERIFICATION OF DESIGN UNDER TEST (DUT) TO MINIMIZE BOGUS FAILS

Wipro Limited, Bangalore...

1. A method for transaction based verification of a design under test (DUT) by a test bench, the method comprising:
configuring, by a transaction based verification computing device, the design under test with at least one configuration,
the at least one configuration comprising one or more configuration values, the one or more configuration values changing
during a transaction;

applying, by the transaction based verification computing device, at least one input to the DUT to generate at least one output,
the at least one output based on a configuration value;

associating, by the transaction based verification computing device, a list of changed one or more configuration values with
at least one abstract input transaction to generate at least one input transaction, the at least one abstract input transaction
being generated by abstracting the at least one input;

associating, by the transaction based verification computing device, a list of changed one or more configuration values with
one or more abstract output transactions to generate at least one output transaction, the one or more abstract output transactions
being generated by abstracting the at least one output;

determining, by the transaction based verification computing device, one or more expected transactions based on the at least
one input transaction using one or more transfer functions;

generating, by the transaction based verification computing device, an outcome as pass/fail based on comparing the at least
one output transaction with each of the one or more expected transactions, wherein the generating, by the transaction based
verification computing device, identifies the outcome as the fail only when a match between the at least one output transaction
and each of the one or more expected transactions cannot be identified for any of the one or more configuration values changed
during the transaction.

US Pat. No. 9,172,515

METHOD AND SYSTEM FOR INTER-CELL INTERFERENCE COORDINATION IN WIRELESS NETWORKS

WIPRO LIMITED, Bangalore...

1. A method of managing inter-cell interference in a wireless network, the method executed by at least one processor at a
small cell gateway and comprising:
receiving, by the at least one processor, uplink interference power corresponding to a first small cell base station (SCBS);
receiving, by the at least one processor, neighboring cell information of the first SCBS, the neighboring cell information
including information on a first plurality of SCBSs neighboring the first SCBS;

determining, by the at least one processor, based on the received uplink interference power, that the first SCBS is experiencing
inter-cell interference;

in response to determining that the first SCBS is experiencing inter-cell interference, determining, by the at least one processor,
a second plurality of SCBSs from among the first plurality of SCBSs that are interfering with the first SCBS; and

adjusting, by the at least one processor, uplink power allocation corresponding to a second SCBS from among the second plurality
of SCBSs,

wherein a first interference coordination group is formed including the first SCBS and the second plurality of SCBSs, and
wherein a common resource pool is determined for the first interference coordination group, the common resource pool including
at least one physical resource block that is common across the first SCBS and the second plurality of SCBSs.

US Pat. No. 9,063,991

METHODS FOR IDENTIFYING UNIQUE ENTITIES ACROSS DATA SOURCES AND DEVICES THEREOF

Wipro Limited, Bangalore...

1. A method for identifying one or more unique entities comprising:
obtaining by a data management computing device a plurality of entity profiles from one or more sources;
transforming by the data management computing device each of the entity profiles to one or more standard formats;
determining by the data management computing device which of the entity profiles are related and unrelated based on a comparison
of the transformed entity profiles against each other;

providing by the data management computing device the determination of which of the plurality of entity profiles are related
and which are unrelated; and

identifying by the data management computing device the one or more unique entities based on the providing, each of the one
or more unique entities including multiple related entity profiles and each of the plurality of unrelated entity profiles
being considered as separate unique entities.

US Pat. No. 9,454,468

METHOD AND SYSTEM FOR TESTING SOFTWARE

Wipro Limited, Bangalore...

1. A method of testing a software, the method comprising:
providing, by a software management computing device, an input event to the software, wherein the software is associated with
a time delay between the input event and an output event;

identifying, by the software management computing device, one or more discrete time instances based on the time delay between
the input event and the output event; and

testing, by the software management computing device, the software by synthetically setting a clock to the one or more discrete
time instances, wherein synthetically setting the clock to the one or more discrete time instances comprises providing predetermined
inputs sequentially at the one or more discrete time instances and wherein synthetically setting the clock comprises progressing
the clock independent from a wall clock time.

US Pat. No. 9,344,846

SYSTEMS AND METHODS FOR EFFECTIVE IDENTIFICATION OF GEO-LOCATION IN MOBILE HETNET ENVIRONMENTS

WIPRO LIMITED, Bangalore...

1. A wireless access point geo-location method, comprising:
receiving, by a wireless access point, a trigger of determining a wireless access point location coordinate, wherein the trigger
includes receiving a first wireless access point connectivity notification;

acquiring, by the wireless access point, one or more second wireless access point connectivity notifications associated with
one or more user devices, after receiving the trigger;

receiving, by the wireless access point, at least three: user device location coordinates associated with the one or more
user devices, and wireless signal strengths associated with the first wireless access point connectivity notification and
with the one or more second wireless access point connectivity notifications;

calculating, via a processor of the wireless access point, user device distances using the at least three wireless signal
strengths, a first antenna gain associated with a transmitting antenna of the wireless access point, one or more second antenna
gains associated with the one or more user devices, one or more wireless signal wavelengths, and an effect on wireless signal
strength by at least one of: a yaw angle, a tilt angle, a roll angle, and a pitch angle of the wireless access point and/or
the one or more user devices with respect to the horizontal earth;

calculating, via the processor, a wireless access point location coordinate using the at least three user device location
coordinates and the calculated user device distances; and

storing, at the wireless access point, the wireless access point location coordinate.

US Pat. No. 9,307,459

METHOD AND SYSTEM FOR NEIGHBOR REPORTING IN A MOBILE COMMUNICATION NETWORK

Wipro Limited, Bangalore...

1. A method for neighbor reporting in a mobile communication network, the method comprising:
categorizing, by a neighbor relation maintenance device, a plurality of mobile stations into one or more groups of mobile
stations, wherein the plurality of mobile stations are associated with a serving base station;

determining, by the neighbor relation maintenance device, a single primary neighbor base station for each of the one or more
groups of mobile stations;

instructing, by the neighbor relation maintenance device, the plurality of mobile stations in the one or more groups of mobile
stations to report signal strength measurements between the plurality of mobile stations in the one or more groups of mobile
stations and the corresponding single primary neighbor base station associated with the one or more groups of mobile stations
in a first time period; and

instructing, by the neighbor relation maintenance device, the plurality of mobile stations in the one or more groups of mobile
stations to report signal strength measurements between each of the plurality of mobile stations in the one or more groups
of mobile stations and the corresponding single primary neighbor base station in a predefined neighbor list associated with
the plurality of mobile stations in a second time period, wherein the predefined neighbor list associated with the plurality
of mobile stations includes one or more neighbor base stations accessible by the plurality of mobile stations.

US Pat. No. 9,232,143

METHOD AND SYSTEM FOR ASSISTIVE PHOTOGRAPHY

WIPRO LIMITED, Bangalore...

1. An assistive photography method, comprising:
capturing one or more image frames of a subject using a photographic device;
selecting dynamically, using one or more processors, an assistive overlay stencil based on the one or more image frames, at
least one predefined subject photograph requirement, and a relative position between the subject and the photographic device
based on the one or more image frames;

wherein the assistive overlay stencil assists in at least partially satisfying the at least one predefined subject photograph
requirement by overlaying the assistive overlay stencil on at least one of the one or more image frames of the subject so
as to conform to the subject, the overlaying being performed by repositioning the photographic device with respect to the
subject; and

providing the dynamically selected assistive overlay stencil in a preview display of the photographic device;
capturing a digital photograph in accordance with the assistive overlay stencil based on an input from a user or automatically;
allowing a user to mark an area of interest in the digital photograph; and
providing a second assistive overlay stencil based on the area of interest marked in the digital photograph.

US Pat. No. 9,204,332

METHOD AND SYSTEM FOR SESSION ADMISSION CONTROL IN BROADBAND WIRELESS NETWORK

Wipro Limited, Bangalore...

1. A method of providing session admission control for a new session in a broadband wireless network, the method comprising:
obtaining, via one or more hardware processors, a guaranteed bit rate and a first quality of service class indicator for the
new session;

calculating, via one or more hardware processors, an available capacity using the guaranteed bit rate;
determining, via one or more hardware processors, whether the available capacity is a negative or a positive value;
in response to the available capacity being a negative value, selectively searching through existing sessions for a first
session to be preempted;

in response to the available capacity being a positive value, determining a first plurality of sessions from among the existing
sessions that have the first quality of service class indicator and checking whether performance metrics for the first plurality
of existing sessions satisfy predetermined criteria, wherein the checking comprises:

checking whether at least one of a current average scheduling interval is lower than a sum of a threshold scheduling interval
and a hysteresis value, and a current average packet drop rate is lower than a sum of a threshold packet drop rate and the
hysteresis value; and

rejecting the new session in response to at least one of the current average scheduling interval being lower than the sum
of the threshold scheduling interval and the hysteresis value and the current average packet drop rate being lower than the
sum of the threshold packet drop rate and the hysteresis value.

US Pat. No. 9,412,052

METHODS AND SYSTEMS OF TEXT EXTRACTION FROM IMAGES

WIPRO LIMITED, Bangalore...

1. A method for extracting text from an image data, the method comprising:
pre-processing, via a processor, the image data to obtain a readable image data;
filtering, via the processor, a plurality of copies of the readable image data using a plurality of noise filters to obtain
a corresponding plurality of noise removed images;

performing, via the processor, image data recognition on each of the plurality of noise removed images to obtain a text copy
associated with each of the plurality of noise removed images;

ranking, via the processor, each word in the text copy associated with each of the plurality of noise removed images based
on a predefined set of parameters; and

selecting, via the processor, highest ranked words within the text copy associated with each of the plurality of noise removed
images to obtain output text for the image data.

US Pat. No. 9,380,983

METHOD AND SYSTEM FOR FAIL-PROOF PATIENT MONITORING

Wipro Limited, Bangalore...

7. A patient monitoring system, the system comprising:
at least one processor;
at least one memory coupled to the at least one processor, the at least one memory storing processor executable instructions
which when executed by the at least one processor causes the at least one processor to:

instruct each of one or more devices, in communication with the processor, to monitor an associated clinical parameter;
identify a clinical condition of a patient based on deviation of the monitored one or more clinical parameters from a corresponding
one or more first predefined criteria;

determine a status associated with each of the one or more devices monitoring the deviated one or more clinical parameters;
generate a clinical alert based on the status not indicating an error by the one or more devices; and
generate a machine alert based on the determined status indicating the error by the one or more devices, wherein the generated
machine alert is rated per one or more defined conditions to determine an impact on the patient.

US Pat. No. 9,275,232

SYSTEMS AND METHODS FOR EVALUATING A SOURCE CODE SCANNER

Wipro Limited, Bangalore...

1. A method for evaluating a source code scanner, the method comprising:
determining, by a code evaluation computing device, control flow and data flow in source code;
inserting, by the code evaluation computing device, one or more exemplary code snippets or one or more irregular code snippets
into one or more areas in the source code comprising one or more critical functional areas in the source code to produce modified
source code, wherein the one or more critical functional areas in the source code are based on the determined control flow
and data flow;

sending, by the code evaluation computing device, the modified source code to a source code scanner for analysis;
obtaining, by the code evaluation computing device, an issue list, generated by the source code scanner after the source code
scanner has analyzed the modified source code, wherein the issue list comprises code segments comprising security defects
identified by the source code scanner, reasons for the security defects, and locations of the security defects in the modified
source code;

comparing, by the code evaluation computing device, the code segments in the issue list to the one or more exemplary code
snippets or the one or more irregular code snippets; and

generating, by the code evaluation computing device, a plurality of metrics, indicating quality of the source code scanner,
based on the comparison.

US Pat. No. 9,154,374

METHODS FOR ANALYZING NETWORK TRAFFIC AND DEVICES THEREOF

Wipro Limited, Bangalore...

1. A method for analyzing network traffic comprising:
sending by a traffic analysis computing device to one or more network devices a request to capture one or more network information
upon identifying a fault within a network, wherein the sending further comprises providing one or more instructions to each
of the one or more network devices to include a source internet protocol address of the one or more network devices in a header
portion of one or more network reporting files, the header portion comprising an identification pattern, and a datalink type
and wherein the one or more instructions comprises increasing a size of the header portion from one hundred and twenty eight
bits to at most of one hundred and sixty bits;

receiving by the traffic analysis computing device the one or more network reporting files comprising the captured one or
more network information from each of the one or more network devices, the one or more network reporting files being received
through corresponding one or more network connections;

determining by the traffic analysis computing device a location at which the identified fault occurred within the network,
the determining the location being based on analysis of the one or more network connections independent of each other; and

performing by the traffic analysis computing device one or more corrective actions at the location of the identified fault
within the network based on the determination.

US Pat. No. 9,445,320

METHOD AND SYSTEM FOR AUTOMATICALLY CREATING A NEIGHBOR LIST

Wipro Limited, Bangalore...

1. A method of creating a neighbor list associated with a serving base station, the method comprising:
determining, by a base station management computing device, a handover failure ratio, a ping pong factor, and a call drop
ratio for each of a plurality of neighboring base stations associated with the serving base station;

computing, by the base station management computing device, a Neighbor Relation Measure (NRM) for each of the plurality of
neighboring base stations as a weighted sum of the handover failure ratio, the ping pong factor, and the call drop ratio associated
with each of the plurality of neighboring base stations; and

creating, by the base station management computing device, a neighbor list by including one or more neighboring base stations
from the plurality of neighboring base stations having NRM lower than a predefined threshold NRM and having a priority sequence
value less than a threshold priority sequence value, wherein the priority sequence value comprises a priority associated with
at least one of the handover failure ratio, the ping pong factor, and the call drop ratio during a predefined time period.

US Pat. No. 9,367,129

METHOD AND SYSTEM FOR CONTROLLING DISPLAY OF CONTENT TO USER

WIPRO LIMITED, Bangalore...

1. A method for controlling display of content on a display controlling system comprising a display unit to user, the method
comprising:
capturing, by an image sensor associated with the display controlling system, an input image of the user;
detecting, by a processor of the display controlling system, presence of spectacles in the input image of the user;
identifying, by the processor, one or more readable and non-readable content available for display upon detection, the identifying
comprises;

classifying the content into one or more groups including text, images and icons:
determining one or more geometrical characteristics of each group;
comparing the one or more geometrical characteristics of each group with a predetermined threshold characteristic value, wherein
the predetermined threshold characteristic value is based at least on the stored refractive index, and radii of curvature
of the user; and

identifying one or more readable and non-readable group of the content based on the comparison;
determining, by the processor, refractive error correction factor for each of the non-readable content upon the identifying;
and

controlling, by the processor, display of the content on the display unit based on at least the refractive error correction
factor thus determined.

US Pat. No. 9,154,506

SYSTEM AND METHOD FOR SECURE DATA GENERATION AND TRANSMISSION

Wipro Limited, Bangalore...

1. A data security server (DSS) system, for secure generation and transmission, over a communication network, of data, the
DSS system comprising:
a processor;
a memory communicatively coupled to the processor, wherein the memory stores processor-executable instructions, which, on
execution, cause the processor to:

generate a key based on a passphrase received from a user;
receive a query from the user;
retrieve raw data from a data repository based on the received query;
generate an obfuscated query based on the received query and the generated key;
randomize at least one of a table and a field of the raw data based on the generated key to produce a randomized schema;
pre-process the raw data based on the received query, wherein the pre-processing does not exceed a user-defined threshold
of execution of the received query;

insert the preprocessed data into the randomized schema; and
generate a data payload by inserting the obfuscated query and the randomized schema into a data carrier, wherein the data
payload is to be transferred to at least one client device for processing and wherein the data carrier comprises one or more
data packets.

US Pat. No. 9,179,357

SYSTEMS AND METHODS FOR BUFFER STATUS REPORTING IN WIRELESS COMMUNICATION SYSTEMS

WIPRO LIMITED, Bangalore...

1. A method for efficient buffer status reporting at a base station, comprising:
identifying a transmission opportunity associated with a first protocol layer of the base station, the transmission opportunity
indicating a transmission capacity of the base station;

determining, via one or more hardware processors, a time interval for sending a buffer status report from a second protocol
layer of the base station to the first protocol layer based on at least the transmission opportunity;

determining, via the one or more hardware processors, an expected buffer occupancy based on at least the time interval and
a packet incoming rate associated with downlink packets; and

sending the buffer status report from the second protocol layer to the first protocol layer based on at least the time interval.

US Pat. No. 9,100,344

LABEL-BASED PARTITIONING FOR NETWORK SUBSCRIBERS

Wipro Limited, Bangalore...

1. A method of managing application services for subscribers comprising:
assigning, by a network management computing device in a telecommunication network, one of a plurality of network service
labels to each of one or more types of network services;

attaching, by the network management computing device, one or more of the network service labels to a each of a plurality
of subscribers that has chosen to receive one or more of the network services wherein one or more of the network service labels
may be attached to more than one of the subscribers;

creating and maintaining, by the network management computing device, a simple network management protocol (SNMP) management
information base (MIB) for each of the network service labels using the computer, wherein the SNMP MIB comprises at least
a resource label index pointing to at least an object, table, or group to be labeled and an entire MIB tree is labeled if
the resource label index points to the table or group;

accessing, by the network management computing device, a required category of the subscribers having a combination of predetermined
attached one or more of the network service labels by using a label matching algorithm in a flat hierarchy of the SNMP MIB
to generate a listing of said required category of the subscribers; and

providing, by the network management computing device, another network service to the required category of the subscribers.

US Pat. No. 9,490,976

SYSTEMS AND METHODS FOR PROVIDING RECOMMENDATIONS TO OBFUSCATE AN ENTITY CONTEXT

WIPRO LIMITED, Bangalore...

6. A recommendation system for providing recommendations to a user to obfuscate an entity context in a sensory environment,
the recommendation system comprising:
a processor operatively coupled to a memory device, wherein the processor is configured to execute instructions stored in
the memory device to perform operations comprising:

receiving entity data and sensory environment data from a plurality of sources;
analyzing the entity data to obtain categorized entity data, wherein the categorized entity data comprises a plurality of
features indicating characteristics of the entity context;

analyzing the sensory environment data to obtain categorized sensory environment data;
determining a correlation score for each of the plurality of features by correlating the categorized entity data and the categorized
sensory environment data; and

recommending at least one of the plurality of features, based on the correlation score, to obfuscate the entity context in
the sensory environment, wherein recommending comprises at least one of:

recommending the at least one of the plurality of features requiring a minimum modification to obfuscate the entity context
in the sensory environment, and

recommending the at least one of the plurality of features requiring a maximum modification to obfuscate the entity context
in the sensory environment.

US Pat. No. 9,209,836

METHODS AND SYSTEMS FOR MINIMIZING DECODING DELAY IN DISTRIBUTED VIDEO CODING

WIPRO LIMITED, Bangalore...

1. A non-transitory computer-readable medium storing processor-executable video encoding instructions for:
obtaining a non-key frame;
receiving a dynamic multiple syndrome bit chunks request;
generating syndrome bit chunks by distributed video encoding of the non-key frame; and
providing the syndrome bit chunks after receiving the dynamic multiple syndrome bit chunks request.

US Pat. No. 9,411,741

SYSTEM AND METHOD FOR APPLICATION LEVEL CACHING

WIPRO LIMITED, Bangalore...

1. An application level caching method, comprising:
monitoring, using a utility executed by a processor of a computing device, run-time data access operations corresponding to
an application, wherein monitoring the run-time data access operations includes monitoring an amount of data accessed during
each of the run-time data access operations, a cycle time of each of the run-time data access operations, an input and output
of a callable unit associated with the run-time data access operations, and a time stamp associated with each of the run-time
data access operations;

identifying, using the processor, at least one characteristic associated with the run-time data access operations, wherein
identifying the at least one characteristic includes identifying a correlation between an input and an output of a callable
unit associated with the run-time data access operations and identifying a correlation between a number of the run-time data
access operations and a period of time during a day;

triggering, using the processor, a caching rule based on the at least one characteristic associated with the run-time data
access operations;

providing, using the processor, a memory access instruction to a cache management subsystem of the computing device according
to the caching rule; and

fetching, based on the memory access instruction and by the cache management subsystem, data from an internal data store of
the computing device to a cache memory of the computing device.

US Pat. No. 9,191,513

SYSTEM AND METHOD FOR DYNAMIC JOB ALLOCATION BASED ON ACOUSTIC SENTIMENTS

Wipro Limited, Bangalore...

9. A computer system for allocating a call from a user to an agent, the system comprising:
a processor operatively coupled to a memory device, wherein the processor is configured to execute instructions stored in
the memory device to perform operations comprising:

determining a set of sentiment indicators associated with the user from one or more acoustic parameters of the call;
selecting a candidate agent to handle the call based on the set of sentiment indicators and a sentiment handling capability
associated with the candidate agent; and

allocating the call to the candidate agent.

US Pat. No. 9,465,831

SYSTEM AND METHOD FOR OPTIMIZING STORAGE OF MULTI-DIMENSIONAL DATA IN DATA STORAGE

Wipro Limited, Bangalore...

1. A method for optimizing storage of multidimensional data, the method comprising:
analyzing, by an optimization system, a plurality of queries received over a period of time from one or more client machines;
determining, by the optimization system, a query pattern from the plurality of queries;
identifying, by the optimization system, dimensionality of data based on the query pattern and determining a data storage
strategy based at least in part on the dimensionality, wherein the dimensionality is characterized into 11 dimensions comprising
4 standard level dimensions and 7 higher level dimensions; and

performing, based on the determined data storage strategy and by the optimization system, at least one of:
segmenting at least one of the data or columns of a table stored in a data storage based on the identified dimensionality;
storing the data in a remote data storage when the data is an element of a last one of the higher level dimensions; or
fragmenting the higher level dimensions into one or more lower level dimensions when the data is an element greater than the
11 dimensions.

US Pat. No. 9,373,048

METHOD AND SYSTEM FOR RECOGNIZING CHARACTERS

Wipro Limited, Bangalore...

1. A recognition method, comprising:
receiving, by a processor, from an image sensor of a recognition system, an input image comprising one or more characters;
preprocessing, by the processor, the input image before extracting one or more nodes and edges of each character from the
input image, the pre-processing comprising the steps of:

detecting a boundary of the input image;
identifying a location of each character based on the boundary of the image;
segmenting the image of each character into one or more image segments from the location; and
skeletonizing the one or more image segments of each character to generate one or more features representing a general form
of the character;

extracting, by the processor, the one or more nodes and edges of each character in the input image;
generating, by the processor, a graphical representation of each character based on the one or more edges, wherein generating
the graphical representation of each character comprises the steps of:

generating the graphical representation using the edges of each skeletonized character; and
determining the graphical wave ending position angle of each skeletonized character from the respective graphical representation
thus generated;

comparing, by the processor, the generated graphical representation of each character with the predetermined graphical representation
of each reference character stored in a reference repository; and

recognizing, by the processor, the reference character as one of the characters in the input image based on the comparing.

US Pat. No. 9,330,331

SYSTEMS AND METHODS FOR OFFLINE CHARACTER RECOGNITION

Wipro Limited, Bangalore...

1. A method for character recognition, the method comprising:
receiving, by a character recognition device, an image representing a character, wherein the received image is segmented into
one or more first strokes by splitting the represented character at one or more points that represent a sudden change of angle
in the represented character;

determining, by the character recognition device, a set of first parameters associated with each of segmented the one or more
first strokes;

comparing, by the character recognition device, for each of the one or more first strokes, the associated set of first parameters
with a plurality of stored sets of second parameters, wherein each of the plurality of stored second strokes is associated
with the plurality of stored set of second parameters;

identifying, by the character recognition device, a second stroke, from among the plurality of stored second strokes, corresponding
to each of the one or more first strokes based on the comparison; and

identifying, by the character recognition device, the character based on the identified one or more second strokes.

US Pat. No. 9,609,660

SYSTEM AND METHOD FOR ADAPTIVE DOWNLINK SCHEDULER FOR WIRELESS NETWORKS

Wipro Limited, Bangalore...

1. A method for efficient scheduling of downlink data traffic at a base station, the method comprising:
receiving, at a first protocol layer, one or more downlink data packets from a second protocol layer;
classifying the one or more downlink packets into one or more categories of packets based on transmission type and radio transmission
state of the one or more downlink packets;

scheduling one or more first packets from each of the one or more categories of packets based on a pre-determined priority
order of the one or more categories of packets and a predetermined packet transmission share associated with each of the one
or more categories of packets;

transmitting the one or more first packets from the one or more categories of packets in a transmission time interval; and
updating a pre-determined priority order of the one or more categories of packets and a pre-determined packet transmission
share associated with each of the one or more categories of packets after a predetermined time interval; and

scheduling one or more second packets from the one or more categories of packets based on the updated pre-determined priority
order of the one or more categories of packets and a predetermined packet transmission share associated with each of the one
or more categories of packets in the transmission time interval subsequent to the updating.

US Pat. No. 9,531,957

SYSTEMS AND METHODS FOR PERFORMING REAL-TIME IMAGE VECTORIZATION

WIPRO LIMITED, Bangalore...

1. A method for performing real-time image vectorization, comprising:
receiving a vectorized base image;
displaying, by a processor, the vectorized base image on a display screen of the camera;
obtaining, by the processor, a user feedback on the vectorized base image from a user, wherein the user feedback comprises
user selection of at least one non-vectorized subsection in the vectorized base image;

receiving a subsection image, from the camera, comprising the at least one non-vectorized subsection selected based on the
user feedback;

performing, by the processor, vectorization on the subsection image to obtain vectorized subsections;
overlaying, by the processor, the vectorized subsections on the at least one non-vectorized subsection of the vectorized base
image; and

merging, by the processor, the vectorized base image with the vectorized subsections to obtain an output vectorized image.

US Pat. No. 9,467,934

METHODS AND SYSTEMS FOR LOCATING NEAREST BLUETOOTH BEACONS

WIPRO LIMITED, Bangalore...

1. A method for locating a nearest Bluetooth beacon within a plurality of Bluetooth beacons, the method comprising:
identifying a latest highest Received Signal Strength Indication (RSSI) value Bluetooth beacon associated with a highest RSSI
value from within a set of latest scanned Bluetooth beacons;

computing at least one average RSSI value for a predefined number of RSSI value detections associated with at least one Bluetooth
beacon within a latest and previous set of scanned Bluetooth beacons, wherein the at least one Bluetooth beacon is common
in the set of latest scanned Bluetooth beacons and the previous set of scanned Bluetooth beacons;

identifying a highest average RSSI value Bluetooth beacon from within the latest and previous set of scanned Bluetooth beacons,
the highest average RSSI value Bluetooth beacon being associated with a highest average RSSI value within the at least one
average RSSI value; and

selecting the nearest Bluetooth beacon, from the set of latest scanned Bluetooth beacons and the previous set of scanned Bluetooth
beacons, based on the identifying of the latest highest RSSI value Bluetooth beacon and the identifying of the highest average
RSSI value Bluetooth beacon.

US Pat. No. 9,450,824

SYSTEMS AND METHODS FOR SMART REQUEST PROCESSING

WIPRO LIMITED, Bangalore...

1. A system for optimizing transmission of web content, comprising: one or more hardware processors; and a memory storing
processor-executable instructions that, when executed by the one or more hardware processors, perform operations comprising:
receiving a request to transmit web content;
identifying, based on the request, a response that includes one or more response objects corresponding to the web content;
restructuring the response based on the one or more response objects and one or more configuration parameters, wherein restructuring
the response based on the one or more response objects and the one or more configuration parameters comprises;

determining a nature of request information based on the one or more response objects;
estimating a response delivery time based on the one or more response objects and one or more sample contents;
determining one or more levels of restructuring based on the estimated response delivery time and one or more response delivery
time thresholds; and

restructuring the response based on the nature of request information and the determined one or more levels of restructuring;
scheduling the restructured response; and
transmitting the requested web content according to the scheduled restructured response.

US Pat. No. 9,226,115

CONTEXT-AWARE IN-VEHICLE DASHBOARD

Wipro Limited, Bangalore...

1. A dashboard for a vehicle comprising:
a primary display area;
a secondary display area; and
one or more hardware processors, wherein the one or more hardware processors are in communication with the primary display
area and the secondary display area, and wherein the one or more hardware processors are configured to:

(A) determine whether a predefined stationary location of the vehicle is satisfied, the predefined stationary location including
an area with traffic and a parking lot, wherein the determination is made based on at least one of: a vehicle's engine state,
a vehicle's speed, a proximity of the vehicle to a traffic signal junction; a proximity of the vehicle to the parking lot,
or a vehicle's gear state;

(B) receive a notification request containing a notification from an application being executed by the one or more hardware
processors;

(C) provide the notification using at least one of the primary display area or the secondary display area based on (I) the
predefined stationary location of the vehicle being satisfied; (II) a categorization of the application; and (III) the application
being one of a distracting or a non-distracting application, wherein a distracting application is provided in the secondary
display area and a non-distracting application is provided in the primary display area; and

(D) prioritize execution of the application by the one or more hardware processors based on the categorization of the application.

US Pat. No. 9,215,630

METHOD AND SYSTEM FOR CREATING A GLOBAL NEIGHBOR LIST

Wipro Limited, Bangalore...

1. A method of optimizing cellular telecommunication networks, the method comprising:
instructing, by a base station computing device, each of a plurality of served mobile stations to report a signal strength
between the mobile station and one or more neighbor base stations for one or more predefined time periods;

identifying, by the base station computing device, at least one neighbor base station of the one or more neighbor base stations
for which the signal strength with respect to one or more of the mobile stations is greater than a threshold signal strength;

determining, by the base station computing device, number of times the at least one neighbor base station is reported in the
one or more predefined time periods;

creating, by the base station computing device, a global neighbor list based on the number of times the at least one neighbor
base station is reported exceeding a predefined count threshold; and

validating, by the base station computing device, the global neighbor list against a default neighbor list in order to optimize
a cellular telecommunication network, the validating comprising sending the global neighbor list to a management server maintaining
the default neighbor list.

US Pat. No. 9,207,978

METHOD AND SYSTEM FOR EFFICIENT EXECUTION OF ORDERED AND UNORDERED TASKS IN MULTI-THREADED AND NETWORKED COMPUTING

WIPRO LIMITED, Bangalore...

1. A method for concurrently executing ordered and unordered tasks using a plurality of processing units, the method comprising:
receiving a task into a processing queue;
processing the task in the processing queue using at least one processing unit,
when the task is an unordered task or an ordered task with no other processing unit processing a related ordered task, the
processing unit processes the task, and

when the task is an ordered task and another processing unit is processing a related ordered task, the processing unit preprocesses
the ordered task if the ordered task needs preprocessing; and

dynamically managing a number of processing units, comprising:
determining a required number of processing units based on a rate of unordered tasks being received in the processing queue,
a processing rate of unordered tasks, a rate of ordered tasks being received in the processing queue, a processing rate of
ordered tasks, and a number of sets of related ordered tasks in the processing queue; and

adjusting the number of processing units based on the required number of processing units.

US Pat. No. 9,449,221

SYSTEM AND METHOD FOR DETERMINING THE CHARACTERISTICS OF HUMAN PERSONALITY AND PROVIDING REAL-TIME RECOMMENDATIONS

WIPRO LIMITED, Bangalore...

1. A system for identifying a personality of a human subject comprising:
one or more hardware processors; and
a computer-readable medium storing instructions that, when executed by the one or more hardware processors, cause the one
or more hardware processors to perform operations comprising:

receiving visual data of the human subject from one or more hardware sensors;
validating the visual data using a facial recognition algorithm, wherein the validation of the visual data comprises: after
determining that the visual data comprises an image of a distorted anatomical feature, correcting the distorted anatomical
feature in the visual data;

detecting at least one anatomical feature of the human subject from the validated visual data, wherein detecting the at least
one anatomical feature of the human subject comprises:

locating a physical region corresponding to each of the at least one anatomical feature in the validated visual data,
extracting a geometrical representation of each of the at least one anatomical feature from the physical region, and
associating a first personality factor with each of the at least one anatomical feature, wherein the first personality factor
is determined based on the geometrical representation of the anatomical feature; and

determining the personality of the human subject based on the first personality factor associated with each of the detected
at least one anatomical feature using a hidden Markov model algorithm, and a plurality of hidden Markov models each of which
corresponding to a plurality of personalities by:

determining a hidden Markov model from the plurality of hidden Markov models that maximizes a probability of observing a sequence
of first personality factors associated with the detected anatomical features, and

determining the personality from a plurality of personalities corresponding to the determined hidden Markov model by determining
a centroid of a N-dimension region corresponding to the plurality of personalities corresponding to the determined hidden
Markov model.

US Pat. No. 9,436,544

METHODS FOR IMPLEMENTING ERROR DETECTION AND RECOVERY AND DEVICES THEREOF

Wipro Limited, Bangalore...

1. A method for implementing error detection and recovery, the method comprising:
receiving, by an application management computing device, from one or more agents monitoring one or more subsystem processes
of a business process operating in a cloud based architecture, i) an identification of an error condition in at least one
of the one or more subsystem processes, and ii) any associated information or data necessary to execute the at least one of
the one or more subsystem processes with the identified error condition;

executing, by the application management computing device, an error recovery process for the at least one of the one or more
subsystem processes with the identified error condition;

logging, by the application management computing device, details on performance of the error recovery process in a memory;
automatically modifying, by the application management computing device, a number of error recovery processes for the at least
one of the one or more subsystem processes with the identified error condition based on performance of the error recovery
process and details associated with the identified error condition; and

reinitiating, by the application management computing device, the recovered at least one of the one or more subsystem processes
with the identified error condition using the received information or data corresponding to the at least one of the subsystem
processes with the identified error condition.

US Pat. No. 9,411,465

SYSTEMS AND METHODS FOR GENERATING A SECURE LOCKING INTERFACE

Wipro Limited, Bangalore...

1. A method for generating a secure locking interface on a touch-screen display, the method comprising:
associating, by a touch screen management computing device, a first attribute and a second attribute to at least one alphanumeric
code upon receiving an authentication request for authenticating a user, wherein the first attribute is a color and the second
attribute is a shape, the associating comprising randomly selecting the color from a plurality of colors and the shape from
a plurality of shapes for each authorization request;

rendering, by the touch screen management computing device, an alphanumeric display, to the touch-screen display, wherein
the alphanumeric display is a non-input display that displays the at least one alphanumeric code with the first attribute
and the second attribute associated; and

rendering, by the touch screen management computing device, a keypad interface, to the touch-screen display, wherein the keypad
interface has an input key for each of the first attribute and the second attribute, and wherein the keypad interface is rendered
separate from the alphanumeric display.

US Pat. No. 9,088,778

METHOD AND SYSTEM FOR MULTIVIEW DISTRIBUTED VIDEO CODING WITH ADAPTIVE SYNDROME BIT RATE CONTROL

Wipro Limited, Bangalore...

1. A method for adaptive syndrome bit rate control in multiview distributed video coding (MDVC), comprising:
forming multiple groups, including multiple captured video frames coming from associated multiple digital cameras, based on
predetermined criteria by a transmitter;

declaring video frames coming from a predetermined number of the multiple digital cameras in each group as key video frames
by the transmitter;

declaring video frames coming from remaining multiple digital cameras in each group as non-key video frames by the transmitter;
encoding the key video frames in each group to obtain associated encoded bits using predictive video encoding by the transmitter;
encoding the non-key video frames in each group to obtain associated syndrome bits using Wyner-Ziv (WZ) encoding by the transmitter,
wherein the syndrome bits include parity bits and cyclic redundancy check (CRC) bits;

decoding the encoded key video frames in each group using predictive video decoding, to obtain associated decoded bits and
decoding the encoded non-key video frames in each group using WZ decoding and the decoded key video frames with iteratively
increasing number of syndrome bits, to obtain associated decoded bits and the CRC bits by the transmitter;

determining an optimal number of syndrome bits of video frames in each non-key video frame in each group to be sent to receivers
based on a successful WZ decoding by the transmitter; and

sending encoded bits of key video frames and determined optimal number of syndrome bits of each non-key video frame in each
group by the transmitter to multiple receivers.

US Pat. No. 9,268,944

SYSTEM AND METHOD FOR SAMPLING BASED SOURCE CODE SECURITY AUDIT

Wipro Limited, Bangalore...

1. A method for performing security audit for an executable code, the method comprising:
receiving, by a hardware processor, the executable code along with a plurality of lifecycle artifacts associated with the
executable code;

performing a security assessment on the executable code and the plurality of life-cycle artifacts associated with the executable
code to identify one or more potential security issues associated with the executable code;

determining a first set of questions based on the identified one or more security issues associated with the executable code;
determining a second set of questions based on a requirements specification associated with the executable code; and
performing a security audit session with one or more audit participants based on the first set of questions and the second
set of questions

generating a security compliance report, comprising:
determining, for each of the identified one or more potential security issues, a number of correct answers associated with
one or more questions correlated to the potential security issue;

comparing, for each of the one or more identified potential security issues, the number of correct answers with a predetermined
threshold;

determining, for each of the one or more identified potential security issues, an extent of security violation based on the
comparison; and

indicating, for each of the one or more identified potential security issues, the determined extent of security violation.

US Pat. No. 9,292,225

METHODS FOR FRAME ORDER CONTROL AND DEVICES IN STORAGE AREA NETWORK

Wipro Limited, Bangalore...

1. A method for frame order control, the method comprising:
sending, with a multi-protocol switch processing device, an outgoing storage device frame to a storage device, the outgoing
storage device frame converted from an incoming storage device frame received from a host device based on a protocol supported
by the storage device;

receiving, with the multi-protocol switch processing device, an incoming host device frame from the storage device in response
to the outgoing storage device frame;

determining, with the multi-protocol switch processing device, whether an outgoing host device frame has been sent to the
host device, the outgoing host device frame converted from the incoming host device frame based on a protocol supported by
the host device, wherein the protocol supported by the host device requires a different frame sequencing than the protocol
supported by the storage device;

retrieving, with the multi-protocol switch processing device, a next incoming storage device frame received from the host
device when the outgoing host device frame is determined to have been sent to the host device;

generating, with the multi-protocol switch processing device, a host device frame tag identifier for the incoming storage
device frame and storing the host device frame tag identifier in and setting a host device frame response flag of a host device
frame transaction record; and

generating, with the multi-protocol switch processing device, a storage device frame tag identifier and storing the storage
device frame tag identifier in and setting a storage device frame response flag of a storage device frame transaction record
mapped to the host device frame transaction record.

US Pat. No. 9,203,676

APPARATUS AND METHOD FOR ESTIMATING SYMBOL TIMING OFFSET

Wipro Limited, Bangalore...

1. A communication management computing device comprising: a processor coupled to a memory and configured to execute programmed
instructions stored in the memory, comprising:
a processor coupled to a memory;
the processor is configured to execute programmed instructions stored in the memory to: converting convert a received signal
into one or more digital samples;

decoding decode one or more symbols from the one or more digital samples based on an estimation of one or more symbol timing
offsets, one or more cyclic prefix correlation peaks, and one or more cyclic prefix correlation confidence levels;

decoding decode one or more frames by processing the decoded one or more symbols; and
obtaining obtain data from the decoded frames, wherein the obtained data is to be forwarded to one or more applications,
determine a movement speed of a user equipment associated with the communication management computing device;
determine whether at least one of the cyclic prefix correlation confidence level or the determined movement speed of the user
equipment are above a pre-defined threshold; and

enable symbol tracking when the at least one of the cyclic prefix correlation confidence level or the determined movement
speed of the user equipment are above the pre-defined threshold.

US Pat. No. 9,374,848

METHOD AND DEVICE FOR IMPROVING LAWFUL INTERCEPTION OF A CALL

WIPRO LIMITED, Bangalore...

1. A lawful interception device comprising:
a memory;
a processor coupled to the memory storing processor executable instructions which when executed by the processor causes the
processor to:

monitor a telecommunication call of a lawful interception target subscriber;
detect a call-release trigger associated with the telecommunication call;
initiate a media plane audit of the telecommunication call to determine whether the call-release trigger is a false release
trigger, wherein the media plane audit determines whether media plane resources for the telecommunication call is released
in response to the call-release trigger; and

perform at least one call handling action in response to determining a false release trigger.

US Pat. No. 9,363,366

SYSTEM AND METHOD FOR IMPROVED LAWFUL INTERCEPTIONS FOR CALLS INVOLVING IN-BAND DTMF SIGNALING

WIPRO LIMITED, Bangalore...

1. A method for implementing in-band dual-tone multi-frequency call interception, comprising:
receiving a call intercept request for a target user number at a lawful interception provisioning system;
initiating, by one or more processors, call monitoring of a call from a calling user to a call proxy system to capture in-band
dual-tone multi-frequency signaling; and

determining whether the dual-tone multi-frequency signaling corresponds to the target user number;
wherein determining whether the dual-tone multi-frequency signaling corresponds to the target user number is based on at least
one of: an inter-digit interval, an interval between a tone and the start of the dual-tone multi-frequency signal, tones of
the dual-tone multi-frequency signaling, or whether any real-time transport protocol packets are exchanged between one or
more digit tones;

wherein the inter-digit interval and the interval between the tone and the start of the dual-tone multi-frequency signaling
is dynamically adapted based on at least one of: a distance of the calling user from a media gateway, a distance of the call
proxy system from the media gateway, and a congestion level of a path in a network over which media content for the call is
transported.

US Pat. No. 9,596,609

METHODS AND SYSTEMS FOR DETERMINING RADIO COVERAGE IN WIRELESS COMMUNICATION NETWORKS

WIPRO LIMITED, Bangalore...

1. A method for determining radio coverage in a wireless communication network, the method comprising:
categorizing each of a plurality of micro zones within coverage area of a Base Station (BS) as one of a User Equipment (UE)
micro zone and a blind micro zone based on signal measurement reports associated with the plurality of micro zones, a UE micro
zone associated with at least one signal measurement report and a blind micro zone not associated with a signal measurement
report; and

estimating signal quality of a blind micro zone within the plurality of micro zones based on signal quality of at least one
set of neighboring micro zones surrounding the blind micro zone, wherein the signal quality of each set of neighboring micro
zones is determined based on a predefined set of signal parameters extracted from corresponding signal measurement reports.

US Pat. No. 9,424,290

SYSTEM AND METHOD FOR DATA VALIDATION

Wipro Limited, Bangalore...

1. A data validation system for data validation over a communication network of data transformed from a source repository
to a target repository, the data validation system comprising:
a processor;
a memory communicatively coupled to the processor, wherein the memory stores processor-executable instructions, which, on
execution, cause the processor to:

receive an identifier from a user, wherein the identifier is indicative of an application whose associated data repositories
are to be validated;

identify the source repository and the target repository based on the identifier;
receive configuration parameters of the source repository and the target repository, wherein the configuration parameters
are indicative of at least one of data formats, structure, and schema of the source repository and the target repository;

receive connection parameters of the source repository and the target repository, wherein the connection parameters are indicative
of authentication details associated with accessing the source repository and the target repository;

establish connection with the source repository and the target repository, based on the connection parameters;
identify corresponding tables and fields of the source repository and the target repository;
prompt the user to confirm the identified corresponding tables and fields of the source repository and the target repository;
receive a data transformation specification from the user;
analyze the data transformation specification to determine data transformation rules, wherein the data transformation rules
are indicative of a relationship between the corresponding fields of the source repository and the target repository;

generate test cases and test scripts based on the data transformation rules;
execute the test cases and the test scripts on the source repository and the target repository to validate the relationship
between the corresponding fields of the source repository and the target repository; and

generate a log file indicative of the outcome of the execution of the test cases and the test scripts.

US Pat. No. 9,300,995

METHOD OF RECOMMENDING EVENTS ON AN ELECTRONIC DEVICE

Wipro Limited, Bangalore...

1. A method for recommending one or more events on an electronic device, the method comprising:
receiving, by a recommendation server, an event identification (ID) number and a frame number associated with a frame selected
by a user;

identifying, by the recommendation server, at least one attribute and at least one value associated with each of the at least
one attribute in the frame, wherein the identifying comprises:

comparing, by the recommendation server, the received event ID number with a plurality of event ID numbers to identify a matching
event ID number, wherein an event corresponding to the matched event ID number comprises at least one attribute and at least
one value associated with a set of frame ranges;

determining, by the recommendation server, a frame range, from among the set of frame ranges, having the received frame number;
retrieving, by the recommendation server, the at least one attribute and the at least one value associated with the determined
frame range;

searching, by the recommendation server, a listing of a plurality of events to determine one or more events having the at
least one value; and

providing, by the recommendation server, a list of the one or more events having the at least one value to the electronic
device.

US Pat. No. 9,223,959

SYSTEMS AND METHODS FOR AUTHENTICATION BASED ON USER PREFERENCES

WIPRO LIMITED, Bangalore...

1. An authentication method for an electronic device, comprising:
receiving, at the electronic device, a first input;
determining a password theme based on the first input and user preferences associated with the password theme, wherein determining
the password theme based on the first input and user preferences associated with the password theme comprises:

determining the password theme based on a stored mapping table comprising a mapping between a plurality of password themes
and a plurality of moods of a user associated with one or more of the plurality of password themes;

displaying the password theme, the displayed password theme comprising a plurality of visual cues;
receiving, at the electronic device, a second input comprising a sequence of visual cues selected from the visual cues;
verifying the sequence of visual cues; and
providing access to the electronic device based on the verification,
wherein determining the password theme based on the first input and user preferences associated with the password theme further
comprises: receiving input from a user at a touch screen device; and

identifying a current mood of the user based on at least one of a duration of a stroke on the touch screen device, an angle
of a stroke on the touch screen device, and a pressure applied to the touch screen device during a stroke, wherein the password
theme is based on the current mood.

US Pat. No. 9,510,258

METHOD AND SYSTEM FOR PERFORMING A HANDOVER IN A WIRELESS BROADBAND NETWORK

Wipro Limited, Bangalore...

1. A method of performing a handover in a wireless broadband network, the method comprising:
receiving, by a handover event analysis device, one or more measurement reports from one or more User Equipment (UE) associated
with a serving base station (BS), wherein the one or more measurement reports comprise Reference Signal Received Power (RSRP)
values of the serving BS and one or more neighbor BSs;

determining, by the handover event analysis device, occurrence of one or more handover event types based on the one or more
measurement reports, a number of occurrences of each of the one or more handover event types within a predefined time period,
and a consistency count for each of the one or more handover event types based on the number of occurrences of the one or
more handover event types and RSRP values of at least one of the serving BS and the one or more neighbor BSs; and

performing, by the handover event analysis device, a handover based on a comparison between the consistency count for each
of the one or more handover event types and associated threshold consistency counts for the one or more handover event types.

US Pat. No. 9,364,083

ADJUSTABLE SHELVING ASSEMBLY AND THE METHOD THEREOF

Wipro Limited, Bangalore...

1. A method for adjusting shelf height, the method comprising:
providing an actuating mechanism configured to support at least one shelf, the actuating mechanism comprising a plurality
of permanent magnets mounted coaxially inside a pinion that has ferromagnetic disks provided on either end and a shaft placed
axially in the pinion, the pinion mates with at least one geared rack in each of at least two support rails;

demagnetizing the ferromagnetic disks to unlock and facilitate movement of the shelf along the support rails by rotating the
shaft in one direction; and

magnetizing the ferromagnetic disks to lock the shelf and arrest movement by rotating the shaft along the support rails in
another direction.

US Pat. No. 9,191,974

METHOD AND SYSTEM FOR SESSION ADMISSION CONTROL IN BROADBAND WIRELESS NETWORK

WIPRO LIMITED, Bangalore...

1. A method of providing session admission control for a new session in a broadband wireless network, the method comprising:
obtaining, by one or more hardware processors, a guaranteed bit rate, a priority level, and a quality of service class indicator
for the new session;

calculating an available capacity by utilizing the guaranteed bit rate;
determining, by the one or more hardware processors, whether the available capacity is a negative or a positive value;
in response to the available capacity being a negative value, searching through existing sessions for a first plurality of
existing sessions having same quality of service class indicator as the new session and priority level lower than the priority
level for the new session;

in response to finding the first plurality of existing sessions, filtering the first plurality of existing sessions to obtain
a second existing session, the filtering comprises:

obtaining, for each of the first plurality of existing sessions, a corresponding packet drop rate and a corresponding scheduling
interval; and

selecting an existing session having the highest corresponding packet drop rate and the highest corresponding scheduling interval
from among the first plurality of existing sessions as the second existing session;

preempting, by the one or more hardware processors, the second existing session; and
admitting, by the one or more hardware processors, the new session in response to the preempting.

US Pat. No. 9,454,782

SYSTEMS AND METHODS FOR PROVIDING PRODUCT RECOMMENDATIONS

Wipro Limited, Bangalore...

1. A method for providing product recommendations, the method comprising:
determining, by a processor of a product recommendation computing apparatus, personality traits of a sender and a recipient
by applying a five-factor model to a plurality of datasets obtained from user data;

associating, by the processor of a product recommendation computing apparatus, a personality-product score with each of a
plurality of products based on the personality traits;

performing, by the processor of the product recommendation computing apparatus, a need analysis on the user data to determine
desired products from the plurality of products;

determining, by the processor of the product recommendation computing apparatus, a multidimensional collaborative matrix by
aggregating the personality traits of the sender and the recipient, the personality-product score, the desired products, and
product psychographic portfolio, wherein the product psychographic portfolio comprises a determination of elasticity of affinity
toward each of the desired products with respect to the personality traits of the sender and the recipient;

determining, by the processor of the product recommendation computing apparatus, an affinity score for at least one of the
sender and the recipient towards each of the desired products based on the multidimensional collaborative matrix; and

recommending, by the processor of the product recommendation computing apparatus, at least one product from amongst the desired
products to the sender based on the affinity score.

US Pat. No. 9,565,465

METHOD AND SYSTEM FOR DYNAMICALLY MANAGING STORAGE SPACE OF VIDEO RECORDING DEVICES

Wipro Limited, Bangalore...

1. A method for dynamically managing storage space of one or more video recording devices, the method comprising:
receiving, by a recording session management server, one or more notifications from each of the one or more video recording
devices, wherein the one or more notifications are associated with recording status of an event and the storage space status
of each of the one or more video recording devices;

receiving, by the recording session management server, one or more policies corresponding to each of the one or more video
recording devices;

identifying, by the recording session management server, change in status of free space and used space in each of the one
or more video recording devices based on the one or more notifications and the one or more policies; and

scheduling, by the recording session management server, at least one of the video recording device for performing one or more
actions based on the change in status of free space and used space and one or more event parameters for dynamically managing
the storage space of the one or more video recording devices.

US Pat. No. 9,449,287

SYSTEM AND METHOD FOR PREDICTING PERSONALITY TRAITS USING DISC PROFILING AND BIG FIVE PERSONALITY TECHNIQUES

Wipro Limited, Bangalore...

1. A method for predicting a personality of at least one human subject, the method comprising:
receiving data associated with the at least one human subject from one or more sources;
clustering the data based on one or more topics of interest of the at least one human subject using one or more topic modeling
algorithms;

predicting at least one high level personality trait associated with the at least one human subject by analyzing the clustered
data, the at least one high level personality trait being one of one or more high level personality traits defined by a first
model; and

predicting at least one personality profile by classifying the at least one high level personality trait into one or more
granular level personality traits defined by a second model, the classifying being based on clustered data,

wherein at least one of the receiving data, the clustering the data, the predicting at least one first personality, and the
predicting at least one second personality is performed by a processor.

US Pat. No. 9,269,062

METHODS FOR OPTIMIZING ENERGY CONSUMPTION AND DEVICES THEREOF

Wipro Limited, Bangalore...

1. A method for analyzing energy consumption by physical infrastructure located in a network of geographically separated sites
associated with a service-window-based enterprise in order to optimize utilization, the method comprising:
generating, by an energy optimization device, an energy model for each of a plurality of sites in an enterprise network;
determining, by the energy optimization device, a plurality of service windows within an established time period for each
of the plurality of sites based on one or more threshold deviations identified in historical business data or historical energy
consumption data;

dynamically generating, by the energy optimization device, an energy consumption forecast for each of the determined service
windows for each of the plurality of sites based on the generated energy models and obtained real-time operations data, and
storing a mapping of the energy consumption forecasts to the determined service windows for each of the plurality of sites;

obtaining, by the energy optimization device, current energy consumption data for one of the plurality of sites from one or
more site computing devices located at each of the plurality of sites and via one or more communication networks;

determining, by the energy optimization device, and outputting via a graphical dashboard interface, one or more optimization
recommendations for the one of the plurality of sites based on a deviation of the obtained current energy consumption data
for the one of the plurality of sites from the generated energy consumption forecast mapped to one or more active ones of
the determined service windows for the one of the plurality of sites; and

repeating, by the energy optimization device, the obtaining, determining optimization recommendations, and outputting for
one or more other of the plurality of sites.

US Pat. No. 9,595,097

SYSTEM AND METHOD FOR MONITORING LIFE OF AUTOMOBILE OIL

WIPRO LIMITED, Bangalore...

1. A method of monitoring life of automobile oil, comprising:
receiving, by an oil life indication device via a processor, a video from an imaging unit communicatively coupled to the oil
life indication device, wherein the video displays spreading of the automobile oil over a slope surface;

extracting, by the oil life indication device via the processor, a plurality of image frames from the video;
determining, by the oil life indication device via the processor, one or more parameter values for at least one quality factors
of the automobile oil; and

comparing, by the oil life indication device via the processor, the one or more parameter values with predefined threshold
values to estimate life of the automobile oil.

US Pat. No. 9,655,208

METHOD AND SYSTEM FOR OPTIMIZING OPERATIONS OF EXTERIOR LIGHTS

WIPRO LIMITED, Bangalore...

1. A method for optimizing operation of exterior lights for a site of a plurality of distributed sites, the method comprising:
receiving, by a lighting control system, data associated with lights from at least one site of the plurality of distributed
sites, wherein the data is one of exterior lights data and combination of exterior and interior light data, said combination
of external and internal light data is processed to identify the exterior light data;

processing, by the lighting control system, the data received from the at least one site of the plurality of distributed sites
to obtain data in a predefined format;

identifying, by the lighting control system, a current logic and an optimum logic of operation of the exterior lights based
on the data in the predefined format;

identifying, by the lighting control system, one or more deviations in the operation of exterior lights based on the current
logic and the optimum logic;

determining, by the lighting control system, one or more causes for the one or more deviations; and
optimizing, by the lighting control system, operation of the exterior lights based on the one or more causes of the one or
more deviations.

US Pat. No. 9,600,335

METHOD AND SYSTEM FOR EFFICIENT EXECUTION OF ORDERED AND UNORDERED TASKS IN MULTI-THREADED AND NETWORKED COMPUTING

WIPRO LIMITED, Bangalore...

1. A method for concurrently executing ordered and unordered tasks using a plurality of processing units, the method comprising:
receiving a plurality of tasks into a processing queue, wherein the plurality of tasks includes at least one unordered task
and at least one ordered task;

processing the plurality of tasks in the processing queue using at least one processing unit, wherein:
when a task from the plurality of tasks is an unordered task, the processing unit processes the task; and
when a task from the plurality of tasks is an ordered task and another processing unit is processing a related ordered task,
the processing unit preprocesses the ordered task; and

dynamically managing a number of processing units, comprising:
determining a required number of processing units based on a rate of unordered tasks being received in the processing queue
and a rate of ordered tasks being received in the processing queue; and

adjusting the number of processing units based on the required number of processing units.

US Pat. No. 9,924,487

METHOD AND SYSTEM FOR CONCEALING LOCATION INFORMATION OF A USER

WIPRO LIMITED, Bangalore...

1. A method for concealing location information of a user, the method comprising:
receiving, by an information protection server, from a network server, current location information of a mobile terminal associated
with the user, wherein the receiving is upon initiation of a call by a telecom equipment with the mobile terminal, wherein
said mobile terminal is registered with the network server;

retrieving, by the information protection server, privacy settings of the mobile terminal with respect to the telecom equipment,
when the current location information of the mobile terminal is different from location information associated with the network
server; and

routing, by the information protection server, the call to the network server, wherein the routing of the call causes the
network server to announce pre-stored information in a predefined language to the telecom equipment based on the retrieved
privacy settings for concealing the current location information of the user.

US Pat. No. 9,554,085

METHOD AND DEVICE FOR DYNAMICALLY CONTROLLING QUALITY OF A VIDEO

Wipro Limited, Bangalore...

1. A method for dynamically controlling quality of a displayed video, comprising:
detecting, by a display device, a current eye position of an eye of a user;
identifying, by the display device, at least one region of interest (ROI) on a display screen of the display device based
on the current eye position of the user;

predicting, by the display device, a next position of the eye of the user based on the current eye position of the user or
the at least one ROI;

converting, by the display device, a standard definition (SD) video into a high definition (HD) video; and
displaying, by the display device, the HD video on the ROI of the display screen and the SD video in the non-ROI of the display
screen, wherein detecting the current eye position of the user is performed by a motion detector, using optical eye tracking,
using pattern mapping, or using a gaze-based interface technique and identifying the at least one ROI on the display screen
is performed using binary space partitioning.

US Pat. No. 9,811,844

SYSTEMS AND METHODS FOR DETERMINING DIGITAL DEGREES OF SEPARATION FOR DIGITAL PROGRAM IMPLEMENTATION

WIPRO LIMITED, Bangalore...

11. A method for facilitating access to a software application, comprising:
obtaining, via an electronic interface, user credentials from a user;
determining a user classification based on the user credentials;
querying an analytics database that associates a set of user classifications with a hierarchy of user digital needs and user
digital sub-needs;

identifying a user digital need and one or more associated user digital sub-needs based on a query result from the analytics
database;

querying a market availability database for a market-available software application related to the user digital need;
obtaining a user-accessible software application related to the user digital need;
determining a digital degrees of separation that represents a measure of a difference between capabilities of the market-available
software application and the user-accessible software application, the digital degrees of separation being determined based
on a degree of fulfillment of the one or more user digital sub-needs by the market-available software application and the
user-accessible software application; and

providing access to the market-available software application based on the determined digital degrees of separation.

US Pat. No. 9,649,974

SYSTEM AND METHOD FOR ASSISTED REAL-TIME CONTROL OF VEHICLE HEADLIGHT

WIPRO LIMITED, Bangalore...

1. A method of automatically controlling a vehicle headlight, the method comprising:
collecting, by a Headlight Controlling Device, at least one of vehicle information, vehicle speed, road information, area
information, weather information or a multimedia object associated with a forward path of the vehicle;

determining, by the Headlight Controlling Device, a current light intensity distribution of the vehicle headlight based on
the multimedia object;

comparing, by the Headlight Controlling Device, the current light intensity distribution of the vehicle headlight with an
optimal light intensity distribution, wherein the optimal light intensity distribution is retrieved from a database based
on at least one of the vehicle information, the vehicle speed, the road information, the area information or the weather information;
and

controlling, by the Headlight Controlling Device, the vehicle headlight based on the comparison.

US Pat. No. 9,482,538

METHOD AND SYSTEM FOR OPTIMALLY LOCALIZING VEHICLES IN A PARKING ENVIRONMENT

WIPRO LIMITED, Bangalore...

1. A method for optimally localizing vehicles in a parking environment, the method comprising:
receiving, by a vehicle localization server, 3D acceleration data of each of one or more vehicles when each of the one or
more vehicles passes through one or more bumps in the parking environment;

comparing, by the vehicle localization server, the 3D acceleration data with one or more predefined 3D acceleration data,
wherein each of the one or more predefined 3D acceleration data is associated with location status of each of the one or more
bumps;

obtaining, by the vehicle localization server, the location status of each of the one or more vehicles corresponding to the
matched predefined 3D acceleration data; and

localizing, by the vehicle localization server, each of the one or more vehicles in the parking environment based on the location
status of each of the one or more vehicles.

US Pat. No. 9,584,632

SYSTEMS AND METHODS FOR MULTI-PROTOCOL TRANSLATION

WIPRO LIMITED, Bangalore...

1. A method for transmitting a frame of a data stream from a first network device associated with a first network protocol
to a second network device associated with a second network protocol, the method being performed by a storage area network
switch including a first port coupled with the first network device and a second port coupled with the second network device,
the method comprising:
associating the first port with the first network protocol;
assigning a first virtual address to the first port, the first virtual address being represented in an address format associated
with the second network protocol;

assigning a second virtual address to the second port, the second virtual address being represented in an address format associated
with the first network protocol;

establishing a first mapping table that maps the first port to a first original address of the first network device and the
first virtual address, and that maps the second port to a second original address of the second network device and the second
virtual address;

establishing, based on the first mapping table, a second mapping table that maps the first port and the second port to the
second virtual address;

providing, based on the second mapping table, the second virtual address to the first network device;
receiving, from the first network device via the first port, a first frame, the first frame including the second virtual address
as a destination address and the first original address as a source address;

obtaining the second virtual address and the first original address from the first frame;
determining, based on the second virtual address obtained from the first frame, and the first mapping table, that a destination
device for the first frame is connected to the second port;

determining, based on the first original address obtained from the first frame, and the first mapping table, the first virtual
address;

generating a second frame of the second network protocol to include the data included in the first frame, the second frame
including the first virtual address as the source address; and

transmitting the second frame to the second network device via the second port;
wherein the first and second network protocols comprise at least one of: Ethernet; InfiniBand; Serial Attached Small Computer
System Interface; Internet Small Computer System Interface; and Fibre Channel protocols.

US Pat. No. 9,985,834

METHODS AND SYSTEMS FOR AUTO-CONFIGURATION OF DIGITAL SUBSCRIBER LINE (DSL) MODEMS IN WIRELINE BROADBAND NETWORKS

WIPRO LIMITED, Bangalore...

1. A method for auto-configuration of a Digital Subscriber Line (DSL) modem in a wireline broadband network, the method comprising:initiating, at a Subscriber Identification Module (SIM) card, a configuration request for configuring the DSL modem, wherein the SIM card is located within the DSL modem, the configuration request being based on a location data associated with the SIM card;
transferring, from the SIM card, the configuration request to a configuration server over a mobile communication network;
sending, from the configuration server, a configuration data corresponding to the configuration request to the SIM card over the mobile communication network, wherein the configuration data is determined based on at least one parameter associated with the configuration request;
receiving, at the SIM card, the configuration data sent by the configuration server; and
automatically configuring, by the SIM card, the DSL modem in response to receiving the configuration data from the configuration server.

US Pat. No. 9,660,881

METHOD AND SYSTEM FOR DETERMINING SIGNAL PENETRATION OF ONE OR MORE NEIGHBOR BASE STATIONS

Wipro Limited, Bangalore...

1. A method of determining signal penetration of one or more neighbor base stations, the method comprising:
receiving, by a signal penetration computing device, one or more measurement reports from one or more User Equipment (UEs)
associated with a serving base station, wherein the one or more measurement reports comprise Reference Signal Received Power
(RSRP) values of the one or more neighbor base stations;

identifying, by the signal penetration computing device, a location of each of the one or more UEs based on the one or more
measurement reports;

determining, by the signal penetration computing device, a distance between one or more pairs of UEs based on the location
of the each UE;

defining, by the signal penetration computing device, one or more penetration areas based on the one or more distances between
the one or more pairs of UEs being below a predefined distance threshold, wherein each of the one or more penetration areas
is defined by location of three or more UEs and is associated with one of the one or more neighbor base stations; and

determining, by the signal penetration computing device, signal penetration in the one or more penetration areas based on
the one or more pairs of UEs associated with each of the penetration areas.

US Pat. No. 9,779,013

METHOD AND SYSTEM FOR OPTIMIZING A TEST SUITE COMPRISING PLURALITY OF TEST CASES

WIPRO LIMITED, Bangalore...

1. A method for optimizing a test suite comprising plurality of test cases, the method comprising:
receiving, by a test suite transformation system, the plurality of test cases from one or more data sources;
identifying, by the test suite transformation system, at least one of one or more redundant test cases and one or more non-redundant
test cases among the plurality of test cases in the test suite;

computing, by the test suite transformation system, similarity percentage between each of the one or more non-redundant test
cases by comparing test description and test steps of each of the one or more non-redundant test cases with test description
and the test steps of each of other non-redundant test cases;

grouping, by the test suite transformation system, each of the one or more non-redundant test cases into one or more clusters
based on the similarity percentage;

identifying, by the test suite transformation system, one or more test functions in each of the one or more clusters for determining
one or more reusable test functions in each of the one or more clusters, wherein the one or more reusable test functions are
determined by identifying a source test function having maximum test string length and comparing each of remaining one or
more test functions with the identified source test function; and

optimizing, by the test suite transformation system, the test suite by reconstructing the one or more test cases in each of
the one or more clusters by replacing each of the one or more test cases with the identified one or more reusable test function
references.

US Pat. No. 9,613,197

BIOMETRIC USER AUTHENTICATION SYSTEM AND A METHOD THEREFOR

WIPRO LIMITED, Bangalore...

1. A method of authenticating a subject, the method comprising:
receiving in real time, by a processor of a wearable device, at least a plurality of physiological and movement signals of
the subject from one or more physiological and activity sensors of the wearable device;

deriving, by the processor, one or more input and target data samples associated with the plurality of received physiological
and movement signals;

determining, by the processor, a regression error value based on the derived input and target data samples;
transmitting, by the processor, a signal authenticating the subject based on the comparison of the determined regression error
value with a predetermined threshold regression error value;

receiving at least a plurality of physiological and movement signals of the subject from the one or more physiological and
activity sensors;

deriving one or more input and target data samples associated with the plurality of received physiological and movement signals;
generating one or more combinations of input and target data samples by randomly selecting input and target data sample from
the corresponding derived input and target data samples; and

training one or more regression models based on the one or more generated combinations of the input and target data samples
to generate one or more trained regression models associated with the subject;

determining a model regression error value for each of the trained regression models;
calculating a training progress value at a time based on the determined model regression error value and a predetermined training
threshold value; and

displaying the determined training progress value.

US Pat. No. 9,529,699

SYSTEM AND METHOD FOR TEST DATA GENERATION AND OPTIMIZATION FOR DATA DRIVEN TESTING

Wipro Limited, Bangalore...

1. A method for automatically generating test data to be applied to test a target software code, the method comprising:
receiving, by a testing apparatus, input parameter data from a user via a displayed user interface, wherein the input parameter
data is directed to a user selected data type, the data type being a Boolean, string, or integer;

mapping a correlative index between each of one or more preestablished stored testing algorithms and one or more data types,
wherein the one or more data types comprises the user selected data type, and wherein correlation between the one or more
preestablished stored testing algorithms and the one or more data types is stored in a data structure;

selecting, by the testing apparatus, the one or more preestablished stored testing algorithms specific for a business use
case solely based on mapping the correlative index;

applying, by the testing apparatus, one or more values to the selected one or more preestablished stored testing algorithms
in accordance with the user selected data type and input parameter data for the user selected data type;

automatically generating, by the testing apparatus in response to the applying, at least one set of test data from the selected
one or more preestablished stored testing algorithms without user intervention, wherein the at least one set of test data
generated from the selected preestablished stored testing algorithms can be used as inputs for testing the target software
code; and

generating, by the testing apparatus, a reduced set of test data from the automatically generated at least one set of test
data by performing a priority based parsing technique on the automatically generated at least one set of test data based on
the received input parameter data for the user selected data type.

US Pat. No. 9,482,683

SYSTEM AND METHOD FOR SEQUENTIAL TESTING ACROSS MULTIPLE DEVICES

Wipro Limited, Bangalore...

1. A computer implemented method for sequential testing across multiple devices, the method comprising:
analyzing test device requirements, received from a plurality of user devices, to generate automation scripts for test automation;
allocating testing devices, from among the plurality of user devices, for the sequential testing based on availability of
the plurality of user devices and the test device requirements;

determining a sequential schedule based on at least one of a waiting time for the testing devices, a priority assigned to
the testing devices or the automation scripts, intermediate data, an execution status, and a device status;

executing the automation scripts based on the sequential schedule, upon identifying that an execution mode corresponding to
a run mode is assigned to the testing devices, to perform the sequential testing; and

obtaining, from at least one user device of the plurality of user devices, intermediate data for at least one of the testing
devices, upon ascertaining a change in the execution mode of the at least one of the testing devices from the run mode to
a wait mode, wherein the execution of the automation scripts for the at least one of the testing devices is dependent on the
intermediate data, and wherein platform of the at least one user device being different from the platform of the at least
one of the testing devices.

US Pat. No. 9,842,301

SYSTEMS AND METHODS FOR IMPROVED KNOWLEDGE MINING

WIPRO LIMITED, Bangalore...

1. A processor-implemented automated knowledge mining method, comprising:
aggregating, via one or more hardware processors, data encoded according to a plurality of data formats;
filtering, via the one or more hardware processors, the aggregated data using a combination of sliding-window and boundary-based
filtration techniques to obtain filtered data;

applying, via the one or more hardware processors, machine learning and natural language processing to the filtered data to
generate a business ontology;

identifying automatically, via the one or more hardware processors, using a prediction analysis, one or more recommended classification
techniques to apply to the filtered data;

clustering, via the one or more hardware processors, the filtered data into an automatically determined number of categories
based on the automatically recommended one or more classification techniques;

wherein the one or more classification techniques utilize iterative feedback between a supervised learning technique and an
unsupervised learning technique;

generating automatically, via the one or more hardware processors, correlations between the business ontology and the automatically
determined number of categories; and

generating, via the one or more hardware processors, a knowledge base using the correlations between the business ontology
and the automatically determined number of categories.

US Pat. No. 9,671,862

SYSTEM AND METHOD FOR RECOMMENDING CONTENT TO A USER BASED ON USER'S INTEREST

Wipro Limited, Bangalore...

1. A content recommendation device, comprising a processor and a memory comprising programmed instructions stored thereon,
the memory coupled to the processor which is configured to be capable of executing the programmed instructions to:
receive at least one image of a user;
analyze the at least one image to determine one or more facial attributes of the user and one or more gaze parameters of the
user;

determine, based on the gaze parameters, an object of interest of the user;
retrieve one or more characteristics of the object of interest;
determine, based on the one or more facial attributes, an emotional index associated with the user;
generate one or more content recommendations for the user based at least in part on the emotional index and the one or more
characteristics of the object of interest;

determine an action in which the object of interest is involved;
classify the determined action into one or more genres;
detect an emotional transition of the user upon the user consuming the determined action;
compare the emotional transition of the user upon the user consuming first content involving the object of interest, second
content involving the object of interest involved in one or more actions associated with the one or more genres, and third
content involving one or more actions associated with the one or more genres and not including the object of interest; and

modify the one or more content recommendations based on the comparison.

US Pat. No. 9,619,372

METHOD AND SYSTEM FOR HYBRID TESTING

WIPRO LIMITED, Bangalore...

1. A method for hybrid testing, comprising:
receiving a list of input points associated with a software unit under test, wherein the list of input points correspond to
one or more locations in the software unit under test that allow external sources to provide inputs for testing the software
unit under test;

assigning, by a processor, risk values to the input points based on one or more risk rating factors, the risk values reflecting
security risk associated with the input points, including:

serially comparing a value of each risk rating factor with respective threshold values; and
calculating, by the processor, a weighted vector sum value for each input point based on the one or more risk rating factors
when no risk rating factor value exceeds a corresponding respective threshold value of the respective threshold values;

updating, by the processor, the risk values assigned to the input points to updated risk values based on a user input on determining
that the risk values assigned to the input points are incorrect;

providing, to the software unit under test, input values indicative of a functional test for input points based on assigned
updated risk values reflecting a low security risk; and

providing, to the software unit under test, input values indicative of a security test for input points based on assigned
updated risk values reflecting a high security risk; and

executing a security test for the software unit under test based on the input values indicative of a functional test and the
input values indicative of a security test.

US Pat. No. 10,025,407

SYSTEM AND METHOD FOR REMOTELY CONTROLLING A DEVICE

Wipro Limited, Bangalore...

1. A method for remotely controlling a target device, the method comprising:capturing, via a processor, a touch based action performed by a user on a touch enabled transparent glass of a remote control device, wherein the touch based action is performed on a portion of a view of the target device seen through the touch enabled transparent glass without requiring a user to perform an alignment between the view of the target device and the target device, and wherein the touch enabled transparent glass comprises touch sensors and does not have a capability to display;
determining, via the processor, an intent of the user with respect to the target device based on the touch based action by determining an operational parameter of the target device that corresponds to the portion of the view of the target device and that the user intends to control, wherein the operational parameter is a state of the target device or an intrinsic setting of the target device; and
controlling, via the processor, the target device based on the intent by transmitting a control signal to the target device.

US Pat. No. 9,984,287

METHOD AND IMAGE PROCESSING APPARATUS FOR PERFORMING OPTICAL CHARACTER RECOGNITION (OCR) OF AN ARTICLE

Wipro Limited, Bangalore...

1. A method for performing Optical Character Recognition (OCR) of an article, the method comprising:acquiring, by an image processing apparatus, an image of the article;
scanning, by the image processing apparatus, the image of the article using predetermined scan settings;
identifying, by the image processing apparatus, textual regions of the scanned image of the article by:
segregating the scanned image of the article into the textual regions and image regions, wherein the segregation is based on a boundary detection technique comprising:
performing block segmentation and block identification on the scanned image,
wherein the block segmentation comprises segmenting the image of the article into a plurality of non-overlapping blocks based on performing recursive segmentation on the image of the article, and
wherein the block identification comprises extracting connected components and image boundary features from the non-overlapping blocks,
 wherein a verification is performed to determine whether the connected components and the image boundary features characterize the non-overlapping blocks of the image of the article, and
 wherein each of the non-overlapping blocks is segregated into the textual region and image region based on the verification; and
marking, upon segregating the scanned image, the textual regions and the image regions based on a scan quality of the scanned image of the article;
performing, by the image processing apparatus, the OCR of the textual regions using predetermined OCR settings;
marking, by the image processing apparatus, one or more textual regions of the textual regions upon determining an error in performing the OCR of the one or more textual regions; and
iterating, by the image processing apparatus, the OCR of the one or more textual regions as per one or more predefined OCR scanning parameters based on an OCR quality of the one or more textual regions upon marking the one or more textual regions, wherein iterating the OCR comprises scanning the one or more textual regions with a pre-determined resolution quality.

US Pat. No. 9,935,825

SYSTEM AND METHOD FOR PROVISIONING AND DEPLOYMENT OF APPLICATION ENVIRONMENT ON HYBRID CLOUD PLATFORM

WIPRO LIMITED, Bangalore...

1. A method for provisioning an application environment across a hybrid cloud platform, the method comprising:generating, via a processor, a platform independent provisioning template based on at least one of a resource specification and a configuration data, the platform independent provisioning template being compatible with multiple cloud platforms, wherein the platform independent provisioning template comprises a unified cloud deployment context (UCDC) template in XML format based on topology and orchestration specification for cloud application (TOSCA) standard;
generating, via the processor, a plurality of target platform artefacts compatible with a corresponding plurality of target cloud platforms based on at least one of the resource specification and the configuration data;
associating, via the processor, the plurality of target platform artefacts with the platform independent provisioning template; and
provisioning, via the processor, the application environment across the hybrid cloud platform by executing the platform independent provisioning template on each of the plurality of target cloud platforms.

US Pat. No. 9,921,766

METHODS AND SYSTEMS FOR MANAGING MEMORY OF A STORAGE DRIVE

WIPRO LIMITED, Bangalore...

1. A method of managing memory of a storage drive, the memory comprising a plurality of memory blocks, at least one free memory
block, and a Garbage Collection (GC) memory block, the method comprising:
determining a number of invalid pages in each memory block of the plurality of memory blocks in the storage drive;
identifying a set of target memory blocks within the plurality of memory blocks by iterating:
determining a memory block comprising a highest number of invalid pages amongst the plurality of memory blocks excluding the
identified set of target memory blocks to identify a target memory block for inclusion into the set of target memory blocks,

while a total number of valid pages in the set of target memory blocks and the identified target memory block remains less
than or equal to the total number of free pages in at least one of the at least one free memory block and the GC memory block;
and

recycling the set of target memory blocks.

US Pat. No. 9,910,880

SYSTEM AND METHOD FOR MANAGING ENTERPRISE USER GROUP

WIPRO LIMITED, Bangalore...

1. A method for generating an enterprise user group, comprising:
receiving, by a computer system, a set of attributes for an enterprise network user;
receiving, by the computer system, one or more enterprise group member identification rules including a similarity distance
threshold and a set of target attributes;

receiving an enterprise network domain ontology including hierarchical relationships among a plurality of enterprise groups;
determining that the one or more enterprise group member identification rules are valid based on the enterprise network domain
ontology;

determining, using a hardware processor, a change in selection criteria for enterprise group members of the enterprise user
group, wherein the similarity distance threshold is updated on determination of the change and a target attribute from the
set of target attributes is removed from the set of target attributes to create an updated set of attributes when the target
attribute is not relevant to the enterprise user group;

calculating, using the hardware processor, a similarity assessment score based on the updated set of target attributes and
the set of attributes; and

determining, using the hardware processor, whether the enterprise network user is an enterprise group member based on the
similarity assessment score and the similarity distance threshold, wherein determining whether the enterprise network user
is an enterprise group member comprises:

comparing the similarity assessment score with the similarity distance threshold; and
determining that the enterprise network user is an enterprise group member if the similarity assessment score is greater than
or equal to the similarity distance threshold.

US Pat. No. 9,710,528

SYSTEM AND METHOD FOR BUSINESS INTELLIGENCE DATA TESTING

Wipro Limited, Bangalore...

1. A business intelligence data testing apparatus comprising:
a processor; and
a memory communicatively coupled to the processor, wherein the memory comprises processor-executable instructions stored in
the memory, which, on execution by the processor, cause the processor to:

generate one or more test cases and one or more test scripts, for execution of the test cases, based on a data mapping file
associated with a source data repository and a target data repository;

execute the test scripts on the source data repository and the target data repository;
generate and output a test results report indicative of the outcome of the execution of the test scripts;
receive one or more online analytical processing (OLAP) parameters and generate an OLAP cube report for the target data repository
based on the parameters, wherein the OLAP cube report is summarized across one or more dimensions based on contents of the
target data repository;

compare the OLAP cube report and another report, which is to be tested, based on the test cases to determine when one or more
fields in the OLAP cube report do not match one or more corresponding fields in the another report; and

generate and output a comparison report based on the comparison, wherein the comparison report indicates the one or more fields
of the OLAP cube report, when the determining indicates that the one or more fields in the OLAP cube report do not match the
one or more corresponding fields in the another report.

US Pat. No. 9,582,408

SYSTEM AND METHOD FOR OPTIMIZING TESTING OF SOFTWARE PRODUCTION INCIDENTS

WIPRO LIMITED, Bangalore...

1. A method for optimizing testing of software production incidents, the method comprising:
categorizing, via a processor, an incident ticket received from one or more sources based on one or more pre-defined parameters,
the incident ticket corresponding to an obstruction in a software production;

in response to categorization, analyzing, via the processor, the incident ticket using a machine learning algorithm to identify
one or more keywords in the incident ticket;

identifying, via the processor, a location of the incident ticket based on the one or more keywords, a test workspace corresponding
to the incident ticket based on the location, and a plurality of specific test cases corresponding to the incident ticket
based on the test workspace, the identification leading to a first scenario and a second scenario;

in the first scenario, initiating, via the processor, a learning process based on intelligence gathered from a manual processing
of the incident ticket; and

in the second scenario,
identifying, via the processor, a test environment for the plurality of specific test cases; andexecuting, via the processor, the plurality of specific test cases in the test environment,
wherein the first scenario corresponds to a negative identification of at least one of the location, the test workspace, and
the plurality of specific test cases,

wherein the second scenario corresponds to a positive identification of the location, the test workspace, and the plurality
of specific test cases,

wherein the incident ticket resulting in the first scenario comprises a new incident ticket unrelated to a plurality of past
incident tickets and not having at least one of a corresponding location, a corresponding test workspace, and a corresponding
specific test case, and

wherein the manual processing of the new incident ticket comprises generating at least one of a solution, a location, a test
workspace, a test case, and a test environment.

US Pat. No. 9,563,474

METHODS FOR MANAGING THREADS WITHIN AN APPLICATION AND DEVICES THEREOF

Wipro Limited, Bangalore...

1. A method for managing threads within an application, the method comprising:
assigning, by a thread management computing device, a task to a current task queue based on one or more matching category
when the new task is received within an application for execution;

determining, by the thread management computing device, availability of one or more existing idle threads within one or more
thread groups required for the execution of the received task within the application based on one or more utilization parameters,
wherein the one or more utilization parameters includes a number of threads required for execution of the task, wherein each
of the one or more thread groups is associated with one or more task queues and wherein the current task queue is one of the
one or more task queues;

determining, by the thread management computing device, when the number of one or more existing idle threads is less than
a threshold number of idle threads required for execution and the determining further comprising obtaining the one or more
existing idle threads from the one or more thread groups of a native task queue when the one or more existing idle threads
is determined to be available in the one or more thread groups and when the number of existing one or more existing idle threads
is determined to be less than the threshold number of idle threads required for execution, wherein the native task queue is
one of the one or more task queues;

configuring, by the thread management computing device, one or more characteristics of the obtained one or more existing idle
threads from the native task queue based on the current task queue;

allocating, by the thread management computing device, the configured one or more existing idle threads and the one or more
existing idle threads for the execution of the received task within the current task queue;

executing, by the thread management computing device, the task using the allocated one or more existing idle threads and the
allocated configured one or more existing idle threads;

determining, by the thread management computing device, for a presence of a new task in the native task queue after execution
of the task within the current task queue;

automatically deallocating, by the thread management computing device, the configured one or more existing idle threads from
the current task queue when the new task in the native task queue is determined to be present;

automatically reconfiguring, by the thread management computing device, the one or more characteristics of the deallocated
one or more existing idle threads based on the native task queue; and

automatically reallocating, by the thread management computing device, the reconfigured one or more existing idle threads
for the execution of the new task in the native task queue.

US Pat. No. 9,479,448

METHODS FOR IMPROVED PROVISIONING OF INFORMATION TECHNOLOGY RESOURCES AND DEVICES THEREOF

Wipro Limited, Bangalore...

1. A method for improved provisioning of information technology (IT) resources, the method comprising:
obtaining, by an IT resource optimization apparatus, a plurality of demographic attributes, unique identifiers, and entitlement
records associated with a plurality of users of a plurality of IT resources, the entitlement records comprising an indication
associated with current assignment of one or more of the plurality of IT resources, the unique identifiers corresponding to
a key for the plurality of demographic attributes and the assigned plurality of IT resources;

identifying, by the IT resource optimization apparatus and from the plurality of IT resources, restricted IT resources requiring
approval prior to being assigned to one or more of the plurality of users, based on the indication included in the entitlement
records;

removing, by the IT resource optimization apparatus, from the entitlement records, the restricted IT resources and unutilized
IT resources within the plurality of IT resources that are not utilized for a threshold time period by at least one of the
plurality of users;

creating, by the IT resource optimization apparatus, a correlation table comprising relationships between the plurality of
demographic attributes and the entitlement records after removing the restricted IT resources and the unutilized IT resources;

identifying, by the IT resource optimization apparatus, based on the relationships in the correlation table, one or more of
the plurality of IT resources that are currently assigned to a threshold number of the plurality of users sharing the demographic
attribute;

generating, by the IT resource optimization apparatus, for at least one of the plurality of users, a recommended provisioning
profile based on a correlation of the identified one or more of the plurality of IT resources and one or more of the demographic
attributes associated with the at least one of the plurality of users; and

determining, by the IT resource optimization apparatus, for the at least one of the plurality of users, one or more provisioning
recommendations based on a comparison of the recommended provisioning profile for the at least one of the plurality of users
to the entitlement record for the at least one of the plurality of users.

US Pat. No. 9,983,969

INTERFACE SWITCH FOR AUTOMATICALLY PERFORMING OPERATIONS IN AN EMBEDDED SYSTEM AND A METHOD THEREOF

Wipro Limited, Bangalore...

1. An interface switch, comprising:a plurality of ports, wherein:
one or more first ports of the plurality of ports comprise input ports configured to establish a first communication channel with an automation system and receive data related to one or more operations from the automation system through the first communication channel;
one or more intermediate ports of the plurality of ports are interfaced with the one or more first ports, each of the one or more intermediate ports configured to couple a media storage device for storing the data;
one or more second ports of the plurality of ports comprise output ports configured to establish a second communication channel with an embedded system and transmit the data to the embedded system through the second communication channel for performing the one or more operations in the embedded system, wherein the one or more second ports are configured to establish the second communication channel for performing operations of mounting and un-mounting remotely the media storage device with the embedded system, and wherein the operations of the mounting and un-mounting the media storage device are based on a status of each of the plurality of relays associated with each of the one or more secondary ports, wherein the status of each of the plurality of relays is at least one of “open” or “close”;
at least one relay board comprising a plurality of relays, wherein each of the relays is associated with one or more of the plurality of ports; and
a controller board configured to control operations of the plurality of ports through switching of the relays and facilitate access of a Human Machine Interface (HMI) and one or more configuration menus of the embedded system to the automation system by executing one or more automation scripts.

US Pat. No. 9,907,002

NETWORK RESOURCE OPTIMIZATION FOR CONTINUITY OF LAWFUL INTERCEPTION OF VOICE AND DATA SESSIONS ACROSS NETWORKS

WIPRO LIMITED, Bangalore...

1. A method to enable continuous lawful interception of an ongoing voice and data session across one or more communication
networks, the method comprising:
determining, by a session continuity server controller, an appropriate session continuity server, a content duplication element
associated with a source communication network and one or more communication network properties associated with the source
communication network;

initiating, by a session continuity server controller, duplication of one or more first data packets associated with the ongoing
voice and data session by the content duplication element;

detecting, by the session continuity server controller, a handover of the ongoing voice and data session from the source communication
network to a destination communication network;

determining, by the session continuity server controller, the content duplication element associated with the destination
communication network and one or more communication network properties associated with the destination communication network,
wherein each of the content duplication element associated with the source communication network and the destination communication
network is determined from one or more network elements capable of performing content duplication function (CDF) based on
a plurality of routing policies provisioned by a law enforcement agency, processing capacity of the one or more network elements
capable of performing content duplication function, and threshold congestion value associated with the one or more communication
networks; and

initiating, by the session continuity server controller, duplication of one or more second data packets associated with the
ongoing voice and data session by the appropriate session continuity server.

US Pat. No. 9,865,101

METHODS FOR DETECTING ONE OR MORE AIRCRAFT ANOMALIES AND DEVICES THEREOF

Wipro Limited, Bangalore...

6. A big data analytic computing device, comprising:
one or more processors;
a memory coupled to the one or more processors which are configured to execute programmed instructions comprising and stored
in the memory to:

obtain aircraft flight data from multiple aircraft sensor devices;
cluster the obtained aircraft flight data into two or more data groups;
compute a distance between the clustered aircraft flight data in at least one of the two or more data groups associated with
a part of the aircraft and stored baseline flight data for the part of the aircraft, wherein the distance is at least one
of a Euclidean distance or a dynamic time warping distance; and

execute a statistical model analysis on the determined distance to detect an anomaly with the part of the aircraft.

US Pat. No. 9,858,175

METHOD AND SYSTEM FOR GENERATION A VALID SET OF TEST CONFIGURATIONS FOR TEST SCENARIOS

WIPRO LIMITED, Bangalore...

1. A method for generating a valid set of test configurations for test scenarios, the method comprising:
retrieving, by a test configuration generation system, one or more test parameters from each of one or more test scenarios
received from one or more data sources, wherein each of the one or more test scenarios is associated with a corresponding
requirement and a requirement criticality;

identifying, by the test configuration generation system, one or more data values corresponding to each of the one or more
test parameters and storing the one or more data values in a first dataset;

creating, by the test configuration generation system, a second dataset by selecting the one or more data values corresponding
to each or the one or more test parameters of each of the one or more test scenarios from the first dataset based on the corresponding
requirement criticality of each of the one or more test scenarios;

wherein creating the second dataset comprises:
selecting, by the test configuration generation system, each of the one or more data values associated with data criticality
“High”, “Medium” and “‘Low”, if the corresponding requirement criticality is “High”;

selecting, by the test configuration generation system, each of the one or more data values associated with data criticality
“High” and “Medium”, if the corresponding requirement criticality is “Medium”; and

selecting, by the test configuration generation system, each of the one or more data values associated with data criticality’
“High”, if the corresponding requirement criticality is “Low”;

generating, by the test configuration generation system, one or more test configurations based on the one or more test parameters,
the corresponding requirement and the requirement criticality of each of the one or more test scenarios and each of the one
or more data values corresponding to the one or more test parameters;

detecting, by the test configuration generation system, one or more invalid test configuration combinations from the one or
more test configurations by correlating the one or more test parameters selected by a user and each of the one or more data
values corresponding to the one or more test parameters; and

replacing, by the test configuration generation system, the one or more invalid test configuration combinations from the one
or more test configurations with a valid test configuration combination to generate a valid set of test configurations for
each of the one or more test scenarios.

US Pat. No. 9,786,039

METHOD AND SYSTEM FOR PROCESSING AN IMAGE EXTRACTED FROM A DOCUMENT

WIPRO LIMITED, Bangalore...

1. A method for processing an image extracted from a document, the method comprising:
detecting, by an image processing system, one or more edges of the image;
determining, by the image processing system, a missing edge in the image by comparing color gradients of the one or more edges;
computing a color gradient along each side of the image; and comparing the color gradient of each side with remaining sides
to detect the missing edge;

reconstructing, by the image processing system, the missing edge by cloning image pixels based on data pixels of an edge,
opposite to the missing edge, amongst the one or more edges to obtain a reconstructed image, wherein the reconstructed image
includes a reconstructed edge;

identifying, by the image processing system, outer corner points in the reconstructed image based on quadratic corner points,
wherein the quadratic corner points are determined based on the one or more edges and the reconstructed edge; and

performing, by the image processing system, an image perspective correction on the reconstructed image, based on the outer
corner points, to obtain a processed image.

US Pat. No. 9,740,667

METHOD AND SYSTEM FOR GENERATING PORTABLE ELECTRONIC DOCUMENTS

Wipro Limited, Bangalore...

1. A method for generating portable electronic documents, the method comprising:
retrieving, by a document converter computing device, at least one of key character positions of each syllable, repositioned
character of each syllable and one or more syllable chunks of each syllable of a pre-processed electronic document;

determining, by the document converter computing device, probable data loss resulting from usage of each syllable chunk of
the one or more syllable chunks using corresponding characteristic information associated with each syllable chunk;

translating, by the document converter computing device, each character of each syllable chunk into a glyph stream using a
predetermined glyph mapping based on the determined probable data loss resulted from usage of each syllable chunk;

restructuring, by the document converter computing device, the glyph stream using at least one of invisible glyphs and composite
glyphs;

modifying, by the document converter computing device, font data of at least one of the invisible glyph and the composite
glyph upon restructuring;

mapping, by the document converter computing device, the glyph stream with a predetermined Unicode value of at least one of
the invisible glyphs, the composite glyphs, the repositioned character and each syllable chunk upon modification; and

generating, by the document converter computing device, a portable electronic document using the modified font data, the mapping
of the Unicode value and the glyph stream of each syllable chunk.

US Pat. No. 9,710,239

SYSTEM AND METHOD FOR SOFTWARE APPLICATION LIFECYCLE MANAGEMENT

Wipro Limited, Bangalore...

1. A method for software application lifecycle management, the method comprising:
obtaining, by a software application lifecycle management platform computing device, software application related data and
one or more outcomes of prior corresponding software application deliveries from at least one of a knowledge repository or
a learning repository based on the software application related data;

generating, by the software application lifecycle management platform computing device, a set of models based on the outcomes
of the prior corresponding software application deliveries, wherein the generating further comprises deriving a confidence
level for each of the set of models, generating a search query based on the software application related data, and searching
the knowledge repository for the outcomes of the prior corresponding software application deliveries based on the search query,
wherein the searching is executed against the learning repository when there is no match in the knowledge repository; and

outputting, by the software application lifecycle management platform computing device, one or more options for selection
based on the set of models along with the corresponding confidence level.

US Pat. No. 9,705,933

SYSTEM AND METHOD OF PERFORMING EFFECTIVE LI FOR COMMUNICATION INVOLVING ADULTERATED CONTENT

Wipro Limited, Bangalore...

1. A method for performing lawful interception in a communication network, the method comprising:
detecting in real-time, by at least one network device, adulteration in communication data based on a comparison of a set
of adulteration parameters derived from the communication data with associated thresholds within a set of thresholds;

analyzing, by the at least one network device, adulterated content in the communication data to determine feasibility of correcting
the adulterated content based on satisfaction of predefined criteria; and

selectively correcting, by the at least one network device, the adulterated content based on satisfaction of the predefined
criteria.

US Pat. No. 9,654,423

METHOD AND SYSTEM FOR PORT PERFORMANCE RANKING IN MULTI-PROTOCOL SWITCH

Wipro Limited, Bangalore...

1. A method for analyzing port performance to improve multi-protocol switching in a storage area network (SAN), the method
comprising:
monitoring by a multi-protocol switch device, one or more first parameters associated with one or more operating conditions
of each of a plurality of ports;

comparing, by the multi-protocol switch device, each of the one or more first parameters with an associated predefined criterion
to determine when one or more of the one or more first parameters deviates from the associated predefined criterion;

identifying, by the multi-protocol switch device, a plurality of eligible ports of the plurality of ports for which the one
or more first parameters are determined not to deviate from the associated predefined criterion;

comparing, by the multi-protocol switch device and for each of the plurality of eligible ports of the plurality of ports,
each of a plurality of second parameters with an associated predefined threshold, the plurality of second parameters associated
with stored port traffic statistical data;

generating, by the multi-protocol switch device, a weightage score for each of the plurality of second parameters for each
of the plurality of eligible ports of the plurality of ports based on the comparison between each of the plurality of second
parameters and the associated predefined threshold;

determining, by the multi-protocol switch device, a ranking score for each of the plurality of eligible ports of the plurality
of ports based on the weightage score for each of the plurality of second parameters for each of the plurality of eligible
ports of the plurality of ports; and

processing, by the multi-protocol switch device, one or more received input/output (I/O) operations in an order based on the
ranking score for each of the plurality of eligible ports of the plurality of ports.

US Pat. No. 9,983,049

ELECTRONIC COASTER FOR ESTIMATING CALORIE CONSUMPTION

WIPRO LIMITED, Bangalore...

1. An electronic coaster, comprising:at least one weight sensor to:
measure weight of a beverage holder comprising a beverage;
at least one image sensor to:
capture an image of beverage in the beverage holder; and
a computing unit to:
receive the measured weight from the at least one weight sensor;
determine weight of the beverage based on the received weight;
determine spectral signature of the beverage based on the image of the beverage; identify beverage type based on the spectral signature by comparing the determined spectral signature of the beverage with predefined spectral signature of plurality of beverages stored in a database;
identify a predefined calorific value corresponding to the beverage type;
determine change in weight from the weight of the beverage corresponding to the beverage type; and
estimate total amount of calories consumed by a user based on the change in weight and the predefined calorific value corresponding to the beverage type.

US Pat. No. 9,984,376

METHOD AND SYSTEM FOR AUTOMATICALLY IDENTIFYING ISSUES IN ONE OR MORE TICKETS OF AN ORGANIZATION

WIPRO LIMITED, Bangalore...

1. A method for automatically identifying one or more issues in one or more tickets of an organization, the method comprising:receiving, by an issue identification system, ticket data of one or more tickets related to a service category from one or more data sources;
generating, by the issue identification system, one or more first sub-sequence patterns of n-grams for the one or more tickets from a sequence pattern retrieved from the ticket data;
determining, by the issue identification system, a frequency of occurrence of each of the one or more first sub-sequence patterns of the n-grams and a Part-of-Speech (POS) weightage of the one or more first sub-sequence patterns of the n-grams;
determining, by the issue identification system, a first score for each of the one or more first sub-sequence patterns of the n-grams based on the frequency of occurrence and the POS weightage;
identifying, by the issue identification system, automatically, one or more issues in the one or more tickets based on the first sub-sequence pattern of the n-grams and the first score;
identifying, by the issue identification system, the sequence pattern corresponding to the one or more first sub-sequence patterns of the n-grams having the first score less than a predefined value for each of the one or more tickets;
generating, by the issue identification system, one or more second sub-sequence patterns of the n-grams by removing one or more words in the sequence pattern in order of occurrence, wherein a distance value is associated with each of the one or more second sub-sequence patterns based on the one or more words removed in the sequence pattern;
determining, by the issue identification system, a frequency of occurrence of each of the one or more second sub-sequence patterns of the n-grams and a POS weightage of the one or more second sub-sequence patterns of the n-grams;
determining, by the issue identification system, a second score for each of the one or more second sub-sequence patterns of the n-grams based on the frequency of occurrence and the POS weightage of the one or more second sub-sequence patterns of the n-grams; and
updating, by the issue identification system, automatically, the one or more issues in the one or more tickets by merging the second sub-sequence pattern with the first sub-sequence pattern based on the first score and the second score.

US Pat. No. 9,965,043

METHOD AND SYSTEM FOR RECOMMENDING ONE OR MORE GESTURES TO USERS INTERACTING WITH COMPUTING DEVICE

Wipro Limited, Bangalore...

1. A method for recommending one or more gestures to a user interacting with a computing device, the method comprising:receiving, by a gesture recommendation system, gesture data from one or more gesture detection sensors for each of the one or more gestures;
determining, by the gesture recommendation system, a noise score, a proximity score, a shape score, and a strength score based on the gesture data;
determining, by the gesture recommendation system, a cumulative score using the noise score, the proximity score, the shape score, and the strength score, wherein the proximity score is calculated based on a first score determined based on a body proximity range and a second score determined based on a phone proximity range, and wherein the first score is indicative of a first distance between body parts of the user associated with the one or more gestures from the body of the user and the second score is indicative of a second distance between the body parts from the computing device; and
recommending, by the gesture recommendation system, suggestions as to at least of improving the one or more gestures and changing the one or more gestures based on the cumulative score.

US Pat. No. 9,943,255

METHOD AND A SYSTEM FOR MONITORING OXYGEN LEVEL OF AN ENVIRONMENT

WIPRO LIMITED, Bangalore...

1. A method for improving oxygen supply to an environment, the method comprising:receiving, by a monitoring device, a number of video frames containing at least one image of an environment comprising a plurality of users, from a capturing device;
detecting, by the monitoring device, at least one region of interest of each of the plurality of users in the at least one image;
generating, by the monitoring device, a color histogram using pixel data of the at least one region of interest for each of the plurality of users, each color histogram comprising a plurality of different color channels;
generating, by the monitoring device, a video plethysmographic waveform for each color channel of the color histograms;
determining, by the monitoring device and from pixel value variations in each of the video plethysmographic waveforms, a first value representing a level of hemoglobin of blood for each of the plurality of users and a second value representing a level of oxy-hemoglobin of blood for each of the plurality of users, for each of the number of video frames;
determining, by the monitoring device, peripheral capillary oxygen saturation (SPO2) level of each of the plurality of users by computing a ratio between the first value and the second value averaged across the number of video frames;
determining, by the monitoring device and from an average of the SPO2 levels determined for each of the plurality of users, an oxygen level of the environment;
comparing, by the monitoring device, the oxygen level of the environment with a predefined oxygen level for the environment; and
increasing, by the monitoring device, oxygen supply to the environment determined from a result of the comparison, wherein the monitoring device is a non-invasive device.

US Pat. No. 9,924,204

SYSTEMS AND METHODS FOR PERSONALIZED IN-FLIGHT ENTERTAINMENT

WIPRO LIMITED, Bangalore...

1. A processor-implemented in-flight entertainment personalization method, comprising:
transmitting, by an in-flight entertainment server including one or more hardware processors, a query of a list of subordinate
devices that are being used with a subordinate account;

receiving, at the in-flight entertainment server including the one or more hardware processors, a list of subordinate devices
in response to the query;

receiving, via the one or more hardware processors from a first device via a master account, a content access control instruction;
receiving, via the one or more hardware processors from a second device, associated with a passenger, from the list of subordinate
devices, a user request for personalized content comprising information associated with a partially viewed content on one
or more prior flights from a device located on an aircraft during a current flight;

identifying the personalized content comprising the information associated with the partially viewed content for responding
to the user request;

determining that access of the partially viewed content by the second device is subject to control by the content access control
instruction; and

responsive to determining that the personalized content is accessible by the second device based on the content access control
instruction, providing the personalized content for responding to the user request, wherein providing comprises resuming in
the current flight the partially viewed content for user consumption from a point of termination in the one or more prior
flights.

US Pat. No. 9,891,683

METHODS AND SYSTEMS FOR MEMORY INITIALIZATION OF AN INTEGRATED CIRCUIT

WIPRO LIMITED, Bangalore...

1. A method for memory initialization in an integrated circuit comprising a field-programmable gate array (FPGA) circuitry
configured to emulate an application-specific integrated circuit (ASIC) within the integrated circuit, the method comprising:
detecting a start of a power-off state for a power domain within the FPGA circuitry including a first memory device;
decoupling the first memory device of the FPGA circuitry from a logic block of the FPGA circuitry, wherein the decoupling
is performed to enable forwarding of one or more write operation related signals generated by a memory initialization block
of the FPGA circuitry and disable forwarding of one or more write operation related signals generated by the logic block of
the FPGA circuitry;

performing a write operation to write data of a pre-determined pattern to the first memory device upon detecting the start
of the power-off state; and

providing the data stored at the first memory device for a reading operation after the power-off state ends, wherein the first
memory device of the FPGA circuitry is re-coupled with the logic block of the FPGA circuitry.

US Pat. No. 9,841,952

SYSTEM AND METHOD FOR DYNAMICALLY COMPOSING AN INTEGRATED OPEN SOURCE STACK

WIPRO Limited, Bangalore...

1. A method for dynamically composing an integrated open source stack, the method comprising:
generating, via a processor, a stack specification based on user requirements and product information received from an open
source product repository;

extracting, via the processor, a list of products from the open source product repository based on the stack specification;
determining, via the processor, a product strength value for each product present in the list of products based on strength
parameters received from one or more data sources; generating, via the processor, one or more stack options comprising at
least one of the products based on the product strength value;

determining, via the processor, a stack strength value for each of the one or more stack options based on the product strength
value and the user requirements;

selecting, via the processor, a stack from the one or more stack options as the integrated open source stack based on the
stack strength value and user input; and

composing, via the processor, the integrated open source stack based on at least one of product metadata, adaptor metadata,
or product scripts, wherein the product metadata and the adaptor metadata are extracted from the open source product repository
and the product scripts are extracted from at least one code repository, and wherein the composing comprises:

determining stack integration points based on analysis of the stack specification, and
extracting binaries of adapters that are not bundled with the integrated open source stack.

US Pat. No. 9,830,255

SYSTEM AND METHOD FOR OPTIMIZING TEST SUITE COMPRISING PLURALITY OF TEST CASES

WIPRO LIMITED, Bangalore...

1. A method for optimizing test suite comprising plurality of test cases, the method comprising:
receiving, by a test suite optimization system, a test suite comprising a plurality of test cases along with one or more optimization
parameters from one or more sources;

computing, by the test suite optimization system, similarity index scores of each test case by comparing test case scenario
of each test case of the plurality of test cases with a first reference test case scenario;

identifying, by the test suite optimization system, first set of one or more test cases among the plurality of test cases
requiring optimization when the similarity index scores of the one or more test cases is equal to or more than a predetermined
threshold score; and

performing, by the test suite optimization system, one or more events on the identified first set of one or more test cases
for optimizing the test suite.

US Pat. No. 9,787,832

SYSTEM AND METHOD FOR MANAGING AN UNSUCCESSFUL COMMUNICATION SESSION BETWEEN A SOURCE USER AND A TARGET USER

WIPRO LIMITED, Bangalore...

1. A method for managing an unsuccessful communication session initiated by a source user to a target user, the method comprising:
determining, via a processor, a plurality of correlative contacts between the source user and the target user from one or
more communication platforms connecting the source user and the target user;

scoring, via the processor, the plurality of correlative contacts based on one or more proximity parameters among the source
user, each of the plurality of correlative contacts, and the target user, wherein the scoring comprises:

assigning, via the processor, a primary weight to each of the one or more proximity parameters using a machine learning algorithm,
and

computing, via the processor, a weighted average of the one or more proximity parameters for each of the plurality of correlative
contacts;

generating, via the processor, an initial set of correlative contacts from the plurality of correlative contacts based on
the scoring;

presenting, via the processor, the initial set of correlative contacts along with a plurality of selectable communication
recourses for each of the initial set of correlative contacts;

initiating, via the processor, a communication with at least one of the initial set of correlative contacts upon selection
of a corresponding communication recourse from the plurality of selectable communication recourses; and

providing, via the processor, a plurality of selectable recourses to reach out to the target user based on the communication
with the at least one of the initial set of correlative contacts.

US Pat. No. 9,778,924

PLATFORM FOR ENABLING CREATION AND USE OF AN API FOR A SPECIFIC SOLUTION

WIPRO LIMITED, Bangalore...

1. A method for creating an API (Application Programming Interface), the method comprising:
receiving a selection of a target functional packaging, wherein the target functional packaging includes at least one of a
source code and a binary code;

parsing the at least one of the source code and the binary code for the selected target functional packaging to determine
at least one of: packages, components, and functions related to an API to be created;

generating a first API as content based on a result of the parsing;
associating the first API with at least one of metadata and a tag;
associating documentation with the first API;
associating, with the first API, one or more rules that govern access to one or more parameters of the first API; and
storing the first API in a database, wherein the first API is accessible in the database based on the at least one of: the
metadata, the tag, and the documentation.

US Pat. No. 9,781,752

SYSTEMS AND METHODS FOR EFFECTIVE PHYSICAL CELL IDENTIFIER REUSE

WIPRO LIMITED, Bangalore...

1. A computer-implemented method for allocating a physical cell identifier (PCI) to a cell in a wireless communication network,
the method comprising:
identifying, by a processor, allocated physical cell identifiers (PCIs) based on PCI data, the allocated PCIs comprising near
PCIs and far PCIs;

generating, by the processor, a near PCI list and a far PCI list based on the allocated PCIs and a reference signal received
power (RSRP) threshold value;

determining, by the processor, cell group IDs and a-cell IDs from the near PCI list and the far PCI list;
assigning, by the processor, the cell group IDs to a first bin and the cell IDs to a second bin;
prioritizing, by the processor, the cell group IDs in the first bin based on effective distance between a near PCI and a far
PCI and the cell IDs in the second bin based on an effective RSRP value, wherein the effective distance between the near PCI
and the far PCI is determined based on relative indices derived from the cell group IDs; and

allocating, by the processor, the PCI, to the cell, determined based on the prioritized cell group IDs and the cell IDs.

US Pat. No. 9,740,600

METHOD AND DEVICE FOR IMPROVING SOFTWARE PERFORMANCE TESTING

WIPRO LIMITED, Bangalore...

1. A method for improving software performance testing, comprising:
receiving, by a performance test computing device, input data from one or more test management systems, wherein the input
data comprises a plurality of log files from the one or more test management systems;

extracting, by the performance test computing device, one or more headers from the plurality of log files;
identifying, by the performance test computing device, one or more behavior violations by comparing the one or more headers
obtained from the one or more test management systems with one or more predefine parameters;

classifying, by the performance test computing device, the one or more headers into at least one behavior model based on one
or more predefined patterns;

correlating, by the performance test computing device, the at least one behavior model with at least one of one or more affected
parameters to determine one or more performance issues in the input data, the one or more affected parameters comprising one
or more of memory leaks, code instability, or page response time; and

verifying, by the performance test computing device, the one or more performance issues by reassessing the at least one behavior
model and the one or more behavior violations.

US Pat. No. 9,734,316

SYSTEM AND METHOD FOR DETECTING LIVENESS DURING BIOMETRIC AUTHENTICATION

WIPRO LIMITED, Bangalore...

1. A processor-implemented method for authenticating a user, comprising:
generating a phrase;
displaying the phrase to the user;
after displaying the phrase to the user, collecting audio signal via an audio sensor and a signal comprising electrocardiogram
(ECG) signal via a signal sensor for a first duration based on the displayed phrase;

determining a respiratory signal based on the signal collected from the signal sensor;
identifying, from the collected audio signal, a speech signal between a first time point and a second time point;
determining a distribution of rates of changes of the respiratory signal between the first and second time points;
determining a speech respiration co-occurrence (SRC) score based on the distribution of rates of changes of the respiratory
signal;

if the SRC score is equal to or above a predefined threshold, determining whether the user is authenticated based on the ECG
signal collected between the first and second time points.

US Pat. No. 9,727,778

SYSTEM AND METHOD FOR GUIDED CONTINUOUS BODY TRACKING FOR COMPLEX INTERACTION

Wipro Limited, Bangalore...

1. A method for continuous tracking of body of at least one user, the method comprising:
capturing, by a tracking management computing apparatus, tracking points on body of the at least one user with a capture system;
listening, by the tracking management computing apparatus, continuously to at least one application to receive data related
to one or more gestures required by the at least one application and body tracking points associated with the one or more
gestures;

filtering, by the tracking management computing apparatus, the tracking points on the body based on the body tracking points
associated with the one or more gestures;

monitoring, by the tracking management computing apparatus, continuously a variation of intensity of the filtered one or more
tracking points, the variation of the intensity being associated with tracking of each of the filtered one or more tracking
points;

generating, by the tracking management computing apparatus, an audiovisual feedback in real time for the at least one user
when the variation of the intensity fails to meet a predetermined body tracking criterion, the predetermined body tracking
criterion based on tracking of the filtered one or more tracking points, wherein at least one of the capturing, the listening,
the filtering, the monitoring, or the generating is performed by one or more hardware processors; and

confirming, by the tracking management computing apparatus, the variation of the intensity associated with tracking of each
of the filtered one or more tracking points are above a threshold before any tracking of the one or more gestures required
by the at least one application.

US Pat. No. 9,720,485

SYSTEM AND METHOD FOR DYNAMICALLY ADJUSTING HOST LOW POWER CLOCK FREQUENCY WITHOUT DEPENDING ON PERIPHERAL LOW POWER CLOCK FREQUENCY

Wipro Limited, Bangalore...

1. A method for dynamically adjusting a low power clock frequency of a host device, the method comprising:
dynamically determining an initial frequency of a low power clock of the host device at which a low power link between the
host device and a peripheral device is operational, wherein the initial frequency is determined by sweeping a plurality of
frequencies of the low power clock of the host device, and wherein the sweeping comprises: setting, at a first instance, the
low power clock frequency to a pre-determined frequency, and iteratively setting, at a subsequent instance, the low power
clock frequency to an updated frequency;

computing a low power clock frequency range of the host device based on the initial frequency of the low power clock;
assessing the low power link in the low power clock frequency range; and
adjusting the low power clock frequency to a typical frequency of the low power clock frequency range based on the assessment,
wherein the adjustment of low power clock frequency of the host device is independent of a low power clock frequency of the
peripheral device.

US Pat. No. 9,712,888

SYSTEM AND METHOD FOR DYNAMICALLY OPTIMIZING QUALITY OF VIDEOS TRANSMITTED OVER COMMUNICATION NETWORKS

Wipro Limited, Bangalore...

1. A method for dynamically optimizing quality of videos transmitted over communication networks, the method comprising:
acquiring, by a video processing device, a plurality of video transmission parameters for a video;
deriving, by the video processing device, an optimum value for each of the plurality of video transmission parameters based
on a predefined indicator of an acceptable quality of the video using a meta-heuristic harmony search algorithm, wherein the
predefined indicator of the acceptable quality of the video comprises a predefined mean opinion score (MOS) and deriving the
optimum value for each of the plurality of video transmission parameters further comprises:

acquiring a plurality of MOS coefficients for the video;
determining a MOS of the video based on the plurality of MOS coefficients and the plurality of video transmission parameters;
determining a fitness function based on the MOS of the video and the predefined MOS;
deriving the optimum value for each of the plurality of video transmission parameters based on the fitness function; and
dynamically optimizing, by the video processing device, a quality of the video based on the optimum value for each of the
plurality of video transmission parameters.

US Pat. No. 9,674,565

SYSTEM AND METHOD FOR PERSONALIZATION THROUGH INTELLIGENT REMOTE APPLICATION

Wipro Limited, Bangalore...

1. A method of providing media personalization for one or more users, the method comprising:
receiving, by an electronic device, a profile activation request from one or more user devices for activating a profile associated
with each of the one or more users;

assigning, by the electronic device, an active operation status for one of the one or more user devices and a passive operation
status for rest of the one or more user devices based on policy information, wherein the active operation status is associated
with a primary functionality of controlling the electronic device, and wherein the passive operation status is associated
with one or more secondary functionalities;

activating, by the electronic device, a primary functionality of controlling the electronic device for the user device having
the active operation status and one or more secondary functionalities for the rest of the one or more user devices;

applying, by the electronic device, the profile associated with the user having the active operation status; and
monitoring, by the electronic device, media consumption pattern associated with the user device having the active operation
status, wherein the monitored media consumption pattern is analyzed by the electronic device for providing one or more recommendations.

US Pat. No. 9,665,482

SYSTEM AND METHOD FOR SELECTING VICTIM MEMORY BLOCK FOR GARBAGE COLLECTION

WIPRO LIMITED, Bangalore...

1. A method for selecting a victim memory block in a storage device for garbage collection comprising:
identifying, by a block selection system, a memory block having a minimum valid unit count among a plurality of memory blocks
in the storage device;

determining, by the block selection system, a wear count bit of the identified memory block to be one of a null wear count
and a non-null wear count;

selecting, by the block selection system, the identified memory block as the victim memory block for garbage collection upon
determining the identified memory block having the null wear count; and

performing, by the block selection system, upon determining the identified memory block having the non-null wear count:
dividing the plurality of memory blocks into a first set of memory blocks and a second set of memory blocks, wherein a minimum
valid unit count and a wear count bit is identified for each memory block in the first set of memory blocks and the second
set of memory blocks;

iterating the division until a first target memory block having the minimum valid unit count and the null wear count from
one of the first set of memory blocks and the second set of memory blocks is identified; and

selecting the target memory block as the victim memory block for garbage collection.

US Pat. No. 9,667,658

SYSTEMS AND METHODS FOR MANAGING PERFORMANCE OF IDENTITY MANAGEMENT SERVICES

WIPRO LIMITED, Bangalore...

1. A processor-implemented identity management performance control method, comprising:
receiving, via one or more hardware processors, an identity management architecture specification;
identifying, via the one or more hardware processors, a plurality of identity management attributes for the identity management
architecture specification;

selecting, via the one or more hardware processors, measurement criteria based on a target environment for implementing the
identity management architecture;

calculating, via the one or more hardware processors, an attribute measurement quotient for the plurality of identified identity
management attributes using the selected measurement criteria; and

generating, via the one or more hardware processors, instructions to improve performance of the identity management architecture
in the target environment based on the calculated attribute measurement quotient,

wherein identifying, via the one or more hardware processors, a plurality of identity management attributes for the identity
management architecture specification comprises:

determining, via the one or more hardware processors, attributes used by services performed by components of the identity
management architecture specification; and

identifying required attributes that are a subset of the determined attributes,
wherein the attribute measurement quotient is based on the required attributes.

US Pat. No. 9,609,264

METHOD AND SYSTEM FOR FAIL-SAFE PROGRAM RECORDING IN PERSONAL VIDEO RECORDERS

WIPRO LIMITED, Bangalore...

1. A method of implementing backup recording of events, the method being performed by a hardware processor and comprising:
receiving, by a personal video recorder (PVR) cluster coordinator, a message indicating an interruption in a current or scheduled
recording of an event at a first PVR, the message including recording information of the first PVR and an identifier of a
PVR cluster corresponding to the first PVR, the PVR cluster comprising a plurality of PVRs and including the first PVR;

determining, by the PVR cluster coordinator, the PVR cluster corresponding to the first PVR based on the identifier included
in the message;

determining, by the PVR cluster coordinator, a serving PVR in the PVR cluster for performing a backup recording of the interrupted
recording based on historical success rate of recording at the serving PVR;

and
transmitting, by the PVR cluster coordinator, the recording information of the first PVR to the serving PVR to execute the
backup recording of the interrupted recording at the serving PVR after receiving the message.

US Pat. No. 9,569,300

SYSTEMS AND METHODS FOR ERROR HANDLING

Wipro Limited, Bangalore...

1. A method of error management, the method comprising:
receiving, by an error handling computing device, processed jobs data from at least one Enterprise Resource Planning (ERP)
system;

analyzing, by the error handling computing device, the processed jobs data to determine error data associated with one or
more errors occurred while processing one or more jobs in the ERP system;

executing, by the error handling computing device, at least one corrective action to rectify the errors based on the error
data;

tracking, by the error handling computing device, processing of the jobs in the ERP system upon executing the corrective action;
and

performing, by the error handling computing device, one or more trigger actions to improve performance of one or more of the
jobs based on the tracking.

US Pat. No. 9,781,146

METHOD AND DEVICE FOR EVALUATING SECURITY ASSESSMENT OF AN APPLICATION

WIPRO LIMITED, Bangalore...

1. A method for evaluating security assessment of an application, comprising:
receiving, by a security assessment computing device, application entry data associated with a plurality of entry points of
the application;

identifying, by the security assessment computing device, at least one security threat entry point based on the application
entry data, by

analyzing the application entry data based on results of a static application security testing (SAST), a dynamic application
security testing (DAST), a functionality test cases testing, and a web services testing to obtain security information, wherein
the application data entry comprises at least one of data of one or more technologies used for building the application, architecture
data of the application, or data pertaining to interface of the application, and

identifying the at least one security threat entry point based on the security information, wherein entry points, from amongst
the plurality of entry points, which are to be tested are the security threat entry points,

wherein the application entry data is received through a graphical user interface of the security assessment computing device
from a user of the application;

computing, by the security assessment computing device, a coverage index value based on the application entry data and the
at least one security threat entry point, wherein the coverage index value is computed by performing arithmetic division of
a number of the at least one security threat entry point by a total number of the entry points in the plurality of entry points
of the application; and

generating, by the security assessment computing device, a recommendation report indicating security coverage of the application
based on the coverage index value.

US Pat. No. 9,753,753

DYNAMIC JAVA MESSAGE SERVICE EMULATOR

WIPRO LIMITED, Bangalore...

1. A processor-implemented Dynamic Java Message Service Emulation method, comprising:
instantiating, via one or more hardware processors, a Dynamic Enterprise Java Bean (DEJB);
receiving, from a source system, via the one or more hardware processors, a request at the DEJB, the request queued in a request
queue of the source system, the request received in accordance with a priority level of the request;

identifying, based on the request, via the one or more hardware processors, a system for which system integration testing
is to be performed;

generating, based on identifying the system for which system integration testing is to be performed, via the one or more hardware
processors, a query for business rules for processing the request;

receiving, responsive to the query, via the one or more hardware processors and via a Java Bean framework, the business rules;
configuring, via the one or more hardware processors and the Java Bean framework, the DEJB using the business rules;
processing, via the one or more hardware processors, the request using the configured DEJB to perform integration testing
of the system identified based on the request and generate a respective response; and

providing, via the one or more hardware processors, the response as an output of the configured DEJB.

US Pat. No. 9,674,642

METHOD AND SYSTEM FOR REAL-TIME MONITORING OF OPERATING CONDITION AT AN INFRASTRUCTURE

WIPRO LIMITED, Bangalore...

9. A mobile device for real-time monitoring of operating condition at an infrastructure, the system comprising:
a processor; and
a memory communicatively coupled to the processor, wherein the memory stores processor-executable instructions, which, on
execution, causes the processor to:

receive data related to one or more monitoring parameters from each of one or more sensors;
detect status of the operating condition at the infrastructure based on the data, wherein the status is at least one of safe
and unsafe, wherein the detected status is validated based on an input from the one or more operators, and wherein the input
further comprises at least one monitoring parameter from the one or more monitoring parameters affecting the operating condition
of the infrastructure;

update the status based on the input received on validity of the status from the one or more operators, wherein a predefined
sensor value is updated by an infrastructure monitoring server based on the at least one monitoring parameter; and

provide one or more measures associated with the one or more monitoring parameters based on the updated status thereby monitoring
the operating condition at the infrastructure.

US Pat. No. 9,584,614

METHOD AND SYSTEM FOR MIGRATING AN INTERFACE

WIPRO LIMITED, Bangalore...

1. A processor-implemented method of migrating from a source middleware platform to a target middleware platform, comprising:
discovering, via one or more hardware processors, types associated with a plurality of source middleware nodes;
discovering, via the one or more hardware processors, one or more links between the plurality of source middleware nodes;
mapping, via the one or more hardware processors, the plurality of source middleware nodes to nodes of a global middleware
model based on the types associated with the plurality of source middleware nodes;

wherein the global middleware model comprises a format interoperable between a source middleware platform and a target middleware
platform;

establishing, via the one or more hardware processors, one or more links between the nodes of the global middleware model
based on the one or more links between the plurality of source middleware nodes; and

migrating, via the one or more hardware processors, the nodes of the global middleware model and the one or more links between
the nodes of the global middleware model to the target middleware platform based on mapping the global middleware model to
the target middleware platform.

US Pat. No. 9,575,734

SYSTEM AND METHOD FOR IMPROVED LIGHT-WEIGHT BUSINESS PROCESS MODELING IN OFFLINE MODE USING BROWSER RESOURCES

WIPRO LIMITED, Bangalore...

1. A method, implemented by a computer, for process modeling, the method comprising:
storing a user interface framework in a memory allocated to a browser application in the computer, the user interface framework
providing a user interface to a user to operating the computer to perform process modeling;

rendering the user interface using a rendering engine associated with the browser application;
capturing, by the computer, one or more process modeling events received as input from the user on the user interface associated
with the browser application, the one or more process modeling events associated with one or more process models;

storing the one or more process modeling events as model data in the memory allocated to the browser application, wherein
the memory allocated to the browser application is protected from access by software applications other than the browser application;
and

rendering the one or more process models on the user interface based on at least a subset of the model data, wherein the one
or more process models are rendered on the user interface in an offline mode.

US Pat. No. 10,002,243

SYSTEM AND METHOD FOR POWERING ON ELECTRONIC DEVICES

WIPRO LIMITED, Bangalore...

1. A method for powering ON an electronic device, the method comprising:receiving a movement pattern provided by a user using the electronic device during a switched OFF state of the electronic device;
recording a mechanical movement, wherein recording the mechanical movement includes recording, via a microphone housed within a soundproof compartment with a spring-loaded pendulum, an acoustic pattern triggered by the spring-loaded pendulum in response to the movement pattern, wherein the spring-loaded pendulum is housed within the electronic device;
validating the mechanical movement by, at least, comparing the acoustic pattern with one or more predefined acoustic patterns; and
powering ON the electronic device from the switched OFF state based on a validation.

US Pat. No. 9,940,339

SYSTEM AND METHOD FOR REDUCING FUNCTIONAL AMBIGUITY IN VISUAL CONTENTS

WIPRO LIMITED, Bangalore...

1. A method of reducing functional ambiguity from an image, the method comprising:identifying, by a processor of a functional ambiguity determination system, at least one object in the image based on object data received from an object repository, wherein each of the identified at least one object in the image is annotated with description data;
determining, by the processor, a relative spatial proximity score for each of the identified at least one object in the image based on a proximity distance among the at least one identified object in the image;
determining, by the processor, a functional proximity score for each of the identified at least one object in the image based on one or more functionalities, associated with the identified at least one object in the image, extracted from the object repository;
identifying, by the processor, one or more domains, from a knowledge repository, associated with each of the one or more functionalities;
computing a domain score for each of the one or more domains based on the relative spatial proximity score, the functional proximity score and one or more user profiles of the users obtained from the knowledge repository;
reducing, by the processor, the functional ambiguity from the image by associating a domain and at least one functionality associated with the identified at least one object in the image based on the domain score;
generating, by the processor, a text summary of the domain and the at least one functionality associated with the identified at least one object in the image along with the user profile; and
converting, by the processor, the text summary into corresponding audio format to generate an audio summary.

US Pat. No. 9,917,999

SYSTEM AND METHOD FOR CAPTURING MULTI-MEDIA OF AN AREA OF INTEREST USING MULTI-MEDIA CAPTURING DEVICES

WIPRO LIMITED, Bangalore...

1. A method for capturing multi-media of an area of interest in plurality of areas using plurality of multi-media capturing
devices, comprising:
receiving, by a multi-media capturing control unit, feeds from each of plurality of multi-media capturing devices, wherein
the feeds comprises speech data and at least one of gaze data, dynamics data and gesture data of corresponding plurality of
areas;

analyzing, by a multi-media capturing control unit, the feeds to obtain one or more multi-media parameters associated with
the plurality of areas, wherein the one or more multi-media parameters comprises video activity parameter, audio activity
parameter, gaze directed parameter, directional phrase parameter and directional gesture parameters of each of the plurality
of areas;

determining, by the multi-media capturing control unit, interest index for each of the plurality of areas based on the one
or more multi-media parameters, weightage parameters and time parameter;

identifying, by the multi-media capturing control unit, an area of interest from the plurality of areas based on the interest
index, for capturing multi-media of the area of interest; and

changing, by the multi-media capturing control unit, one or more features and orientation of the plurality of multi-media
capturing devices associated with the identified area of interest based on the interest index.

US Pat. No. 9,876,699

SYSTEM AND METHOD FOR GENERATING A REPORT IN REAL-TIME FROM A RESOURCE MANAGEMENT SYSTEM

Wipro Limited, Bangalore...

1. A method for generating a report from a resource management system, the method comprising:
receiving, by a processor, a plurality of parameters relating to a report to be generated;
initiating, by the processor, a learning process to identify required data from a resource management system based on the
plurality of parameters and intelligence data gathered from one or more performed activities executed during one or more accesses
of the resource management system, wherein the resource management system relates to supply chain management (SCM) and planning;

extracting, by the processor, refined data from the resource management system based on the identified required data using
a data mining algorithm; and

generating, by the processor, the report in real-time based on the extracted refined data, wherein the report comprises at
least one of a bill of material report, a batch status report, a job status report, a job processing report, an inventory
report, a demand plan, a supply plan, or a production plan.

US Pat. No. 9,823,656

METHOD AND SYSTEM FOR AUTOMATICALLY PERFORMING SAFETY OPERATIONS TO PREVENT CRASH OF AN AIRBORNE VEHICLE

WIPRO LIMITED, Bangalore...

1. A method for automatically performing one or more safety operations to prevent crash of an airborne vehicle, the method
comprising:
detecting, by an airborne vehicle safety system 108, a deviation level in a current airborne vehicle path from a predefined airborne vehicle path based on real-time data 106 related to the current airborne vehicle path and stored data 105 related to the predefined airborne vehicle path;

providing, by the airborne vehicle safety system 108, dynamically, a notification about the deviation level to each of plurality of airborne vehicle operators present in the
airborne vehicle if the deviation level is greater than a predefined deviation level; and

switching, by the airborne vehicle safety system 108, manual control of the airborne vehicle into automatic control of the airborne vehicle if authentication for the notification
is not received from each of the plurality of airborne vehicle operators within a predefined time interval.

US Pat. No. 9,737,263

FOOTWEAR FOR MONITORING HEALTH CONDITION OF FOOT OF A USER AND A METHOD THEREOF

WIPRO LIMITED, Bangalore...

1. Footwear for monitoring a health condition of a foot of a user, the footwear comprising:
one or more image capturing devices placed at predefined locations in the footwear to capture one or more images of the foot
of the user, when the user is wearing the footwear; and

a control unit configured to:
receive the one or more images from the one or more image capturing devices;
compare the one or more captured images with one or more pre-stored images to identify one or more differences between the
one or more captured images and the one or more pre-stored images, wherein the one or more pre-stored images are the images
of healthy foot of the user;

detect a health condition of the foot of the user based on the one or more differences; and
provide a notification about the health condition of the foot to a computing device associated with at least one of the user
and one or more care providers of the user.

US Pat. No. 9,774,757

METHODS AND SYSTEMS FOR INCREASING QUALITY AND RELIABILITY OF FAX COMMUNICATIONS

Wipro Limited, Bangalore...

1. A method of communicating fax in a communication network, the method comprising:
diagnosing in real-time, by at least one network device, network parameters, availability of network resources, and technical
capabilities of network devices involved in communicating fax, wherein the diagnosing comprises detecting existing congestion
level in network segments required for transmitting and receiving fax, a current Sender Side Gateway (SSG) load level for
a SSG, and a current Receiver Side Gateway (RSG) load level for a RSG;

modifying dynamically, by the at least one network device, a fax mode to one of a set of pre-set fax modes based on result
of the diagnosing the network parameters, availability of the network resources, and the technical capabilities of the network
devices, wherein each of the set of pre-set fax modes corresponds to a quality of fax communication, and wherein the modifying
comprises adapting a provisioned congestion level threshold for network segments in response to the detection to generate
adapted congestion level thresholds, an adapted congestion level threshold for a network segment computed based on associated
provisioned congestion level threshold, average distance between the network devices at start and end of the network segments,
and actual distance between the network devices at start and end of the network segments: and

iteratively adapting, by the at least one network device, dynamic modification of the fax mode, based on historic fax mode
modification and historic diagnosis data.

US Pat. No. 9,582,262

SYSTEMS AND METHODS FOR INSTALLING UPGRADED SOFTWARE ON ELECTRONIC DEVICES

WIPRO LIMITED, Bangalore...

1. A method of upgrading an electronic device, the method comprising:
providing a management agent on the electronic device for communicating with one or more device drivers associated with the
electronic device;

upgrading the one or more device drivers to enable a direct connection between the management agent and the one or more device
drivers, such that the management agent and the upgraded one or more device drivers communicate with one another without needing
to communicate through another medium, the direct connection enabling the management agent to access persistent storage associated
with the electronic device through the one or more device drivers;

providing a new boot loader to the management agent; and
overwriting, by the management agent, an existing boot loader stored in the persistent storage with the new boot loader, through
the one or more device drivers.

US Pat. No. 10,073,838

METHOD AND SYSTEM FOR ENABLING VERIFIABLE SEMANTIC RULE BUILDING FOR SEMANTIC DATA

WIPRO LIMITED, Bangalore...

1. A method for enabling verifiable semantic rule building for a semantic data, said method comprising:receiving, by a semantic rule verifying system, a semantic rule associated with the semantic data as input, wherein the semantic rule verifying system comprises a processor, a memory a natural language interpretation module, and a visual user interface;
determining, by the natural language interpretation module of the semantic rule verifying system, a natural language interpretation corresponding to the input semantic rule based on a predetermined semantic rule structure, wherein the predetermined semantic rule structure for each semantic rule comprises: one or more unique variable name information, one or more nodes corresponding to antecedent and consequent clauses of the semantic rule node information associated with the one or more nodes, and edge information associated with one or more edges representing the relationship between the one or more nodes;
receiving, by the visual user interface of the semantic rule verifying system, a plurality of user actions to modify the natural language interpretation, wherein the plurality of user actions further comprises receiving modifications on one or more sub-clauses of the natural language interpretation performed by the user;
identifying one or more edges corresponding to the one or more modified sub-clauses of the natural language interpretation and deriving one or more input edge identification information of the one or more identified edges;
mapping the edge identification information stored in the predetermined semantic rule structure with the derived edge identification information associated with the one or more identified edges;
modifying the edge information associated with the one or more identified edges and updating the predetermined semantic rule structure based on the mapping and the modification of the one or more modified sub-clauses;
generating, by the semantic rule verifying system, a modified natural language interpretation and modified semantic rule based on the plurality of user actions and the updated predetermined semantic rule structure;
executing, by a processor, the modified semantic rule on semantic the data; and
displaying, by the visual user interface, one or more results of the execution.

US Pat. No. 9,820,157

METHOD AND SYSTEM FOR LOCALIZING SPATIALLY SEPARATED WIRELESS TRANSMITTERS

Wipro Limited, Bangalore...

1. A method of localizing of wireless transmitters, the method comprising:
retrieving, by a localization device, one or more Received Signal Strength Indicator (RSSI) values measured by one or more
sensors, corresponding to a plurality of wireless transmitters distributed in a region in which the one or more sensors are
located;

generating, by the localization device, a plurality of clusters based on the retrieved one or more RSSI values, wherein the
generation of the plurality of clusters is based on a K-means clustering algorithm;

generating, by the localization device, a binary image based on the generated plurality of clusters, wherein the binary image
comprises one or more white regions and one or more black regions; and

localizing, by the localization device, a position of each of the plurality of wireless transmitters, based on a determination
of contours of the one or more white regions present in the binary image, wherein the one or more white regions in the binary
image are indicative of a region in which one of the plurality of wireless transmitters is present.

US Pat. No. 9,792,664

SYSTEM AND METHOD FOR MAPPING OBJECT COORDINATES FROM A VIDEO TO REAL WORLD COORDINATES USING PERSPECTIVE TRANSFORMATION

WIPRO LIMITED, Bangalore...

1. A processor-implemented video frame coordinate transformation method, comprising:
obtaining an image from an image capture device;
identifying, via one or more hardware processors, an object depicted in the image;
determining, via the one or more hardware processors, image-frame object coordinates for the object;
selecting, via the one or more hardware processors, one of a plurality of coordinate transformation matrices associated with
the image capture device, based on the image-frame object coordinates for the object;

calculating, via the one or more hardware processors, real-world object coordinates for the object using the image-frame coordinates
and the selected coordinate transformation matrix;

determining, via the one or more hardware processors, a trajectory of the object using the calculated real-world object coordinates;
determining, via the one or more hardware processors, that a position on a map of a site in which the image capture device
is located is not included in any trajectory of any object for a predetermined period of time; and

classifying, via the one or more hardware processors, the position on the map as a blind spot.

US Pat. No. 9,794,251

SYSTEMS AND METHODS FOR AUTHENTICATING USING AIR-BLOW BY USER

WIPRO LIMITED, Bangalore...

1. An air-blow based method of authentication of at least one user, the method comprising:
receiving, using at least one input device, air-blows associated with one or more blow speeds;
causing, in response to a first blow speed of the one or more blow speeds, a pointer to move over a first distance on at least
one scale to reach a first numeric character of numeric characters on the least one scale,

wherein the first distance corresponds to the at least one user,
wherein a plurality of numeric characters on the at least one scale are registered in response to multiple air-blows;
comparing the plurality of registered numeric characters with a plurality of predetermined personal identification numbers
(PIN) mapped to the at least one user; and

authenticating the at least one user based on the comparing,
wherein the numeric characters on the at least one scale range from 0 to 9, and
wherein a position of each of at least one of the numeric characters on the at least one scale changes randomly every time
a new transaction is started by the at least one user.

US Pat. No. 9,788,325

METHODS AND SYSTEMS FOR RADIO CARRIERS MANAGEMENT IN A WIRELESS BROADBAND NETWORK

WIPRO LIMITED, Bangalore...

1. A system for managing radio carriers in a first network, the system comprising:
a memory storing a set of instructions; and
a hardware processor configured to execute the set of instructions to:
receive a trigger for radio carrier assignment determination for a mobile terminal;
upon receiving the trigger:
determine first traffic state information associated with the mobile terminal and second traffic state information associated
with a plurality of radio carriers,

determine, based on the first traffic state information, whether to update carrier assignment for the mobile terminal, and
upon determining to update carrier assignment for the mobile terminal:
determine, based on the second traffic state information, one radio carrier from the plurality of radio carriers, and
assign the one radio carrier to the mobile terminal for data communication.

US Pat. No. 9,710,775

SYSTEM AND METHOD FOR OPTIMIZING RISK DURING A SOFTWARE RELEASE

Wipro Limited, Bangalore...

1. A method for managing software releases based on an optimized performance assessment of the software releases to facilitate
failure mitigation improved software quality, the method implemented by one or more performance assessment computing devices
and comprising:
obtaining parameter data for a plurality of parameters for each of a plurality of projects associated with a current release
of a software product;

analyzing each of the projects and the parameter data to generate complexity data and stability data for each of the plurality
of projects, wherein the complexity data comprises a plurality of different types of complexity values associated with each
of the projects, and wherein the stability data comprises baseline stability values associated with each of the projects;

analyzing the complexity data and the stability data to generate complexity factor values associated with each of the plurality
of projects;

generating an overall complexity factor data based on the complexity factor values associated with each of the plurality of
projects;

determining based on the generated overall complexity factor data one or more performance recommendations associated with
the current release of the software product and

generating and outputting to a requesting computing device one or more notifications comprising the one or more performance
recommendations associated with the current release of the software product on the determination.

US Pat. No. 9,633,050

METHODS FOR ASSESSING IMAGE CHANGE AND DEVICES THEREOF

Wipro Limited, Bangalore...

1. A method for assessing image change, the method comprising:
retrieving, by an image analysis computing device, based on a captured version of an object in a received image, one or more
training images which display one or more related versions of the object and one or more items of data related to the one
or more related versions of the object of the one or more training images;

determining, by the image analysis computing device, one or more keypoints which are invariant to changes in scale and rotation
in the captured version of the object in the received image and in the related versions of the object in the one or more training
images;

identifying, by the image analysis computing device, one or more changes to the object in the received image based on any
of the determined one or more keypoints in the related version of the object which do not match the determined one or more
keypoints in the captured version of the object;

determining, by the image analysis computing device, one or more contours in the related versions of the object in the one
or more training images by thresholding the one or more training images;

applying, by the image analysis computing device, a weightage to the one or more determined contours;
identifying, by the image analysis computing device, one or more parts of the object in the related versions of the object
based on the determined one or more contours;

storing, by the image analysis computing device, the one or more identified parts of the related versions of the object, the
applied weightage, and one or more items of data related to the one or more identified parts; and

providing, by the image analysis computing device, the identified one or more changes in the captured version of the object
in the received image.

US Pat. No. 9,529,700

METHOD OF OPTIMIZING EXECUTION OF TEST CASES AND A SYSTEM THEREOF

Wipro Limited, Bangalore...

1. A method of optimizing execution of test cases, comprising:
calculating, by a test case optimization computing device, a failure probability level of a plurality of test cases based
on a plurality of test results associated with each of the plurality of test cases;

determining, by the test case optimization computing device, a risk profile score for the plurality of test cases based on
weights assigned to the failure probability level and assigned to a risk impact parameter of the plurality of test cases;

comparing, by the test case optimization computing device, the risk profile score with one or more risk profile threshold
scores, wherein the one or more risk profile threshold scores include a high risk profile threshold score, a medium risk profile
threshold score, a low risk threshold score, and a very low risk profile threshold score; and

determining, by the test case optimization computing device, a dynamic risk profile level of each of the plurality of test
cases based on the comparison;

determining, by the test case optimization computing device, one or more sets of optimal test cases to be executed from the
plurality of test cases based on whether the dynamic risk profile level of the plurality of test cases is of lower risk than
all previously executed failed test cases and the plurality of test cases satisfies one or more test rule parameters; and

executing, by the test case optimization computing device, the one or more set of optimal test cases.

US Pat. No. 10,001,973

METHOD AND SYSTEM FOR IMPROVING TESTING SERVICES IN A PROJECT TESTING ENVIRONMENT

Wipro Limited, Bangalore...

1. A method of improving testing services in a project testing environment, the method comprising:receiving, by a project testing computing device, input data of one or more requirements for testing a project, from a user device;
determining, by the project testing computing device, a number of work units required for testing the project based on the input data, wherein each work unit is associated with a resource and a cost value;
detecting, by the project testing computing device, a variation in the number of work units at each phase of testing for testing the project, based on one or more dependency parameters, wherein the one or more dependency parameters comprises a time parameter, a functional complexity parameter, or a performance testing parameter, and wherein the phase of testing is one of a requirements phase, a design phase, a construction phase, or an implementation phase; and
providing, by the project testing computing device, information associated with the variation in the number of work units in each phase of the testing and the cost value, to the user device.

US Pat. No. 9,950,897

APPARATUS FOR HOLDING A CARD

Wipro Limited, Bangalore...

1. A holding apparatus, comprising:at least two proximity sensors configured to determine orientation of the holding apparatus when a card is disposed in the holding apparatus;
a control unit configured to:
obtain a status of each of the at least two proximity sensors to determine a position of the holding apparatus; and
transmit a control signal to a motor based on the status; and
the motor configured to rotate the holding apparatus upon receiving the control signal, whereby the card gets rotated based on the rotation of the holding apparatus.

US Pat. No. 9,894,105

METHOD AND SYSTEMS FOR IDENTIFYING FAULTY COMMUNICATION CALLS

WIPRO LIMITED, Bangalore...

1. A method for identifying faulty communication call, the method being performed by a media gateway controller and comprising:
generating communication call record information for a communication call upon determining that the communication call has
been released on a signaling plane;

determining whether a message associated with the communication call has been exchanged between the media gateway controller
and a media gateway within a pre-defined time interval;

receiving from the media gateway, in response to determining that no message has been exchanged between the media gateway
controller and the media gateway, a notification indicating that resources for the communication call are active on a media
plane in the media gateway;

responsive to receiving the notification, transmitting, to the media gateway, a request for information related to media activity
of the communication call on the media plane after the communication call has been released on the signaling plane;

receiving, from the media gateway, the requested information; and
identifying, by the media gateway controller, the faulty communication call based on the communication call record information
and the requested information.

US Pat. No. 9,886,370

METHOD AND SYSTEM FOR GENERATING A TEST SUITE

WIPRO LIMITED, Bangalore...

1. A method of generating a test suite comprising a plurality of test cases, said method comprising:
receiving, by a processor of a test suite generating system, a plurality of first requirements, wherein each of the plurality
of first requirements comprises functional requirements, service requirements, and performance requirements associated with
a software application;

identifying, by the processor, one or more interdependencies among the functional requirements, the service requirements,
and the performance requirements;

generating, by the processor, an interdependency matrix based on one or more interdependencies;
determining, by the processor, one or more execution sequences of the plurality of first requirements based on the interdependency
matrix, wherein the one or more execution sequences of the plurality of first requirements improve response times and avoid
product regression; and

generating, by the processor, the test suite comprising the plurality of test cases based on the one or more execution sequences
of the plurality of first requirements.

US Pat. No. 9,870,708

METHODS FOR ENABLING SAFE TAILGATING BY A VEHICLE AND DEVICES THEREOF

WIPRO LIMITED, Bangalore...

1. A method for facilitating safe tailgating by at least one trailing vehicle behind at least one leading vehicle, the method
comprising:
capturing, by a safe tailgating computing device, an image of a standardized identification plate of the at least one leading
vehicle, the safe tailgating computing device being disposed on the at least one trailing vehicle;

determining, by the safe tailgating computing device, a distance between the at least one leading vehicle and the at least
one trailing vehicle based on width of the standardized identification plate and perceived pixel width of the captured image;

dynamically generating, by the safe tailgating computing device, a tailgating zone classifier table based on at least one
of one or more vehicle parameters, one or more driving pattern parameters, or one or more driving condition parameters associated
with the at least one leading vehicle obtained from the captured image of the standardized identification plate, the tailgating
zone classifier table comprising a plurality of safe distance buffer zones, each of the plurality of safe distance buffer
zones associated with a range of distance values; and

dynamically selecting, by the safe tailgating computing device, one of the plurality of safe distance buffer zones based on
the distance between the at least one leading vehicle and the at least one trailing vehicle, wherein each of the plurality
of safe distance buffer zones is indicative of one or more safe distance alarm levels.

US Pat. No. 9,854,483

METHODS AND SYSTEMS FOR X2 LINK MANAGEMENT IN WIRELESS COMMUNICATION NETWORKS

WIPRO LIMITED, Bangalore...

10. A system for managing X2 links in a wireless communication network, the system comprising:
at least one processor; and
a non-transitory computer-readable medium storing instructions that, when executed by the at least one processor, cause the
at least one processor to perform operations comprising:

computing a set of configuration parameters associated with at least one Neighboring Base Station (NBS) using measurement
reports received from a plurality of User Equipment (UEs) communicating with the at least one NBS;

determining feasibility of setting up at least one X2 link between a Serving Base Station (SBS) and the at least one NBS based
on at least one configuration parameter in response to receiving an X2 link set up request;

creating, in response to determining the feasibility, the at least one X2 link by performing one of activation of an X2 link
and initiation of setup of an X2 link for each of the at least one X2 link based on current status of each of the at least
one X2 link, wherein current status of an X2 link comprises one of a new link setup requirement and activation of an already
established X2 link for one of the at least one NBS;

determining a current usage of each of the at least one X2 link created between the SBS and one of the at least one NBS;
predicting a future usage of each of the at least one X2 link based on UE measurement reports received from the plurality
of UEs and at least one configuration parameter; and

consolidating the at least one of X2 links based on associated current usage and associated predicted future usage.

US Pat. No. 9,760,798

ELECTRONIC COASTER FOR IDENTIFYING A BEVERAGE

WIPRO LIMITED, Bangalore...

1. An electronic coaster, comprising:
at least one first imaging sensor to capture at least one first image of a beverage present in a beverage holder placed on
the electronic coaster;

at least one second imaging sensor to capture at least one second image of ambience around the electronic coaster;and
a computing unit to:
receive the at least one first image and the at least one second image;
process spectrum of the at least one first and second image for obtaining spectral signature of the beverage; and
compare the spectral signature of the beverage with predefined spectral signature of plurality of beverages to identify type
of the beverage.

US Pat. No. 9,721,122

METHOD AND SYSTEM FOR PERFORMING SECURE I/O OPERATION IN A PLUGGABLE FLASH STORAGE DEVICE

WIPRO LIMITED, Bangalore...

1. A method of performing secure read/write operation in a pluggable flash storage device, said method comprising:
receiving, from at least one of user and a storage controller, a request for writing into a pluggable flash storage device;
upon receiving the request for writing data, authenticating the pluggable flash storage device based on a predetermined signature
of the pluggable flash storage device;

determining whether a prior write operation of data to the pluggable flash storage device is complete;
upon determining the prior write operation is complete:
authenticating at least one of user and the storage controller by comparing a write access key provided to at least one of
user and the storage controller with a predetermined write access key; and

performing write operation of data in the pluggable flash storage device upon authenticating the pluggable flash storage device
and at least one of the user and the storage controller.

US Pat. No. 9,715,422

METHOD AND SYSTEM FOR DETECTING ROOT CAUSE FOR SOFTWARE FAILURE AND HARDWARE FAILURE

WIPRO LIMITED, Bangalore...

1. A method of detecting a root cause for one of a software failure and a hardware failure during system integration, the
method comprising:
identifying, by a debugging unit, one or more debugging issues associated with at least one of the software and hardware participating
in the system integration;

receiving, by the debugging unit, application data from the hardware through at least one of one or more communication protocols,
wherein the application data is data expected by the software to run an application;

obtaining, by the debugging unit, transactional data generated while receiving the application data through at least one of
the one or more communication protocols; and

detecting, by the debugging unit, the root cause for one of the software failure and the hardware failure by analyzing the
application data and the transactional data.

US Pat. No. 9,703,607

SYSTEM AND METHOD FOR ADAPTIVE CONFIGURATION OF SOFTWARE BASED ON CURRENT AND HISTORICAL DATA

WIPRO LIMITED, Bangalore...

1. A computer-implemented method of adaptive software execution, comprising:
steps to improve performance of a computer system that executes a plurality of software tasks by;
receiving, by one or more hardware processors, first data that reflect a first status of a first execution of a software task
from the plurality of software tasks;

determining, by the one or more hardware processors based on the first data, a first set of configurations for the first execution
of the software task, the first set of configurations including a first configuration associated with a first weight and a
second configuration associated with a second weight; wherein the first weight and the second weight reflect, respectively,
a status of a prior execution of the software task with the first configuration and the second configuration, and wherein
the first set of configurations are ranked based on the first weight and the second weight;

determining a sequence of executions of the software task with the first configuration and the second configuration based
on the first weight and the second weight;

performing, by the one or more hardware processors, the first execution of the software task with the first configuration
according to the sequence;

receiving, by the one or more hardware processors, second data that reflect a second status of the first execution of the
software task with the first configuration;

determining, by the one or more hardware processors based on the second data, whether to perform a second execution of the
software task with the second configuration according to the sequence; and

updating the first weight based on the second data.

US Pat. No. 9,582,331

SYSTEM AND METHOD FOR A SMART OPERATING SYSTEM FOR INTEGRATING DYNAMIC CASE MANAGEMENT INTO A PROCESS MANAGEMENT PLATFORM

WIPRO LIMITED, Bangalore...

1. A computer-implemented dynamic case management method, comprising:
creating, by one or more hardware processors, a plurality of lightweight stateless computing processes based on process definitions
in a configuration file that correspond to a plurality of activities associated with a process instance, wherein each the
plurality of the activities is associated with each of the plurality of the lightweight stateless processes;

determining a first path for routinq the process instance, wherein the path defines a sequence of the plurality of activities;
placing a first process of the plurality of lightweight stateless computing processes in a WAIT state;
receiving a request to initiate a process instance corresponding to the first process, the request including data associated
with a first activity;

placing the first process in an EXECUTING state after receiving the request;
processing the process instance by the first process;
placing subsequent requests including data associated with the first activity in a queue associated with the first activity;
after the processing of the first process completes, determining a second activity based on the sequence of the plurality
of activities defined by the first path;

after determining that a queue associated with the second activity has a queue size that exceeds a predetermined threshold:
determining a second path that defines an altered sequence of activities of the plurality of activities,
storing, as a part of historical data, the altering of the sequence of activities,
determining a next process for the process instance based on the altered sequence of activities, and
routing the process instance to the next process;
and
tracking and monitoring a status of the process instance associated with each process;
wherein additional lightweight stateless processes are created for an activity if a queue size associated with the activity
exceeds the predetermined threshold.

US Pat. No. 10,303,572

METHODS AND SYSTEMS FOR IMPROVING FAULT TOLERANCE IN STORAGE AREA NETWORK

WIPRO Limited, Bangalore...

1. A virtual storage area network fault tolerance apparatus, comprising:one or more hardware processors; and
one or more memory units storing instructions which when executed cause the one or more hardware processors to perform acts comprising:
identifying a fault associated with a hard drive included in a first disk array that includes one or more parity drives;
determining availability of a parity drive from the one or more parity drives included in the first disk array;
transferring data associated with the hard drive to the parity drive in the first disk array if the parity drive in the first disk array is available;
receiving an indication that one or more parity drives included in a second disk array are available for providing fault tolerance for the first disk array if the parity drive in the first disk array is unavailable; and
transferring data associated with the hard drive included in the first disk array for storage in the one or more parity drives included in the second disk array.

US Pat. No. 10,121,084

METHOD AND A SYSTEM FOR DETECTING DROWSINESS STATE OF A VEHICLE USER

Wipro Limited, Bangalore...

1. A method for detecting drowsiness state of a vehicle user, the method comprising:receiving, by a drowsiness detection system, one or more current images of the vehicle user from an image capturing device associated with the drowsiness detection system in a current time frame;
determining, by the drowsiness detection system, an eye closure ratio of the vehicle user in the current time frame using one or more eye closure parameters extracted from the one or more current images in real-time, and a profile of the vehicle user received from a user profile database associated with the drowsiness detection system;
normalizing, by the drowsiness detection system, the eye closure ratio using a scaling factor computed in real-time, wherein the scaling factor is computed using one or more normalizing parameters extracted from the one or more current images in real-time and the profile of the vehicle user;
determining, by the drowsiness detection system, a Percentage Eye Closure (PEC) value of the vehicle user in the current time frame using the normalized eye closure ratio of the vehicle user; and
comparing, by the drowsiness detection system, the PEC value of the current time frame and PEC values of plurality of previous time frames with a predefined threshold to detect drowsiness state of the vehicle user.

US Pat. No. 10,104,672

METHOD AND A SYSTEM FOR IDENTIFYING OPERATING MODES OF COMMUNICATIONS IN MOBILE EDGE COMPUTING ENVIRONMENT

Wipro Limited, Bangalore...

1. A method for communication between one or more IoT sensor nodes associated with one or more IoT sensor devices, and one or more mobile edge computing (MEC) devices associated with one or more edge users, the method comprising:defining, by a mobile edge computing (MEC) server, one or more business verticals and one or more dimensions associated with each of the one or more business verticals, each of the one or more business verticals comprises one of a plurality of business market categories and each of the one or more dimensions comprises a value associated with each of the one or more business verticals;
identifying, by the MEC server, one or more operating modes associated with the one or more IoT sensor nodes based on the one or more dimensions, wherein each of the one or more operating modes are associated with one or more communication channels;
receiving, by the MEC server, information captured by the one or more IoT sensor nodes associated with the one or more IoT sensor devices based on the identified one or more operating modes, via the associated one or more communication channels;
creating, by the MEC server, one or more edge services associated with the one or more communication channels for the one or more MEC devices based on the received information, wherein the created one or more edge services comprise metadata of the one or more operating modes and the associated one or more communication channels, wherein the metadata comprises one or more of a service identification number, a message sequence number, a number of IoT sensor nodes, a channel number associated with each of the one or more communication channels, a serial number of the one or more IoT sensor nodes, or a timestamp; and
providing, by the MEC server, a subscription offer for the created one or more edge services to the one or more MEC devices.

US Pat. No. 10,057,915

METHODS AND SYSTEMS FOR ADAPTIVE SCHEDULING OF PACKETS IN A WIRELESS BROADBAND NETWORK

WIPRO LIMITED, Bangalore...

1. A system for adaptive scheduling of packets in a wireless broadband network; comprising:a hardware processor; and
a memory storing instructions executable by the hardware processor to perform operations comprising:
receiving, via the hardware processor, the packets from applications;
analyzing, via the hardware processor, the packets to obtain one or more packet parameters;
determining, via the hardware processor, a Dynamic-Packet-Level-Priority (DPLP) value for each of the packets based on the one or more packet parameters;
placing, via the hardware processor, each of the packets in priority queues based on the DPLP value;
scheduling, via the hardware processor, the packets present in the priority queues based on scheduling parameters and the DPLP value;
determining a packet loss and a packet latency for a predefined interval of time;
comparing the packet loss with a packet loss threshold value and the packet latency with a packet latency threshold value; and
updating the one or more packet parameters, the scheduling parameters, and the DPLP value based on the comparing for dynamic configuration adaptation.

US Pat. No. 9,986,407

METHOD AND SYSTEM FOR DETERMINING PERFORMANCE OF AN APPLICATION INSTALLED ON MOBILE STATIONS

WIPRO LIMITED, Bangalore...

1. A method for determining performance of an application installed on one or more mobile stations, the method comprising:configuring, by an application performance detection system, each of the one or more mobile stations upon receiving a performance assessment request from an assessment scheduler device associated with the application performance detection system;
receiving, by the application performance detection system, application data pertaining to the application from each of the one or more mobile stations 103 thus configured, wherein the application data comprises one or more device parameters and network traffic parameters;
determining, by the application performance detection system, one or more absolute Key Performance Indices (KPIs) of the application based on the application data of the application obtained from each of the one or more mobile stations, wherein the one or more KPIs comprises at least one of fair usage index, information availability index, network load index and device resource consumption index;
determining, by the application performance detection system, absolute rating of the application based on a correlation of the one or more absolute KPIs of the application obtained from each of the one or more mobile stations separately; and
verifying, by the application performance detection system, the performance of the application based on a comparison of the absolute rating of the application with a predefined absolute rating standard of the application.

US Pat. No. 9,977,821

METHOD AND SYSTEM FOR AUTOMATICALLY GENERATING A TEST ARTIFACT

Wipro Limited, Bangalore...

1. A method of automatically generating a test artifact, the method comprising:executing, by a hardware processor, a business process comprising at least one web service;
monitoring, by the a hardware processor, the business process to identify one or more process modules of the business process invoking the at least one web service, wherein the one or more process modules invoking the at least one web service correspond to one or more integration points;
mapping, by the a hardware processor, the one or more integration points to one or more corresponding nodes of a business process model associated with the business process;
mapping, by the a hardware processor, data parameters associated with each node upstream of the one or more mapped nodes of the business process model to one or more request data fields of a test script and data parameters associated with each node upstream and downstream of the one or more mapped nodes of the business process model to one or more response data fields of the test script;
generating, by the a hardware processor, the test artifact by automatically populating the request data fields with test data corresponding to the data parameters associated with the one or more request data fields; and
generating, by the hardware processor, at least one virtual service based on the one or more request data fields and the one or more response data fields.

US Pat. No. 9,977,568

METHOD AND DEVICE FOR OPTIMIZING ARRANGEMENT OF AN ICON ON DISPLAY UNIT OF DEVICE

Wipro Limited, Bangalore...

8. A computing device, comprising at least one processor and a memory coupled to the processor which is configured to be capable of executing programmed instructions comprising and stored in the memory to:determine a cumulative position score of each of a plurality of grids on a display unit based on at least a grid familiarity factor for each of the plurality of grids comprising a frequency each of the plurality of grids is touched during a period of time;
determine a cumulative acquaintance score of an icon on the display unit based on at least an icon familiarity factor for the icon comprising at least one of frequency of usage of the icon or a number of record clicks of the icon during the period of time;
derive a compatibility score between each of the grids and the icon based on a difference between each of the cumulative position scores and the cumulative acquaintance score; and
optimize an arrangement of the icon into one of the grids on the display unit having a lowest one of the compatibility scores between each of the grids and the icon.

US Pat. No. 9,965,659

SYSTEM AND METHOD OF NOTIFYING AN OWNER OF A BLOCKING VEHICLE

WIPRO LIMITED, Bangalore...

1. A method of notifying an owner of a blocking vehicle, the method comprising:detecting, by a Block Notification System associated with the blocking vehicle, an Radio Frequency Identification (RFID) card of a user, wherein the RFID card of the user comprises vehicle information associated with a vehicle owned by the user and is communicatively coupled to the vehicle;
receiving, by the Block Notification System associated with the blocking vehicle, vehicle details of the blocked vehicle over a wireless communication link on detecting the RFID card of the user;
validating, by the Block Notification System, whether the RFID card of the user is associated with a blocked vehicle, blocked by the blocking vehicle, wherein validating comprises comparing the vehicle details of the blocked vehicle received over the wireless communication link with the vehicle information in the RFID card; and
notifying, by the Block Notification System, an owner of the blocking vehicle based on validating the RFID card of the user.

US Pat. No. 9,960,933

METHODS AND SYSTEMS FOR ADAPTIVE AND CONTEXT AWARE INTER-INTERNET OF THINGS (IOT) COMMUNICATION

Wipro Limited, Bangalore...

1. A method for managing communication across a plurality of Internet of Things (IoT) networks, the method comprising:receiving a communication request initiated by an IoT device in one of the plurality of IoT networks for a destination IoT device located in one of the plurality of IoT networks;
determining suitability of an existing communication session between the IoT device and the destination IoT device;
selectively initiating, based on determining unsuitability of the existing communication session, a new communication session between the IoT device and the destination IoT device, wherein initiating the new communication session comprises:
finalizing an IoT Gateway (IoTGW) for IoT network of the IoT device based on comparison of a set of gateway parameters with associated thresholds within a set of IoTGW thresholds in response to receiving a communication request;
determining priority, criticality, and resource requirement of the destination IoT device for the communication request based on a purpose of the communication request;
finalizing an Inter-Connect Gateway (ICGW) for the IoT network of the IoT device to communicate with the IoTGW based on comparison of a set of communication parameters with associated thresholds within a set of ICGW thresholds, wherein the ICGW communicates with a set of IoTGW's; and
establishing the new communication session between the ICGW and the destination IoT device on a communication channel based on the priority and the criticality determined for the communication request;
selectively reusing, in response to determining suitability of the existing communication session, the existing communication session for the communication request;
iteratively determining at least one initiating cause for a communication event and associated resolutions on occurrence of the communication event to maintain one of the new communication session and the existing communication session that is suitable; and
implementing a self-learning mechanism to improve the quality of future communication sessions.

US Pat. No. 9,942,812

METHODS AND SYSTEMS FOR DYNAMIC COORDINATED MULTI POINT LINK MAINTENANCE

Wipro Limited, Bangalore...

1. A dynamic coordinated multipoint link maintenance system, comprising:a hardware processor; and
a memory storing instructions executable by the hardware processor for:
identifying, via the hardware processor, a default coordinated multipoint set of neighboring base stations for a user equipment associated with a serving base station;
detecting, via the hardware processor, at least one of: a change in a data rate requirement for the user equipment, and a stale coordinated multipoint link for the user equipment to one of the neighboring stations in the default coordinated multipoint set, wherein detecting the change in the data rate requirement for the user equipment comprises determining whether a current usage for a coordinated multipoint link to one of the neighboring base stations in the default coordinated multipoint set differs from a previous usage for the coordinated multipoint link by an amount greater than a threshold value;
determining, via the hardware processor, after detecting at least one of the change in the data rate requirement and the stale coordinated multipoint link, whether to perform at least one coordinated multipoint link maintenance procedure, including at least one of:a coordinated multipoint link handover,a coordinated multipoint link replacement,a coordinated multipoint link consolidation, ora coordinated multipoint scheme modification; andinitiating, via the hardware processor, the at least one determined coordinated multipoint link maintenance procedure.

US Pat. No. 9,928,294

SYSTEM AND METHOD FOR IMPROVING INCIDENT TICKET CLASSIFICATION

WIPRO LIMITED, Bangalore...

1. A method to update an incident ticket classification, the method comprising:identifying, by an incident ticket classification system, one or more user-defined classes from one or more classes assigned to one or more incident tickets, wherein the user-defined classes are comprised of one of: a pre-defined class, a Manually Assigned User class, or a Manually Assigned Agent class generated by user-input into a computer or a mobile device, and further wherein the user-defined classes are received by the incident ticket via a ticketing portal;
determining, by the incident ticket classification system, divergence of the one or more user-defined classes from one or more pre-defined classes associated with the incident ticket classification, wherein the divergence one or more user-defined classes from the one or more pre-defined classes is determined based on dampening parameter ?, a pre-defined weight assigned to the one or more classes, and a number of incident tickets;
updating, by the incident ticket classification system, the incident ticket classification based on the divergence;
and displaying, by an output module, the result of the incident ticket classification.

US Pat. No. 9,898,527

METHODS FOR RETRIEVING INFORMATION AND DEVICES THEREOF

Wipro Limited, Bangalore...

1. A method for retrieving information, the method comprising:
parsing, by an information retrieval management computing device, a received query to identify a subject of interest;
determining, by the information retrieval management computing device, when the identified subject of interest has been identified
by the parsing;

determining, by the information retrieval management computing device, when the identified subject of interest in the received
query maps to one of one or more ontology entities when the identified subject of interest has been determined to be identified
by the parsing;

identifying, by the information retrieval management computing device, when the identified subject of interest is one of one
or more existing subjects of interest when the identified subject of interest is determined to map to one of the ontology
entities;

storing associated with the identified subject of interest, by the information retrieval management computing device, one
or more filters comprising:

one or more new property conditions in the received query, one or more ontology property conditions associated with the mapped
one of the ontology entities, and one or more existing property conditions associated with the one of the one or more existing
subjects of interest when the identified subject of interest is identified as one of the existing subjects of interest; or

the one or more new property conditions and the one or more ontology property conditions when the identified subject of interest
is not identified as one of the existing subjects of interest;

automatically building, by the information retrieval management computing device, an updated query based on the stored one
or more filters; and

retrieving and providing, by the information retrieval management computing device, one or more results based on the automatically
built updated query.

US Pat. No. 9,824,001

SYSTEM AND METHOD FOR STEADY STATE PERFORMANCE TESTING OF A MULTIPLE OUTPUT SOFTWARE SYSTEM

WIPRO LIMITED, Bangalore...

1. A processor-implemented performance test steady-state determination method, comprising:
executing, via one or more hardware processors, a performance test of a web-based application;
calculating, via the one or more hardware processors, a plurality of output metrics based on the performance test;
calculating, via the one or more hardware processors, an overall steadiness score based on a matrix of a plurality of rows
and a plurality of columns, wherein each of the plurality of rows corresponds to each of the plurality of output metrics,
each of the plurality of columns corresponds to each of a plurality of time windows, and one of the plurality of columns corresponds
to a priority of each of the plurality of output metrics, wherein each cell of the matrix comprises at least one of a steadiness
computation value or a priority weight; and

providing, via the one or more hardware processors, an overall steadiness indication based on the overall steadiness score,
wherein the overall steadiness score is based on a determination of whether each of the plurality of output metrics has achieved
a steady state within the plurality of time windows; and

wherein, for each of the plurality of output metrics, the determination of whether the output metric has achieved the steady
state within the plurality of time windows comprises:

for each of the plurality of time windows:
calculating an average value for the output metric within the time window;
determining whether a maximum value for the output metric within the time window deviates by less than a predetermined threshold
value from the average value; and
determining whether a minimum value for the output metric within the time window deviates by less than a predetermined threshold
values from the average value.
US Pat. No. 9,807,167

SYSTEM AND METHOD FOR OPTIMALLY MANAGING HETEROGENEOUS DATA IN A DISTRIBUTED STORAGE ENVIRONMENT

Wipro Limited, Bangalore...

1. A method for optimally managing data in a distributed storage environment, the method comprising:
initializing, by a data management computing apparatus, a first storage pool capable of storing data from one or more sources,
the first storage pool being distributed across one or more computing devices;

storing, by the data management computing apparatus, data from the one or more sources in the first storage pool;
generating, by the data management computing apparatus, one or more memory pools in a second storage pool based on amount
of data to be stored in the first storage pool and one or more parameters associated with the data stored in the first storage
pool;

creating, by the data management computing apparatus, metadata in a first memory pool of the one or more memory pools for
the data stored in the first storage pool, the metadata capable of retrieving the data stored in the first storage pool in
real-time;

identifying, by the data management computing apparatus, a failure in at least one of the one or more computing devices;
circulating, by the data management computing apparatus, the information regarding the failure to the metadata stored in the
second storage pool;

creating, by the data management computing apparatus, one or more redundant copies of the data corrupted by the failure; and
updating, by the data management computing apparatus, the metadata in response to creating one or more redundant copies of
the data.

US Pat. No. 9,735,782

SYSTEMS AND METHODS FOR CONFIGURING A FIELD PROGRAMMABLE DEVICE

Wipro Limited, Bangalore...

1. A method for configuring field programmable devices, comprising:
identifying, by a configuration device, information associated with a plurality of logic functions associated with a plurality
of subsystems to be implemented on a field programmable device;

determining, by the configuration device and based on the information, a set of attributes associated with each of the plurality
of subsystems, the set of attributes including an expected gate count, one or more clock frequencies, process node information,
and one or more of the plurality of logic functions;

determining, by the configuration device and based on the set of attributes, a first value indicative of an estimation of
a total number of sequential logic blocks, and a second value indicative of an estimation of a total number of combinational
logic blocks, for implementing the plurality of logic functions;

determining, by the configuration device, when the field programmable device is to be configured; and
configuring, by the configuration device and based on the first and second values, the field programmable device to implement
the plurality of logic functions, when the determining indicates that the field programmable device is to be configured.

US Pat. No. 9,760,340

METHOD AND SYSTEM FOR ENHANCING QUALITY OF REQUIREMENTS FOR AN APPLICATION DEVELOPMENT

Wipro Limited, Bangalore...

1. A method for enhancing quality of requirements to improve computer application development implemented by one or more requirement
enhancing computing devices, the method comprising:
retrieving at least one of expertise data for each of a plurality of users of one or more groups of users involved in identifying
one or more requirements of a development of a computer application, domain knowledge of each of the users, a number of defects
associated with the requirements, and data of the requirements from one or more source database devices;

computing a skill score of each of the groups using at least one of the expertise data and the domain knowledge of each of
the users of a corresponding one or more of the groups;

determining a solidity score of each of the requirements using at least one of the data of the requirements and a predetermined
threshold solidity score;

computing a weightage score of each of the requirements based on at least one of the data of the requirements and the data
on the number of defects;

computing a strength score of each of the requirements using at least one of the skill score of each of the groups, the solidity
score of each of the requirements, and the weightage score of each of the requirements;

determining when the strength score for one or more of the requirements exceeds a predetermined threshold strength score;
and

outputting an alert to a display device when the determining indicates that the strength score for the one or more of the
requirements exceeds the predetermined threshold strength score.

US Pat. No. 9,756,570

METHOD AND A SYSTEM FOR OPTIMIZING BATTERY USAGE OF AN ELECTRONIC DEVICE

WIPRO LIMITED, Bangalore...

1. A method for optimizing battery usage of an electronic device, the method comprising:
determining, by a criticality detection unit of the electronic device, a degree of criticality of environment in which one
or more sensors are operating based on one or more pre-defined conditions, the electronic device receiving sensor data captured
from the one or more sensors;

determining, by a monitoring unit of the electronic device, a plurality of parameters comprising at least one of an energy
level of the electronic device, an available processing power, and an available communication network bandwidth associated
with the electronic device; and

processing, by a battery optimization unit of the electronic device, a first portion of the sensor data locally based on the
degree of criticality of environment and a priority based rule engine, wherein the priority based rule engine is configured
to optimize battery usage of the electronic device based on the plurality of parameters by:

assigning a value to each of the plurality of parameters to generate a rule, wherein the value indicates a degree of criticality
associated with each of the one or more parameters, and

comparing the rule with a plurality of rules to identify one or more operations to be performed while processing the data.

US Pat. No. 9,699,410

METHOD AND SYSTEM FOR DYNAMIC LAYOUT GENERATION IN VIDEO CONFERENCING SYSTEM

Wipro Limited, Bangalore...

1. A method for dynamic layout generation in video conferencing system, the method comprising:
receiving, by a layout selection computing device, one or more feeds comprising top view of a location associated with a video
conference set-up from a first camera in real-time;

computing, by the layout selection computing device, information associated with one or more participants of the video conference
set-up in real-time based on the one or more feeds and one or more pre-determined parameters to map the one or more participants
in the location and the information associated with the one or more participants further comprises a number of participants,
seating information of each of the participants, and unoccupied seats;

obtaining, by the layout selection computing device, live audio data from at least one directional microphone of a plurality
of directional microphones placed in the location, wherein the live audio data is used to identify an active participant from
the one or more participants speaking in the location;

receiving, by the layout selection computing device, live video feed from at least one second camera of a plurality of second
cameras placed in the location, wherein the at least one second camera and corresponding camera settings are selected based
on the computed information and the live audio data; and

generating, by the layout selection computing device, a dynamic layout for the video conference set-up based on the live video
feed from the at least one second camera.

US Pat. No. 10,063,972

METHOD AND PERSONALIZED AUDIO SPACE GENERATION SYSTEM FOR GENERATING PERSONALIZED AUDIO SPACE IN A VEHICLE

Wipro Limited, Bangalore...

1. A method of generating a personalized audio space in a vehicle, the method comprising:receiving, by a processor of a personalized audio space generation system, a user related information of a user in the vehicle from at least one image sensor associated with each of one or more regions in the vehicle;
determining, by the processor, direction of one or more first directional speakers associated with each of the one or more regions in the vehicle based on the received user related information;
identifying, by the processor, an audio space boundary for each of the one or more regions based on the direction of the one or more first directional speakers of corresponding region of the one or more regions;
rendering, by the processor, a first sound wave of a user selected audio in the determined direction using the one or more first directional speakers associated with one of the one or more regions where the user is seated; and
transmitting, by the processor, a second sound wave corresponding to the first sound wave along the identified audio space boundary of the one of the one or more regions using one or more second directional speakers associated with the one of the one or more regions, wherein the first sound wave and the second sound wave converge at the audio space boundary of the region such that the second sound wave restricts rendering of the first sound wave beyond the audio space boundary of the one of the one or more regions to generate the personalized audio space in the vehicle.

US Pat. No. 10,002,129

SYSTEM AND METHOD FOR EXTRACTING INFORMATION FROM UNSTRUCTURED TEXT

Wipro Limited, Bangalore...

1. A method for extracting subject-verb-object (SVO) chunked text from unstructured text, the method comprising:identifying, by a SVO chunked text computing device, a plurality of part of speech (PoS) tokens in an unstructured text; and
determining, by the SVO chunked text computing device, a SVO chunked text directly from the plurality of PoS tokens using a machine learning chunker model, wherein the machine learning chunker model is trained on an SVO annotated training data, wherein the SVO annotated training data comprises a plurality of tokens, a plurality of corresponding PoS tags, and a plurality of corresponding SVO tags, the plurality of corresponding SVO tags comprises one or more of a subject tag, a verb tag, an object tag, or an object-subject tag, and the plurality of corresponding SVO tags is in beginninginside-other (BIO) format, and wherein the SVO annotated training data is generated based on a plurality of corresponding span information for the plurality of tokens by for each of a plurality of PoS tokens in each of a plurality of sets of syntactically related PoS tokens in a sentence, detecting a span information for a PoS token and tagging the PoS token as a subject, a verb, an object, or an object-subject based on the span information and a pervious tagging of the PoS token.