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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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. 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,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,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,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,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,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,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. 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. 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,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. 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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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. 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. 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,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,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. 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. 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,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,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. 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. 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. 10,095,327

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

Open Invention Network LL...

1. A method, comprising:modifying, by a data processing system, an operational characteristic of an interface of the data processing system; and
evaluating a user proficiency of an input device by a background assessment of a user's activities with the input device;
wherein the background assessment of the user's activities with the input device comprises:
determining, from at least one signal from the input device, 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 the at least one signal; and
providing the adjusted at least one signal to non-accessibility enhanced target software.

US Pat. No. 10,074,445

SYSTEM AND METHOD FOR ANALYSING DATA RECORDS UTILIZING A TOUCH SCREEN INTERFACE

Open Invention Network LL...

1. A method comprising:receiving a touch event from a touch screen interface to relate a first data object with at least a second data object, wherein said first data object and said at least said second data object are family members;
constructing a family tree based on at least said first data object and said at least said second data object;
relating said first data object to another first data object based upon medical information;
concurrently displaying said family tree and said related medical information in chronological order;
in response to receiving the touch event, retrieving at least one data record of the first data object relating to the second data object using a unique identifier of the first data object; and
constructing a time chart of the first data object of the retrieved at least one data record based on a time parameter from the retrieved record of the first data object and the another first data object and visually connecting said related medical information on the family tree.

US Pat. No. 10,114,503

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

Open Invention Network LL...

1. A method, comprising:detecting at least a first predetermined number of touch events on a 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, wherein the determining of the command comprises determining an intended shape drawn on the touch sensitive device based on the change in value of the at least one parameter related to the at least two of the control points, and determining the command based on the determined intended shape;
processing a first data object and a second data object based on a preselected common attribute tag using the determined command, wherein the preselected common attribute tag is implemented in XML format and comprising time data, location data, and distance data;
sending a list of attributes recognized by a system, the attributes are used for describing at least the first data object or the second data object to a 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 a measurement signal is compared with a threshold for determining that the touch event is valid.

US Pat. No. 10,101,973

ADAPTIVELY SHRINKING SOFTWARE

Open Invention Network LL...

1. A method, comprising:tracking, by a managed computing device that is remote from a manager computing device, a frequency of use of a plurality of adaptive features in a program on the managed computing device;
detecting, by the managed computing device, a trigger to search the plurality of adaptive features for removal of one or more of the plurality of adaptive features from the program on the managed computing device;
comparing, by the managed computing device as part of the search, the frequency of use of the plurality of adaptive features via a record of usage, to at least one feature specific criterion to determine a status of the plurality of adaptive features;
selecting, by the managed computing device based on the determined status from a result of the comparing, a candidate adaptive feature from among the plurality of adaptive features; and
notifying, by the managed computing device, the manager computing device the candidate adaptive feature selected for removal.

US Pat. No. 10,088,949

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

Open Invention Network LL...

1. A method, comprising:when an individual pressure of a current touch event received on a touch interface is less than a threshold pressure, proceeding to a next touch event 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,986,384

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

Open Invention Network LL...

1. A method, comprising:sensing by a sensor an occurrence of an event based on a predetermined threshold;
receiving an alert of the event at, at least one mobile device if the event is a specific event;
wherein receiving the alert of the event at the at least one mobile device comprises sending the alert to the at least one mobile device, associated with at least one service provider site, if the at least one mobile device is within a predetermined distance and direction of the event;
wherein if the event is a specific event comprises at least one of recognizing an image from the information about the event, identifying a type of the event and a location of the event based on the image, and identifying the location of the event based on a location of the at least one mobile device.

US Pat. No. 10,122,732

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:
manage, by an identity manager, a plurality of user identities of a user, and 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;
evaluate, by a privacy engine, at least one privacy preference of the one or more selected user identities against a privacy policy obtained from the environment; and
generate, by a policy editor, a reduced version of a privacy policy from the environment and supply the reduced version of the privacy policy as the privacy policy used by the privacy engine evaluation.

US Pat. No. 10,091,155

MESSAGE MANAGEMENT AND MESSAGE MODIFICATION APPLICATION

Open Invention Network LL...

1. A method comprising:receiving a message from a user device at a network controller;
processing, by the network controller, the message to identify message content;
identifying, by the network controller, a current event being hosted by a network server;
identifying, by the network controller, if the message content is related to a problem associated with the current event;
determining, by the network controller, if additional information that offers additional input is needed;
automatically obtaining, by the network controller, the additional information without receiving a direct request from a user, wherein the additional information is related to the user's characteristics and interests; and
determining, by the network controller, a message priority to assign to the message based on the message content, the additional input, and the current event by elevating the message priority to assign to the message if the message content is related to the problem associated with the current event and lowering the message priority to assign to the message, by the network controller, if the message content is not related to the problem associated with the current event;
wherein the message priority is assigned to the message; and
wherein the message is stored in a priority message queue associated with the assigned priority.

US Pat. No. 10,089,141

CLOUD THREAD SYNCHRONIZATION

Open Invention Network LL...

1. A method, comprising:receiving, at a local machine service of a first computing machine comprising at least one processor, at least one memory, a bus for internal communication on the first computing machine and at least one communication device for external communication of the first computing machine to an external network system, a signal from a thread of a first process executing on the first computing machine that has access to data on a network service of the network system;
determining, by the local machine service, whether one or more second processes are waiting for the signal to access the data;
transmitting, from the local machine service of the first computing machine, the signal to the at least one of the second processes 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 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,891,750

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

Open Invention Network LL...

1. A method, comprising:
comparing an individual pressure of a current touch event received on a touch interface 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
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,535,964

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

Open Invention Network LL...

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
establishing a second connection between a driver manager that manages at the client side and the implementation via the database
driver using the DSN;

wherein using the database driver to interface between the client and the implementation comprises forwarding data requests
from the driver manager to the implementation using the database driver.

US Pat. No. 10,025,477

NESTED ZOOM IN WINDOWS ON A TOUCH SENSITIVE DEVICE

Open Invention Network LL...

1. A method, comprising:zooming into a first portion of user content by touching a touch sensitive display screen in a proximity of the first portion using a 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; 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,946,838

SYSTEM AND METHOD FOR ANALYZING INFORMATION ON A TIME CHART USING A TOUCH SCREEN INTERFACE

Open Invention Network LL...

1. A method, comprising:receiving a touch event from a touch screen interface;
in response to receiving the touch event, selecting at least two data records from a plurality of data records in a time chart, the time chart including at least one time line relating to at least one data object, the plurality of data records being plotted on the at least one time line based on a time parameter of each of the plurality of data records;
processing at least one information parameter relating to the selected at least two data records based on the time parameter, the at least one information parameter corresponding to a medical condition included in the at least two data records; and
displaying the at least one information parameter for both the at least two data records at corresponding positions on the time line to display time occurrences when the medical condition was identified for both the at least two data records.

US Pat. No. 10,140,003

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; and
displaying a value of an internal touch counter as a window level number, in response to the zooming into each of the first and the second portions, when the internal touch counter is greater than one.

US Pat. No. 10,019,327

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 the one or more multi-process applications on a host with a host operating system;
a kernel-space checkpointer configured to provide incremental 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;
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 the one or more multi-process applications;
wherein said incremental checkpointing is comprised of tracking dirty pages for page table entry (PTE) pages within the address space of the one or more multi-process applications;
wherein a dirty page bit is repurposed to track dirty pages for incremental checkpointing; and
wherein a copy of an original dirty page bit is stored in a backup bit during the incremental checkpointing.

US Pat. No. 10,009,727

METHOD AND APPARATUS OF PROVIDING LOCATION BASED DEVICE MODIFICATIONS

Open Invention Network LL...

1. A method, comprising:receiving at least one advertisement parameter at a mobile station responsive to a notification received at an advertisement server;
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,959,219

INTERCONNECTION OF PERIPHERAL DEVICES ON DIFFERENT ELECTRONIC DEVICES

Open Invention Network LL...

1. A method, comprising: creating a generic virtual device object via a processor of an electronic device, the generic virtual device object representing an image of a peripheral device attached to the electronic device and comprising properties of the peripheral device; assigning the generic virtual device object to a device class associated with the peripheral device; 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 from a remote peripheral device attached to the remote electronic device; 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 a same one as the device class of the peripheral device attached to the electronic device; installing a remote virtual device object at the remote peripheral device via the setup file; and emulating the remote peripheral device from the electronic device via an emulation driver loaded by the remote virtual device object; wherein the remote virtual device object is created for the emulation driver.

US Pat. No. 9,960,971

WEB SERVICE SELECTOR COMPONENT

Open Invention Network LL...

1. A computer-implemented method, comprising:requesting a selector module located on a client apparatus for an available web service, wherein the selector module utilizes feedback metrics received from a client module, and wherein the selector module is configured to store information of a plurality of web services, including the available web service;
sampling listed web services from an external registry of web services if no feedback metrics have been received from the client module to receive initial feedback metrics;
storing the feedback metrics by the selector module in a local storage on the client apparatus;
locally selecting a web service based on global optimization of the stored feedback metrics and the stored information of the available web service;
receiving a response from the selector module indicating a web service server,
wherein the response comprises an endpoint uniform resource indicator to allow the client module located on the client apparatus to transmit the web service request to an appropriate web service server;
determining updated feedback metrics based on a request and response interaction that indicates a performance of the selected web service related to the endpoint uniform resource indicator, and
wherein the client module gathers the updated feedback metrics for the selected web service for transmission to the selector module,
wherein the updated feedback metrics are stored by the selector module in the local storage on the client apparatus; and
updating the stored feedback metrics by the selector module on the client apparatus based on the updated feedback metrics associated with the endpoint uniform resource indicator to refine further local searches of available web services.

US Pat. No. 9,936,205

METHOD AND APPARATUS OF CREATING MEDIA CONTENT

Open Invention Network LL...

1. A method of processing content, the method comprising:receiving user input comprising at least one content file, at least one type of content format, and at least one content destination;
determining, via a processor, necessary operations needed to complete the content processing and determining applications available to the user on a local machine used by said user;
determining whether the user's local machine comprises the applications to perform the content processing;
processing multiple different content by automatically rendering and encoding operations without the user input;
determining, via the processor, a codec that will be used to process said content, wherein the determining of the codec comprises
comparing a list of software with an internal library of information describing capabilities of common software tools,
combining the list of software with the library to create a virtual description of computing device's capabilities, and
reviewing the library to determine requirements of different video players to detect the file type and the codec necessary to meet output requirements of the computing device;
formatting the content using said codec and distributing the content to the content destination; and
inserting the content into a website's predefined content publication window according to a particular size and a web location uniform resource locator.

US Pat. No. 9,923,994

METHOD AND APPARATUS OF PROVIDING THIN CLIENT FUNCTIONALITY

Open Invention Network LL...

1. A method, comprising:
generating a call function directed to an electronic device and at least one peripheral device;
extracting payload data from information sent to the at least one peripheral device by stripping protocol header information
and protocol trailer information;

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,870,290

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

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
said one or more multi-process applications on a host with a host operating system;

a checkpointer comprising at least a checkpointer device implemented as one of a character device or a block device, and configured
to generate checkpoints of said one or more multi-process applications; and

wherein, for each application process of said one or more multi-process applications, a read function of said checkpointer
device skips memory pages not used by said each application process;

wherein the read function of said checkpointer device includes memory pages used by said each application process;
wherein said checkpointer device moves a device pointer forward to a next page after a read operation; and
wherein the checkpointer device read function calls optionally 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,769,261

SYSTEM AND METHOD FOR APPLICATION ISOLATION

Open Invention Network LL...

1. A system, comprising:
computer system memory comprised of one or more memory locations configured to store 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;

an isolated environment comprising at least said one or more applications, files and executables for said one or more applications,
and an interception database; and

an interception layer configured to intercept user-space access to said host operating system resources and user-space access
to said host operating system interfaces;

wherein a resource request for said one or more applications is intercepted by said isolated environment and a resource within
the isolated environment is returned in response to said resource request;

wherein said interception database is configured to maintain a map between resources as requested by the one or more applications
and the corresponding host resources;

wherein said resources include one or more of application resources, shared resources, host resources, and global resources;
and

wherein the isolated environment is prepared for network deployment by a copy of said isolated environment being created on
remote storage comprising at least said one or more applications, files and executables for said one or more applications.

US Pat. No. 9,769,163

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 user computing device communicating a security token to the host computing system;
the user computing device exporting at least one first user identity to the host computing system, in response to an import
request from the host computing system; and

the host computing system determining whether any of the exported identities satisfies the identity requirements.

US Pat. No. 9,755,887

MANAGING A NETWORK ELEMENT OPERATING ON A NETWORK

Open Invention Network LL...

1. A method, comprising:
transmitting a request to receive at least one activity parameter of a network element operating on a network, wherein the
network element is at least one network computer, at least one network printer and at least one network router;

determining by a local SNMP agent whether a usage value of the at least one activity parameter exceeds a predetermined threshold
usage value;

transmitting by the local SNMP agent a corrective function message to the network element responsive to determining that the
usage value of the at least one activity parameter exceeds the predetermined threshold value; and

performing by the local SNMP agent, a corrective function to reduce the usage value of the at least one activity parameter
after or concurrent with the determination of the usage value, wherein the corrective function message comprises setting a
flag set operation to determine the corrective function, the flag set operation increments a virtual memory swap file size
and wherein the corrective function is added to an SNMP payload and is piggybacked on a protocol data unit.

US Pat. No. 9,710,798

SYSTEM AND METHOD FOR USAGE BILLING OF HOSTED APPLICATIONS

Open Invention Network LL...

1. A system, comprising:
one or more servers that host isolated environments, comprising application files on one or more hosts with host operating
systems, 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,706,375

MESSAGE ANALYSIS APPLICATION AND RESPONSE SYSTEM

Open Invention Network LL...

1. A method, comprising:
identifying a group of participants to receive at least one 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 the at least one broadcast message from the wireless device to a plurality of computing devices corresponding
to the group of participants;

generating a summary message based on extracted content of a plurality of response messages responsive to the at least one
transmitted broadcast message, the summary message comprising portions from 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,602,547

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

Open Invention Network LL...

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, 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,575,694

SYSTEMS AND METHODS FOR MANAGING THE EXECUTION OF PRINT JOBS

Open Invention Network LL...

20. 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;
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;
dividing the weighted total by the cumulative utility factor to form the print job priority;
identifying a destination printer capable of executing the print job using the set of print job parameters; and
initiating execution of the print job at the destination printer responsive to determining to execute the print job based
on the print job priority.

US Pat. No. 9,558,130

INTERCONNECTION OF PERIPHERAL DEVICES ON DIFFERENT ELECTRONIC DEVICES

Open Invention Network LL...

17. A non-transitory computer readable medium storing instructions that when read by a processor, cause the processor to perform:
querying an electronic device to obtain information of 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;

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;

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. 10,126,948

INTERCONNECTION OF PERIPHERAL DEVICES ON DIFFERENT ELECTRONIC DEVICES

OPEN INVENTION NETWORK LL...

1. A method, comprising:determining allocated memory locations of an electronic device that are already allocated by at least one existing peripheral device based on information of the at least one existing peripheral device;
creating unallocated memory based on the allocated memory locations;
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;
creating a second virtual device configured to receive data transmitted by the first virtual device when a first virtual device memory area allocated to the first virtual device is locked;
unlocking the first virtual device memory area by the second virtual device; and
transmitting data from the first virtual device when the first virtual device memory area is unlocked.

US Pat. No. 10,003,601

SECURITY MANAGEMENT APPLICATION PROVIDING PROXY FOR ADMINISTRATIVE PRIVILEGES

Open Invention Network LL...

1. A method, comprising:identifying, by a security enabled application executing on at least one processor, user credentials associated with an 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 a data file that specifies one or more privilege rules for a plurality of groups;
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 a first role and first group information is granted access under different conditions to a second user having the first role and a 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 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 if 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,996,399

SYSTEM AND METHOD FOR HIERARCHICAL INTERCEPTION WITH ISOLATED ENVIRONMENTS

Open Invention Network LL...

1. A system, comprising:a primary host computer comprising computer system memory configured to store one or more isolated environments each comprising one or more primary applications;
one or more Central Processing Units operatively connected to said computer system memory and configured to execute said one or more primary applications; one or more backup hosts each comprising computer system memory configured to store one or more isolated environments each comprising 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;
a synchronization point for the execution of said one or more primary applications, wherein said synchronization point is configured to coordinate execution of said one or more primary applications at said synchronization point or configured to trigger each of the one or more primary applications to coordinate execution at said synchronization point; and
one or more events configured to trigger a migration of said one or more primary applications from said primary host to said one or more backup applications on said one or more backup hosts, wherein said migration of the one or more primary applications is coordinated using said synchronization point.

US Pat. No. 9,998,592

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

Open Invention Network LL...

19. A system, comprising:a server comprising an open source Private Branch Exchange (PBX) platform; and
an interface module;
wherein the open source PBX platform is configured to receive data sent by a first device, wherein the received data is at least one of a phone number, email address or other identifier;
wherein the interface module is configured to build a HTTP request related to the received phone number 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,977,633

METHOD AND APPARATUS OF PROCESSING INFORMATION IN AN ENVIRONMENT WITH MULTIPLE DEVICES AND RESOURCES

Open Invention Network LL...

1. A method, comprising:applying respective weights for a plurality of information items to determine a job priority;
determining a first pool of printers based on the respective weights and a second pool of printers without using the respective weights;
determining a third pool of printers from the first pool of printers and the second pool of printers;
selecting at least one appropriate device from the third pool of printers to fulfill a job request based on the respective weights and at least one available job specific resource; and
processing and completing the job using the at least one appropriate device based on the respective weights;
wherein the applying of the respective weights for the plurality of information items to determine the job priority comprises taking a value of the collective weights of the plurality of information items and dividing the value by a cumulative utility factor.

US Pat. No. 9,971,607

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;
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,924,317

METHOD AND APPARATUS OF MODIFYING A DEVICE ACCORDING TO ACQUAINTANCE INFORMATION

Open Invention Network LL...

1. A method, comprising:
determining that an acquaintance of a user is within a predetermined distance of a mobile station of the user, the acquaintance
being designated by an application on the mobile station; and

modifying a state of the mobile station differently based on which relationship type is indicated by the application, from
among a plurality of relationship types, between the user of the mobile station and the acquaintance,

wherein the modifying comprises at least one of a change in audio and a change in video of the mobile station.

US Pat. No. 9,805,090

SYSTEM AND METHOD FOR PROCESSING DATABASE QUERIES

Open Invention Network LL...

1. A method, comprising:
establishing a connection, by a client computer, to a first server computer;
validating, by the first server computer, the client computer;
receiving, by the first server computer from the client computer, a database query formatted using a first protocol;
storing, by the first server computer, a module address and query identification information of the client computer;
setting, by the first server computer, a query timer to monitor the elapsed time from when the database query was received;
sending the query from the first server computer to a router;
selecting, by the router based on information contained in the query, one of a plurality of databases each of which comprises
data that is different than the others and uses a different protocol incompatible with the others, to process the database
query;

sending the query, by the router using the first protocol, to a network interface module of a second server, the network interface
module corresponding to the selected database and communicatively coupled to the router and to the selected database,

translating the query, by the network interface module, from the first protocol to a second protocol used by the selected
database;

sending, by the network interface module, the translated database query to the selected database for processing;
receiving, by the-network interface module, a response to the database query from the selected database;
translating, by the network interface module, the response from the second protocol to the first protocol;
sending the translated query response from network interface module of the second server computer to the first server computer,
determining, by the first server computer, the identity of the client computer that sent the database query based on the stored
module address and the query identification information;

sending, by the first server computer, the translated response to the client computer; and
determining, by the first server computer via the query timer, whether the translated response to the database query has been
received before a query expiration point set when the database query was received; and

sending the translated response by the first server computer to the client computer if the query timer has not expired.

US Pat. No. 9,789,392

ACTION OR POSITION TRIGGERS IN A GAME PLAY MODE

Open Invention Network LL...

1. A method of interpreting a user motion sequence, the method comprising:
beginning a session;
capturing the user motion sequence as a plurality of images of a user body via a motion capturing device during the session;
during the user motion sequence, identifying the user motion sequence has stopped responsive to identifying a lack of movement
of the user body for a predefined period of time;

responsive to the lack of movement of the user body, receiving the plurality of images and reducing user body position data
of the user arms and the user legs to a plurality of data points;

identifying the plurality of data points in each of the plurality of images corresponding to positions of user arms and user
legs of the user body;

identifying position changes of the user arms and the user legs based on the plurality of data points in each of the plurality
of images;

processing, via a processor, the user motion sequence into a predetermined data format comprising a plurality of vector signatures,
by converting each image into a corresponding set of vector signatures each comprising lines which join the plurality of data
points defining a position of the user body;

comparing the processed user motion sequence to at least one predetermined motion sequence stored in a database comprising
pre-stored vector signatures, by comparing the plurality of data points of the vector signatures of the user motion sequence
to a plurality of data points of the pre-stored vector signatures to determine whether there is a match;

determining whether to perform at least one of interpreting the user motion sequence as a universal command and registering
the user motion sequence as a new command;

identifying the user motion sequence as not having a match in the database responsive to the comparing of the vector signature
of the user motion sequence to the pre-stored vector signatures; and

registering the user motion sequence as a new command when the user motion sequence was not discovered in the database.

US Pat. No. 9,746,968

TOUCH SCREEN DISPLAY WITH TACTILE FEEDBACK USING TRANSPARENT ACTUATOR ASSEMBLIES

Open Invention Network LL...

1. A method of detecting user initiated touch, the method comprising;
sensing the user initiated touch via an electrode layer laid beneath a transparent touch screen having form lines laying in
a same direction under the transparent touch screen and wherein the electrode layer comprises a plurality of electrodes laid
in an x-axis direction;

sensing the user initiated touch via an actuator layer laid beneath the electrode layer; sensing the user initiated touch
via another electrode layer, the another electrode layer being laid beneath the actuator layer and comprising electrodes laid
in a y-axis direction with respect to the x-axis direction;

detecting the user initiated touch via a mutual capacitive detection and a multiple electrode actuation detection;
providing touch detections to a host application from a processor based on at least one tactile command received and receiving
tactile commands from the host application at the processor;

providing high frequency capacitance-sensing excitation waveform data from the processor to a high frequency capacitance-sensing
excitation waveform generator;

providing control signals and low frequency actuator excitation waveform data from the processor to a low frequency actuator
excitation multiple-waveform generator that is separate from the high frequency capacitance-sensing excitation waveform generator,
and wherein the high frequency capacitance-sensing excitation waveform data and the low frequency actuator excitation waveform
data are both provided for driving the y-axis direction electrodes;

receiving an increased amount of electrical charge at one or more electrodes of the electrode layer at a location directly
beneath where the user initiated touch was sensed, wherein the increased amount of electrical charge is received from the
another electrode layer in response to the at least one tactile command; and

providing a tactile surface responsive to the user initiated touch by locally raising a surface of the touch screen only at
a position where the user initiated touch occurred responsive to receiving the increased amount of electrical charge and responsive
to the at least one tactile command.

US Pat. No. 9,766,939

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:
determine statistical characteristics of resource usage by a plurality of client virtual machines (“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 determined 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 determine 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,762,701

SYSTEM AND METHOD FOR CACHED STREAMING APPLICATION ISOLATION

Open invention Network LL...

1. A system, comprising:
a host server configured to stream one or more isolated environments, one or more clients;
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 a last stream; and

wherein upon the host server receiving a request to stream an isolated environment from a client, the 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.

US Pat. No. 9,753,815

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, creating processes, and destroying 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;

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 a same event ordering on each backup application as on the primary application.

US Pat. No. 9,756,470

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

Open Invention Network LL...

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 via the at least one mobile device comprises sending the alert to the at least one
mobile device if the at least one mobile device is within a predetermined distance and direction of the event based on the
location;

wherein if the event is a specific event comprises at least one of recognizing an image from the information about the event,
identifying a type of the event and a location of the event based on the image, and identifying the location of the event
based on a location of the at least one mobile device.

US Pat. No. 9,722,809

METHOD AND APPARATUS OF ORGANIZING AND DELIVERING DATA TO INTENDED RECIPIENTS

Open Invention Network LL...

1. A method, comprising:
identifying response messages via a parameter identification protocol operated by a management application, wherein the identification
protocol is a Hypertext Protocol (HTTP) utilizing a GET method;

receiving the response messages from at least a portion of a 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 an average of the percentage decrease and the at least one additional
percentage decrease;

determining a number of characters per response for each of the plurality of response messages;
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.

US Pat. No. 9,703,657

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

Open Invention Network LL...

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;
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,704,188

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 at least one column comprising a plurality of cells, 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;
copying the selected column into the electronic form as a drop down list; 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,684,411

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, 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,664,524

TRANSPORT COMMUNICATION PAIRING

Open Invention Network LL...

1. A method, comprising:
receiving, by at least one wireless device, audio information from at least one remote source;
broadcasting an audio identifier to said at least one wireless device, using said audio information;
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,612,874

SYSTEMS AND METHODS FOR MANAGING THE EXECUTION OF PROCESSING JOBS

Open Invention Network LL...

1. A 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;

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; and

initiating execution of the processing job at a 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,600,082

WIRELESS DEVICE GESTURE DETECTION AND OPERATIONAL CONTROL

Open Invention Network LL...

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;

determining that 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 memory is associated with answering an incoming
call to the wireless device;

identifying a pattern of touch input data on a touch pad of the wireless device 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 based on the determining
and the identifying of the pattern.

US Pat. No. 9,600,404

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

Open Invention Network LL...

1. A method, comprising:
running an independent computer application that is communicably coupled to at least one file operations interceptor for file
operations of the independent computer application, where the at least one independent computer application is comprised of
one or more processes and each process is comprised of one or more threads;

performing file operations on at least one storage device by the independent computer application;
calling the at least one file operations interceptor upon encountering a file operation;
joining all processes and threads of the independent computer application in a barrier; and
releasing the barrier;
wherein, when each thread's file operations are completed, each thread writes a checkpoint token file to said at least one
storage device;

wherein the checkpoint token file is read back from said at least one storage device to the independent computer application;
wherein each thread's file operations are serially consistent.

US Pat. No. 9,575,781

AUTOMATIC DETERMINATION OF A VIRTUAL MACHINE'S DEPENDENCIES ON STORAGE VIRTUALIZATION

Open Invention Network LL...

1. A method comprising:
transmitting a request from a physical host device to monitor at least one virtual machine among a plurality of virtual machines
currently operating in a virtual communication system;

determining which of the plurality of virtual machines are actively accessing a predetermined virtual application;
receiving present operating activity results regarding the plurality of virtual machines responsive to the transmitted request;
monitoring the at least one virtual machine for a predetermined period of time to identify a specific interaction level of
memory access operations performed during the predetermined period of time and identified during an interaction between the
at least one virtual machine and the predetermined virtual application;

intercepting network traffic signals associated with the at least one virtual machine during the memory access operations;
and

creating a memory usage profile for the virtual machine based on the predetermined period of time and the network traffic
signals;

wherein the present operating activity results comprises a particular host communicating with one or more of the plurality
of virtual machines and transferring a type of connection established with the plurality of virtual machines, a duration of
the connection, a number of packets transferred, an origination source address, and a storage destination address.

US Pat. No. 9,544,731

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

Open Invention Network LL...

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 via the at least one mobile device comprises 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 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;

wherein if the event is a specific event comprises at least one of recognizing an image from the information about the event
and identifying a type of the event and a location of the event based on the image.

US Pat. No. 9,542,002

ADVANCED GAMEPLAY SYSTEM

Open Invention Network LL...

1. A method of operating a gaming device, the method comprising:
receiving a motion input instruction performed by a group of users, the motion input instruction recorded by a plurality of
cameras disposed around a user space;

transforming the input instruction into a motion sequence;sending the motion sequence to a motion detection unit;converting the motion sequence into packets by the motion detection unit;
transforming the packets into edge points;
sending the edge points to a logic component;
forming a database query, by the logic component, based on the sequence and performing the database query; and
receiving results from the database query and performing at least one of prompting the user for more information, receiving
one or more responses from the user and sending the results to a significance learning module, which stores the input instruction
and the results in memory.

US Pat. No. 10,148,648

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 associated with the unique identifier;
identifying a user's smart card base address from a first portion of the digital data of the key stream; and
authenticating the user based on the unique identifier and the read data.

US Pat. No. 10,092,828

ADVANCED GAMEPLAY SYSTEM

Open Invention Network LL...

1. A method, comprising:transforming a motion input instruction by a group of users recorded by a plurality of cameras into a motion sequence;
converting the motion sequence into packets by a motion detection unit;
transforming the packets into edge points;
forming a database query, by a logic component, based on the sequence and performing the database query;
receiving results from the database query; and
performing at least one of: prompting a user for more information, receiving one or more responses from the user and sending the results to a significance learning module.

US Pat. No. 10,089,137

AUTOMATIC DETERMINATION OF A VIRTUAL MACHINE'S DEPENDENCIES ON STORAGE VIRTUALIZATION

Open Invention Network LL...

1. A method, comprising:transmitting a request from a physical host device to monitor at least one virtual machine among a plurality of virtual machines currently operating in a virtual communication system;
receiving present operating activity results regarding the plurality of virtual machines responsive to the transmitted request;
monitoring the at least one virtual machine for a predetermined period of time to identify a specific interaction level of memory access operations performed during the predetermined period of time and during an interaction between the at least one virtual machine and a virtual storage application used to store data via the at least one virtual machine;
intercepting network traffic signals associated with the at least one virtual machine during the memory access operations; and
wherein the present operating activity results comprises a particular host communicating with one or more of the plurality of virtual machines and transferring a type of connection established with the plurality of virtual machines, a duration of the connection, a number of packets transferred, an origination source address, and a storage destination address.

US Pat. No. 10,069,695

METHOD, SYSTEM, AND STORAGE MEDIUM FOR COLLECTING SNMP BANDWIDTH DATA

Open Invention Network LL...

1. A non-transitory computer program product, stored on a non-transitory computer storage medium, including instructions for:generating a clean data file using data from a master text file and data from a slave text file which each comprise data collected from a target network device over a predetermined interval of time, the generating comprising identifying a plurality of sub-intervals within the predetermined interval of time, and, for each sub interval, selecting collected data from either the master text file or the slave text file over that sub interval based on cross-referenced timing information of the target network device in the master text file and the slave text file thereby filling in the predetermined interval in the clean data file with sub-intervals of collected data selectively chosen from the master text file and the slave text file;
determining an operating performance of the target network device based on the generated clean data file; and
outputting information about the determined operating performance of the target network device for display on a display device.

US Pat. No. 10,019,159

SYSTEMS, METHODS AND DEVICES FOR MANAGEMENT OF VIRTUAL MEMORY SYSTEMS

Open Invention Network LL...

1. A digital information storage system comprising:a plurality of physical computing devices, each physical computing device being communicatively coupled over a network and comprising a physical memory component, a virtual machine monitor, and a virtual memory storage appliance communicatively interposed between the virtual machine monitor and the physical memory component, wherein said physical memory component comprises one of at least two memory storage types, and wherein each of said types has a respective distinguishing memory request processing characteristic associated therewith relating to memory request processing latency;
wherein a given virtual memory storage appliance on a given physical computing device having a given physical memory component Is operable to communicate with respective other virtual memory storage appliances on respective other physical computing devices having respective other physical memory components, wherein each said respective other physical memory components comprises one of the at least two memory storage types, said given virtual memory storage appliance configured to selectively associate a virtual memory component with any of said given physical memory component and said respective other physical memory components, based at least In part on said respective distinguishing memory request processing characteristic associated with a given memory storage type thereof, to store digital information for use by said virtual memory component; and
wherein said given virtual memory storage appliance and said respective other virtual memory storage appliances operate cooperatively to coordinate selective associations for the virtual memory component.

US Pat. No. 10,015,657

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

Open Invention Network LL...

1. A method, comprising:identifying an event via an event alert server by associating event type information with a specific event and associating location information with a location associated with the specific event, the location information or the event type information comprising an image;
identifying a location of at least one mobile device and 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;
wherein the event occurs at or near the geographical location; and
wherein the at least one other mobile device is located at or near the geographical location.

US Pat. No. 9,996,370

PAGE SWAPPING IN VIRTUAL MACHINE ENVIRONMENT

Open Invention Network LL...

1. A method comprising:creating, via a processor, a swap file for at least one virtual machine;
allocating guest physical memory to the swap file to permit the at least one virtual machine to access host physical memory previously occupied by the guest physical memory;
determining whether an amount of available host physical memory for a client operating system is below a minimum acceptable level threshold, and if so then freeing at least one page of host physical memory;
retrieving available guest virtual memory levels for each client operating system of a plurality of client operating systems;
identifying whether any of the plurality of client operating systems' current guest virtual memory levels have fallen below an acceptable predefined threshold;
when at least one of the plurality of client operating systems' current guest virtual memory levels has fallen below the acceptable predefined threshold, then identifying at least one page of guest virtual memory from at least one client operating system that is not operating below the acceptable predefined threshold and that is identified as being least active;
swapping the at least one page of guest virtual memory from the at least one client operating system that is not operating below the acceptable predefined threshold and that is least active and allocating the at least one page of guest virtual memory to the client operating system that has fallen below the acceptable predefined threshold; and
intercepting a memory access attempt performed by the at least one virtual machine and allocating host physical memory to the at least one virtual machine responsive to a memory access attempt by the at least one virtual machine.

US Pat. No. 9,996,388

SYSTEMS AND METHODS FOR MANAGING THE EXECUTION OF PROCESSING JOBS

Open Invention Network LL...

1. A method, comprising:determining a processing job priority for a processing job using a set of processing job parameters, the processing job sent from a device associated with a user;
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; and
initiating execution of the processing job at a 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,998,552

DYNAMIC CREATION, DATA POPULATION, AND COMMUNICATION ESTABLISHMENT ACROSS VARIOUS MEDIUMS

Open Invention Network LL...

1. A method for generating a medium on a network, comprising:processing a user's level of activity and selecting a medium with a highest level of activity in order to create the selected medium on the network, wherein the medium comprises a web page, a blog, a message, an instant message, or a social networking application;
querying at least one of local and remote systems to determine user data comprising one or more current interests of the user based on personal information, wherein the personal information comprises ads that have been served, ads the user has clicked, searches requested, and surfing habits;
processing the user data to automatically create content for the medium;
creating the medium on the network;
populating the medium with the automatically generated content;
notifying one or more acquaintances of a user of the medium; and
preventing a further notification to an acquaintance when a response from the acquaintance is not received within a timeout period, wherein
the timeout period is automatically extended for the acquaintance when the acquaintance has previously responded.

US Pat. No. 9,965,287

VIRTUALIZED MULTICORE SYSTEMS WITH EXTENDED INSTRUCTION HETEROGENEITY

Open Invention Network LL...

1. A computer-implemented method performed by a physical computing device, the computer-implemented method comprising:migrating a task from a first data plane processing core to a second data plane processing core, wherein the first data plane processing core and the second data plane processing core share a base instruction set from a commonly shared instruction set architecture (ISA), and the first data plane processing core is configured to process the task using a first set of extended instructions of the commonly shared ISA which is not supported by the second data plane processing core;
wherein the task is migrated from the first data plane processing core to perform load balancing between the first and second data plane processing cores;
determining computationally equivalent instructions, to be used by the second data plane processing core to process the migrated task, from a second set of extended instructions of the commonly shared ISA which are supported by the second data plane processing core and which are not supported by the first data plane processing core; and
processing the migrated task by the second data plane processing core based on the determined computationally equivalent instructions from the second set of extended instructions of the commonly shared ISA which are not supported by the first data plane processing core;
wherein extended instructions for processing the task which are supported by the first data plane processing core are trapped;
wherein the extended instructions corresponding to the trapped instructions for processing the task which are supported by the second data plane processing core are determined.

US Pat. No. 9,965,555

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

Open Invention Network LL...

1. A method, comprising:receiving 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 received contour of the image matches the at least one additional contour of the at least one additional image;
in response to determining that the received contour of the image is not a match with the at least one additional contour of the at least one additional image, rotating the at least one additional contour of the at least one additional image based on a rotation angle;
extracting a new contour from the rotated at least one additional contour; andperforming an image-based search using the new contour extracted from the rotated at least one additional contour, and displaying information about search results generated from the image-based search on a display device,wherein extracting the new contour from the rotated at least one additional contour is performed based on pixels forming an edge portion of the new image, and the extracting comprises:
transforming the new contour and the at least one additional contour into binary images; and
resizing the new contour to match a size of the at least one additional contour.

US Pat. No. 9,935,935

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;
wherein the identity manager system comprises:
an agent module programmed to:
manage communications between the identity manager system and a user-portable computing device;
receive user identity information from the user-portable computing device when the user-portable computing 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;
wherein the user-portable computing device comprises:
data storage for providing first user identities;
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 second data storage for providing a plurality of second user identities; and
an identity selector, responsive to a security policy from a relying party, programmed to determine whether any user identity satisfies the security policy from among the plurality of first user identities and the plurality of second user identities;
wherein the identity selector, responsive to a user selection drawn from the plurality of first user identities, is configured to provide a token request based on the selected user identity, communicate the token request to the user computing device, and receive the security token issued by the user computing device in response to the token request.

US Pat. No. 9,934,049

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

Open Invention Network LL...

1. A method, comprising:creating, via an electronic device, a setup information file and a temporary data structure to configure a driver of a peripheral device;
replacing, via the electronic device, 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, via the electronic device, a request message based on the temporary data structure, the request message comprising a request to add a new device;
determining, via the electronic device, a new device is operating on a peripheral bus as a Plug and Play device; and
adding, via the electronic device, 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,923,810

APPLICATION UPDATE USING MULTIPLE DISPARATE NETWORKS

Open Invention Network LL...

1. A method, comprising:
exchanging, by a network device, packets with at least one hub device responsive to an execution of at least one application;
intercepting, by a routing application stored on the network device, a request for an update process and first packets initiated
from a first application of the at least one application, wherein the request comprises a hypertext transfer protocol request
that connects to a web server using secured socket layer protocol;

modifying source IP addresses of the first packets initiated from the first application corresponding to a first network interface
controller (NIC) of the network device, by the routing application stored on the network device; and

re-injecting the modified first packets and routing the modified first packets to a first hub via the first NIC.

US Pat. No. 9,910,744

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 checkpoints for one or more
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;

an initial process for said multi-process applications, wherein said initial process loads a checkpoint for said application,
and wherein said checkpoint is comprised of at least one of an application virtualization space, an application process hierarchy,
and one or more checkpoints for the processes comprising said multi-process application; and

a kernel-space checkpoint-restore module, wherein said checkpoint-restore module is called by one or more of said initial
process, or the initial process for each process in said process hierarchy; and wherein said kernel-space checkpoint-restore
module is configured to capture one or more virtual memory area data structures for a process during a checkpoint, and configured
to rebuild said one or more virtual memory area data structures during a checkpoint-restore.

US Pat. No. 9,886,959

METHOD AND SYSTEM FOR LOW BIT RATE VOICE ENCODING AND DECODING APPLICABLE FOR ANY REDUCED BANDWIDTH REQUIREMENTS INCLUDING WIRELESS

Open Invention Network LL...

1. An apparatus, comprising:
an encoder configured to generate and output zero crossings of a voice sample for a first formant in response to voice excitation
in the first formant, and divide the output zero crossings of the voice sample for the first formant signal by two and sample
at a frequency of the first formant thereby generating a plurality of frames that use no more than half of a bit rate for
an excitation signal and a remainder of the bit rate for short term spectrum analysis;

a transmitter configured to transmit the plurality of frames;
a decoder configured to receive the plurality of frames and extract an excitation signal from the plurality of frames;
a signal processing module configured to convert the excitation signal into a Hanning modified sawtooth signal, and perform
spectral flattening on the Hanning modified sawtooth signal to excite a spectrum generator; and

an output configured to output a waveform based on the Hanning modified sawtooth signal which produces both even and odd harmonics
for both periodic and aperiodic frequencies.

US Pat. No. 9,836,143

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

Open Invention Network LL...

1. A method, comprising:
modifying, by a data processing system, an operational characteristic of an interface of the data processing system; and
evaluating a user proficiency of an input device by a background assessment of a 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 the at least one signal; and
providing the adjusted at least one signal to the non-accessibility enhanced target software;
wherein the data processing system determines a number of stable input signal levels that are derived from a variable level
input signal.

US Pat. No. 9,832,232

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 the one or more isolated environments
and one or more Central Processing Units (CPUs) operatively connected to the one or more memory locations and configured to
execute the applications and the 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 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;

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;

wherein said one or more client, when executing off-line, executes previously streamed isolated environments without validating
credentials with said credentialing server.

US Pat. No. 9,830,279

INTERCONNECTION OF PERIPHERAL DEVICES ON DIFFERENT ELECTRONIC DEVICES

Open Invention Network LL...

1. A method, comprising:
creating a generic virtual device object via a processor of an electronic device, the generic virtual device object representing
an image of a peripheral device attached to the electronic device and comprising properties of the peripheral device;

binding the generic virtual device object to at least one communication interface of the electronic device;
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 from a remote peripheral device attached to the remote electronic device;
generating a setup file via the electronic device responsive to determining a device class of the remote peripheral device
attached to the remote electronic device is a same one as the device class of the peripheral device attached to the electronic
device;

installing a remote virtual device object at the remote peripheral device via the setup file; and
emulating the remote peripheral device from the electronic device via an emulation driver loaded by the remote virtual device
object;

wherein multiple remote peripheral devices are emulated simultaneously.

US Pat. No. 9,817,519

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;
combining the touch events from the first and the second sequence when a proximity between the first and the second sequence
of touch events is less than a proximity between any two touch events of the first sequence of touch events; and

determining a valid sequence of touch events when a combined pressure of the first and the second sequence of touch events
is greater than a pressure threshold.

US Pat. No. 9,817,863

ATTRIBUTE CATEGORY ENHANCED SEARCH

Open Invention Network LL...

1. A method, comprising:
displaying, via a display of a computing device comprising at least one processor, visual images associated with a plurality
of configurable objects capable of being configured by user selections such that each of the plurality of configurable objects
is depicted by at least one corresponding unique visual image;

displaying a plurality of first selection option choices at a first iteration of a search corresponding to a configurable
object from among the plurality of configurable objects, wherein each first selection option comprises a first visual image
representing the configurable object which visually illustrates a structure of the configurable object further including a
respective structural attribute capable of being added to a configuration of the configurable object, at a first level of
a tree data structure;

receiving a selection of a first selection option corresponding to a first visual image and refining the search by adding
a structure of a structural attribute in the first visual image to the configuration of the configurable object; and

displaying a plurality of second selection option choices at a second iteration of the search that depend from the selected
first selection option, wherein each second selection option comprises a second visual image representing the configurable
object which visually illustrates a structure of the configurable object including the added structure of the selected first
structural attribute shown in the first visual image and also visually illustrates another structural attribute capable of
being further added to the configuration of the configurable object, at a second level of the tree data structure.

US Pat. No. 9,817,901

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 and image information 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 based on the image information and determining a contour of the desired object from
the retrieved 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;

mapping the determined contour from the image of the desired object to an image of a predetermined contour shape, from among
a plurality of predetermined contour shapes stored in the database, as a category contour shape;

determining, via the processor, images of other retrieved objects that have a contour therein that is most closely matched
by the image of the category contour shape from among the plurality of predetermined contour shapes, and displaying the images
of the other retrieved objects having contours that are most closely matched by the image of the category contour shape; and

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

US Pat. No. 9,800,618

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

Open Invention Network LL...

1. A system, comprising:
storage including at least one privacy preference relative to at least one user identity;
an editor, responsive to user selections that indicate at least one preference-related input that relates to the at least
one user identity, the editor to:

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

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

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 the host computer provides the at least one information card that represents the user identity to the relying party.

US Pat. No. 9,778,866

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 fork( ) and exec( ) for one or more applications in an application group;
preloading interceptors for file operations for the one or more applications in the application group;
creating at least one full checkpoint for the one or more applications in the application group;
creating at least one incremental checkpoint for the one or more applications in the application group; and
wherein the one or more applications are comprised of one or more processes, and 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 checkpointing is disabled between adding said intercepted file operations to said file operations data structure and a
start of execution of said file operations; and

wherein checkpointing of user-space pages is comprised of write-protecting one or more user-space memory pages, detecting
an attempt to write to said one or more user-space memory pages, and including said one or more user-space memory pages in
a checkpoint.

US Pat. No. 9,742,850

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 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 driver is used by the client to access the data source based on a data source name (DSN), wherein the implementation
provides default values for any additional information.

US Pat. No. 9,727,748

APPARATUS, METHOD, AND COMPUTER PROGRAM FOR PROVIDING DOCUMENT SECURITY

Open Invention Network LL...

6. A computer-implemented method, comprising:
converting, by a processor, one or more sections of a document into at least one secured word;
removing, by the processor, the at least one secured word from the document;
performing a periodic check to determine whether communication with a secure storage layer is established to provide user
interface security and if the periodic check shows established communication, the secured word is at least one of encrypted,
compressed and transmitted and received, decompressed and decrypted;

replacing, by the processor, the at least one secured word with at least one replacement word in the document, wherein the
at least one replacement word is camouflaged to resemble at least one unsecured general word, wherein if the periodic check
does not show established communication and communication fails to be established the document displays unsecured content
and alternative content to camouflage an intent of an author associated with the document, wherein the document appears as
an unsecured document, the secured content having been removed from the document;

receiving a request to access to the document from a user;
determining if the user is authorized;
displaying at least one unsecured word and the at least one replacement word in the document when a user is unauthorized;
and

displaying at least one unsecured word and the at least one secured word in the document when a user is authorized.

US Pat. No. 9,723,445

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 through a first mobile communications device and a first similarity definition;
receiving into the server a second search request through a second mobile communications device and a second similarity definition;
and

determining in the server a similarity between the first search request and the second search request, wherein determining
a similarity of the first search request and the second search request comprises determining whether a current location of
the first mobile communications device is similar to a current location of the second mobile communications device.

US Pat. No. 9,697,038

SYSTEM AND METHOD FOR APPLICATION ISOLATION

Open Invention Network LL...

1. A system, comprising:
one or more central processing units; and
one or more isolated environments including one or more applications;
wherein the one or more central processing units and the one or more isolated environments are configured to interact with
each other;

wherein the one or more isolated environments are created during installation of the one or more applications;
wherein updates to the one or more isolated environments occur as the one or more applications use additional resources; and
wherein the one or more isolated environments are copied to storage and then removed as part of an uninstall of the one or
more applications.

US Pat. No. 9,639,305

METHOD AND APPARATUS OF PROCESSING INFORMATION IN AN ENVIRONMENT WITH MULTIPLE DEVICES AND RESOURCES

Open Invention Network LL...

1. A method, comprising:
applying respective weights for a plurality of information items to determine a job priority;
concurrently determining a first pool of printers based on the respective weights and a second pool of printers without using
the respective weights;

determining a third pool of printers from the first pool of printers and the second pool of printers;
selecting at least one appropriate device from the third pool of printers to fulfill a job request based on the respective
weights and at least one available job specific resource, the third pool of printers satisfying conditions of the first pool
of printers and conditions of the second pool of printers; and

processing and completing the job using the at least one appropriate device based on the respective weights;
wherein the applying of the respective weights for the plurality of information items to determine the job priority comprises
taking a value of the collective weights of the plurality of information items and dividing the value by a cumulative utility
factor.

US Pat. No. 9,613,130

METHOD AND APPARATUS OF OBTAINING AND ORGANIZING RELEVANT USER DEFINED INFORMATION

Open Invention Network LL...

1. A method, comprising:
receiving a query message at a remote site device to obtain requested data;
transmitting response data from the remote site device based on the query message, the response data including at least a
portion of the requested data;

processing the response data in a temporary data file as a plurality of data messages and determining search relevancy between
content of the data messages and content of the query message;

storing said at least a portion of the requested data in a permanent data file and assigning weights to the data messages
stored in the permanent data file indicating the search relevancy determined from the processing of the plurality of data
messages, wherein the weights of each of the data messages correspond to a particular category and are assigned and incremented
to a certain value proportional to a frequency of the particular category being identified in each of the data messages; and

presenting the permanent data file contents to a computing device.

US Pat. No. 9,942,327

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

Open Invention Network LL...

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; and
allocating a shared plurality of memory units to the first application and the second application based on the processing cycle times of the first and second applications, 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,933,965

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 fork( ) and exec( ) for one or more applications in an application group; and
preloading interceptors for file operations for the one or more applications in the 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, and 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 checkpointing is disabled between adding said intercepted file operations to said file operations data structure and a start of execution 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. 9,892,428

ELECTRONIC SHORT MESSAGING AND ADVERTISING METHOD AND MEANS

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; and

receiving another message comprising one of a new message for display on a screen of the terminal and an update to a previously
received message presently displayed on the screen, the another message received based on a change of positon of the terminal,

wherein money is charged or refunded to a recipient receiving the first transmission at the terminal on a basis of at least
one of: bits transmitted, bits received, connected minutes, price, and promise in the first transmission.

US Pat. No. 9,846,729

ATTRIBUTE CATEGORY ENHANCED SEARCH

Open Invention Network LL...

1. A method, comprising:
receiving, at a computing device, a plurality of objects having a plurality of corresponding predefined attribute values;
assigning, via a processor, the plurality of corresponding predefined attribute values to at least one category value;
constructing, via the processor, a first category of an attribute category tree data structure based on a type of data associated
with the at least one category value;

assigning, via the processor, the first category to a first level of tree data, wherein the first category is an image category
corresponding to a particular product and comprises a single image which defines the product associated with the first category;

assigning, via the processor, at least one predefined attribute value of the plurality of attribute values to a second level
of tree data;

assigning, via the processor, at least one additional predefined attribute value of the plurality of attribute values to a
third level of tree data; and

detecting a selection of the image of the first category and in response expanding the tree under the image of the first category
by displaying a plurality of dependent images, each dependent image comprising an image of the product itself physically implementing
all attributes of the product as shown in the selected image and physically implementing one or more additional attribute
associated with the second level of tree data, wherein each dependent image further comprises an option that is available
for further search with respect to the third level of tree data;

wherein the second level of tree data is beneath the first level of tree data and is reserved for category numerical data
and the third level of tree data is beneath the first and second levels of tree data and is reserved for category textual
data.

US Pat. No. 9,843,471

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;

using an established communication infrastructure of other nodes by the at least two 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 the primary device, the connection request onto the communication layer to produce at least one successful
response.

US Pat. No. 9,798,518

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

Open Invention Network LL...

1. A method for processing data based on touch events on a touch sensitive device, the method comprising:
detecting a first touch event indicating a selection of a value for an attribute using a touch input device from a first portion
of a touch sensitive display screen of the touch sensitive device;

detecting a second touch event indicating a change in position of the touch input device from the first portion to a second
portion of the touch sensitive display screen of the touch sensitive device; and

in response to detecting the second touch event, determining a query for searching a database based on the value for the attribute;
receiving a data record comparison command invoked by a detected movement by an object or a finger of a person on the touch
sensitive device, wherein the detected movement comprises a union command, an intersection command, a difference command,
a show all command, a descending sort command, or an ascending sort command, and a shape or pattern of the detected movement
determines the comparison command; and

executing the data record comparison command.

US Pat. No. 9,801,047

WIRELESS DEVICE APPLICATION INTERACTION VIA EXTERNAL CONTROL DETECTION

Open Invention Network LL...

1. A method, comprising:
storing a first position of a wireless device 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;

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;

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,753,957

SYSTEM AND METHOD FOR DOCUMENT TRACKING

Open Invention Network LL...

1. A method for electronic document tracking comprising:
determining opening of an electronic document on a computer;
determining at least two document history parameters to be encrypted and embedded in the electronic document, wherein at least
one of the two document history parameters is associated with a unique identifier for the computer and at least another of
the two document history parameters is associated with an identity of a user of the computer;

embedding using visual and digital steganography within apparent blanks in the document in which both visual and digital steganography
are hidden, the at least two document history parameters in the electronic document, wherein the document history parameters
are a fixed and permanent part of the document and may not be at least one of deleted, changed and edited;

determining whether the electronic document tracking has been disabled;
overwriting and scrambling the electronic document upon determination that the electronic document tracking has been disabled;
and

deleting the scrambled electronic document upon determination that the electronic document tracking has been disabled.