US Pat. No. 9,203,867

USER-DIRECTED PRIVACY CONTROL IN A USER-CENTRIC IDENTITY MANAGEMENT SYSTEM

Open Invention Network, L...

1. A system comprising:
at least one hardware processor programmed to provide an identity manager programmed to manage a plurality of user identities
of an individual user, the plurality of user identities pertaining to the individual user and describing different sets of
personal information of the individual user, and to select one or more of the user identities of the user that satisfy a set
of identity requirements of a security policy obtained from an environment;

a privacy engine operatively associated with a plurality of privacy preferences, the privacy engine programmed to evaluate
one or more privacy preferences of the one or more selected user identities of the user against a privacy policy obtained
from the environment to determine which of the selected user identities satisfy the at least one privacy preference; and

a policy editor programmed to process a privacy policy from the environment, generate a reduced version thereof, and supply
the reduced privacy policy as the privacy policy used by the privacy engine evaluation.

US Pat. No. 9,602,507

VIRTUAL SMART CARD TO PERFORM SECURITY-CRITICAL OPERATIONS

Open Invention Network LL...

1. A method, comprising:
initializing a virtual smart card in response to a received unique identifier;
reading data associated with the unique identifier via a reader device, wherein the data comprises a key stream of digital
data bits associated with the unique identifier;

identifying a user's smart card base address from a first portion of the digital data bits of the key stream; and
authenticating the user based on the unique identifier and results of the read data.

US Pat. No. 9,419,853

METHOD AND APPARATUS FOR CONFIGURING A DATA SOURCE NAME (DSN) FOR USE DURING A DATA SOURCE ACCESS

Open Invention Network LL...

1. A method to configure a data source name (DSN) to use during a data source access, the method comprising:
selecting a driver;
providing an identifier that identifies a data source, the identifier comprising an identifier of a class of the data source,
and at least one of a library or an application of the data source that implements a driver interface to access the data source;

using the identifier, by the driver executing on a computer, to access an implementation of the driver interface of the data
source;

determining, by the implementation of the driver interface, connection settings for the data source and generating a connection
string;

receiving, by the driver executing on the computer, the connection string with the identifier from the implementation of the
driver interface to the driver; and

forwarding the connection string from the driver to a driver manager managing a client;
wherein the library or application is component object model (COM)-based.

US Pat. No. 9,367,330

METHOD OF ACCESSING FILES IN ELECTRONIC DEVICES

Open Invention Network LL...

1. A method, comprising:
discovering at least one file system to be mounted in an electronic device;
establishing mount points on a Random Access Memory (RAM) disk for each said file system;
assigning drive identifiers for each said file system;
detecting a file access request for a specified file comprising a first file name path and a drive identifier;
parsing the first file name path and determining whether the drive identifier is present;
extracting the drive identifier;
mapping said drive identifier to a mount point and to a list of logical drive identifiers;
forming a second file name path based on said mount point and said first file name path;
accessing the specified file using said second file name path in said electronic device;
determining the specified file is stored in one of the logical drive identifiers;
replacing the drive identifier with the logical drive identifier that stored the specified file responsive to the specified
file being identified in one of the logical drive identifiers;

checking at least one logical drive for presence of at least a first predefined directory;
forming at least one file search path comprising an entry for each logical drive on which said first predefined directory
was present; and

storing said at least one file search path to at least one environment variable comprising at least one of program directories
on each logical drive and library directories on each logical drive.

US Pat. No. 9,483,764

BIOMETRIC FINANCIAL TRANSACTION SYSTEM AND METHOD

Open Invention Network, L...

1. A method, comprising:
receiving, via a communication link, at a data processing center:
a biometric sample received from an individual, and
a first request to use requested data of the individual, the first request being received from an entity device in communication
with a wireless device operated by the individual, the first request including:

a first wireless device identification code associated with the wireless device, and
entity identifying information associated with the entity device;
receiving, at the data processing center, a second request to use the requested data, wherein the second request is received
by the data processing center from the wireless device via a separate communication link and includes a second wireless device
identification code associated with the wireless device;

performing a first comparison, at the data processing center, to determine whether the first wireless device identification
code and the second wireless identification code match, and, if the first comparison yields a match, performing a second comparison

at the data processing center, to determine whether the biometric sample received from the individual matches a registered
biometric samples to produce a successful or failed result; and

enabling, by the data processing center based upon a successful comparison, use of the data of the individual.

US Pat. No. 9,471,685

SYSTEM AND METHOD FOR SEARCH WITH THE AID OF IMAGES ASSOCIATED WITH PRODUCT CATEGORIES

Open Invention Network LL...

1. A method, comprising:
receiving, via a receiver, user input comprising description details of a desired object;
retrieving a plurality of objects from a database sharing one or more of the description details of the user input;
retrieving an image of the desired object and determining a contour of the desired object from the image;
constructing a tree data structure based on the description details of the plurality of objects, the tree data structure comprising
one or more attributes related to each of the plurality of retrieved objects;

identifying a predetermined contour shape, from among a plurality of predetermined contour shapes stored in the database,
as a category contour shape, wherein the category contour shape comprises a contour shape that does not exactly match the
contour of the desired object but most closely matches the contour of the desired object from among the plurality of predetermined
contour shapes;

displaying, via the processor, images of all other objects stored in the database that have a contour that is most closely
matched by the category contour shape from among the plurality of predetermined contour shapes; and

performing a search query based on a user selected image from among the displayed images.

US Pat. No. 9,407,623

SYSTEM INTEGRATING AN IDENTITY SELECTOR AND USER-PORTABLE DEVICE AND METHOD OF USE IN A USER-CENTRIC IDENTITY MANAGEMENT SYSTEM

Open Invention Network LL...

1. A method, comprising:
a host computing system determining whether any user identity among at least one of first user identities of a user satisfies
identity requirements of the user;

the host computing system generating a token request with respect to a selective one of any user identity determined to satisfy
the identity requirements;

the host computing system communicating the token request to a user computing device;
the user computing device issuing a security token according to the token request; and
the user computing device communicating the security token to the host computing system.

US Pat. No. 9,210,703

SYSTEM, METHOD, AND COMPUTER-READABLE MEDIUM FOR IP-FEMTOCELL PROVISIONED RADIO ACCESS NETWORK

Open Invention Network, L...

1. A method, comprising:
allocating, by a femtocell system, a session initiation protocol client for a user equipment; and
transmitting, by the femtocell system, a first registration message for the client, wherein the first registration message
includes a first contact comprising a session initiation protocol uniform resource identifier assigned to the user equipment,
wherein the first registration message includes a second contact comprising a telephone uniform resource identifier;

wherein the telephone uniform resource identifier comprises a telephone number assigned to the user equipment, and wherein
the order of the first contact and the second contact specifies a preferred contact order for the use equipment;

comprising transmitting, by the femtocell system, a second registration message for the client to a registrar service, wherein
the second registration message includes a first contact comprising a telephone uniform resource identifier comprising a telephone
number assigned to the user equipment, and wherein telecommunication services are provided to the user equipment by a macrocellular
system subsequent to transmission of the second registration message.

US Pat. No. 9,465,624

INTERCONNECTION OF PERIPHERAL DEVICES ON DIFFERENT ELECTRONIC DEVICES

Open Invention Network LL...

1. A method of data transmission from an electronic device or a peripheral device of an electronic device to a remote peripheral
device of a remote electronic device, the method comprising:
creating a local virtual device object comprising properties of the remote peripheral device by an operating system of the
electronic device, the local virtual device object operating on the electronic device and emulating the remote peripheral
device of the remote electronic device;

transmitting data designated for the remote peripheral device to the local virtual device object, the data received by the
local virtual device object is transmitted via at least one of a communication interface and a peripheral device of the electronic
device to at least one of a remote communication interface and the remote peripheral device of the remote electronic device;

buffering the data at a buffer at the local virtual device object and wherein a buffer size of the buffer dynamically adjusts
according to a transfer speed of the peripheral device that transmits the data;

receiving by a remote virtual device object the data designated for the at least one of the remote communication interface
and the peripheral device of the remote electronic device, wherein the received data includes source identification information;

querying the remote peripheral device via the local virtual device object to determine the remote peripheral device is available
to receive data; and

transmitting the data to the designated remote peripheral device.

US Pat. No. 9,280,481

SYSTEM AND METHOD FOR MANAGING AN OBJECT CACHE

OPEN INVENTION NETWORK LL...

14. A method, comprising:
when one or more immutable objects are provided inline with one or more primitive objects in a serialized byte stream, performing
at least one of:

storing a first form of the serialized byte stream in the serialization cache in which the one or more immutable objects are
inline with the one or more primitive objects; and

storing a second form of the serialized byte stream in the serialization cache in which the one or more immutable objects
are cached separately from the one or more primitive objects.

US Pat. No. 9,483,421

METHOD FOR CREATION OF DEVICE DRIVERS AND DEVICE OBJECTS FOR PERIPHERAL DEVICES

Open Invention Network LL...

1. A method, comprising:
creating a setup information file and a temporary data structure to configure a driver of a peripheral device;
identifying a setup information file and extracting peripheral device configuration information to create the driver;
replacing pre-existing device identification (ID) information with a newly created peripheral device ID and storing the new
peripheral device ID in the temporary data structure;

creating are request message based on the temporary data structure, the request message comprising a request to add a new
device;

receiving the request and determining a new device is operating on the bus as a Plug and Play device; and
adding entries to provide Plug and Play functionality generated from the setup information file prior to plugging the peripheral
device into the peripheral bus in communication with an electronic device.

US Pat. No. 9,436,424

SYSTEMS AND METHODS FOR PRINTING A DOCUMENT FROM A MOBILE COMMUNICATION DEVICE

Open Invention Network LL...

1. A method, comprising:
receiving a print job sent from a mobile communication device;
determining whether the mobile communication device is within a print activation distance of an identified printer, wherein
the print activation distance is a maximum distance between the identified printer and the mobile communication device;

when the mobile communication device is not within the print activation distance, waiting to execute the print job based on
an expected pickup time;

when the expected pickup time arrives:
locating the mobile communication device;
identifying the printer proximate the mobile communication device; and
initiating execution of the print job on the identified printer when the mobile communication device is within the print activation
distance of the identified printer; and

when the mobile communication device is within the print activation distance, initiating execution of the print job at the
identified printer, wherein the printer proximate the mobile communication device is a closest distance printer to the mobile
communication device.

US Pat. No. 9,426,784

COMBINED BASE TRANSCEIVER STATION AND BASE STATION CONTROLLER

Open Invention Network, L...

1. A system, comprising:
a Main Control Processor (MCP) coupled to a plurality of selector distribution unit (SDU) channel element control (CEC) Processors
(SCPs);

each of the plurality of SCPs comprising an SDU coupled to a CEC;
a radio call control (RCC) coupled to the CEC, wherein the MCP comprises the RCC; and
a main call control (MCC) coupled to the SDU and to the RCC;
wherein the MCC is configured to:
receive a mobile station (MS) origination message from the RCC, the MS operating in the system;
communicate with the SDU to allocate a selector resource; and
perform at least one of subscriber registration, call setup, call release and call handoff.

US Pat. No. 9,380,441

PROVIDING INFORMATION TO A MOBILE DEVICE BASED ON AN EVENT AT A GEOGRAPHICAL LOCATION

Open Invention Network LL...

1. A method, comprising:
capturing information about an event, that has occurred above a threshold, by at least one mobile device, the information
comprising location information and event type information;

identifying the event via an event alert server by associating the event type information with a specific event and associating
the location information with a location associated with the specific event;

identifying a location of at least one other mobile device; and
sending an alert of the event to the at least one other mobile device if the at least one other mobile device is within a
distance of the event based on the location associated with the specific event;

wherein the sending of the alert comprises sending at least one of:
a first alert to a first mobile device of the at least one other mobile device moving towards the event; and
a second alert to a second mobile device of the at least one other mobile device moving away from the event.

US Pat. No. 9,495,363

SYSTEM AND METHOD FOR SEARCH WITH THE AID OF IMAGES ASSOCIATED WITH PRODUCT CATEGORIES

Open Invention Network LL...

1. A method, comprising:
creating a contour of an image via a processor;
retrieving at least one additional contour of at least one additional image stored in a database;
determining whether the created contour matches the at least one additional contour of the at least one additional image;
displaying a plurality of images retrieved from the database if a comparing of the created contour of the image to the at
least one additional contour of the at least one additional image stored in the database fails to provide a match;

setting a rotation angle used to rotate the at least one additional contour;
rotating the at least one additional contour based on the rotation angle; and
extracting a new contour from the rotated at least one additional contour.

US Pat. No. 9,495,128

SYSTEM AND METHOD FOR SIMULTANEOUS TOUCH AND VOICE CONTROL

Open Invention Network LL...

1. A method, comprising:
receiving speech via a wireless communications device;
receiving a touch gesture via the wireless communications device;
processing the speech and the touch gesture to determine a result of the combination of the speech and the touch gesture,
wherein an order of receipt of said speech and said touch gesture is generated;

performing an action with the wireless communications device that is based on the result and the order of receipt, wherein
the action is performed on a document and wherein an area of the document is identified by a combination of the touch gesture
and the speech, wherein said action performed on said document is searching, and wherein said action performed is based on
previous comments, previous ratings and similar searches of others users, and wherein said action performed is a new search
request in a similar geographic area and within a similar time window of a similar search of other users;

reporting results to opted in wireless communication devices, wherein reporting the results includes displaying icons on the
document indicating the other users who have performed the similar search in their respective current locations and icons
indicating locations of the search results;

receiving an additional input to select the other users identified by the similar search; and
highlighting the search result that s in the best proximity to the user and the selected users.

US Pat. No. 9,495,198

CLOUD THREAD SYNCHRONIZATION

Open Invention Network LL...

1. A computer-implemented method, comprising:
receiving, at a local machine service of a first computing machine, a signal from a thread of a first process executing on
the first computing machine that has sole access to data on a network service of a network system;

determining, by the local machine service of the first computing machine, whether one or more second processes executing on
the first computing machine are waiting form the signal;

determining, by the local machine service, based on an instantiation of a cloud synchronization object registered with the
local machine service by a waiting at least one of second processes executing on the first computing machine, whether the
one or more second processes are waiting for the signal to access the data;

where there are one or more waiting second processes executing on the first computing machine, transmitting, from the local
machine service of the first computing machine, the signal to the at least one of the second processes;

transmitting, from the local machine service of the first computing machine, the signal to the network system when the local
machine service determines no processes are waiting locally on the first computing machine;

receiving the signal from the local machine service of the first computing machine;
determining whether one or more processes are waiting for the signal to access the data on a second computing machine; and
transmitting, from the network system, the signal to one of the one or more processes waiting on the second computing machine
to execute a thread of the one or more processes using the data on the network service.

US Pat. No. 9,465,577

METHOD AND APPARATUS FOR PROCESSING DATA BASED ON TOUCH EVENTS ON A TOUCH SENSITIVE DEVICE

Open Invention Network LL...

1. A method for determining commands based on a plurality of touch events on a touch sensitive device, the method comprising:
detecting at least a first predetermined number of touch events on the touch sensitive device;
determining at least a second predetermined number of control points based on the detected at least first predetermined number
of touch events;

determining a command based on a change in value of at least one parameter related to at least two of the control points;
processing a first data object and a second data object based on a preselected common attribute tag using the determined command;
sending a list of attributes known to a system, wherein the system communicates to a database via a processing unit before
at least the first or second data object selection process beings;

sending a latest list of the attributes used for describing at least the first data object or the second data object to the
database by the system; and

processing the data record to at least a network node of the system, wherein the network node of the system is in communication
with the touch sensitive device;

wherein detecting the at least first predetermined number of touch events comprises:
receiving a measurement signal associated with the touch event from the touch sensitive device; and
comparing the measurement signal with a threshold for determining that the touch event is valid;
wherein the measurement signal comprises at least one time stamp indicating a time of the first touch event;
wherein determining the command comprises:
determining an intended shape drawn on the touch sensitive device based on the change in value of at the least one parameter
related to the at least two of the control points; and

determining the command based on the determined intended shape.

US Pat. No. 9,462,414

METHOD AND APPARATUS OF PROVIDING LOCATION BASED DEVICE MODIFICATIONS

Open Invention Network LL...

1. A method, comprising:
transmitting a notification from a mobile station to an advertisement server;
receiving at least one advertisement parameter at the mobile station responsive to the transmitted notification;
performing a modification to a current state of the mobile station based on the at least one advertisement parameter and a
distance between the mobile station and at least one establishment registered with the advertisement server, wherein the modification
comprises a change of audio and video controls of the mobile station; and

increasing an intensity of the change of audio and video controls of the mobile station based on a function of the distance.

US Pat. No. 9,396,147

INTERCONNECTION OF PERIPHERAL DEVICES ON DIFFERENT ELECTRONIC DEVICES

Open Invention Network LL...

1. A method comprising:
querying an electronic device to obtain information of at least one existing peripheral device;
copying the information of the at least one existing peripheral device;
determining allocated memory locations of the electronic device that are already allocated by the at least one existing peripheral
device based on the information of the at least one existing peripheral device;

creating unallocated memory based on the allocated memory locations and assigning the unallocated memory to a first virtual
device as first virtual device memory;

analyzing capabilities of the at least one existing peripheral device;
allocating at least one of a reading memory and a writing memory to be used by the at least one existing peripheral device;
creating a first virtual device based on the allocation of at least one of the reading memory and the writing memory;
receiving data at a physical interface of the electronic device;
locking at least one of the allocated memory locations of the electronic device via the first virtual device to prevent any
device other than the first virtual device from reading the data stored in the at least one of the allocated memory locations;

copying the data from the locked allocated memory location to the first virtual device memory and clearing the data from the
locked allocated memory location;

creating a second virtual device configured to receive data transmitted by the first virtual device when a memory area allocated
to the first virtual device is locked;

selecting the second virtual device to unlock the first virtual device memory area; and
transmitting data from the first virtual device when the memory area of the first virtual device is unlocked.

US Pat. No. 9,369,358

SYSTEM AND METHOD FOR ON-LINE AND OFF-LINE STREAMING APPLICATION ISOLATION

Open Invention Network LL...

1. A system, comprising:
a host server with one or more memory locations configured to store isolated environments each comprised of one or more applications;
one or more clients each comprising one or more memory locations configured to store one or more isolated environments and
one or more Central Processing Units (CPUs) operatively connected to said one or more memory locations and configured to execute
said applications and isolated environments on a client operating system and each configured to determine if said each client
is off-line or on-line; and

a credentialing server configured to store client credentials, authenticate clients, and validate client credentials;
wherein said one or more client, when executing off-line, executes previously streamed isolated environments without validating
credentials with said credentialing server; and

wherein said one or more clients, when executing on-line, validates client credentials with said credentialing server and
streams one or more isolated environments from said host server before executing said isolated environments; and validates
client credentials with said credentialing server and updates previously streamed isolated environments before executing said
previously streamed isolated environments;

wherein when operating off-line, the one or more clients are presented with a list of already installed isolated environments,
and are permitted to select which isolated environments to run;

wherein when operating on-line, the one or more clients may request a list of credentialed isolated environments and select
which one to run.

US Pat. No. 9,354,977

SYSTEM AND METHOD FOR HYBRID KERNEL- AND USER-SPACE INCREMENTAL AND FULL CHECKPOINTING

Open Invention Network LL...

1. A system, comprising:
computer system memory comprising one or more memory locations configured to store one or more multi-process applications;
one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute
one or more multi-process applications on a host with a host operating system;

at least one page table configured to map between process virtual addresses and physical memory addresses;
a kernel-space checkpointer configured to provide incremental hybrid kernel-space checkpointing of multi-process applications;
and

one or more user-space interceptors preloaded into the address space of each application process, wherein said user-space
interceptors comprise a barrier, creation of a per-process checkpointing thread, and an application virtualization space providing
a private resource name space;

wherein said kernel-space checkpointer is called while the execution of application processes are halted at said barrier,
and said kernel-space checkpointer incrementally checkpoints the processes of said multi-process applications;

wherein said incremental checkpointing is comprised of tracking dirty pages for all page table entry (PTE) pages within the
address space of said multi-process applications;

wherein the page table entry's dirty page bit is repurposed to track dirty pages for incremental checkpointing, a copy of
the original page dirty bit is stored in a backup bit at the time of incremental checkpointing, and said stored backup page
dirty bit is returned to all functions requesting said original page dirty bit.

US Pat. No. 9,654,957

PROVIDING INFORMATION TO A MOBILE DEVICE BASED ON AN EVENT AT A GEOGRAPHICAL LOCATION

Open Invention Network LL...

1. A method, comprising:
capturing information about an event, that has occurred above a threshold, by at least one mobile device, the information
comprising location information and event type information, the location information or the event type information comprising
an image;

identifying the event via an event alert server by associating the event type information with a specific event and associating
the location information with a location associated with the specific event;

identifying a location of at least one other mobile device; and
sending an alert of the event to the at least one other mobile device, wherein the sending of the alert comprises sending
at least one of:

a first alert to a first mobile device of the at least one other mobile device moving towards the event; and
a second alert to a second mobile device of the at least one other mobile device moving away from the event.

US Pat. No. 9,483,144

METHOD AND APPARATUS OF POSITION TRACKING AND DETECTION OF USER INPUT INFORMATION

Open Invention Network LL...

1. An apparatus, comprising:
a calibration input unit; and
at least one sensor capable of detecting a user's movement of an input element;
wherein the calibration input unit comprises a button that is disposed on a rigid arm and is moveable by movement of the rigid
arm from a stored position within a housing of the sensor to an outward position at a known position relative to the sensor,
wherein the button is coupled to the at least one sensor and is selectable by the user using the input element;

wherein the sensor is adapted to sense the position of the input element when the input element is on the button; and
wherein the calibration input unit is configured to perform a calibration procedure by comparing a known position of the button
relative to the sensor with a sensed position of the button as detected by the input element being placed on the button.

US Pat. No. 9,477,373

SIMULTANEOUS ZOOM IN WINDOWS ON A TOUCH SENSITIVE DEVICE

Open Invention Network LL...

1. A method for viewing user content on a touch sensitive display screen of a touch sensitive device by using a touch input
device, the method comprising:
zooming into a first portion of the user content by touching the display screen in a proximity of the first portion using
the touch input device while retaining an original zoom size of a first remaining portion of the user content;

zooming into a second portion of the user content from the first remaining portion by touching the display screen in a proximity
of the second portion using the touch input device while retaining a zoomed in first portion and an original zoom size of
a second remaining portion of the first remaining portion;

incrementing an internal touch counter in response to zooming into each of the first and the second portions; and
displaying a value of the internal touch counter when the internal touch counter is greater than one.

US Pat. No. 9,405,400

METHOD AND APPARATUS OF PROVIDING AND CUSTOMIZING DATA INPUT TOUCH SCREEN INTERFACE TO MULTIPLE USERS

Open Invention Network LL...

1. A method of interpreting a user's touch at a touch screen interface device, the method comprising:
displaying instructions on the touch screen interface device instructing the user to draw a certain figure on the touch screen
interface device;

detecting the user's touch on the touch screen interface device;
identifying the user's touch as a plurality of coordinates within a predefined area designated as the user's interface device;
comparing touch strength pressure measurements of the plurality of coordinates with at least one touch strength pressure measurement
threshold value stored in a memory of a computing device, wherein the touch strength pressure measurements comprise a plurality
of pressure strength values corresponding to each of the plurality of coordinates;

determining the plurality of coordinates match a predefined shape comprising a set of predefined coordinates stored in the
memory to a predefined degree of precision as determined by a computing application by identifying locations of each of the
plurality of coordinates on the touch screen interface device and measuring a distance of each of the plurality of coordinates
to corresponding coordinates of the predefined shape;

when the plurality of coordinates match the predefined shape to a predefined degree of precision, determining an average touch
strength pressure measurement based on each of the plurality of coordinates forming the figure, wherein the average touch
strength pressure measurement is determined by calculating an average of the plurality of pressure strength values; and

designating the average touch strength pressure measurement as a new touch strength pressure measurement threshold value.

US Pat. No. 9,407,666

PREFERENCE EDITOR TO FACILITATE PRIVACY CONTROLS OVER USER IDENTITIES

Open Invention Network LL...

1. A system, comprising at least one processor programmed to provide:
an identity selector configured to provide a selection of at least one user identity from a plurality of user identities for
a single user; and

a privacy preference editor configured to receive at least one input indicative of a user selection that specifies a privacy
preference feature relative to one or more of the selected user identities, and to generate at least one privacy preference
relative to the one or more of the selected user identities using the at least one input;

wherein the privacy preference editor is configured to selectively associate the at least one privacy preference to at least
one information card each defining a collection of attributes;

wherein the at least one information card is related to the one or more of the selected user identities; and
wherein the identity selector retrieves and determines which of the at least one information card satisfy identity requirements
of a security policy, enables the user to select one of the at least one information card determined to satisfy the security
policy, and requests an issuance of a security token from an identity provider, in reference to the at least one information
card selected by the user.

US Pat. No. 9,384,347

SYSTEM AND METHOD FOR HIERARCHICAL INTERCEPTION WITH ISOLATED ENVIRONMENTS

Open Invention Network LL...

1. A system, comprising:
computer system memory configured to provide isolated environments containing one or more applications;
one or more Central Processing Units operatively connected to said computer system memory and configured to execute said one
or more applications on a host with a host operating system;

a checkpointing library configured to capture a runtime state of said one or more applications; and
an interception database, wherein an interception hierarchy is included within said one or more applications as part of a
checkpointing operation;

wherein said one or more applications are isolated from other applications and from said host operating system while being
run within the isolated environments.

US Pat. No. 9,471,385

RESOURCE OVERPROVISIONING IN A VIRTUAL MACHINE ENVIRONMENT

Open Invention Network LL...

1. A computer program embodied on a non-transitory computer-readable storage medium, the computer program configured to cause
at least one processor to: gather resource usage statistics for a plurality of client virtual machines (“VMs”); calculate
statistical characteristics of the resource usage statistics by the plurality of client VMs; and determine which of the plurality
of client VMs requesting resources to allocate resources to, as well as an amount of the resources to allocate, in a given
time slot based on the calculated statistical characteristics; wherein the computer program is further configured to cause
the at least one processor to pre-assign requested resources to a client VM for a requested time and calculate an expected
resource access blocking probability as though other client VMs were allowed to use the pre-assigned resources when no resource
usage history is available for the client VM.

US Pat. No. 9,426,634

ELECTRONIC SHORT MESSAGING AND ADVERTISING METHOD AND DEVICE

Open Invention Network LL...

1. A method, comprising:
receiving a first transmission at a terminal, said first transmission defining two alternatives: (i) a first alternative and
(ii) a second alternative for deleting the transmission, wherein unless the first alternative is selected said first transmission
automatically deletes after reception after a predefined time period,

wherein the first transmission requests a return call and selection of the first alternative at the terminal initiates a second
transmission from the terminal.

US Pat. No. 9,414,191

SYSTEM AND METHOD FOR NOTIFYING USERS OF SIMILAR SEARCHES

Open Invention Network LL...

1. A method, comprising:
receiving into a server a first search request from a first user through a first mobile communications device and a first
similarity definition;

receiving into the server a second search request from a second user through a second mobile communications device and a second
similarity definition; and

when the first search request and the second search request are determined to be similar based on said first similarity definition
and said second similarity definition, providing a notification of the similarity of the search requests from the server to
at least one of the first mobile communications device or the second mobile communications device.

US Pat. No. 9,459,971

SYSTEM AND METHOD FOR EVENT-DRIVEN LIVE MIGRATION OF MULTI-PROCESS APPLICATIONS

Open Invention Network LL...

1. A system, comprising:
one or more memory devices configured to store a primary application executing on a host with a host operating system;
one or more interceptors configured to intercept calls from threads of applications to the host operating system, and configured
to generate replication messages based on said intercepted calls;

a barrier for said primary application that ensures that the replication messages from the primary application correspond
to fully finished resource calls, by halting execution, and the corresponding replication messages are synchronized to the
entry and exit of the interceptor;

a checkpointing service for said primary application configured to checkpoint said primary application;
one or more additional memory devices configured to store the one or more backup applications executing on one or more backup
hosts each with a corresponding host operating system;

one or more interceptors configured to intercept calls to said one or more backup host operating systems;
a checkpointing service for each one or more backup applications configured to checkpoint-restore said one or more backup
applications; and

wherein live migration of said primary application to said one or more backup hosts is performed in response to an event or
fault.

US Pat. No. 9,430,309

SYSTEM AND METHOD FOR STATISTICAL APPLICATION-AGNOSTIC FAULT DETECTION

Open Invention Network LL...

1. A system, comprising:
one or more memory locations configured to store applications executing on a host with a host operating system;
one or more interceptors configured to intercept calls to the host operating system, and configured to generate one or more
statistical events based on said intercepted calls;

a statistical fault detector configured to calculate one or more distributions for said one or more statistical events and
configured to maintain a hierarchy of events and event groups;

wherein fault detection for said applications is performed by detection of statistically significant deviation of recent events
from the corresponding one or more distributions; and

wherein said one or more statistical events and hierarchy of event groups is traversed from individual events to said event
groups, and wherein faults are detected with a most-specific fault detector first.

US Pat. No. 9,424,007

SYSTEM AND METHOD FOR PERVASIVE SOFTWARE PLATFORM-BASED MODEL DRIVEN ARCHITECTURE TRANSACTION AWARE APPLICATION GENERATOR

Open Invention Network, L...

1. A method, comprising:
capturing a meta-data definition of an application into an application definition module, the meta-data definition describing
at least a plurality of node types, the meta-data definition further comprising whether a class of the application is transaction
aware;

compiling a code per node type for the plurality of node types in a code generation module; and
wherein capturing the meta-data definition comprises capturing a definition of peer-to-peer messaging including network type
and protocol preference; and

wherein generating the code comprises generating the code that enables the application to communicate peer-to-peer in accordance
with the captured network type and protocol preference.

US Pat. No. 9,420,452

WIRELESS DEVICE APPLICATION INTERACTION VIA EXTERNAL CONTROL DETECTION

Open Invention Network LL...

1. A method, comprising:
identifying a first position of a wireless device;
storing first position data corresponding to the first position in a memory;
identifying a first change in the wireless device's position to a second position that is different from the first position;
storing second position data corresponding to the second position in the memory;
calculating a first distance vector based on a distance between the first position of the wireless device and the second position
of the wireless device, the distance vector having a corresponding first direction associated with a first direction of movement
of the wireless device;

comparing the first distance vector to a first threshold distance stored in the memory to confirm the first distance vector
exceeds a first minimum distance;

identifying a second change in the wireless device's position to a third position that is different from the first position
and the second position;

storing third position data corresponding to the third position in the memory;
calculating a second distance vector based on a distance between the second position of the wireless device and the third
position of the wireless device, the second distance vector having a corresponding second direction associated with a second
direction of movement of the wireless device;

comparing the second distance vector to a second threshold distance stored in the memory to confirm the second distance vector
does not exceed a first maximum distance; and

changing a current operating state of the wireless device to a different operating state if the first distance vector exceeds
the first minimum distance and the second distance vector does not exceed the first maximum distance.

US Pat. No. 9,383,887

METHOD AND APPARATUS OF PROVIDING A CUSTOMIZED USER INTERFACE

Open Invention Network LL...

1. A method of providing a user with a customized user interface, the method comprising:
generating a new window display area based on at least one predefined user preference;
displaying the new window display area in a user specified location of a display operated by the user;
prompting the user to select at least one particular application to be associated with the new window display area, and prompting
the user to customize window attributes of the new window display area by modifying the new window display area;

prompting the user to create a predefined geometric figure or shape by entering input gestures on a surface of the new window
display area;

detecting the input gestures and corresponding coordinates and determining a pressure, speed, and size of the input gestures
and discarding all input gestures which are outside a designated area;

comparing the input gestures to a known set of input gestures to determine an accuracy of the user's attempt to create the
predefined geometric figure or shape by determining whether the comparison resulted in a predefined degree of precision based
on a distance between user drawn coordinates associated with the input gestures and predefined coordinates associated with
the known set of input gestures of the predefined geometric figure or shape;

accepting the degree of precision and identifying the user based on the input gestures received; and
saving the modified new window display area to be associated with the identified user in a memory of a computing device once
the user has completed the customizing of the window attributes and double-tapped border of the new window display area.

US Pat. No. 9,386,256

SYSTEMS AND METHODS FOR IDENTIFYING A SET OF CHARACTERS IN A MEDIA FILE

Open Invention Network LL...

1. A method for notifying a user when a set of characters is identified in a media file, the method comprising:
receiving a set of characters inputted by the user of a computing device;
playing the media file;
transcribing the media file to form a transcription;
determining whether the transcription of the media file includes the set of characters;
identifying a sub-segment in which the set of characters occurs, wherein the sub-segment is marked by a beginning time point
and an ending time point within a segment; and

initiating a notification prompt on a graphical user interface of the computing device in response to determining that the
media file includes the set of characters.

US Pat. No. 9,436,496

DYNAMIC VIRTUAL STORAGE CREATION AND PROVISIONING OF VIRTUAL MACHINE RESOURCES

Open Invention Network LL...

1. A method, comprising:
receiving a request at a database to determine an amount of available physical memory storage;
receiving an alert message indicating at least one virtual machine currently operating has exceeded a predetermined memory
storage threshold value;

identifying a percentage of total available physical memory storage by which the at least one virtual machine has exceeded
the predetermined memory storage threshold value;

determining an amount of memory for at least one new virtual hard disk as the percentage of total available physical memory
storage;

creating, via a processor, the at least one new virtual hard disk (VHD) to accommodate the exceeded predetermined memory storage
threshold value; and

allocating the physical memory storage to the at least one new VHD that is equal to an integer multiple of a difference between
the amount of physical memory storage available and 100 percent of the physical memory storage available;

wherein the request and the alert message are communicated over an established application programming interface (API).

US Pat. No. 9,405,907

METHOD AND APPARATUS OF PERFORMING DATA EXECUTABLE INTEGRITY VERIFICATION

Open Invention Network LL...

1. A method, comprising:
decompressing an application to one or more executables and one or more libraries;
initiating an installation of the application on a computer device;
hashing the one or more executables and the one or more libraries to create one or more hash values;
transmitting the one or more hash values to a hash value server;storing the one or more hash values in memory at the hash value server;
transmitting a query to the memory at the hash value server to verify the one or more hash values of the one or more executables;
rehashing the one or more executables and one or more libraries each time the one or more executables are executed to create
one or more rehash values;

comparing the one or more rehash values with the one or more stored hashed values;
ending the installation of the application on the computer device when the created hash value does not match the pre-stored
hash value; and

continuing the installation of the application on the computer device when the created hash value does match the pre-stored
hash value.

US Pat. No. 9,240,925

SYSTEM AND METHOD FOR SERVER CUSTOMIZATION

Open Invention Network, L...

1. A method, comprising:
installing a server customizer module on at least one server to be customized, the server customizer module comprising a server
customizer initialization file comprising a plurality of arguments for populating and running a plurality of standardized
applications, scripts and utilities on the at least one server;

installing a server unattended install launch module on the at least one server, the server unattended install launch module
comprising an unattended install launch initialization file to launch a plurality of standardized processes on the at least
one server, wherein the unattended install launch initialization file is generated from a plurality of initialization file
inputs;

setting a version of said server customizer initialization file;
chaining said plurality of standardized processes based on the version of said server customizer initialization file of said
server customizer module; and

executing the server customizer module and the server unattended install launch module on the at least one server;
wherein the server customizer module comprises selectable functions each comprising a set of keys that provide a value for
a name, a location, and a plurality of arguments;

wherein the set of keys provides a value for an update path associated with the selectable function; and
wherein the set of keys includes a key that instructs the server customizer module on an action to take upon completion of
a launched process.

US Pat. No. 9,256,917

NESTED ZOOM IN WINDOWS ON A TOUCH SENSITIVE DEVICE

Open Invention Network, L...

1. A method for viewing user content on a touch sensitive display screen of a touch sensitive device by using a touch input
device, the method comprising:
zooming into a first portion of the user content by touching the display screen in a proximity of the first portion using
the touch input device while retaining an original zoom size of a remaining portion of the user content;

zooming into a second portion of the original zoom size by touching the display screen outside of the zoomed in first portion
of the user content using the touch input device while retaining the zoomed in first portion of the user content and retaining
the original zoom size of the remaining portion of the user content;

selecting a first object in the zoomed in first portion with a first part of the touch input device;
selecting a second object in the zoomed in second portion with a second part of the touch input device;
receiving information related to the selected first object and the selected second object; and
setting, using the touch input device, the remaining portion of the user content as the active window, the zoomed in first
portion of the user content as the active window, or the zoomed in second portion of the user content as the active window.

US Pat. No. 9,405,633

SYSTEM AND METHOD FOR DYNAMIC TRANSPARENT CONSISTENT APPLICATION-REPLICATION OF MULTI-PROCESS MULTI-THREADED APPLICATIONS

Open Invention Network LL...

1. A system for providing replica consistency between a primary application and one or more backup applications, the system
comprising:
computer system memory comprising one or more memory locations configured to store the primary application;
one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute
said primary application on a primary host with a host operating system;

an interception layer on the primary application configured to intercept access to processes and threads and generate replication
messages based on said interception, wherein said intercepted access includes one or more of creating threads, destroying
threads, managing threads, creating processes, destroying processes, and managing processes;

a messaging engine on the primary application configured to send said replication messages to the one or more backup applications;
and

backup interception layers corresponding to each backup application, said backup interception layers configured to intercept
access to processes and threads;

wherein each instance of creating and destroying threads and processes are assigned a unique Method ID, and each replication
message contains at least the Method ID, a process ID, a thread ID and a sequence number;

wherein interceptors for said each instance of creating and destroying threads and processes send unique replication messages
with said unique Method IDs to the one or more backups;

wherein said unique replication messages are used on the one or more backup applications to maintain mappings between a primary
process ID and thread ID pair and a corresponding process ID and thread ID pair on the one or more backup applications; and

wherein replica consistency is provided by imposing the same event ordering on each backup application as on the primary application.

US Pat. No. 9,160,806

METHOD AND APPARATUS OF ORGANIZING AND DELIVERING DATA TO INTENDED RECIPIENTS

Open Invention Network, L...

1. A method of transmitting a message to a plurality of data recipients subscribed to receive information from a leader, the
method comprising:
transmitting a message intended for the plurality of data recipients;
determining whether the plurality of data recipients are split into at least two groups comprising a subset of the plurality
of data recipients configured to receive the message and a subset of the plurality of data recipients configured not to receive
the message;

analyzing content of the message to determine a category corresponding to the content, wherein the analyzing further comprises
determining if the category currently exists and if not, creating a new category and matching the message with the category;

matching the message with the category associated with at least one predetermined topic of interest;
determining that only the a subset of the plurality of data recipients are configured to receive the message based on the
predetermined topic of interest by identifying the subset of the plurality of data recipients as being members of a particular
special interest group identifying the at least one topic of interest;
placing the subset of data recipients configured to receive the message into a recipient queue comprising objects representing
the plurality of data recipients; and
transmitting the message to the subset of the plurality of data recipients based on the objects in the recipient queue;
wherein if the subset of the plurality of data recipients are not configured to receive the message, transmitting the message
to all of the plurality of data recipients.

US Pat. No. 9,582,252

ADAPTIVELY SHRINKING SOFTWARE

Open Invention Network LL...

1. A method performed by at least one processor, the method comprising:
providing one or more adaptive features of a computer program;
providing one or more permanent features of the computer program;
receiving a feature record corresponding to one of the adaptive features of the computer program, wherein the feature record
includes at least a candidate status that indicates whether the one or more of the adaptive features is removable;

determining, from the feature record, a history of invocation of the one of the adaptive features by one or more users;
determining, from the feature record, a feature-specific separation criterion associated with the one of the adaptive features;
comparing, using a computer system, the history of invocation to the feature-specific separation criterion to assess from
the feature record, the candidate status of the one of the adaptive features for removal; and

selecting the one of the adaptive features for removal from the computer program based on the candidate status of the one
of the adaptive features.

US Pat. No. 9,265,072

SYSTEM, METHOD, AND COMPUTER-READABLE MEDIUM FOR MOBILE-TERMINATED VOICE CALL PROCESSING FOR A MOBILE STATION ATTACHED WITH AN IP-FEMTOCELL SYSTEM

Open Invention Network, L...

1. A method of facilitating processing of mobile-terminated voice calls for a mobile station attached with a femtocell system,
comprising:
receiving, by a convergence server deployed in at least one of an IP core network or an IMS core network, a call request for
a mobile station attached with a femtocell system;

performing, by the convergence server, validation of the mobile station against a subscriber profile maintained by the convergence
server;

transmitting, by the convergence server, an invite message to the femtocell system;
receiving, from the femtocell system by the convergence server, a paging authentication request created by the femtocell system,
the paging authentication request comprising authentication data received from the mobile station by the femtocell system;

engaging, by the convergence server, a mobile core network in an authentication process for the mobile station;
transmitting, by the convergence server, a global challenge response to the femtocell system, wherein the global challenge
response includes an authentication token that is generated by the convergence server; and

determining, by the convergence server, whether the authentication token is present in all subsequent invite response messages
received from the femtocell system for the mobile terminated voice call to the mobile station and denying by the convergence
server the establishment of session initiation protocol (SIP) calls if the authentication token is not received.

US Pat. No. 9,576,308

SYSTEM AND METHOD FOR USAGE BILLING OF HOSTED APPLICATIONS

Open Invention Network LL...

1. A system, comprising:
one or more servers each with a host operating system configured to stream hosted applications to one or more clients;
the one or more clients each with a client operating system configured to receive and execute said streamed hosted applications;
and

one or more billing interceptors configured to:
intercept access to resources and interfaces of said one or more client operating system;
operate within or external to the client operating system; and
load into one or more of address spaces of the streamed applications or address spaces of the client operating systems upon
execution of each of the streamed applications.

US Pat. No. 9,277,377

ELECTRONIC SHORT MESSAGING AND ADVERTISING METHOD AND DEVICE

Open Invention Network, L...

1. A method, comprising:
sending a first transmission to a recipient subscriber terminal for display, the first transmission defining one or more active
alternatives including a first alternative for further action, the further action including a refund to the recipient; and

sending a second transmission to the recipient subscriber terminal, the second transmission comprising a different transmission
activity than the first transmission and depicting attributes related to at least one of user input, further actions, and
a state of the first transmission, wherein

the first transmission comprises a unique identifier in a header of a message associated with the first transmission the unique
identifier allowing identification of the message in order to prompt a bioptional display based on the recognized unique identifier.

US Pat. No. 9,268,616

JOB SCHEDULER FOR REMOTE MAINTENANCE OF SERVERS AND WORKSTATIONS

Open Invention Network, L...

1. A method, comprising:
generating a list of computers that are part of a selected domain, wherein the list is automatically populated with the list
of computers by selecting the domain via a job scheduler module;

selecting the computers from the generated list of computers on which the job is to run;
creating a configuration file for storing the job to be run on the selected computers; and
transmitting the configuration file to task schedulers of each selected computer for installation and execution of the job.

US Pat. No. 9,250,742

METHOD AND APPARATUS OF POSITION TRACKING AND DETECTION OF USER INPUT INFORMATION

Open Invention Network, L...

1. An apparatus configured to detect user initiated movement by an input element handled by a user, the apparatus comprising:
a sensor body;
a plurality of sensor arms affixed to the sensor body, each of the plurality of sensor arms comprising a plurality of sensors
configured to provide a visual indication to the user of a location and dimensions of usable space within an effective workspace
range defined via a surface area within a length of the plurality of sensor arms that input element movements are detected
via the plurality of sensors on each of the plurality of sensor arms, and wherein the sensor body houses each of the plurality
of sensor arms, and wherein each of the plurality of sensor arms folds or rolls into and out of the sensor body; and

a calibration unit configured to perform a calibration procedure via a physical movement of the input element, wherein the
calibration procedure comprises a selection of a button, using the input element, on the at least sensor arm to establish
a position of the input element relative to the plurality of sensor arms.

US Pat. No. 10,091,615

SYSTEM AND METHOD FOR NOTIFYING USERS OF SIMILAR SEARCHES

Open Invention Network LL...

1. A computer-implemented method of facilitating awareness of similar searches performed by at least a first mobile communication device and a second mobile communication device operating within a network architecture, comprising:receiving into a data server of the network architecture a first search request through the first mobile communications device and a first similarity definition;
receiving into the data server a second search request through the second mobile communications device and a second similarity definition;
determining at the data server from the first search request and first similarity definition and the second search request and second similarity definition whether a current location of the first mobile communications device is similar to a current location of the second mobile communications device; and
where the location of the first mobile communication device is determined to be similar to the location of the second mobile communication device, generating a notification indicating the similarity.

US Pat. No. 10,089,673

METHOD AND APPARATUS OF CREATING ELECTRONIC FORMS TO INCLUDE INTERNET LIST DATA

Open Invention Network LL...

1. A method, comprising:querying, via a server executing a form creating application, information provided by at least one network based on a search term;
receiving, by the form creating application, at least one web page as a result of the query;
extracting by the form creating application, at least one data table from the at least one web page, the at least one extracted data table comprising a plurality of individually selectable rows or a plurality of individually selectable columns;
including a column of the one or more individually selectable columns in the electronic form; and
when the selected column is selected to be copied into the electronic form, creating a form field in the electronic form and populating the form field as a drop down list containing the contents of the selected column via the form creating application.

US Pat. No. 9,531,698

IDENTITY SELECTOR FOR USE WITH A USER-PORTABLE DEVICE AND METHOD OF USE IN A USER-CENTRIC IDENTITY MANAGEMENT SYSTEM

Open Invention Network LL...

1. A system, comprising:
an identity manager system executing on a host computer, the identity manager system programmed to facilitate online interactions
between a user and a service provider environment by managing identity requirements of the interactions;

the identity manager system comprises:
an agent module programmed to manage communications between the identity manager system and a user-portable computing device,
the agent module programmed further to receive user identity information from the user-portable computing device when the
user-portable computer device is connected into the host computer, the user identity information pertaining to a selected
one of a plurality of user identities of the user and to use the user identity information to facilitate interactions between
the user and the service provider environment, and

wherein the user-portable computing device comprises:
data storage for providing first user identities; and
a token generator, responsive to a token request in reference to one of the first user identities, for issuing a security
token relative to the referenced user identity.

US Pat. No. 9,444,770

METHOD AND APPARATUS OF ORGANIZING AND DELIVERING DATA TO INTENDED RECIPIENTS

Open Invention Network LL...

1. A method of organizing a plurality of data recipients subscribed to receive information from a leader via a management
application, the method comprising:
identifying response messages via a parameter identification protocol operated by the management application;
receiving the response messages from at least a portion of the plurality of data recipients, wherein the plurality of data
recipients are each part of a first group;

determining a decrease in the response messages received from the at least the portion of the plurality of data recipients
based on a previous number of response messages received by comparing a total number of response messages received for a first
transmitted message to a total number of response messages received for a second transmitted message, and determining a percentage
decrease in the response messages received based on a difference between the total number of response messages received for
the first transmitted message and the total number of response messages received for the second transmitted message;

comparing the total number of response messages received for at least one additional transmitted message to a total number
of response messages received for at least a second additional transmitted message and determining an additional percentage
decrease in additional response messages received based on the difference between the total number of additional response
messages received for the at least one additional transmitted message and the total number of response messages received for
the at least the second additional transmitted message;

determining an average percentage decrease based on the percentage decrease and the at least one additional percentage decrease;
comparing the average percentage decrease value to a predetermined threshold value and determining the average percentage
decrease value is less than the predetermined threshold value;

determining a number of characters per response for each of the plurality of response messages;
automatically removing the at least one data recipient from the first group via the management application and adding the
removed at least one data recipient to a new group of data recipients responsive to the decrease in the response messages
received and responsive to when the number of characters per response message is lesser for a more recent response message
than for a less recent response message and responsive to determining the average percentage decrease value is less than the
predetermined threshold value.

US Pat. No. 9,055,408

SYSTEM AND METHOD FOR DETERMINING GEOLOCATION OF WIRELESS ACCESS POINT OR WIRELESS DEVICE

Open Invention Network, L...

1. A method for determining location comprising:
accessing a wireless network access point with a web browser;
receiving at least one URL comprising a geolocation coordinate and a timestamp from one or more location aware first wireless
devices into the wireless network access point that provides wireless network service to the one or more first wireless devices;

using the web browser to store the URL in one or more geolocation records in a location history manager of the web browser;
providing at least one of the URLs from the location history manager to the one or more first wireless devices; and
processing the one or more geolocation records by the one or more first wireless devices to determine a geolocation for the
access point.

US Pat. No. 9,945,683

TRANSPORT COMMUNICATION

Open Invention Network LL...

1. A method, comprising:associating, by a processor, at least one wireless device and at least one user;
requesting, by the processor, audio information from at least one remote source via the at least one wireless device;
encoding the audio information into an audio identifier using frequency shift keying;
receiving, by the processor, the audio identifier and the audio information from the remote source via the at least one wireless device;
broadcasting the audio identifier to the at least one wireless device, using the audio information;
associating, by the processor, the at least one wireless device and at least one transport;
authenticating the association between the at least one wireless device and the at least one transport, based on the audio information encoded within the audio identifier;
determining at least one characteristic of the at least one user based on at least one user search previously performed on the at least one wireless device and at least one user preference;
determining a current location of the at least one wireless device;
determining at least one probable route of the at least one transport based on at least one of at least one route history and at least one input destination from the current location;
providing route deviation suggestions based upon the at least one characteristic of the at least one user, the at least one user preference, the current location, the at least one route history and the at least one input destination;
rating the route deviation suggestions from the at least one probable route based on the at least one characteristic and the at least one user preference; and
receiving the rated route deviation suggestions on the at least one wireless device.

US Pat. No. 9,619,056

METHOD AND APPARATUS FOR DETERMINING A VALID TOUCH EVENT ON A TOUCH SENSITIVE DEVICE

Open Invention Network LL...

1. A method for determining a valid touch event on a touch sensitive device, the method comprising:
receiving a plurality of touch events from a touch interface, each touch event comprising an individual pressure:
starting with a first touch event as a current touch event:
comparing the individual pressure of the current touch event to a threshold pressure,
when the individual pressure of the current touch event is less than the threshold pressure, proceeding to a next touch event
of the plurality of touch events as the current touch event if any remain, and

when the individual pressure of the current touch event is greater than the threshold pressure, accepting all remaining touch
events starting with the current touch event as part of a combined touch event.

US Pat. No. 9,596,269

USER-DIRECTED PRIVACY CONTROL IN A USER-CENTRIC IDENTITY MANAGEMENT SYSTEM

Open Invention Network LL...

1. A system comprising:
at least one hardware processor programmed to provide an identity manager programmed to manage a plurality of user identities
of an individual user, the plurality of user identities pertaining to the individual user and describing personal information
of the individual user, and to select one or more of the user identities of the user that satisfy a set of identity requirements
of a security policy obtained from an environment;

a privacy engine operatively associated with a plurality of privacy preferences, the privacy engine programmed to evaluate
one or more privacy preferences of the one or more selected user identities of the user against a privacy policy obtained
from the environment to determine which of the selected user identities satisfy the at least one privacy preference; and

a policy editor programmed to generate a reduced version of a privacy policy from the environment and supply the reduced privacy
policy as the privacy policy used by the privacy engine evaluation.

US Pat. No. 9,591,128

SYSTEM, METHOD, AND COMPUTER READABLE MEDIUM FOR ESTABLISHING COMMUNICATION BETWEEN DEVICES

Open Invention Network LL...

1. A method, comprising:
receiving data sent from a first device at an open source Private Branch Exchange (PBX) platform, wherein the received data
is at least one of a phone number, email address or other identifier;

invoking an interface module by the open source PBX platform, wherein the interface module resides on the open source PBX
platform;

building, by the interface module, a HTTP request for a Calling Name when the received data is the phone number, the HTTP
request is sent to a database, separate from the open source PBX platform.

US Pat. No. 9,577,893

SYSTEM AND METHOD FOR CACHED STREAMING APPLICATION ISOLATION

Open Invention Network LL...

1. A system for providing application streaming from a host server to one or more clients, the system comprising:
a host server configured to stream one or more isolated environments, one or more clients, and an isolated environment credential
database;

wherein said host server is comprised of one or more memory locations configured to store one or more isolated environments,
one or more Central Processing Units (CPUs) operatively connected to said one or more memory locations and configured to stream
said one or more isolated environments to the one or more clients, and one or more host server update-caches, wherein each
isolated environment comprises at least one or more applications and files and executables for said one or more applications,
and wherein said one or more host server update-caches are configured to identify files within an isolated environment that
have changed since last being streamed for each client and isolated environment;

wherein said one or more clients each are comprised of one of more memory locations configured to store an isolated environment
infrastructure, one or more isolated environments, a client update-cache for each isolated environment, and one or more Central
Processing Units (CPUs) operatively connected to said one or more memory locations and configured to execute said applications
and isolated environments on a client operating system, wherein said one or more isolated environments comprise at least said
one or more applications and files and executables for said one or more applications, and

wherein said client update-cache is configured to identify host server isolated environment files as of last streaming; wherein
upon the host server receiving a request to stream an isolated environment from a client, a corresponding update-cache on
the host server is compared to the client's update-cache, and files with modified message digest, file name, file size, directory
and last change-time are transmitted to said client; and

wherein the isolated environment credential database is configured to store client credentials; and access to streaming an
isolated environment for a client is granted or denied based on validating said client's credentials against said isolated
environment credential database.

US Pat. No. 9,449,015

METHOD AND SYSTEM FOR PROVIDING STORAGE CHECKPOINTING TO A GROUP OF INDEPENDENT COMPUTER APPLICATIONS

Open Invention Network LL...

1. A system, comprising:
a storage disk to store files; and
a computer comprising:
a group of independent computer applications running on the computer;
a file system to access the files stored on the storage disk;
at least one buffer structured to buffer first data written to the storage disk and to buffer second data read from the storage
disk;

one or more memory locations configured to store said group of independent applications executing on a host with a host operating
system, and configured to store one or more barrier-synchronization barriers for said group of independent applications; and

one or more pre-loaded interceptors configured to intercept calls to the host operating system and shared libraries by said
group of independent applications, and configured to install interceptors for file operations, wherein said interceptors for
file operations are configured to first store a record of a file operation in a data structure, call the corresponding file
operation, and remove said stored record upon completion of the file operation;

wherein the system is configured to perform storage checkpointing to the group of independent computer applications by a claim
to the barrier-synchronization barrier, and when at least one of a following is performed: wait for processes and threads
from said independent computer applications to enter said barrier, flush storage buffers, take memory checkpoints, take storage
checkpoints, and release said barrier;

wherein storage checkpointing is disabled prior to said store of a record of a file operation and re-enabled prior to a call
of said corresponding file operation.

US Pat. No. 9,389,959

METHOD AND SYSTEM FOR PROVIDING COORDINATED CHECKPOINTING TO A GROUP OF INDEPENDENT COMPUTER APPLICATIONS

Open Invention Network LL...

1. A system, comprising:
interceptors configured to intercept fork( ) and exec( );
a checkpointer structured to checkpoint applications that use fork( ) and exec( );
one or more computer nodes upon which one or more applications can be loaded and executed;
a shared memory comprising one or more shared memory locations; and
wherein said checkpointer is configured to store in said shared memory at least one of a global application state including
checkpoint barrier information having a barrier semaphore ID, a Virtual PID table, a Pipe table, a Semaphore ID table, and
a “System V shared memory Segment ID” table;

wherein the system is configured to, upon an exec call by an application being issued, pass control of the application to
the interceptors, call, by the interceptors, an operating system exec( ), use an environment variable to preserve across exec(
) a number of times a process has exec'ed, and run said interceptors for fork( ) and exec( ) in user-space;

wherein the system is configured to call the application's entry point to run the application; and
wherein a custom_init( ) function is preloaded.

US Pat. No. 9,642,176

METHOD AND APPARATUS OF PROVIDING EMERGENCY COMMUNICATION SERVICES

Open Invention Network LL...

1. A method, comprising:
creating a local area network (LAN) comprising at least two nodes one of which being at least one device and one of which
being a primary device, each of the nodes of the LAN exchanging authentication information with one another of said nodes,
and sharing their respective resources with the other nodes of the LAN by permitting each of said nodes to access and use
an established communication infrastructure of other of said nodes;

creating a communication layer via the primary device by incrementing a number representing at least one of a network address,
a telephone number and a frequency;

creating a connection request comprising the incremented number; and
transmitting, via a transmitter, the connection request onto the communication layer to produce at least one successful response.

US Pat. No. 9,529,740

METHOD FOR CREATION OF A DEVICE DRIVER FOR A PERIPHERAL DEVICE

Open Invention Network LL...

1. A method, comprising:
replacing a device identification (ID) in a data structure with a device ID of a peripheral device;
automatically creating a request based on content of the data structure when data structure creation is completed;
sending the data structure to a bus driver, the data structure including the request to add a new peripheral device, a class
of the peripheral device and the device ID of the peripheral device;

responsive to receiving the data structure at the bus driver, initiating a setup for the peripheral device; and
transmitting the request to a device driver of an interface of the peripheral device and a bus that initiates the installation
of the peripheral device, wherein the transmitting of the data structure causes a function driver for the bus to determine
that a new device is on the bus;

wherein entries are added to provide Plug and Play functionality to the data structure generated from an existent setup information
file.

US Pat. No. 9,313,623

MEDICAL ANALYSIS APPLICATION AND RESPONSE SYSTEM

Open Invention Network, L...

1. A method comprising:
identifying a group of participants to receive a broadcast message transmitted from a wireless device, wherein the group comprises
at least one of selected medical doctors, pharmacists, home remedy specialists, and drug manufacturer personnel with expertise
in a first ailment/diagnosis;

transmitting at least one broadcast message from the wireless device to a plurality of computing devices corresponding to
the group of participants;

receiving a plurality of response messages responsive to the at least one transmitted broadcast message;
examining the plurality of response messages and extracting content of the plurality of response messages;
generating a summary message based on the extracted content of the plurality of response messages, the summary message comprising
portions from all of the plurality of response messages and also comprising information unique to each of the plurality of
response messages; and

displaying the summary message on a display interface of the wireless device, wherein the summary message is in reference
to at least one of medications and remedies directed to the first ailment/diagnosis,

wherein the group is further segmented into recipient tiers based on closeness of relationship of participants with a sender
of the broadcast message and wherein the tiers accordingly receive the broadcast message with differing levels of pertinence
and personalization reflecting closeness of relationship.

US Pat. No. 9,292,851

SYSTEM AND METHOD FOR BIOMETRIC SIGNATURE AUTHORIZATION

Open Invention Network, L...

1. A system, comprising:
a processing device operably connected to a data store and to an authorization station device of an operator, the processing
device configured to:

receive an electronic document that includes a handwritten signature of a user and serves as a legally binding statement that
authorizes a substitution of the user's biometric data for a handwritten signature for a purpose of a consent to a transaction
between the user and at least one operator;

receive biometric data from the user;
embed a digital watermark in the received biometric data, the digital watermark being an indication of validation of the received
biometric data;

append to the electronic document by the processing device the received biometric data embedded with the digital watermark;
receive from the authorization station device of the operator an instruction to retrieve the electronic document appended
with the received biometric data embedded with the digital watermark from the data store, wherein the user presented biometric
data to authorize a proposed transaction;

retrieve the electronic document appended with the received biometric data embedded with the digital watermark; and
transmit, via the authorization station device, at the time of the proposed transaction, the electronic document appended
with the received biometric data embedded with the digital watermark to the operator, wherein the electronic document appended
with the received biometric data embedded with the digital watermark verifies that receipt of the user's biometric data indicates
legal user consent to the proposed transaction.

US Pat. No. 9,250,807

STORAGE SYSTEM HAVING CROSS NODE DATA REDUNDANCY AND METHOD AND COMPUTER READABLE MEDIUM FOR SAME

Open Invention Network, L...

9. A method, comprising:
providing data redundancy across a plurality of disk drives at a node, wherein the plurality of disk drives and the node are
included in a first level disk array;

providing data redundancy across a plurality of nodes including the node, wherein the plurality of nodes are included in a
second level disk array;

forming, by a cross-node manager, the second level disk array from a first plurality of a disk drives of the node and second
plurality of disk drives from another node of the plurality of nodes.

US Pat. No. 9,213,654

SYSTEM AND METHOD FOR DYNAMIC TRANSPARENT CONSISTENT APPLICATION-REPLICATION OF MULTI-PROCESS MULTI-THREADED APPLICATIONS

Open Invention Network, L...

1. A system, comprising:
computer system memory comprising one or more memory locations configured to store the primary application;
one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute
said primary application on a host with a host operating system;

an interception layer on the primary application configured to intercept calls to the host operating system and configured
to intercept calls to shared libraries, and configured to generate replication messages based on said intercepted calls;

a messaging engine, for said primary application, that is configured to send said replication messages to the one or more
backup applications; and

one or more backup hosts each with a host operating system and each comprising: computer system memory comprising one or more
memory locations configured to store one or more backup applications, and one or more Central Processing Units (CPUs) operatively
connected to said computer system memory and configured to execute said one or more backup applications;

wherein each replication message contains at least a process identifier, a thread identifier and a sequence number, and wherein
said calls do not create or destroy processes and do not create or destroy threads, and replica consistency is provided by
imposing a same call ordering on the backup applications as on the primary applications; and

wherein said primary application's call ordering is imposed for said each backup application by sorting incoming replication
messages by sequence number, and only delivering the replication messages with matching process and thread identifiers and
with a sequence number exactly one larger than the sequence number of the most recently delivered message.

US Pat. No. 9,135,226

METHOD AND APPARATUS FOR DECLARATIVE UPDATING OF SELF-DESCRIBING, STRUCTURED DOCUMENTS

OPEN INVENTION NETWORK, L...

1. A method of preparing a response to a selected XML document, the method including:
transmitting to a server a selection of an XML document, wherein the selected XML document has a selected incoming document
type;

receiving and causing display of a list of available reply document types to select and generate in draft, responsive to the
selected incoming document type;

transmitting to the server a selection of a selected reply document type;
applying a first style sheet to generate the selected draft reply document and building an in-memory tree-based representation
of the selected draft reply document;

applying a second style sheet to generate an interface that supports editing of the in-memory draft reply document;
accepting edits, updating the in-memory draft reply document, marshalling it into XML format, and either persisting it for
later use or sending it as a reply to the XML document.

US Pat. No. 9,122,623

METHOD FOR CREATION OF DEVICE DRIVERS AND DEVICE OBJECTS FOR PERIPHERAL DEVICES

Open Invention Network, L...

1. A method, comprising:
replacing a device identification (ID) in a data structure with a device ID of a peripheral device;
passing a request to a device driver of an interface of the peripheral device and a bus that initiates the installation of
the peripheral device, wherein the peripheral device is not connected to the electronic device, wherein the request comprises
a request to add the peripheral device, a class identifier of the peripheral device and the device ID of the peripheral device
which cause a bus driver of the bus to receive the request and determine a new device is operating on the bus as a Plug and
Play device; and

adding entries to provide Plug and Play functionality to the data structure generated from an existent setup information file
that does not provide such functionality.

US Pat. No. 9,832,188

VIRTUAL SMART CARD TO PERFORM SECURITY-CRITICAL OPERATIONS

Open Invention Network LL...

1. A method, comprising:
reading data associated with a unique identifier via a reader device, wherein the data comprises a key stream of digital data
bits associated with the unique identifier, the unique identifier related to a smart card;

identifying a user's smart card base address from a first portion of the digital data bits of the key stream; and
authenticating the user based on the unique identifier and results of the read data.

US Pat. No. 9,686,227

DOMAIN NAME SERVICE BASED REMOTE PROGRAMMING OBJECTS

Open Invention Network LL...

1. An apparatus, comprising:
a transceiver configured to:
transmit a Domain Name Service request for a remote object to a server using a uniform resource locator of the remote object,
receive a Domain Name Service response comprising an Internet Protocol of the remote object and a stub for the remote object,
wherein the Domain Name Service response further comprises a definition of the remote object's attributes and methods; and

connect to the Internet Protocol of the remote object based on the Domain Name Service response.

US Pat. No. 9,507,580

SIMULTANEOUS OPERATION OF A NETWORKED DEVICE USING MULTIPLE DISPARATE NETWORKS

Open Invention Network LL...

1. A method, comprising:
executing at least two applications on a network device;
retrieving available network connections to the network device;
transmitting a request for an update responsive to at least one of the at least two applications executing via at least one
of the available network connections;

transmitting a confirmation request requesting the update;
wherein the network device utilizes at least two network adapters and the first network adapter is configured for transmitting
the request for update data, via a first network connection, and the second network adapter is configured for transmitting
the confirmation request, via a second network connection;

wherein the second network connection is a faster data connection than the first network connection; and
downloading the update data for the at least two applications via the second network connection.

US Pat. No. 9,390,281

PROTECTING DATA IN INSECURE CLOUD STORAGE

Open Invention Network, L...

1. A system for processing data, comprising:
a first client configured to:
encrypt a first set of data;
upload the encrypted first set of data to a volume on a cloud storage system; and
create a commit record of the upload, wherein the commit record comprises:
a hash-based message authentication code (HMAC) of a path associated with the data;
a previous state of the data;
a current state of the data;
metadata for the data;
a digital signature from the first client; and
a timestamp; and
a synchronization server configured to:
verify access to the volume by the first client;
include the commit record in a change set comprising a set of commit records associated with the volume;
sign the change set; and
provide the change set for use in synchronizing the upload with a second client.

US Pat. No. 9,288,618

SYSTEM AND METHOD FOR DETERMINING GEOLOCATION OF A WIRELESS ACCESS POINT OR WIRELESS DEVICE

Open Invention Network, L...

1. A method, comprising:
accessing a wireless network access point with a web browser;
receiving at least one URL comprising a geolocation coordinate from one or more first wireless devices into the wireless network
access point;

using the web browser to store the URL in one or more geolocation records in a location history manager of the web browser;
providing at least one of the URLs from the location history manager to the one or more first wireless devices; and
processing the one or more geolocation records by the one or more first wireless devices to determine a geolocation for the
access point.

US Pat. No. 10,103,930

METHOD AND APPARATUS OF PROVIDING EMERGENCY COMMUNICATION SERVICES

Open Invention Network LL...

1. A method, comprising:exchanging authentication information between at least two nodes, one of which being a primary device and one of which being a secondary device;
creating a communication layer via the primary device by incrementing a number representing at least one of a network address, a telephone number and a frequency;
creating a connection request comprising the incremented number; and
transmitting, via the primary device, the connection request onto the communication layer to produce at least one successful response.

US Pat. No. 10,089,184

SYSTEM AND METHOD FOR RELIABLE NON-BLOCKING MESSAGING FOR MULTI-PROCESS APPLICATION REPLICATION

Open Invention Network LL...

1. A system, comprising:a primary application and one or more backup applications;
one or more system memory locations configured to store said primary application;
one or more central processing units (CPUs) operatively connected to computer system memory and configured to execute said primary application on a primary host with a host operating system;
one or more interceptors configured to intercept calls to the host operating system and configured to generate replication messages based on said intercepted calls;
a messaging layer for said primary application configured to transmit said replication messages to the one or more backup applications;
one or more backup hosts each comprised of: one or more system memory locations configured to store the one or more backup applications, one or more central processing units operatively connected to computer system memory and configured to execute the one or more backups applications on a host operating system;
one or more additional interceptors configured to intercept calls to said one or more backup host operating systems; and
an additional messaging layer for each of the one or more backup applications configured to receive said replication messages,
wherein an Input/Output (I/O) operation on the primary includes the result of the I/O operation and application state-changes in the corresponding replication message's data-block; and the one or more backup applications suppress the I/O operation and use said data-block to adjusts internal state based on the internal state received from the primary application and to return the result generated by the primary application; and
wherein a process or thread operation on the primary includes a process identifier and a thread identifier in the replication message; and the one or more backup applications repeat the process and thread operations corresponding to the replication message, and maintain a map between process identifiers and thread identifiers for the primary application and the one or more backup applications.

US Pat. No. 9,658,970

INTERCONNECTION OF PERIPHERAL DEVICES ON DIFFERENT ELECTRONIC DEVICES

Open Invention Network LL...

1. A method, comprising:
transmitting data designated for a remote peripheral device to a local virtual device object, the data received by the local
virtual device object is transmitted via at least one of a communication interface and a peripheral device of an electronic
device to at least one of a remote communication interface and the remote peripheral device of a remote electronic device,
the local virtual device object operating on the electronic device and emulating the remote peripheral device of the remote
electronic device;

buffering the data at a buffer at the local virtual device object and wherein a buffer size of the buffer dynamically adjusts
according to a transfer speed of the peripheral device that transmits the data;

receiving by a remote virtual device object the data designated for the at least one of the remote communication interface
and the peripheral device of the remote electronic device, wherein the received data includes source identification information;

querying the remote peripheral device via the local virtual device object to determine the remote peripheral device is available
to receive data; and

transmitting the data to the designated remote peripheral device.

US Pat. No. 9,597,588

ADVANCED GAMEPLAY SYSTEM

Open Invention Network LL...

1. A method, comprising:
receiving by a model generation component an indicator of a display type;
selecting by the model generation component based on the indicator, a multi-facet game process option;
generating image frames for a content data projection by the multi-facet game process option;
passing the image frames to a projector;
transmitting light and image data corresponding to the image frames through a lens adapter fitted onto the projector; and
projecting the content data from a plurality of facets connected to the lens adapter onto a receiving screen at a plurality
of angles to display content data.

US Pat. No. 9,336,009

METHOD AND SYSTEM FOR PROCESSING FUNCTIONALITY OF A CONFIGURATION MANAGER COMPUTER ASSOCIATION TOOL TO AN OPERATING SYSTEM DEPLOYMENT COMPUTER ASSOCIATION PROCESS

Open Invention Network, L...

1. A method for processing functionality of a Configuration Manager Computer Association Tool (CMCA) to an Operating System
Deployment (OSD) computer association process, the method comprising:
processing the Operating System Deployment (OSD) functionality of a System Center Configuration Manager (SCCM) to configure
a server, wherein the OSD causes the server to a Pre-boot Execution Environment (PXE Boot), wherein the PXE Boot associates
a Media Address Control (MAC) address with at least one of a Systems Management Server Unique Identifier and a Resource ID;

launching the SCCM for the PXE boot process to be associated with the server;
configuring the SCCM to associate with a specific OSD Task Sequence;
booting from a Network Interface Card (NIC) that has an associated MAC address, using the PXE, wherein the PXE boot process
then hands the operation over to the designated OSD Task Sequencer (TS) which handles the configuration process according
to at least one variable;

partitioning and formatting at least a drive based on at least one selected Task Sequencer (TS) variable; and
installing an operating system as designated by the at least one selected Task Sequencer (TS) variable.

US Pat. No. 9,232,560

MOBILE WIDE AREA NETWORK IP TRANSLATION CONFIGURATION

OPEN INVENTION NETWORK, L...

1. A method, comprising:
operating a Wide Area Network (WAN) device according to a first Internet protocol (IP) translation mode of operation that
determines how the IP address information of IP data packets are modified in transit across the WAN device;

changing an initial connectivity status between the WAN device and a WAN;
transitioning from the first IP translation mode of operation to a second IP translation mode of operation that is different
from the first IP translation mode of operation based on the change in the initial connectivity status;

wherein transitioning from the first IP translation mode of operation to the second IP translation mode of operation comprises
transitioning from a network access translation (NAT) mode of operation to an IP pass-through mode of operation which occurs
when WAN connectivity is established.

US Pat. No. 9,178,864

USER-PORTABLE DEVICE AND METHOD OF USE IN A USER-CENTRIC IDENTITY MANAGEMENT SYSTEM

Open Invention Network, L...

1. A system, comprising:
a security token generator that:
receives a token request in reference to a first user identity of a plurality of first user identities from an identity management
module executing on a host computing system, the receipt of the token request responsive to a security policy from a relying
party,

determines that the first user identity satisfies the security policy from among the plurality of first user identities,
generates a security token in accordance with the token request, using at least one user attribute,
exports at least one of the plurality of user identities,
receives the token request relative to one of the exported identities, and
issues the security token based on the token request, using user attribute information associated with the user identities,
wherein the security token generator retrieves a set of user attributes to support claim assertions of the security token,
and wherein the set is associated with a first information card included in a plurality of selectable information cards containing
at least the security token and indicative of the first user identity.

US Pat. No. 9,813,353

MIGRATION OF FILES CONTAINED ON VIRTUAL STORAGE TO A CLOUD STORAGE INFRASTRUCTURE

Open Invention Network LL...

1. A method comprising:
establishing via a transmitter an application programming interface (API) connection to an enterprise network;
identifying via a processor at least one present allocation parameter being utilized by at least one virtual machine operating
on the enterprise network; and

requesting via the transmitter a directory file structure of the enterprise network, determining whether predefined virtual
storage volumes are restricted from being analyzed, and identifying via the processor at least one data file physically stored
in the directory file structure and included within at least one predefined virtual storage volume for data migration to a
remote cloud storage server based on predetermined criteria wherein the predetermined criteria is a present status of the
predefined virtual storage volume,

wherein the processor causes a classpath modifier component to configure a classpath broker to add a new path to a classpath
environmental variable identifying location of the at least one data file after migration,

wherein when retrieval of the at least one migrated data file is requested, the processor inserts the file into a temporary
path created within virtual storage;

wherein a file list of potential candidate files is generated for the data migration to the cloud server and storing the file
list in the database; and

wherein the file list is accessed and additional data files to migrate to the cloud storage server are considered.

US Pat. No. 9,754,108

METHOD AND APPARATUS OF PERFORMING DATA EXECUTABLE INTEGRITY VERIFICATION

Open Invention Network LL...

1. A method, comprising:
decompressing, at a computer device, an application to one or more executables and one or more libraries;
hashing, at the computer device, the one or more executables and the one or more libraries, after decompressing the application,
to create one or more hash values;

storing the one or more hash values in memory at a hash value server;
transmitting a query to the memory at the hash value server to verify the one or more hash values of the one or more executables;
rehashing the one or more executables and one or more libraries each time the one or more executables are executed to create
one or more rehash values;

ending an installation of the application on the computer device if the created hash value does not match the hash value stored
in the memory; and

continuing the installation of the application on the computer device if the created hash value does match the hash value
stored in the memory;

wherein an installation of the application is initiated on the computer device.

US Pat. No. 9,614,851

SECURITY MANAGEMENT APPLICATION PROVIDING PROXY FOR ADMINISTRATIVE PRIVILEGES

Open Invention Network LL...

1. A method comprising:
receiving an access attempt to a security enabled application executing on at least one processor;
identifying, by the security enabled application, user credentials associated with the access attempt;
generating, by the security enabled application, a query based on the user credentials to identify whether the user credentials
are associated with at least one predetermined group membership;

receiving, by the security enabled application, a response to the query comprising group information corresponding to the
user; and

comparing, by the security enabled application, the group information to a set of predetermined rules to determine whether
the group information comprises privilege rules used to grant access to the access attempt;

wherein the set of predetermined rules are stored in an extensible mark-up language (XML) data file that specifies one or
more privilege rules for a plurality of groups, wherein rules exist for operations but not for roles and wherein roles are
determined purely by group membership;

wherein a decision to grant access to the access attempt is dependent on a role of the user and on the group information such
that a first user having the first role and first group information is granted access under different conditions to a second
user having the first role and second group information different to the first group information;

wherein at least one rule makes changes to at least one current role of the user to provide limited access on-the-fly to provide
the user with access for the access attempt;

wherein at least one rule in the XML data file that grants access to the access attempt is identified;
wherein the access attempt and at least one task associated with the access attempt is allowed;
wherein when a user account associated with the access attempt is part of at least one group of user accounts, the user account
is granted access to administrative privileges which are granted to at least one other user in the at least one group.

US Pat. No. 9,413,593

SYSTEMS AND METHODS FOR SYNCHRONIZING DATA BETWEEN COMMUNICATION DEVICES IN A NETWORKED ENVIRONMENT

Open Invention Network, L...

1. A device, comprising:
a processor and a memory unit;
a source data buffer configured to store data; and
a cluster manager, the cluster manager structured to remove one or more of a plurality of destination devices that do not
respond within a timeout threshold from a cluster formed with a source device, and when the removed one or more destination
devices respond to the timeout threshold, provide the removed one or more of the plurality of destination devices full-buffer
updates until a recent average latency performance of the removed one or more destination devices is at a level that merits
insertion back into one of the clusters, wherein the source device is structured to share the data stored in the source data
buffer with the plurality of destination devices.

US Pat. No. 9,386,620

METHOD AND APPARATUS OF PROVIDING EMERGENCY COMMUNICATION SERVICES

Open Invention Network LL...

1. A method, comprising:
transmitting, via a transmitter, connection request packets to all addressable destinations via an accessible transport medium
of a wired or a radio network;

connecting to at least one device in a corresponding vicinity associated with the at least one response;
responsive to receiving that at least one response, creating a local area network (LAN) comprising at least two nodes one
of which being the at least one device found in the corresponding vicinity and one of which being a primary device, each of
the nodes of the LAN exchanging authentication information with one another of said nodes, and sharing their respective resources
with the other nodes of the LAN by permitting each of said nodes to access and use an established communication infrastructure
of other of said nodes;

creating a communication layer via the primary device by incrementing a number representing at least one of a network address,
a telephone number and a frequency;

creating a connection request comprising the incremented number; and
transmitting the connection request onto the communication layer to produce at least one successful response.

US Pat. No. 9,317,717

SEPARATE CRYPTOGRAPHIC KEYS FOR PROTECTING DIFFERENT OPERATIONS ON DATA

Open Invention Network, L...

1. A computer-implemented method for processing data, comprising:
using a first key to protect a write operation on the data by encrypting, by computer, the data with a data key and generating
a signature associated with the data with the first key;

using a second key to protect a read operation on the data by decrypting the data with the data key and verifying the signature
associated with the data with the second key;

using a third key to protect a write operation on metadata for the data by encrypting the metadata with a metadata key and
generating a signature associated with the metadata with the third key;

using a fourth key to protect a read operation on the metadata by decrypting the metadata with the metadata key and verifying
the signature associated with the metadata with the fourth key;

determining an amount of padding by performing a modulo operation on a length of the data with a block size used to encrypt
the data and subtracting a result of the modulo operation from the block size; and

appending the determined amount of padding to the encrypted data;
wherein the write operation is protected prior to performing the write operation with a remote storage mechanism; and
wherein the read operation is protected after performing the read operation with the remote storage mechanism.

US Pat. No. 9,565,298

METHOD AND DEVICE FOR APPENDING INFORMATION IN A CONVERSATION IN A VOICE BASED NETWORKING WEBSITE

Open Invention Network LL...

1. A computer implemented method for executing application code in a voice based networking website, the method comprising:
connecting a plurality of users to a conference through the voice based networking website;
conducting a voice conversation between the plurality of users wherein a plurality of devices of the plurality of users individually
submit origination packets containing speech of the respective user during the voice conversation;

displaying through the voice based networking website a voice conversation pertaining to the conference, displaying the conversation
comprising displaying a sequence of speech elements of a plurality of participants of the conference, the sequence of speech
elements ordered according to an originating timestamp of the respective speech element;

appending at least an information provided by at least the user in a conversation after the conference is over; and
displaying the appended information in the voice based networking website as an insert between two speech elements of the
sequence of speech elements;

wherein displaying the appended information further comprising generating at least a tag after analyzing the conversation
and filtering at least a word from the analyzed conversation;

wherein the tag includes at least a media file;
wherein the application scans most relevant media file in at least the user profile to link the tag as per at least the filtered
word from the analyzed conversation.

US Pat. No. 9,336,045

SYSTEM AND METHOD FOR APPLICATION ISOLATION

Open Invention Network, L...

14. A method, comprising:
creating one or more isolated environments during installation of the one or more applications, and
updating the one or more isolated environments as the one or more applications use additional resources while running;
copying the one or more isolated environments to storage and then removing the one or more isolated environments as part of
uninstalling the one or more applications.

US Pat. No. 9,277,358

PROVIDING INFORMATION TO A MOBILE DEVICE BASED ON AN EVENT AT A GEOGRAPHICAL LOCATION

Open Invention Network, L...

1. A method, comprising:
receiving an alert of an event via at least one mobile device if the event is a specific event and if the at least one mobile
device is located at or near a geographical location;

wherein receiving the alert of the event at the at least one mobile device comprises:
performing a lookup of the at least one mobile device associated with at least one service provider site; and
sending the alert to the at least one mobile device based on a period of time the at least one mobile device is registered
with the at least one service provider site and if the at least one mobile device is within a predetermined distance and direction
of the event based on the location.

US Pat. No. 9,244,741

SYSTEM AND METHOD FOR SERVICE MOBILITY

Open Invention Network, L...

1. A method for moving an object request broker comprising at least one registered service from a source server to a destination
server, the method comprising:
communicating a URL of each service registered with the source server to the destination server;
creating a server connection in the destination server for the URL of each service from the source server;
suspending processing of new service requests for the at least one registered service in the source server;
queuing service requests received by the source server from one or more clients after the suspension of service request processing;
establishing a destination object request broker in a destination server;
while processing of new service requests to the source server are suspended, communicating the at least one service from the
source server to the destination object request broker;

while processing of new service requests to the source server are suspended, registering the at least one service in the destination
object request broker; and

responding to the queued service requests from the source server to the one or more clients with an identity of the destination
object request broker.

US Pat. No. 9,098,548

METHOD AND APPARATUS FOR ACCESSING A DATA SOURCE FROM A CLIENT USING A DRIVER

Open Invention Network, L...

1. A method to access a data source from a client using an open database connectivity driver (ODBC driver), the method comprising:
providing, at a client side, a data source name (DSN) to connect to the data source using the ODBC driver, the DSN comprising
an identifier comprising a class of the data source, and at least one of a library or an application of the data source that
implements a driver interface to access the data source; and

using the ODBC driver, at the client side, to interface between the client and an implementation, at the data source side,
of a driver interface of a Component Object Model (COM) based application or library to access the data source based on the
DSN, using the ODBC driver comprising:

establishing a connection between the client and the implementation via the ODBC driver using the DSN; and
marshaling calls from the client to the data source using the ODBC driver.

US Pat. No. 9,563,883

SYSTEM AND METHOD FOR USAGE BILLING OF HOSTED APPLICATIONS

Open Invention Network LL...

1. A system, comprising:
one or more memory locations configured to provide isolated environments comprising application files on one or more hosts
with host operating systems;

one or more servers that host the isolated environments and their hosted applications; and
one or more billing interceptors configured to:
intercept access to resources for said one or more host operating systems; and
load into one or more of address spaces of the hosted applications or address spaces of the host operating systems upon execution
of each of the hosted applications.

US Pat. No. 9,323,914

VIRTUAL SMART CARD TO PERFORM SECURITY-CRITICAL OPERATIONS

Open Invention Network, L...

1. A method, comprising:
receiving a unique identifier based on user input;
initializing a virtual smart card in response to the received unique identifier;
reading data associated with the unique identifier via a reader device, wherein the data comprises a key stream of digital
data bits associated with the unique identifier;

identifying a user's smart card base address from a first portion of the digital data bits of the key stream; and
authenticating the user based on received unique identifier and results of the read data.

US Pat. No. 9,304,601

SYSTEM, METHOD, AND COMPUTER-READABLE MEDIUM FOR FACILITATING ADAPTIVE TECHNOLOGIES

Open Invention Network, L...

1. A method of adapting data processing system operational characteristics to a user, comprising:
receiving, by the data processing system, a discrete user input from an input device;
assessing whether the user is able to utilize one or more other input devices;
for each input device able to be utilized by the user, performing a proficiency test for the respective input device;
using the results of the proficiency tests performed for each input device by the data processing system for automatically
modifying, by the data processing system, an operational characteristic of an interface of the data processing system;

periodically evaluating a user proficiency of the input device by a background assessment of the user's activities with the
input device; and

adjusting the automatic modification of the operational characteristic of the interface based on the background assessment;
wherein the background assessment of the user's activities with the input device comprises:
receiving at least one signal from the input device for non-accessibility enhanced target software that is unable to perform
the background assessment;

determining, from the at least one signal, by an adaptation module, the proficiency of the user with the input device and
that an adjustment of the automatic modification of the operational characteristic of the interface is required;

wherein adjusting the automatic modification of the operational characteristic of the interface comprises:
adjusting the at least one signal; and
providing the adjusted at least one signal to the non-accessibility enhanced target software.

US Pat. No. 9,141,481

SYSTEM AND METHOD FOR RELIABLE NON-BLOCKING MESSAGING FOR MULTI-PROCESS APPLICATION REPLICATION

Open Invention Network, L...

1. A system for providing reliable non-blocking messaging, the system comprising:
a primary application and one or more backup applications;
one or more system memory locations configured to store said primary application;
one or more central processing units (CPUs) operatively connected to computer system memory and configured to execute said
primary application on a primary host with a host operating system;

one or more interceptors configured to intercept calls to the host operating system and libraries and configured to generate
replication messages based on said intercepted calls;

a messaging layer for said primary application configured to transmit said replication messages to the one or more backup
applications;

one or more backup hosts each comprised of: one or more system memory locations configured to store the one or more backup
applications, one or more central processing units operatively connected to computer system memory and configured to execute
the one or more backups applications on a host operating system;

one or more additional interceptors configured to intercept calls to said one or more backup host operating systems and libraries;
and

an additional messaging layer for each of the one or more backup applications configured to receive said replication messages,
wherein each replication message is comprised of a message sequence number, and one or more of a method identifier, a process
identifier, a thread identifier, and a data-block containing data related to the intercepted call generating the replication
message;

wherein an Input/Output (I/O) operation on the primary includes the result of the I/O operation and application state-changes
in the corresponding replication message's data-block; and the one or more backup applications suppress the I/O operation
and use said data-block to adjusts internal state based on internal state received from the primary application and to return
the result generated by the primary application; and

wherein a process or thread operation on the primary includes the process and thread identifiers in the replication message;
and the one or more backup applications repeat the process and the thread operations corresponding to the replication message,
and maintain mappings between process identifiers and thread identifiers for the primary application and the one or more backup
applications.

US Pat. No. 9,075,496

ENCAPSULATION OF SOFTWARE SUPPORT TOOLS

Open Invention Network, L...

1. A method for facilitating troubleshooting of remote workstation issues reported by an end user to a technical support center
analyst in an enterprise network, comprising the steps of:
encapsulating a plurality of remote workstation software support tools in a support center utility application;
entering the remote workstation name for the end user into the support center utility application;
presenting information for the remote workstation and end user to the analyst in a support center utility application interface;
launching at least one encapsulated remote workstation software support tool pre-populated with information for the remote
workstation from the support center utility application interface based on an issue reported by the end user; and

utilizing the launched remote workstation software support tool to perform at least one troubleshooting step to resolve the
issue reported by the end user by selecting a remote console tool from the plurality of remote workstation software support
tools and loading a command prompt via the support center utility application interface that resides on the remote workstation
and is accessible via the support center utility application interface, the command prompt allowing the at least one process
running on the remote workstation to be killed via an input command at the support center utility application interface; and

performing a test to determine whether an install date associated with the remote workstation and a deployment date of the
support center utility application match, and if so, no changes are deployed, and if the dates do not match, a test is performed
to determine if a support center utility application installed version is less than one deployment version behind to a most
recent version of the support center utility application, and if so, creating a series of batch files on the remote workstation
that will download and install an incremental install of the support center utility application.

US Pat. No. 9,983,944

METHOD AND SYSTEM FOR PROVIDING COORDINATED CHECKPOINTING TO A GROUP OF INDEPENDENT COMPUTER APPLICATIONS

Open Invention Network LL...

1. A method, comprising:registering one or more applications comprising an application group with a checkpointing service;
merging at least one full application checkpoint for said one or more applications and at least one incremental application checkpoint for said one or more applications; and
loading interceptors for one or more of creating a process, launching a process, and loading an image into a process;
wherein said interceptors are configured to preserve one or more of a registration or application state across loading a new image into a process by first storing said one or more of registration and application state prior to calling a system call to load an image into said process and restoring said one or more of registration and application state after said call to load an image returns.

US Pat. No. 9,594,480

SYSTEM, METHOD, AND COMPUTER-READABLE MEDIUM FOR FACILITATING ADAPTIVE TECHNOLOGIES

Open Invention Network LL...

1. A method, comprising:
performing a proficiency test, by a data processing system, for an input device;
using the results of the proficiency test performed for the input device by the data processing system for modifying, by the
data processing system, an operational characteristic of an interface of the data processing system; and

evaluating a user proficiency of the input device by a background assessment of the user's activities with the input device;
wherein the background assessment of the user's activities with the input device comprises:
receiving at least one signal from the input device for non-accessibility enhanced target software that is unable to perform
the background assessment;

determining, from the at least one signal, by an adaptation module, the proficiency of the user with the input device and
that an adjustment of the modification of the operational characteristic of the interface is required;

wherein the adjustment of the modification of the operational characteristic of the interface comprises:
adjusting at least one signal;
providing the adjusted at least one signal to the non-accessibility enhanced target software; and
wherein the modification of the operational characteristic of the interface is adjusted based on the background assessment.

US Pat. No. 9,578,108

METHOD AND APPARATUS FOR CONFIGURING A DATA SOURCE NAME (DSN) FOR USE DURING A DATA SOURCE ACCESS

Open Invention Network LL...

1. A method, comprising:
providing an identifier that identifies a data source, the identifier comprising an identifier of a class of the data source,
and at least one of a library or an application of the data source that implements a driver interface to access the data source;

using the identifier, by a driver executing on a computer, to access an implementation of the driver interface of the data
source;

providing control to the implementation, by the driver, to access connection settings;
generating, by the implementation of the driver interface, a connection string based at least on the connection settings;
receiving, by the driver executing on the computer, the connection string with the identifier from the implementation of the
driver interface to the driver; and

forwarding the connection string from the driver to a driver manager managing a client;
wherein the library or application is component object model (COM)-based.

US Pat. No. 9,473,500

COMPLIANCE VALIDATOR FOR RESTRICTED NETWORK ACCESS CONTROL

Open Invention Network, L...

1. A method, comprising:
determining if there are any updates at a location for either a compliance validation executable file or a compliance configuration
file, based on a digital hash of the compliance validation executable file and the compliance validation configuration file;

automatically updating either the compliance validation executable file or the compliance validation configuration file, if
any updates are available; and

removing the compliance validation executable file and the compliance validation configuration file from a computer system
if:

the update file has been removed; and
either the computer system is not a member of a configured restricted group or a computer system user is not a member of the
configured restricted group.

US Pat. No. 9,392,035

SYSTEMS AND METHODS FOR SETTING UP A COLLABORATIVE COMMUNICATION SYSTEM

Open Invention Network, L...

1. A method, comprising:
loading services by a media switch;
if it is determined that other services are to be loaded, loading the other services by the media switch and ensuring a first
service of the other services to load is an authentication service that is accepted from at least one trusted endpoint address;

wherein loading the other services comprises loading a presence service which maintains information on all endpoints associated
with the media switch via an endpoint locator service;

wherein the presence service maintains information comprising at least one of entity availability that indicates a service's
ability to accept connections or entity type that indicates one or more services offered by an endpoint; and

wherein the presence service is configured to publish its own presence with itself when loaded, and is further configured
to attempt an additional attachment as a master presence service that is awarded to a presence service that first attempts
to be the master presence service, wherein the master presence service is configured to provide synchronized access information
to shared data elements.

US Pat. No. 9,383,893

PROVIDING A PRESENTATION ON A NETWORK HAVING A PLURALITY OF SYNCHRONIZED MEDIA TYPES

Open Invention Network, L...

1. A system, comprising:
one or more client nodes structured to receive presentation data;
one or more leader stations structured to generate one or more presentation commands that control the presentation data at
the one or more client nodes during a live presentation provided to the one or more client nodes and the pace of the presentation
at the one or more client nodes; and

wherein the presentation data comprises sequentially ordered scripts so that the one or more leader stations can choose to
change the scripts using the one or more presentation commands when the presentation data is provided during the live presentation
based on user feedback during the live presentation.

US Pat. No. 9,270,677

COMPLIANCE VALIDATOR FOR RESTRICTED NETWORK ACCESS CONTROL

Open Invention Network, L...

1. A method, comprising:
determining if there are any updates at a location for either a compliance validation executable file or a compliance configuration
file, based on a digital hash of the compliance validation executable file and the compliance validation configuration file;

automatically updating the compliance validation executable file and the compliance validation configuration file, if any
updates are available;

determining if a compliance validation executable update file has been removed from the location; and
removing the compliance validation executable file and the compliance validation configuration file from a computer system
if:

the update file has been removed; and
either the computer system is not a member of a configured restricted group or a computer system user is not a member of the
configured restricted group.

US Pat. No. 9,235,645

SYSTEMS AND METHODS FOR MANAGING THE EXECUTION OF PROCESSING JOBS

Open Invention Network, L...

1. A method for managing execution of processing jobs, the method comprising:
receiving a processing job associated with a set of processing job parameters, the processing job sent from a user interfacing
device associated with a user;

determining a processing job priority for the processing job using the set of processing job parameters, wherein the processing
job priority comprises a weighted value to determine an impact for each of the set of processing job parameters, the weighted
value for each of the set of processing job parameters comprises a numeric value and a weight;

determining a cumulative utility factor for a set of pending and prioritized processing jobs initiated by the user during
a predetermined time period by determining an individual utility factor for each of a set of pending and prioritized processing
jobs initiated by the user;

identifying a destination processing device to execute the processing job; and
initiating execution of the processing job at the destination processing device to form processed data in response to determining
to execute the processing job based on the processing job priority and cumulative utility factor.

US Pat. No. 9,122,714

TRANSPARENT CHECKPOINTING AND PROCESS MIGRATION IN A DISTRIBUTED SYSTEM

Open Invention Network, L...

1. A node, comprising:
a memory having a first buffer and a second buffer; and
a processor configured to access the memory, the processor configured to:
record a first set of memory locations to the second buffer during a first checkpoint interval;
swap the second buffer with the first buffer; and
create a checkpoint from contents of the first set of memory locations, while a second set of memory locations is recorded
to the second buffer during a second checkpoint interval, wherein to create the checkpoint, the processor is configured to
record the contents of the first set of memory locations to a location other than the first buffer and the second buffer.

US Pat. No. 9,983,950

SYSTEM AND METHOD FOR HYBRID KERNEL AND USER-SPACE CHECKPOINTING USING A CHARACTER DEVICE

Open Invention Network LL...

1. A system, comprising:one or more memory locations configured to store one or more applications;
one or more additional memory or storage locations configured to store checkpoints;
one or more Central Processing Units (CPUs) operatively connected to said one or more memory locations and said one or more additional memory locations, and configured to execute said one or more applications on a host with a host operating system;
one or more instructions for said CPUs comprising a synchronization point for the execution of said one or more applications performing one or more of: coordinating execution of said one or applications at said synchronization point, and triggering said one or more applications to coordinate execution at said synchronization point; and
one or more instructions for said CPUs comprising a checkpointer configured to read one or more memory locations and configured to create one or more checkpoints by reading one or more memory locations used by said one or more applications;
wherein said checkpointer comprises instructions for said CPUs for a read function to skip memory pages not used by said one or more applications;
wherein said checkpointer comprises instructions for said CPUs for a read function to includes memory pages used by said one or more applications.

US Pat. No. 9,846,047

TRANSPORT COMMUNICATION PAIRING

Open Invention Network LL...

1. A method, comprising:
broadcasting an audio identifier to at least one wireless device;
determining, by a processor, at least one characteristic of at least one user based on at least one of at least one user search
history and at least one user preference selection; and

determining, by the processor, at least one probable route of at least one transport based on said at least one characteristic
and at least one of at least one route history and at least one input destination.

US Pat. No. 9,786,268

MEDIA FILES IN VOICE-BASED SOCIAL MEDIA

Open Invention Network LL...

1. A method for inserting information into a conversation between two or more devices, comprising:
receiving speech data at one of the two or more devices;
analyzing the speech data and converting the speech data into text utilizing one or more speech-to-text algorithms;
parsing the text;
determining whether a voice command has been relayed based on the parsed text;
directing an action based on the relayed voice command;
examining the parsed text based on the relayed voice command to locate information related to the text on a social media website;
verifying relevance of the related information based on a date of the related information relative to a current date and a
similarity of the related information compared to the directed action;

retrieving the verified related information sorted according to user rules, wherein the user rules comprise chronological
order, viewership, rating, and the relevance;

inserting the verified retrieved related information to the two or more devices; and
viewing the verified retrieved related information from a previous conversation.

US Pat. No. 9,691,129

COMPUTING DEVICE INDEPENDENT AND TRANSFERABLE GAME LEVEL DESIGN AND OTHER OBJECTS

Open Invention Network LL...

1. A method, comprising:
generating, by a processor, a plurality of map schemas based on content of a display map;
receiving, by the processor, target device settings of at least one of a plurality of computing devices;
sampling, by the processor, at least one of the map schemas to accommodate the target device settings of at least one of the
plurality of computing devices; and

transmitting the sampled map schema to the at least one of the plurality of computing devices;
wherein the plurality of map schemas are based on different map sizes corresponding to the plurality of computing devices.

US Pat. No. 9,448,734

STORAGE SYSTEM HAVING CROSS NODE DATA REDUNDANCY AND METHOD AND COMPUTER READABLE MEDIUM FOR SAME

Open Invention Network, L...

9. A method, comprising:
providing data redundancy across a plurality of disk drives at a node, wherein the plurality of disk drives and the node are
included in a first level disk array;

providing data redundancy across a plurality of nodes including the node;
forming, by a cross-node manager, a second level disk array from a first plurality of a disk drives of the node and second
plurality of disk drives from another node of the plurality of nodes.

US Pat. No. 9,063,739

METHOD AND COMPUTER PROGRAM FOR DEVICE CONFIGURATION

Open Invention Network, L...

1. A method for graphically configuring devices in a control area network, comprising:
providing one or more application programming interfaces, wherein at least one of the application programming interfaces corresponds
to a class of devices and comprises a set of functions, and each class of devices includes one or more devices;

creating a plurality of graphical objects using a graphical user interface, wherein at least one of the graphical objects
represents one or more of the devices, and another one of the graphical objects represents a control system;

developing an automation script of at least one of the graphical objects, said automation script operable to configure one
or more event handlers for one or more of the devices;

creating conditional logic for the one or more devices based on the functions; and
associating the conditional logic and one or more of the functions of at least one of the application programming interfaces
with one or more of the devices using the graphical user interface, wherein

the developing of the automation script further comprises using at least one of the graphical objects to configure one or
more of the event handlers for one or more of the devices, and

adding items to the handler definition by drag-and-drop, double-click, or menu items.

US Pat. No. 9,335,894

PROVIDING DATA INPUT TOUCH SCREEN INTERFACE TO MULTIPLE USERS BASED ON PREVIOUS COMMAND SELECTIONS

Open Invention Network, L...

1. A method of creating a user menu option that a user selects to operate a particular application, the method comprising:
determining an event has occurred in the application and storing the occurrence of the event in memory;
determining the user's last command executed in the application in response to the event and storing the last command in the
memory with at least one other previously executed user command according to the execution order of the last command and the
at least one other previously executed user command as a sequence of the user's previous command selections, wherein the user's
last command and the at least one other previously executed command are executed by selection operation of a particular object
associated with the application;

identifying a subset of sequences of commands stored in the memory that match the sequence of the user's previous command
selections which include at least the user's last command executed and the at least one other previously executed user command,
wherein the identifying is repeated each time an additional user command is executed;

determining the number of matching sequences of commands is greater than a predefined number of matching sequences of commands;
prompting the user with a plurality of menu options to execute all remaining commands for any of the plurality of identified
stored sequences of commands each comprising the user's last command executed and the at least one other previously executed
user command;

displaying the plurality of menu options as a single command selection that invokes the sequence of the user's previous command
selections based on the identified sequence of commands stored in the memory; and

automatically invoking execution of the identified sequence of commands comprising the sequence of the user's previous command
selections upon receiving confirmation of the single command selection being executed.

US Pat. No. 9,244,636

SYSTEMS AND METHODS FOR PRINTING A DOCUMENT FROM A MOBILE COMMUNICATION DEVICE

Open Invention Network, L...

1. A method, comprising:
receiving a print job sent from a mobile communication device associated with a user;
identifying a printer proximate the mobile communication device;
determining whether the mobile communication device is within a print activation distance of the identified printer, wherein
the print activation distance is a predetermined distance between the identified printer and the mobile communication device,
the predetermined distance based on a maximum distance between the identified printer and the mobile communication device;

when the mobile communication device is not within the print activation distance, waiting to execute the print job based on
an expected pickup time;

when the expected pickup time arrives:
locating the mobile communication device;
identifying the printer proximate the mobile communication device; and
initiating execution of the print job on the identified printer when the mobile communication device is within the print activation
distance of the identified printer; and

when the mobile communication device is within the print activation distance, initiating execution of the print job at the
identified printer, wherein the printer proximate the mobile communication device is a closest distance printer to the mobile
communication device.

US Pat. No. 9,201,737

METHOD AND COMPUTER READABLE MEDIUM FOR PROVIDING CHECKPOINTING TO WINDOWS APPLICATION GROUPS

Open Invention Network, L...

9. A method, comprising:
executing computer-executable instructions comprising an application comprised of one or more processes; and
initializing a checkpointer using a checkpoint library;
wherein the application's checkpoint thread triggers checkpointing of application threads using one or more Asynchronous Procedure
Calls (APC);

wherein a user-mode APC is inserted at the front of the application threads' APC queues; and
wherein said user-mode APC is removed from the application thread's APC queue when all processes comprising said application
have arrived at a barrier-synchronization barrier.

US Pat. No. 9,357,037

SYSTEM AND METHOD FOR PROVIDING CONNECTIVITY BETWEEN TWO DIFFERENT NETWORKS USING DIFFERENT PROTOCOLS

Open Invention Network, L...

1. A method, comprising:
receiving a message from either a first network or a second network, the message related to a telephone number, the message
sent using the telephone number;

whenever the message is received from the first network, translating the message, by a processor, into a second protocol and
sending the translated message in the second protocol to a destination in a second network; and

whenever the message is received from the second network, translating the message, by the processor, into a first protocol
and sending the translated message in the first protocol to a destination in the first network.

US Pat. No. 9,294,481

SYSTEM AND METHOD FOR TOKENLESS BIOMETRIC AUTHORIZATION OF ELECTRONIC COMMUNICATIONS

Open Invention Network, L...

1. A system, comprising:
at least one master electronic identicator, further comprising:
i) a computer database containing electronically stored biometric samples from all registered users;
ii) a comparator that electronically compares a received biometric sample with previously stored biometric samples to deliver
either a successful or failed identification of a user;

an electronic communication authorization platform, connected to the master electronic identicator, that authorizes execution
of at least one electronic communication upon a successful identification of the user by an electronic identicator;

a rule-module invocation platform, that invokes at least one previously designated user-customized rule-module upon successful
identification of the user, wherein the user-customized rule module includes at least one user-customized pattern data associated
with at least one user-customized execution command;

an electronic communication execution platform that executes at least one electronic communication upon the invocation of
a user-customized rule-module per the execution command, wherein an electronic communication is biometrically-authorized in
a tokenless manner.

US Pat. No. 9,152,964

SYSTEM AND METHOD FOR BIOMETRIC SIGNATURE AUTHORIZATION

Open Invention Network, L...

1. A method, comprising:
receiving, at a processing device, an electronic document that is a scanned copy of a physical document, the electronic document
including a handwritten signature of a user and serving as a legally binding statement authorizing a substitution of the user's
biometric data for a handwritten signature for a purpose of consenting to a transaction between the user and at least one
operator;

receiving at the processing device, biometric data from the user;
embedding, by the processing device, a digital watermark in the received biometric data, the digital watermark being an indication
of validation of the received biometric data;

appending to the electronic document by the processing device the received biometric data embedded with the digital watermark;
storing, at a data store operably connected to the processing device, the electronic document appended with the received biometric
data embedded with the digital watermark in a user record for the user in an authorization system, wherein the user's biometric
data identifies the user record;

receiving, by the data processing device from an authorization station device of the operator to which the user has presented
biometric data to authorize a proposed transaction, an instruction to retrieve the electronic document appended with the received
biometric data embedded with the digital watermark;

retrieving, by the processing device, the electronic document appended with the received biometric data embedded with the
digital watermark; and

transmitting, via the authorization station device at the time of the proposed transaction, the electronic document appended
with the received biometric data embedded with the digital watermark to the operator, wherein the electronic document appended
with the received biometric data embedded with the digital watermark verifies that receipt of the user's biometric data indicates
legal user consent to the proposed transaction.

US Pat. No. 9,152,988

METHOD AND DEVICE UTILIZING POLYMORPHIC DATA IN E-COMMERCE

Open Invention Network, ...

1. A method of conveying data during an e-commerce session with a polymorphic message, comprising:
initiating a session responsive to a first message from a first application to an intermediary application and a second message
from the intermediary application to an integrated supplier application;

conducting the session between the first application and the integrated supplier application until a session end; and
following the session end, sending shopping cart data in an additional polymorphic message including:
a schema identifier for the additional message, resolvable in a context of a system identifier; and
a polymorphic payload including a message type and version that, in combination with the schema identifier, define one or
more additional data elements of the message type and version.

US Pat. No. 9,092,526

SYSTEM AND METHOD FOR SEARCH WITH THE AID OF IMAGES ASSOCIATED WITH PRODUCT CATEGORIES

Open Invention Network, L...

1. A method of matching an image provided as user input, the method comprising:
receiving an image as user input;
creating a contour of the image via a processor;
retrieving at least one additional contour of at least one additional image stored in a database;
comparing the created contour of the image to the at least one additional contour of the at least one additional image stored
in the database;

determining whether the created contour matches the at least one additional contour of the at least one additional image;
setting a rotation angle used to rotate the at least one additional contour;
rotating the at least one additional contour based on the rotation angle;
creating a closeness matching factor representing a numerical measure of differences between the created contour and the at
least one additional contour based on the comparison; and

extracting a new contour from the rotated at least one additional contour.

US Pat. No. 9,060,136

ADVANCED GAMEPLAY SYSTEM

Open Invention Network, L...

1. A method of producing a content data projection, the method comprising:
receiving by a model generation component an indicator of a display type;
selecting by the model generation component based on the indicator, a multi-facet game process option from a single facet
game process option and a multi-facet game process option;

generating image frames for the content data projection by the multi-facet game process option;
passing the image frames to a projector;
transmitting light and image data corresponding to the image frames from the projector through a lens adapter fitted onto
the projector;

transmitting the light and image data from the lens adapter onto a plurality of facets connected to the lens adapter; and
projecting the content data from the plurality of facets onto a receiving screen at a plurality of angles to display content
data viewable by a user.

US Pat. No. 9,811,304

METHOD AND APPARATUS OF CAPTURING A SCREEN IMAGE OF A REMOTELY MANAGED MACHINE

Open Invention Network, L...

1. A method of remotely communicating with a managed machine, the method comprising:
identifying the managed machine operating in a communication network;
transmitting a connection establishment message to the managed machine over the communication network;
receiving an acceptance message from the managed machine;
transmitting a request for a screen capture of present operating conditions of the managed machine via a server process, wherein
the request comprises a thumbnail image size used for processing the screen capture;

initializing a surrogate process on the managed machine responsive to the transmitted request, wherein the surrogate process
is operating on behalf of the server process;

identifying one active session among a plurality of active sessions from which to obtain the screen capture;
performing the screen capture via the surrogate process;
initiating a user input desktop operation via the surrogate process, wherein the user input desktop operation receives user
input and assigns the user input to a currently operating thread; and

receiving the screen capture formatted in a compressed format via the server process.

US Pat. No. 9,720,996

SYSTEM DEPENDENCIES TRACKING APPLICATION

Open Invention Network LL...

1. An apparatus, comprising:
at least one processor; and
memory comprising computer program instructions, wherein
the computer program instructions, with the at least one processor, are configured to cause the apparatus to:
execute at least one data server information gathering agent that logs into at least one data server instance and queries
server meta-data on the respective data server instance to determine one or more databases located on that server instance;

store information pertaining to the one or more databases in a configuration management database;
execute at least one application information gathering agent that logs into at least one source repository, downloads application
source code for one or more user-specified application components from the at least one source repository, scans the application
source code to determine one or more databases that are referenced, and stores database dependency information for the application
in the configuration management database; and

store dependency information in a configuration management database when references to one or more database objects are found;
wherein the at least one data server information gathering agent first detects a version and compatibility mode configuration
of the at least one data server instance, and uses the detected version and compatibility mode configuration to tailor the
queries of the server meta-data.

US Pat. No. 9,672,381

PREFERENCE EDITOR TO FACILITATE PRIVACY CONTROLS OVER USER IDENTITIES

Open Invention Network LL...

1. A system, comprising at least one processor programmed to provide:
an identity selector configured to provide a selection of at least one user identity from a plurality of user identities for
a single user; and

a privacy preference editor configured to receive a privacy preference feature relative to one or more of the selected user
identities, and to generate at least one privacy preference relative to the one or more of the selected user identities;

wherein the privacy preference editor is configured to selectively associate the at least one privacy preference to at least
one information card;

wherein the at least one information card is related to the one or more of the selected user identities; and
wherein the identity selector retrieves and determines which of the at least one information card satisfy identity requirements
of a security policy, enables the user to select one of the at least one information card determined to satisfy the security
policy, and requests an issuance of a security token from an identity provider, in reference to the at least one information
card selected by the user.

US Pat. No. 9,639,379

DYNAMIC CONFIGURATION OF VIRTUAL MACHINES

Open Invention Network LL...

1. A method comprising:
identifying, via a processor, a plurality of processes currently operating in an operating system;
recording process information corresponding to each of the plurality of processes in a memory;
determining, via the processor, a priority for each of the plurality of processes currently operating in the operating system
of a virtual machine;

incrementing, via the processor, a current priority of at least one of the plurality of processes to create a modified priority
of the at least one process based on usage data of a physical host application programming interface (API) associated with
the current priority of the at least one process;

monitoring efficiency of the at least one process operating on the virtual machine over a predefined number of separate operating
cycles;

identifying the virtual machine requires a change to a present resource allocation when the present resource allocation of
the virtual machine fails to achieve an optimal state after the predefined number of separate operating cycles occurred;

identifying the efficiency of the at least one process over the predefined number of separate operating cycles is below a
predetermined threshold value which is used as a basis to identify whether the at least one process is currently utilizing
the amount of CPU usage associated with the modified priority assigned to the at least one process;

suspending operation of the virtual machine;
modifying the present resource allocation utilized by the virtual machine to increase or decrease at least one operational
parameter included in the present resource allocation; and

resuming operation of the virtual machine.

US Pat. No. 9,544,895

SYSTEM, METHOD, AND COMPUTER-READABLE MEDIUM FOR SHORT MESSAGE SERVICE TERMINATION PROCESSING BY A FEMTOCELL SYSTEM

Open Invention Network, L...

1. A method, comprising:
generating a Session Initiation Protocol registration message by at least one femtocell on behalf of a user equipment, the
Session Initiation Protocol registration message comprising a Session Initiation Protocol contact identifier for the user
equipment;

transmitting the Session Initiation Protocol registration message to a remote Session Initiation Protocol registrar device
identifying an address of at least one femtocell as a recipient address for Session Initiation Protocol signaling destined
for the user equipment;

conveying an authentication challenge by a Session Initiation Protocol to Internet Operating System adapter within the at
least one femtocell to a base transceiver station within the at least one femtocell; and

transmitting the authentication challenge from the base transceiver station within the at least one femtocell to the user
equipment.

US Pat. No. 9,406,067

SYSTEM AND METHOD FOR VERIFYING IDENTITY

Open Invention Network, L...

1. A system, comprising:
a computing device that:
receives, via a remote biometric input device operably connected to a network enabling transaction authorization, a first
sample of biometric data proffered by a presenter seeking to conduct a transaction;

compares the first sample of the biometric data with a second sample of biometric data stored in a system record;
determines whether the first sample of the biometric data matches the second sample of the biometric data;
in response to the received first sample of the biometric data matching the second sample of the biometric data, determines
an identity verification score associated with the system record, the identity verification score at least including a third-party
testament variable via a third-party mobile device;

transmits a tone to be played through the third-party mobile device;
receives the tone from a device of the presenter;
determines a physical proximity between the presenter device and the third-party mobile device using the received tone;
determines an identity verification score using the determined physical proximity; and
authorizes the transaction using the identity verification score.

US Pat. No. 9,336,099

SYSTEM AND METHOD FOR EVENT-DRIVEN LIVE MIGRATION OF MULTI-PROCESS APPLICATIONS

Open Invention Network, L...

1. A system, comprising:
one or more computer system memory locations configured to store a primary application;
one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute
said primary application on a primary host with a host operating system;

one or more interceptors configured to intercept calls to the host operating system and shared libraries, and configured to
generate replication messages based on said intercepted calls, wherein said interceptors intercept at least one or more of
process operations, thread operations, file operations, lock operations, Input operations/Output operations, and resource
operations;

a messaging layer for said primary application configured to transmit said replication messages to one or more backup applications;
one or more backup hosts each with a host operating system and each comprising: computer system memory comprising one or more
computer system memory locations configured to store one or more backup applications, and one or more Central Processing Units
(CPUs) operatively connected to said computer system memory and configured to execute said one or more backup applications;

one or more interceptors configured to intercept calls to said one or more backup host operating systems and shared libraries;
and

a messaging layer for each one or more backup applications configured to provide ordered receipt of said replication messages;
wherein live migration is performed in response to an event;
wherein a replication message optionally contains a DATA block in which the interceptor
for the operation for said replication message stores information required during message replay comprised of at least one
of a return value, results, parameters, or state for said operation, or no DATA block if no such information is required;
and

wherein said replayed replication messages subsequent to a most recent checkpoint uses information stored in a DATA block
instead of an execution of the operations associated with the replication message if said DATA block is available including
a use of at least one of a return value, results, parameters, or state generated by the primary application and transmitted
via a DATA block instead of an execution of the operation on the backup, or executes the operation if said DATA block is not
available.

US Pat. No. 9,325,559

METHOD AND APPARATUS OF PROVIDING THIN CLIENT FUNCTIONALITY

Open Invention Network, L...

1. A method of adding thin client functionality to an electronic device, the method comprising:
generating a call function directed to the electronic device and at least one peripheral device;
redirecting the call function to an auxiliary device;
extracting payload data from information sent to the at least one peripheral device;
discarding values outside a previously negotiated range from the extracted payload data;
performing at least one of incrementing and decrementing the remaining values of the payload data to create a data subset;
processing information sent to the electronic device via at least two filters each of which comprises at least one of a high-pass
filter, a low-pass filter and a band-pass filter; and

redirecting the data subset to at least one other peripheral device resulting in output information being sent to the at least
one other peripheral device.

US Pat. No. 9,304,869

METHOD AND COMPUTER READABLE MEDIUM FOR PROVIDING CHECKPOINTING TO WINDOWS APPLICATION GROUPS

Open Invention Network, L...

1. A non-transitory computer readable medium having computer-executable instructions which, when executed by a processor,
cause a processing system to perform:
registering a coordinator process with a checkpoint kernel module;
launching a plurality of independent applications, each including a plurality of threads, as an application group via the
coordinator, wherein launching an application via the coordinator causes the launched application to load a user-space checkpoint
library;

wherein an application loading the checkpoint library comprises installing a plurality of function interceptors including
at least wait function interceptors which together are configured to intercept system calls made by the threads of the loading
application during execution, and, in response to intercepting a system call from a calling thread and determining the coordinator
has initiated a group checkpoint, are configured to cause the calling thread to block and wait in an alertable state;

initiating a group checkpoint of the application group via the coordinator causing each of the independent applications to
send a kernel-mode checkpoint signal to each thread of the application; and

responsive to receiving the kernel-mode checkpoint signal, the receiving thread performs steps comprising:
determining the receiving thread was active in kernel-space at the time the kernel-mode signal was received utilizing kernel
attributes directly accessible from a checkpoint signal handler; and

inserting a user-mode checkpoint signal at the front of a signal queue of the receiving thread and returning from the checkpoint
signal handler in response to the determining that the receiving thread was active in kernel-space, wherein a user-mode signal
is only processed by a signaled thread when the signaled thread waits in the alertable state.

US Pat. No. 10,073,920

SYSTEM AND METHOD FOR AUTOMATIC POSTING TO MEDIUMS WITH A USERS CURRENT INTERESTS

Open Invention Network LL...

1. A method of automatically generating content entries for a user account comprising:processing, by a processor of a user device, user input data of a user comprising at least one of local user data and remote user data to determine one or more current interests of the user;
automatically determining, by the user device, a user account relating to at least one of the current interests, wherein the user account is at least one of a blogging account, a real time messaging service account and a social media account, and wherein the user account is viewable by one or more secondary users;
automatically generating, by the user device, a new content entry pertaining to the current interest from the user input data, the new content entry comprising supplemental text information newly generated by the user device from the user input data; and
automatically posting, by the user device, the content entry including the supplemental text information to the user account;
wherein the steps of processing, automatically determining and automatically generating are performed by the user device without additional input from the user;
wherein determining one or more current interests comprises:
maintaining a permanent user interest file including a plurality of content categories that satisfy a time and frequency weighted threshold requirement at a first time;
generating a temporary user interest file by tokenizing the user input data having a timestamp later than first time to determine a plurality of temporary content categories;
merging the temporary user interest file with the permanent user interest file based on referencing a historical topic data file;
updating the permanent user interest file by applying the weighted threshold requirement to remove content categories from the permanent user interest file that no longer satisfy the time and frequency weighted threshold requirement and adding content categories that do satisfy the time and frequency weighted threshold requirement; and
obtaining the current interests from the updated permanent user interest file.

US Pat. No. 9,449,010

SYSTEM AND METHOD FOR MANAGING SENSITIVE DATA USING INTELLIGENT MOBILE AGENTS ON A NETWORK

Open Invention Network, L...

1. A method for managing data on a computer network comprising a plurality of computer systems, the method comprising:
configuring an agent at a first computer system of the plurality of computer systems, with a list comprising one or more entries,
at least one entry of the one or more entries comprising a complete filename;

configuring the agent with an itinerary that specifies a plurality of second computer systems of the computer network for
the agent to deploy itself to;

after configuring the agent with the list of one or more files and the itinerary, deploying the agent from the first computer
system to a first of the second computer systems of the plurality of second computer systems specified in the itinerary;

searching a first filesystem of the first of the second computer systems using the agent to locate one or more files of the
first filesystem that have a complete filename that matches a complete filename of an entry in the list;

deleting the located one or more files located on the first filesystem of the a first of the second computer systems;
determining by the agent from the itinerary a next second computer system of the plurality of second computer systems;
moving the agent from the first of the second computer systems to the next of the second computer systems;
searching a second filesystem of the next of the second computer systems using the agent to locate one or more files of the
second filesystem that have a complete filename that matches a complete filename of an entry in the list; and

deleting the located one or more files located on the second filesystem of the next of the second computer systems.

US Pat. No. 9,355,161

SYSTEM AND METHOD FOR EVENT-DRIVEN LIVE MIGRATION OF MULTI-PROCESS APPLICATIONS

Open Invention Network, L...

1. A system, comprising:
one or more memory locations configured to store a primary application;
one or more Central Processing Units operatively connected to said one or more memory locations and configured to execute
said primary application on a primary host with a host operating system and configured to send messages to one or more backup
applications while said primary application is executed;

one or more backup hosts each with a host operating system and each comprising: computer system memory comprising one or more
memory locations configured to store one or more backup applications, and one or more Central Processing Units operatively
connected to said computer system memory and configured to execute said one or more backup applications and configured to
receive the one or more messages sent from said primary application;

one or more events configured to trigger a live migration of a primary application from a primary host to one or more backup
applications on one or more backup hosts;

wherein said messages are configured to provide consistency between the primary application and said one or more backup applications;
and

a barrier, wherein said barrier is configured to halt execution before or after said messages are sent to the one or more
backup applications.

US Pat. No. 9,345,971

COMPUTING DEVICE INDEPENDENT AND TRANSFERABLE GAME LEVEL DESIGN AND OTHER OBJECTS

Open Invention Network, L...

1. A method, comprising:
establishing a savepoint of an active application currently operating on a first computing device, the savepoint corresponding
to a specific progress state of the active application;

modifying values in the savepoint to adjust graphics according to at least one other computing device;
transmitting the savepoint to the at least one other computing device;
launching the application on the at least one other computing device; and
resuming the specific progress state on the at least one other computing device, wherein
the modifying of the values comprises reading target map settings in a map request made by the at least one other computing
device and re-sampling the requested map based on the target map settings.

US Pat. No. 9,338,188

USER AGENT TO EXERCISE PRIVACY CONTROL MANAGEMENT IN A USER-CENTRIC IDENTITY MANAGEMENT SYSTEM

Open Invention Network, L...

1. A system comprising:
an identity manager to manage a plurality of user identities and to determine whether any user identity satisfies security
policy requirements;

storage including at least one privacy preference relative to at least one user identity;
an editor, responsive to user selections indicating at least one preference-related input relating to the at least one user
identity, the editor to:

generate at least one privacy preference using the user selections wherein the user identity is represented by at least one
information card used in completing an online transaction with a relying party; and

determine a privacy preference for each category; and
an engine, operatively connected to the storage, the engine configured to perform the evaluation using the at least one privacy
preference of any category referencing at least one required attribute;

a host computer to evaluate the at least one privacy preference against a privacy policy associated with the online transaction
and obtained from the relying party;

wherein when the identity manager determines the user identity satisfies the security policy;
wherein the host computer provides the at least one information card representing the user identity to the relying party.

US Pat. No. 9,253,184

SYSTEM AND METHOD FOR STREAMING APPLICATION ISOLATION

Open Invention Network, L...

1. A system, comprising:
a host server with one or more memory locations configured to store one or more isolated environments and one or more host
server update-caches, wherein the isolated environments comprise at least one or more applications, files and executables
for said one or more applications, and an interception database comprised of mappings between resources inside an isolated
environment and outside;

one or more clients comprising one or more memory locations configured to store one or more isolated environments, an update-cache
for each isolated environment, and a host operating system, wherein said one or more isolated environments comprise at least
one or more applications, files and executables for said one or more applications, and an interception database comprised
of mappings between resources inside an isolated environment and outside; and

an isolated environment client policy manager configured to store client credentials for the one or more clients, wherein
said one or more clients are authenticated against said isolated environment client policy manager and access to applications
and isolated environments are granted based on said client-authentication;

wherein one or more of said isolated environments on the host server are streamed to the one or more clients, and said one
or more host server update-caches are configured to identify which files in said streamed isolated environments have changed
since last being streamed to said one or more clients; and

wherein said host server is authenticated using a certificate and said one or more clients validate said host certificate
before accepting streaming applications from said host.

US Pat. No. 9,170,930

METHOD FOR ACHIEVING SEQUENTIAL I/O PERFORMANCE FROM A RANDOM WORKLOAD

Open Invention Network, L...

1. A system, comprising:
at least one video camera that provides a predetermined amount of data for a predetermined time;
a storage system coupled to the at least one video camera that has storage space and is configured to have free storage space
available within an adjustment time after the predetermined time, the storage system being at least equal to the predetermined
amount for the predetermined time plus an amount based on the predetermined amount of received data, the predetermined time
and the adjustment time; and

a processing system coupled to the storage system and the at least one video camera that receives a plurality of write requests
from the at least one video camera.

US Pat. No. 9,164,843

SYSTEM AND METHOD FOR HYBRID KERNEL AND USER-SPACE CHECKPOINTING USING A CHARACTER DEVICE

Open Invention Network, L...

1. A system, comprising:
computer system memory comprising one or more memory locations configured to store one or more multi-process applications;
one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute
said one or more multi-process applications on a host with a host operating system;

a checkpointer comprising a user-space checkpointer and a kernel-space checkpointer, and configured to generate checkpoints
of said one or more multi-process applications; and

computer system memory and computer system storage configured to store said checkpoints;
wherein said user-space checkpointer is comprised of one or more user-space interceptors preloaded into an address space of
each application process, wherein said user-space interceptors comprise at least one of a barrier, creation of a per-process
checkpointing thread, and an application virtualization space providing a private resource name space;

wherein said kernel-space checkpointer is called while the execution of application processes are halted at said user-space
barrier

wherein said kernel-space checkpointer is implemented as a character device;
wherein a read function of said character device skips memory pages not used by said application process;
wherein the read function of said character device includes memory pages used by said application process;
wherein said character device moves a device pointer forward to a next page after a read operation; and
wherein the character device read function calls are optimized by a skip of one or more of reserved low memory, reserved high
memory, or memory reserved for the operating system.

US Pat. No. 9,052,982

ADAPTIVE SHRINKING SOFTWARE

Open Invention Network, L...

1. A method comprising:
receiving a feature record corresponding to a modular feature of a computer program,
determining, from the feature record, a history of invocation of the modular feature by one or more users;
determining, from the feature record, a feature-specific separation criterion associated with the modular feature;
determining, from the feature record, a status of the modular feature being one of a permanent feature and a removable feature;
comparing, using a computer system, the history of invocation to the feature-specific separation criterion to assess a candidate
status of the modular feature for removal; and

selecting the modular feature for removal from the computer program based on the candidate status of the modular feature.

US Pat. No. 10,073,566

METHOD AND APPARATUS FOR DETERMINING A VALID SEQUENCE OF TOUCH EVENTS ON A TOUCH SENSITIVE DEVICE

Open Invention Network LL...

1. A method, comprising:receiving a first sequence of touch events;
receiving a second sequence of touch events; and
combining the touch events from the first and the second sequence when a time difference between the first and the second sequence of touch events is below a time threshold, wherein the time difference between the first and the second sequence of touch events comprises a time difference between a last received touch event in the first sequence and a first received touch event in the second sequence.

US Pat. No. 10,055,764

ELECTRONIC SHORT MESSAGING AND ADVERTISING METHOD AND DEVICE

Open Invention Network LL...

10. A device, comprising:a transmitter and receiver configured to communicate via at least one of a packet switched connection and a telephony network connection;
at least one display device; and
a processor configured to identify incoming transmissions and process the transmissions to display at least a part of the content of the transmission on the display device directly or at predetermined intervals;
wherein the processor is further configured to process a first transmission of the transmissions, wherein the first transmission defines one or more alternatives including at least one of an initiation to a collect call, a deletion of the transmission, and receipt of a refund,
wherein the transmitter is further configured to send a second transmission to the recipient subscriber terminal, the second transmission having a different transmission activity than the first transmission;
wherein the first transmission comprises a unique identifier in a header of a message associated with the first transmission; and
wherein the processor is configured to recognize the unique identifier to identify the message and to prompt a bioptional display based on the recognized unique identifier; and
the processor is further configured to destroy a presently displayed message upon detecting a change in geographic position of the recipient subscriber terminal;
calculating costs associated with at least one of the first transmission and the one or more alternatives;
wherein the second transmission comprises depicting attributes related to at least one of user input, further actions, and a state of the first transmission, wherein the further actions comprise connecting to at least one of a telephone number, an IP-address, and a URL.

US Pat. No. 9,984,229

METHOD AND APPARATUS PROVIDING A MULTIPLE SOURCE EVIDENCE APPLICATION TRUST MODEL

Open Invention Network LL...

1. A method, comprising:connecting via a computing device to at least one remote computing device at a remote site;
attempting to download an application from the remote site;
determining via a processor a trust level associated with the application based on a plurality of trust metrics comprising a digital certificate site trust metric associated with the remote site providing the application, at least one site location trust metric, and at least one previous site history trust metric;
assigning positive and negative weights to the plurality of trust metrics, wherein positive and negative weights indicate a level of severity of a corresponding metric;
calculating the trust level of the application by summing point values for each of the plurality of trust metrics weighted by the assigned positive and negative weights, and wherein the digital certificate site trust metric has at least twice the weight assigned to at least one other of the plurality of trust metrics;
assigning the trust level to the application;
comparing the assigned trust level as a numeric point value based on points associated with each of the trust metrics to a predetermined threshold numeric point value;
identifying the assigned trust level is equal to or less than the predetermined threshold point value;
designating the remote site as having a partial trust level based on the numeric point value of the assigned trust level being compared to the predetermined threshold numeric point value and the identifying that the assigned trust level is equal to or less than the predetermined threshold point value;
assigning the partial trust level to the application and, based on the assigned partial trust level, permitting the computing device to download the application and to perform one of: execute the application only,
execute the application and read files associated with the application but not permitting the computing device to write files associated with the application or to access system files, and
execute the application, read and write files associated with the application but not permitting the computing device to access system files.

US Pat. No. 9,972,303

MEDIA FILES IN VOICE-BASED SOCIAL MEDIA

Open Invention Network LL...

1. A method for inserting information into a conversation between two or more devices, comprising:receiving speech data at one of the two or more devices;
converting the speech data into text utilizing one or more speech-to-text algorithms;
parsing the text;
determining whether a voice command has been relayed based on the parsed text;
directing an action based on the relayed voice command;
examining the parsed text based on the relayed voice command to locate information related to the text on a social media website;
verifying relevance of the related information based on a date of the related information relative to a current date and a similarity of the related information compared to the directed action; and
providing the verified related information to the social media website sorted according to user rules, wherein the user rules comprise chronological order, viewership, rating, and the relevance.

US Pat. No. 9,565,219

METHODS AND APPARATUS FOR AUTOMATICALLY ADDING A MEDIA COMPONENT TO AN ESTABLISHED MULTIMEDIA COLLABORATION SESSION

Open Invention Network, L...

1. A system comprising a plurality of client devices associated with a plurality of participants, each of the plurality of
client devices store endpoint address information, the system:
associates a plurality of endpoint addresses associated with a participant of the plurality of participants with a network
and with a media type;

selects an appropriate endpoint address of the plurality of endpoint addresses assigned to the participant from the participant's
client device in response to a request to join a multimedia collaboration session, the network and the media type; and

automatically attempts to connect to at least one client device and an associated endpoint at the selected end point address
based on a priority assigned to the end point,

wherein the endpoint address information is automatically obtained at a same time that the multimedia collaboration system
automatically attempts to connect to the at least one client device and the associated endpoint; and

wherein a live document of a set of elements presented during said multimedia collaboration session is dynamically formed
from a listing of presented materials for at least one of said plurality of participants.

US Pat. No. 9,455,872

METHOD AND APPARATUS OF DISCOVERING AND MONITORING NETWORK DEVICES

Open Invention Network, L...

1. A method of discovering and monitoring a plurality of network devices operating on a network, the method comprising:
performing an initial scan of the network to discover the plurality of network devices;
compiling results of the initial scan operation and sharing the results with an assigned agent machine;
performing an additional scan operation of each of the discovered plurality of network devices to determine a plurality of
attributes of each of the plurality of network devices;

labeling and storing the plurality of attributes in a data file, wherein the plurality of attributes comprise a device type,
available hardware, open ports, an operating system and network card information available for each of the plurality of network
devices;

identifying at least one of a processor type, memory capacity, hard disk size, number of disks, processes executing, applications
installed, operating system installed, network traffic statistics, printer toner, printer paper, and peripheral devices associated
with an operating status of each of the plurality of network devices;

creating a monitor set based on the plurality of attributes from the data file to be monitored for each of the plurality of
network devices corresponding to each of the plurality of network devices;

monitoring the monitor set of the plurality of attributes corresponding to each of the plurality of network devices to determine
whether any of the plurality of attributes have exceeded one or more predetermined threshold values set as baseline values
for each of the plurality of attributes;

compiling a list of attribute information based on the monitoring operation and storing the list of attribute information
in a memory; and

determining an amount of usage over a predefined period of time of the plurality of attributes based on current operating
conditions of the plurality of network devices;

creating at least one new threshold value based on the list of attribute information and the amount of usage of the plurality
of network devices over the predefined period of time, the at least one new threshold value being set as a new baseline value
designated for subsequent monitoring of the plurality of attributes of the plurality of network devices.

US Pat. No. 9,449,297

EXPOSING PROCESS FLOWS AND CHOREOGRAPHY CONTROLLERS AS WEB SERVICES

OPEN INVENTION NETWORK, L...

1. A method of choreographing web services, the method including:
routing a plurality of message exchanges in a web service choreography between three or more service entities, the plurality
of messages being routed through a shared choreography agent operating as an intermediary service on hardware in communication
with the three or more service entities, wherein the choreography of web services includes a plurality of messages mapped
to standard-compliant interfaces of the three or more service entities; and

using, by choreography agent at least one common choreography instance data object to maintain message correlations and a
status of the choreography of web services on behalf of the three or more service entities

wherein the choreography agent maintains the message correlations and the status by:
inspecting the messages,
updating the status in the choreography instance data object based on the inspection of the messages, and
forwarding the messages to appropriate service entity destinations of the three or more service entities.

US Pat. No. 9,313,167

DOMAIN NAME SERVICE BASED REMOTE PROGRAMMING OBJECTS

Open Invention Network, L...

1. An apparatus, comprising:
a transceiver configured to:
transmit a Domain Name Service request for a remote object to a server using a uniform resource locator of the remote object,
receive a Domain Name Service response comprising an Internet Protocol of the remote object and a definition of the remote
object's attributes and methods, and

connect to the Internet Protocol of the remote object based on the Domain Name Service response.

US Pat. No. 9,229,847

MEMORY SHARING FOR BUFFERED MACRO-PIPELINED DATA PLANE PROCESSING IN MULTICORE EMBEDDED SYSTEMS

Open Invention Network, L...

1. A method comprising:
receiving a first buffer context switch request message from a first application operating on a processor, wherein the first
buffer context switch request message comprises a processing cycle time;

transmitting a first buffer context switch flag to the processor operating the first application confirming the first buffer
context switch request message was received;

receiving a second buffer context switch request message from a second application operating on the processor, wherein the
second buffer context switch request message comprises a different processing cycle time than the first application;

transmitting a second buffer context switch flag to the processor operating the second application confirming the second buffer
context switch request message was received;

synchronizing a shared plurality of memory units between at least two different buffers; and
providing the shared plurality of memory units to the first application and the second application, wherein the processing
cycle times of the first and second applications refer to the time it takes to completely process an input buffer to an output
buffer.

US Pat. No. 9,189,191

SYSTEMS AND METHODS FOR MANAGING THE EXECUTION OF PRINT JOBS

Open Invention Network, L...

1. A method, comprising:
determining a print job priority for a print job using a set of print job parameters and a set of user parameters;
receiving a confirmation that the print job is executed at a destination printer; and
responsive to receiving the confirmation, initiating a notification on a computing device that the print job is executed;
wherein the determining the print job priority comprises:
assigning a respective weight to each of the set of print job parameters and each of the set of user parameters;
multiplying a respective numeric value for each of the set of print job parameters and each of the set of user parameters
with the respective weight for each of the set of print job parameters and each of the set of user parameters to form a set
of weighted values;

summating the set of weighted values to form a weighted total;
determining a cumulative utility factor; and
dividing the weighted total by the cumulative utility factor to form the print job priority.

US Pat. No. 9,107,051

SYSTEM, METHOD, AND COMPUTER-READABLE MEDIUM FOR MOBILE-TERMINATED SMS MESSAGE DELIVERY FOR A MOBILE STATION ATTACHED WITH AN IP-FEMTOCELL SYSTEM

Open Invention Network, L...

1. A method of facilitating mobile-terminated short message delivery to a mobile station attached with a femtocell system,
comprising:
receiving, by a convergence server deployed in a core network, a short message for short message service delivery to a mobile
station attached with a femtocell system;

constructing, by the convergence server, a short message service delivery request message after evaluation of mobile station
short message service terminating restrictions;

transmitting, by the convergence server, the short message service delivery request message to the femtocell system;
receiving, by the convergence server, one of an acknowledgement and a negative acknowledgment regarding delivery of the short
message to the mobile station; and

notifying, by the convergence server, a mobile core network of the acknowledgment or negative acknowledgement received by
the convergence server; and

authenticating, by the femtocell system, validation of credentials of the mobile station when validation is required, wherein
authenticating by the femtocell comprises:

determining if there is an active channel to the mobile station;
where there is no active channel to the mobile station:
sending a paging request from the femtocell to the mobile station;
receiving a paging response from the mobile station comprising authentication parameters; and
forwarding, by the femtocell, the paging response to the convergence server.

US Pat. No. 9,058,600

SYSTEM AND METHOD FOR USAGE BILLING OF HOSTED APPLICATIONS

Open Invention Network, L...

1. A system, comprising:
one or more memory locations configured to provide isolated environments comprising application files and executables on one
or more hosts with host operating systems;

one or more servers hosting the isolated environments and their applications; and
one or more billing interceptors configured to:
intercept access to resources and interfaces for said one or more host operating systems; and
load into the address spaces of each of the applications upon execution of each of the applications.

US Pat. No. 10,088,328

NAVIGATION APPLICATION PROVIDING SUPPLEMENTAL NAVIGATION INFORMATION

Open Invention Network LL...

1. A method comprising:providing at least one navigation instruction to a navigation device via a navigation application;
detecting the at least one instruction via a detection application;
obtaining an image of a physical object;
performing a holo-acoustic object manipulation of the physical object; and
providing a visual display of the holo-acoustic manipulation as an additional navigation instruction.

US Pat. No. 9,954,785

INTELLIGENT SWITCHING OF CLIENT PACKETS AMONG A GROUP OF SERVERS

Open Invention Network LL...

1. A method comprising:parsing application content from a packet;
selecting a destination server from a group of servers, wherein selecting the destination server is dependent on a load metric for each server;
assigning a priority to the packet, the priority dependent on the application content;
transmitting the packet to the destination server according to a transmitting schedule; and
dropping the packet if the priority comprises a predetermined type.

US Pat. No. 9,619,656

METHOD AND APPARATUS OF PERFORMING DISTRIBUTED STEGANOGRAPHY OF A DATA MESSAGE

Open Invention Network LL...

1. A method, comprising:
separating a data message comprising text data into a plurality of different message blocks each representing a portion of
the data message;

appending a first byte to each of the message blocks, wherein the first byte identifies a unique block number assigned to
each of the message blocks among a plurality of unique block numbers assigned to the plurality of different message blocks;

appending a second byte to each of the message blocks identifying a total number of message blocks included in the data message;
and

assigning each of the plurality of different message blocks to a corresponding plurality of data files and storing the plurality
of data files in at least one memory location, and

wherein the plurality of data files comprise at least one data file which is a media data file comprising at least one of
an image data file, a video data file, and an audio data file.

US Pat. No. 9,465,540

APPLICATION AND SYSTEM SETTINGS CONFIGURATION FILTERING DURING PHYSICAL TO VIRTUAL HARD DISK CONVERSION

Open Invention Network, L...

1. A method for transferring data from a physical machine to a virtual hard disk comprising:
receiving the data from a physical machine;
comparing the data to at least one alterations template selected from an alterations template pool comprising a plurality
of alterations templates;

tagging catalog entries of contents of the physical machine to be altered based on information included in the at least one
alterations template;

polling data from the physical machine using the tagged source catalog entries;
comparing the catalog entries to the at least one alterations template;
altering the data corresponding to the tagged source catalog entries in accordance with the at least one alterations template,
wherein the altering the data comprises removing at least one source catalog entry from the contents of the physical machine
catalog entries; and

storing the altered data in a virtual hard disk.

US Pat. No. 9,391,786

SYSTEMS AND METHODS FOR SETTING UP A SESSION IN A COLLABORATIVE COMMUNICATION SYSTEM

Open Invention Network, L...

1. A method, comprising:
notifying, by a media switch, a presence service of a connection between the media switch and an endpoint, wherein the media
switch is aware of the endpoint and wherein the presence of the endpoint is unknown to other endpoints in the system; and

when a conference is not running, creating, by the presence service, a pending presence entry and selecting a conference service,
wherein selecting the conference service comprises the presence service locating an available conference service.

US Pat. No. 9,258,184

SYSTEM AND METHOD FOR MONITORING THE STATUS OF MULTIPLE SERVERS ON A NETWORK

Open Invention Network, L...

1. A method, comprising:
generating a list of servers to monitor in a computer network through a monitoring server wherein at least one text file is
input containing the list of servers;

determining a plurality of services to monitor;
transmitting the plurality of services to monitor to each of the plurality of servers, wherein a heartbeat monitor service
determines the services to monitor based on registry settings by monitoring the functionalities of the plurality of servers;
and

reporting an event in an event log for each of the plurality of servers that has an abnormal service status as determined
through the output.

US Pat. No. 9,251,004

SYSTEM AND METHOD FOR APPLICATION ISOLATION WITH LIVE MIGRATION

Open Invention Network, L...

1. A system, comprising:
one or more Central Processing Units (CPUs) configured to execute one or more applications on a host with a host operating
system; and

one or more memory storage locations operatively connected to said one or more CPUs, the one or more memory storage locations
configured to store isolated environments that contain said one or more applications, wherein the isolated environments comprise
at least: one or more interception layers configured to intercept access to system resources and interfaces for the one or
more applications, one or more maps resources as the one or more applications request said resources and that corresponds
to private resources inside the isolated environment, one or more barrier synchronization barriers, and a checkpointing library
for each of the one or more applications configured to capture a runtime state of the one or more applications;

wherein the one or more applications are isolated from other applications and said host operating system when run in the isolated
environment by the interception layer that intercepts calls made by the applications and redirects said calls to said private
resources inside the isolated environment, and a live migration of the one or more isolated applications is performed by said
checkpointing library that perform a checkpoint-restore operation;

wherein the one or more applications are run on a primary host within an isolated environment and are live migrated to isolated
environments that run on one or more additional hosts.

US Pat. No. 9,158,940

DYNAMIC VIRTUAL STORAGE CREATION AND PROVISIONING OF VIRTUAL MACHINE RESOURCES

Open Invention Network, L...

1. A method comprising:
automatically transmitting at a predefined time interval a storage request to a database to determine an amount of physical
memory storage available in an enterprise network;

receiving an alert message indicating at least one virtual machine currently operating has exceeded a predetermined memory
storage threshold value;

identifying a percentage of total available physical memory storage by which the at least one virtual machine has exceeded
the predetermined memory storage threshold value;

determining an amount of memory for at least one new virtual hard disk as an integer multiple of the percentage of total available
physical memory storage; and

creating, via a processor, the at least one new virtual hard disk (VHD) to accommodate the exceeded predetermined memory storage
threshold value;

wherein the physical memory storage allocated to the at least one new VHD is equal to an integer multiple of a difference
between the amount of physical memory storage available and 100 percent of the physical memory storage available.

US Pat. No. 9,137,644

PROVIDING INFORMATION TO A MOBILE DEVICE BASED ON AN EVENT AT A GEOGRAPHICAL LOCATION

Open Invention Network, L...

1. A method for receiving an alert of an event by a mobile device, comprising:
identifying the event via a remote event alert server based on a type of the event and a location occurrence of the event;
and

receiving the alert of the event at at least one mobile device if the event is a specific event and if the at least one mobile
device is located at or near a geographical location;

wherein receiving the alert of the event at the at least one mobile device comprises:
performing a lookup of the at least one mobile device associated with at least one service provider site; and
sending the alert to the at least one mobile device based on a period of time the at least one mobile device is registered
with the at least one service provider site and if the at least one mobile device is within a predetermined distance of the
event based on the location.

US Pat. No. 9,128,787

SYSTEM AND METHOD FOR TRANSPARENT CONSISTENT APPLICATION-REPLICATION OF MULTI-PROCESS MULTI-THREADED APPLICATIONS

Open Invention Network, L...

1. A system, comprising:
computer system memory configured to store a primary application;
one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute
said primary application on a host with a host operating system;

an interception layer on the primary application configured to intercept calls to the host operating system and to shared
libraries and configured to generate replication messages based on said intercepted calls;

a messaging engine for the primary application sending said replication messages to the one or more backup applications;
one or more backup hosts each with a host operating system and each comprising: computer system memory comprising one or more
memory locations configured to store one or more backup applications, and one or more Central Processing Units (CPUs) operatively
connected to said computer system memory and configured to execute said one or more backup applications; and

one or more additional messaging engines for each backup application configured to receive said replication messages from
the primary application;

wherein each intercepted operating system or shared library call is assigned a unique method identifier, and each replication
message contains at least the method identifier, process identifier, thread identifier and a sequence number, and replica
consistency is provided based on the ordered information for each backup application as on the primary application; and

wherein a call order of the primary application is imposed for said each backup application when incoming replication messages
are sorted by sequence number, and replication messages are delivered with matching method, process and thread identifiers
with a sequence number exactly one larger than the most recent delivered message.

US Pat. No. 9,128,904

SYSTEM AND METHOD FOR RELIABLE NON-BLOCKING MESSAGING FOR MULTI-PROCESS APPLICATION REPLICATION

Open Invention Network, L...

1. A system, comprising:
a primary host computer with computer system memory configured to store a primary application which is configured to be executed
on said primary host computer with an operating system, wherein said primary application is comprised of one or more processes
and each process is comprised of one or more threads;

one or more central processing units (CPUs) for said primary host computer operatively connected to said computer system memory
and configured to execute said primary application;

one or more interceptors configured to intercept calls to the operating system and configured to generate replication messages
based on said intercepted calls, wherein said intercepted calls include at least one of process calls, thread calls, resource
calls including calls to Input/Output resources, lock calls including calls to mutexes, semaphores, futexes, critical sections
and monitors;

a messaging layer for said primary application configured to transmit said replication messages to one or more backup applications;
one or more backup host computers each with computer system memory configured to store the one or more backup applications
that execute on said one or more backup hosts each with a corresponding operating system;

one or more CPUs for each one or more backup hosts operatively connected to said computer system memory for each backup host
and configured to execute said one or more backup applications;

one or more additional interceptors that intercept calls to said one or more backup operating systems; and
an additional messaging layer for each one or more of the backup applications which are configured to receive said replication
messages; and

wherein each replication message generated for the primary application contains a unique replication sequence number which
is one larger than the replication sequence number for the previously sent replication message; and

wherein said replication messages received are sorted by replication sequence number and an order of replication messages
by sorted sequence number is used to impose a same order of events on the one or more backup application as on the primary
application.

US Pat. No. 9,060,043

METHOD AND APPARATUS FOR AUTOMATICALLY DATA STREAMING A MULTIPARTY CONFERENCE SESSION

Open Invention Network, L...

1. A method, comprising:
determining whether sufficient incoming lines are available to accommodate a conference session;
reserving at least one connection line for the conference session;
automatically establishing a data stream of said conference session, wherein establishing said automated data stream includes:
recording the multiparty conference session;
data streaming the multiparty conference session to listen-only participants thereby enabling listen-only participants to
connect to the multiparty conference session without using additional conference ports and/or conference resources; and

maintaining data for the ongoing conference session, the data comprising at least one of an identification of the listen-only
participants, a communication device for each of the listen-only participants, and a status of the at least one connection
line for each of the listen-only participants.

US Pat. No. 10,101,932

METHOD AND SYSTEM FOR PROVIDING STORAGE CHECKPOINTING TO A GROUP OF INDEPENDENT COMPUTER APPLICATIONS

Open Invention Network LL...

1. A method, comprising:preloading interceptors for file operations for one or more applications in an application group;
taking a storage checkpoint for at least one of at least one full checkpoint and at least one incremental checkpoint for the one or more applications in the application group;
wherein the one or more applications are comprised of one or more processes, each process comprised of one or more threads;
wherein intercepted file operations are added to a file operations data structure upon entering said file operations interceptors, intercepted file operations are removed from said file operations data structure upon completion of said file operations; and
wherein checkpointing of user-space pages is comprised of write-protecting one or more user-space memory pages and including said one or more user-space memory pages in a checkpoint.

US Pat. No. 10,031,818

METHOD AND SYSTEM FOR PROVIDING COORDINATED CHECKPOINTING TO A GROUP OF INDEPENDENT COMPUTER APPLICATIONS

Open Invention Network LL...

1. A system, comprising:interceptors configured to intercept fork( ) and exec( );
a checkpointer structured to checkpoint applications that use fork( ) and exec( );
a shared memory comprising one or more shared memory locations; and
wherein said checkpointer is configured to store in said shared memory at least one of a global application state including checkpoint barrier information having a barrier semaphore ID, a Virtual PID table, and a Pipe table;
wherein the system is configured to, upon an exec call by an application being issued, pass control of the application to the interceptors, call, by the interceptors, an operating system exec( ), use an environment variable to preserve across exec( ) a number of times a process has exec'ed, and run said interceptors for fork( ) and exec( ) in user-space;
wherein the system is configured to call the application's entry point to run the application; and
wherein a custom_init( ) function is preloaded.

US Pat. No. 9,948,324

SYSTEM AND METHOD FOR INFORMATIONAL REDUCTION

Open Invention Network, L...

1. A system, comprising:one or more first memory locations configured to store one or more software;
one or more second memory locations configured to store one or more vectors of length n (n-vector) and configured to store one or more vectors of length k (k-vector); and
one or more Central Processing Units operatively connected to said first and second memory locations and configured to execute said one or more software on a host with a host operating system, wherein said one or more software provides an Error Correcting Code ECC(n,k) of length n and dimension k, where n>k;
wherein for an n-vector, said one or more software decodes said n-vector using said ECC(n,k) to generate a k-vector and stores said k-vector in one of said second memory locations;
wherein said ECC(n,k) reduces the n-dimensional n-vector to a k-dimensional k-vector.

US Pat. No. 9,354,950

METHOD AND APPARATUS FOR ACCESSING A DATA SOURCE FROM A CLIENT USING A DRIVER

Open Invention Network, L...

1. A method, comprising:
providing, at a client side, a data source name (DSN) to connect to a data source using a database driver, the DSN comprising
at least one of a library or an application of the data source that implements a driver interface to access the data source;
and

using the database driver, at the client side, to interface between the client and an implementation, at the data source side,
of a driver interface to access the data source based on the DSN, using the database driver comprising:

establishing a connection between the client and the implementation via the database driver using the DSN; and
marshaling calls from the client to the data source using the database driver.

US Pat. No. 9,357,048

WIRELESS DEVICE GESTURE DETECTION AND OPERATIONAL CONTROL

Open Invention Network, L...

1. A method, comprising:
identifying a first position and a second position of a wireless device based on a sensor reading of at least one sensor of
the wireless device;

receiving a pattern of touch input data on a touch pad of the wireless device, the pattern of touch input data identified
as a predefined object which corresponds to a human ear and the touch pad being pressed against one another;

comparing a difference between first position data corresponding to the first position and second position data corresponding
to the second position to a predefined human arm movement vector stored in a memory;

determining that the difference between the first position data and the second position data corresponds to a predefined human
arm movement vector associated with answering an incoming call to the wireless device based on the comparing operation;

identifying the pattern of touch input data as being similar to a predefined human ear touch pattern by comparing dimensions
of the pattern of touch input data to a predefined human ear touch pattern stored in the memory; and

changing an idle operating state of the wireless device to a voice receptive call answering operating state.

US Pat. No. 9,356,877

INTELLIGENT SWITCHING OF CLIENT PACKETS AMONG A GROUP OF SERVERS

Open Invention Network, L...

1. A method comprising:
parsing application content from a packet;
selecting a destination server from a group of servers, wherein selecting the destination server is dependent on a load metric
for each server;

assigning a priority to the packet, the priority dependent on the application content; and
transmitting the packet to the destination server according to a transmitting schedule, the transmitting schedule being dependent
on the priority.

US Pat. No. 9,240,952

SYSTEM AND METHOD FOR COMMUNICATION BETWEEN NETWORKED APPLICATIONS

Open Invention Network, L...

1. A method for communication between a client device and a server device, the method comprising:
determining a need in the client device to send a data message from the client device to the server device;
dividing the data message into chunks in the client device;
sequentially sending the chunks from the client device to the server device;
listening for a control message interrupt between Sending chunks;
during the sending of the chunks, determining a need to send a control message from the client device to the server device;
and

in response to determining the need to send the control message, generating a control message interrupt for the control message
that interrupts the sending of the chunks; and

sending the control message from the client device to the server device between chunks of the data message on the same connection
used to send the chunks of the data message.

US Pat. No. 9,189,788

SYSTEM AND METHOD FOR VERIFYING IDENTITY

Open Invention Network, L...

1. A method for conducting an online transaction with the assistance of an identity verification score, the method comprising:
receiving, via a remote biometric input device operably connected to a network enabling access to a virtual environment, a
first sample of biometric data proffered by a presenter seeking to conduct a transaction via the virtual environment;

comparing, via a computing device, said first sample of said biometric data with a second sample of biometric data stored
in a system record;

determining, via said computing device, whether said first sample of said biometric data matches said second sample of said
biometric data;

in response to said received first sample of said biometric data matching said second sample of said biometric data, determining
an identity verification score associated with said system record, the identity verification score at least including a third
party testament variable via a third party mobile device;

playing, by said computing device, a tone of said third party mobile device;
receiving, by said computing device, the tone from a device of said presenter;
determining, by said computing device, a physical proximity between said presenter device and said third party mobile device,
using the received tone;

determining, by said computing device, an identity verification score using the determined physical proximity; and
authorizing, by said computing device, the transaction using the identity verification score.

US Pat. No. 9,141,564

INTERCONNECTION OF PERIPHERAL DEVICES ON DIFFERENT ELECTRONIC DEVICES

Open Invention Network, L...

1. A method of remotely emulating a peripheral device, the method comprising:
creating a generic virtual device object via a processor associated with an operating system of an electronic device, the
generic virtual device object representing an image of the peripheral device attached to the electronic device and comprising
properties of the peripheral device created by a user;

assigning the generic virtual device object to a device class created by the user associated with the peripheral device;
enumerating existent device nodes detected and device classes currently operating on the electronic device;
automatically assigning a primary node via the virtual device object, wherein the primary node is an intended target recipient
of a data transfer;

binding the generic virtual device object to at least one communication interface of the electronic device, wherein the device
class of the generic virtual device object is different from any communication interface device class previously bound to
the at least one communication interface of the electronic device, and wherein the assignment of the generic virtual device
object device class is determined by at least one accessory parameter;

installing the generic virtual device object on a remote electronic device using existent setup information of the electronic
device;

receiving data at the electronic device across a communication network from a remote peripheral device attached to the remote
electronic device;

determining, via the data received via the generic virtual device object, a device class of the remote peripheral device attached
to the remote electronic device is the same as the device class of the peripheral device attached to the electronic device,
and generating a setup file via the electronic device responsive to determining the device class of the remote peripheral
device attached to the remote electronic device is the same as the device class of the peripheral device attached to the electronic
device;

transmitting the setup file from the electronic device to the remote electronic device and installing a remote virtual device
object at the remote peripheral device via the setup file to provide the electronic device with access to remotely emulate
the remote peripheral device; and

emulating the remote peripheral device from the electronic device via an emulation driver loaded by the remote virtual device
object;

wherein multiple remote virtual device objects are created by the user for respective emulation drivers; and
wherein multiple remote peripheral devices are emulated simultaneously.

US Pat. No. 9,075,853

ATTRIBUTE CATEGORY ENHANCED SEARCH

Open Invention Network, L...

1. A method, comprising:
retrieving at a computing device comprising at least one processor a plurality of objects from a database sharing one or more
of description details of a user input;

constructing a tree data structure based on the description details of the plurality of objects;
displaying, via a display of the computing device, visual images associated with the retrieved plurality of objects;
displaying a first predetermined number of selection option choices at a first iteration of a search, wherein the first predetermined
number of selection options comprise at least one first visual image and at least one first corresponding attribute at a first
level of the tree;

receiving at least one selection of one or more of the visual images;
displaying a second predetermined number of selection option choices at a second iteration of the search, wherein the second
predetermined number of selection options comprise at least one second visual image and at least one second corresponding
attribute at a second level of the tree, and wherein the at least one second visual image and the at least one second corresponding
attribute are different from those in the first level of the tree;

determining whether additional visual images are associated with the tree data structure, the additional visual images not
yet provided to the user;

if so, displaying the additional visual images associated with the tree data structure to the user;
receiving a user selection of one or more of the additional visual images; and
if none of the visual images are matching at least one of the attributes related to the plurality of objects, then prompting
the user to perform at least one of change the user input comprising description details of at least one desired object and
reduce the amount of entered information.

US Pat. No. 9,451,382

SYSTEM AND METHOD FOR PERSISTING MOBILE AGENTS WITHIN A MOBILE REGION OF INTEREST

Open Invention Network, L...

1. A method, comprising:
executing an agent in a first mobile region of interest on a first mobile device;
replicating the agent on at least one second mobile device;
executing the agent in a second mobile region of interest on the at least one second mobile device;
merging a definition of the first mobile region of interest with a definition of the second mobile region of interest when
a mobile device of the first mobile region of interest comes within a peer-to-peer communication range of a mobile device
of the second mobile region of interest; and

removing any mobile device from the mobile region of interest that are unable to communicate peer-to-peer within the mobile
region of interest.

US Pat. No. 9,380,105

SYSTEMS AND METHODS FOR SYNCHRONIZING DATA BETWEEN COMMUNICATION DEVICES IN A NETWORKED ENVIRONMENT

Open Invention Network, L...

1. A device, comprising:
a processor and a memory unit;
a plurality of connection interfaces; and
a cluster manager structured to:
remove one or more destination devices, that do not respond within a timeout threshold, from their performance clusters;
receive full-buffer updates, when the removed one or more destination devices respond to the timeout threshold, until such
point as a recent average latency performance merits insertion back into one of the performance dusters; and

determine subsets of connections from a set of connections, wherein each connection in each subset has similar performance
capabilities with the other connections in the same subset.