US Pat. No. 9,734,731

BRAILLE DISPLAY

OPTELEC DEVELOPMENT B.V.,...

1. A braille display having an undivided outer wall with a flat outer surface, an inner surface and a plurality of holes extending
between the outer surface and the inner surface and which are arranged in an at least substantially regular pattern relative
to each other, wherein the braille display is further provided with individual, removable braille cells, each braille cell
consists of an integrated housing with an outer wall, a bottom wall and side walls and a sub-housing with a plurality of tactile
members each being secured in said sub-housing and movable between a first outer position and second outer position, wherein
for each braille cell, a distance as measured in a longitudinal direction of the tactile member between the free top of the
tactile member and the outer surface if the tactile member is in the first outer position differs from the distance as measured
in a longitudinal direction of the tactile member between the free top of the tactical member and the outer surface if the
tactile member is in the second outer position, the inner surface of the outer wall having a first and second longitudinal
edge extending parallel to each other wherein each of the braille cells is clamped between the edges, the sub-housing having
opposing end side walls flexible for movement towards each other for cooperation with a respective grooved portion of the
first and second longitudinal edges of the outer wall for a snap-fit connection and retention in a manner that allows removal
and alignment of a tactile member with a respective hole; each of said tactile members extends away from the sub-housing and
is movable between the first and second outer position wherein each tactile member comprises a free top and wherein the sub-housing
of each individual braille cell is attached directly to only a portion of the outer top wall by the snap-fit connection with
the respective grooved portions, wherein each tactile member extends through one of the holes from the inner surface in a
direction of the outer surface, when the tactile member is in the second outer position and wherein a position of the free
top of the tactile member relative to the outer surface when the tactile member is in the first outer position differs from
the position of the free top of the tactical member relative to the outer surface when the tactile member is in the second
outer position, and each braille cell is individually attached to the outer wall and defines at least one braille character.

US Pat. No. 9,734,727

AIRCRAFT SYSTEMS AND METHODS TO DISPLAY MOVING LANDING PLATFORMS

HONEYWELL INTERNATIONAL I...

1. A display system for an aircraft, comprising:
a processing unit configured to receive data representative of a landing platform of a movable carrier, the data including
current energy parameters of the movable carrier, the processing unit further configured to generate display commands associated
with the landing platform and the energy parameters of the movable carrier, wherein the energy parameters include a current
speed of the movable carrier relative to the aircraft; and

a display device coupled to the processing unit for receiving the display commands and operable to render first symbology
representing the landing platform and second symbology representing the energy parameters of the movable carrier, wherein
the second symbology includes at least an indication of the current speed of the movable carrier relative to the aircraft.

US Pat. No. 9,734,725

AMBULATORY ROUTE MANAGEMENT BASED ON A PERSONAL DRONE

INTERNATIONAL BUSINESS MA...

1. A method for route planning and management with a drone, the method comprising:
receiving a destination for an individual;
determining, by a processor, multiple routes between a position of the individual and the destination;
deploying the drone to determine one or more of safety and accessibility risks associated with the multiple routes; and
determining, by the processor, a preferred route from the multiple routes based on the safety and accessibility risks associated
with the multiple routes; and

providing route guidance along the preferred route to the individual by one or more of audio signals, visual signal, or tactile
signals to the individual.

US Pat. No. 9,734,712

SYSTEMS AND METHODS FOR DETERMINING A POSITION OF A VEHICLE BASED ON INFORMATION COLLECTED BY COMMUNICATIONS EQUIPMENT ALONG A KNOWN ROUTE

Rockwell Collins, Inc., ...

1. A system for localizing a position of a moving body, comprising:
a plurality of first wireless communicating devices mounted at fixed locations along a path to which movement of a moving
body is constrained;

a second wireless communicating device associated with the moving body, the second wireless communicating device independently
establishing communication sequentially with the plurality of first wireless communicating devices as the moving body traverses
the path to which the movement of the moving body is constrained;

a position resolution device that dynamically resolves a position of the moving body along the path to which the movement
of the moving body is constrained;

a storage device that stores path characteristic information; and
a moving body control device that references the dynamically resolved position of the moving body, moving body movement parameters,
and the stored path characteristic information to execute a control scheme to control moving body movement based on the referenced
dynamically resolved position of the moving body, moving body movement parameters, and the stored path characteristic information,

the stored path characteristic information including (1) a grade of the path, (2) radii of curves or corners in the path,
and (3) locations of stations and other points along the path at which people congregate,

the plurality of first wireless communicating devices and the second wireless communicating device each having a unique device
identifier,

the position resolution device being configured to dynamically resolve the position of the moving body along the path by assessing
a signal strength of the established communication between the second wireless communicating device and at least two of the
plurality of first wireless communicating devices, and

the position resolution device being further configured to receive an input of known positioning data for the moving body,
and to reset a position of the moving body to a known position and update the dynamically resolved position of the moving
body with the input of the known positioning data, the input of the known positioning data including a manual input from a
user or known moving body location input from another positioning source.

US Pat. No. 9,734,684

PERIMETER MONITORING USING AUTONOMOUS DRONES

INTERNATIONAL BUSINESS MA...

1. A method comprising:
defining an ad-hoc perimeter to be monitored, the ad-hoc perimeter having at least one curved portion;
determining a line tangent to the at least one curved portion;
determining a number of autonomous drones for creating a monitoring fence arrangement of the ad-hoc perimeter, each of the
autonomous drones including a movement detection mechanism, the movement detection mechanism including a light source and
a light detector;

determining a position for each of the determined number of autonomous drones, at least one position being based at least
in part on the tangent line;

transmitting the position to each of the autonomous drones;
projecting a light from the light source along the tangent line;
monitoring a status of the autonomous drones;
transmitting a signal in response to at least one of the autonomous drones detecting a breach of the ad-hoc perimeter based
at least in part on detecting movement by receiving with the light detector a reflection of the light by a surface along the
tangent line.

US Pat. No. 9,734,671

GAMING MACHINE AND METHODS OF ALLOWING A PLAYER TO PLAY GAMING MACHINES HAVING RANDOMLY SELECTED SYMBOLS

KONAMI GAMING, INC., Las...

1. A method of allowing a player to play a gaming machine, comprising the steps of:
receiving physical media by an acceptor device, the physical media have a monetary value;
establishing a credit balance associated with the monetary value device;
enabling a player to enter a wager using a user input device and reducing the credit balance by the wager;
displaying, on a display device, a game including a plurality of reels displayed in a display area, each reel of the plurality
of reels including a reel strip including a plurality of normal symbols positions and a plurality of special symbol positions;

randomly generating an outcome of the game and displaying the game outcome on the display device, the game outcome including
at least one special symbol position being displayed on at least one reel of the plurality of reels in the display area and
including at least one of a first number of displayed special symbols positions and a second number of displayed special symbol
positions that is greater than the first number of displayed special symbol positions;

determining a symbol selection factor as a function of the generated game outcome;
randomly selecting at least one special symbol from a predefined set of special symbols as a function of the symbol selection
factor, the predefined set of special symbols including a first special symbol and a second special symbol, the first special
symbol having a first value and the second special symbol having a second value that is greater than the first value, the
first special symbol having a first selection probability that is less than a selection probability of the second symbol for
the first number of special symbol positions and having a second selection probability that is greater than the selection
probability of the second symbol for the second number of special symbol positions;

displaying the game outcome including the selected special symbol displayed in each of the number of special symbol positions;
and,

modifying the credit balance as a function of the game outcome.

US Pat. No. 9,734,664

SYSTEM AND METHOD FOR FACILITATING VIRTUAL ITEM REWARDS BASED ON A GAME OF CHANCE

Aftershock Services, Inc....

1. A computer-implemented method of facilitating virtual item rewards based on a game of chance, the method being implemented
on a computer system that includes one or more physical processors, the method comprising:
executing, by the one or more processors, an instance of a game space and using the instance of the game space to generate
game state information that is transmitted to client computing platforms associated with users over a network;

implementing, by the one or more processors, the instance of the game space to facilitate presentation of views of the game
space to the users via the client computing platforms associated with the users, wherein the game space is configured to facilitate
interaction of the users with the game space and/or each other through operations performed in the instance of the game space
in response to commands received over the network from the client computing platforms associated with the users, and wherein
the users include a first user;

effectuating presentation, by the one or more processors, of a secondary game interface to the first user to facilitate play
by the first user of a secondary game, wherein an instance of the secondary game comprises:

(a) determining, by the one or more physical processors, an outcome from a set of outcomes for the secondary game;
(b) causing, by the one or more processors, the secondary game interface to present the determined outcome to the first user;
(c) selecting, by the one or more processors, a virtual item award from a set of virtual item awards to present to the first
through the secondary game interface, wherein the selection of the virtual item award is based on the determined outcome;

wherein the selection of the virtual item award at step (c) further comprises providing the user with two or more choices,
a first choice including acceptance and a second choice including rejection of an option displayed to the user, wherein the
option is associated with the selected virtual item award, wherein providing the option to the user associated with the selected
virtual item award is determined based on an associated user cost of the selected virtual item award, and (i) responsive to
reception of acceptance of the option by the first user through the secondary game interface, providing the virtual item award
to the first user and ending the secondary game, or (ii) responsive to reception of rejection of the option by the first user
through the secondary game interface, performing step (d), and,

(d) determining, by the one or more processors, whether to provide an additional instance of the secondary game to the user
through the secondary game interface, wherein the determination of whether to provide the additional instance of the secondary
game to the user is based on the determined outcome;

wherein providing the additional instance of the secondary game to the user through the secondary game interface includes
performing operations (a), (b), (c), and (d) for the additional instance of the secondary game.

US Pat. No. 9,734,652

SIMULATING I/O USING MULTICOMPUTER DATA PROCESSING

PAYPAL, INC., San Jose, ...

1. A system comprising:
a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory
memory to cause the system to perform operations comprising:

inputting a first token from a terminal that reads the first token from a chip card or a mobile phone;
transmitting, via a network, the first token to a server;
receiving, from the server, a second token that is different than the first token, wherein a portion of the second token includes
an identifier that associates the second token with the server;

simulating I/O corresponding to a magnetic stripe card by injecting the second token into a transaction processing component;
and

transmitting the second token to the server, wherein the second token is routed to the server based on the identifier included
in the second token.

US Pat. No. 9,734,647

SMART KEY SYSTEM AND OPERATING METHOD THEREOF

Hyundai Mobis Co., Ltd., ...

1. A method of operating an electrical controller of a smart key system, comprising:
receiving a first GPS coordinate that is transmitted from a smart key;
calculating a distance from the smart key based on the first GPS coordinate and a second GPS coordinate of a vehicle that
is received from a GPS satellite;

determining whether the distance is within a predetermined reference distance;
transmitting a first communication request signal utilizing a first communication type to the smart key when the distance
is within the predetermined reference distance;

determining whether a first communication response signal corresponding to the first communication request signal is received
from the smart key;

performing a first communication with the smart key when the first communication response signal is received;
controlling the vehicle in accordance with a control signal transmitted from the smart key based on the first communication;
transmitting a second communication request signal utilizing a second communication type, which is different from the first
communication type, when the first communication response signal is not received;

determining whether a second communication response signal corresponding to the second communication request signal is received
from the smart key;

performing a second communication with the smart key when the second communication response signal is received;
controlling the vehicle in accordance with a control signal transmitted from the smart key based on the second communication;
and

outputting a warning notice indicating that the first communication and the second communication with the smart key was not
performed when the second communication response signal is not received.

US Pat. No. 9,734,645

METHOD AND APPARATUS PERTAINING TO MESSAGE-BASED FUNCTIONALITY

The Chamberlain Group, In...

1. A method for use in a system that employs a wireless time-slotted frequency-hopping communications protocol, the method
comprising:
at a control circuit having a unique system identifier:
upon receiving an individually-targeted communication, transmitting a corresponding acknowledgement message in a time slot
regardless of whether that time slot corresponds to the unique system identifier;

upon receiving a multi-target broadcast communication, transmitting a corresponding acknowledgement message in a time slot
that uniquely corresponds to the unique system identifier; and

upon determining a need to unilaterally transmit a message, transmitting the message asynchronously, wherein the asynchronous
transmission is at any time including outside of a time slot of the communications protocol.

US Pat. No. 9,734,639

SYSTEM AND METHOD FOR MONITORING AN INDUSTRIAL VEHICLE

Hand Held Products, Inc.,...

1. A system for monitoring an industrial vehicle having a load-carrying portion and a driver compartment, comprising:
a first imaging subsystem for acquiring a plurality of load-carrying-portion images;
a cargo-detection subsystem in communication with the first imaging subsystem, the cargo-detection subsystem configured for
analyzing each of the plurality of load-carrying-portion images to determine whether cargo is positioned on the load-carrying
portion;

a power-detection subsystem for determining when the industrial vehicle is running;
a motion-detection subsystem for determining when the industrial vehicle is in motion; and
an analytics subsystem in communication with the cargo-detection subsystem, the power-detection subsystem, and the motion-detection
subsystem, the analytics subsystem configured for calculating (i) the amount of time that the industrial vehicle is running;
(ii) the amount of time that the industrial vehicle is running while cargo is positioned on the load-carrying portion; (iii)
the amount of time the industrial vehicle is in motion; and (iv) the amount of time the industrial vehicle is in motion while
cargo is positioned on the load-carrying portion.

US Pat. No. 9,734,637

SEMANTIC RIGGING OF AVATARS

Microsoft Technology Lice...

1. A method for generating a virtual rig to animate a virtual three-dimensional representation of a human face, the method
comprising:
receiving a mesh that includes a plurality of vertices to provide a virtual three-dimensional representation of a human face,
the plurality of vertices defining a plurality of polygons that define a virtual three-dimensional representation of a surface
of the human face;

associating a plurality of semantic identifiers with the plurality of respective vertices, each semantic identifier specifying
a respective physical feature of the human face;

generating a virtual rig that is capable of maneuvering the mesh to a plurality of configurations, using one or more processors,
based at least in part on association of the plurality of semantic identifiers with the plurality of respective vertices to
animate the virtual three-dimensional representation of the human face;

determining that a virtual item is to be combined with the mesh to represent a corresponding item of the human face based
at least in part on a designated subset of the plurality of semantic identifiers; and

generating the virtual item based at least in part on a subset of the plurality of vertices that is associated with the designated
subset of the plurality of semantic identifiers and further based at least in part on whether the virtual item is a first
virtual eyeball that represents a first physical eyeball of the human face or a second virtual eyeball that represents a second
physical eyeball of the human face;

wherein at least one of a position, a size, or a shape of the first virtual eyeball and a respective at least one of a position,
a size, or a shape of the second virtual eyeball are asymmetric with respect to the mesh to represent that at least one of
a position, a size, or a shape of the first physical eyeball and a respective at least one of a position, a size, or a shape
of the second physical eyeball are asymmetric with respect to the human face; and

wherein generating the virtual rig comprises:
defining a reference element based at least in part on the designated subset of the plurality of semantic identifiers and
further based at least in part on a thickness of a virtual layer that is coincident with an outer surface of the mesh to serve
as a reference for maneuvering the virtual item, the virtual layer being a virtual representation of skin that is coincident
with the surface of the human face.

US Pat. No. 9,734,625

PANOPTIC VISUALIZATION OF A THREE-DIMENSIONAL REPRESENTATION OF A COMPLEX SYSTEM

The Boeing Company, Chic...

1. An apparatus for implementation of a system for panoptic visualization of a three-dimensional (3D) representation of a
complex system, the apparatus comprising a processor and a memory storing executable instructions that, in response to execution
by the processor, cause the apparatus to implement at least:
a visualization engine configured to receive a digital 3D model of a complex system and from the digital 3D model, produce
a plurality of electronic document components including two-dimensional (2D) images depicting elements of the complex system;
and

a data extractor coupled to the visualization engine and configured to generate 2D derivatives of the 3D model, including
for each of one or more document components, the data extractor being configured to:

receive the document component including a 2D image depicting an element of the complex system, and extract from the 3D model,
information identifying a spatial, design or functional relationship between the respective element and one or more other,
different elements of the complex system depicted by the respective 2D image or another 2D image of the 2D images depicting
elements of the complex system; and

provide the extracted information as structured information in metadata according to some metadata schema and associated with
the document component,

wherein the data extractor is configured to communicate the 2D derivatives for inclusion in a panoptic visualization document
collection, the 2D derivatives including the document components and associated metadata.

US Pat. No. 9,734,613

APPARATUS AND METHOD FOR GENERATING FACIAL COMPOSITE IMAGE, RECORDING MEDIUM FOR PERFORMING THE METHOD

Korea Institute of Scienc...

17. A method for generating a facial composite image, comprising:
applying a face wireframe to a basic face sketch image based on applying an active weight to each intersecting point of the
face wireframe;

forming a two-dimensional face model to which the face wireframe is applied, by repeatedly performing crossover operations
and mutation operations using a face selected from a database in which face image and partial feature image information is
stored, as parent genes to approach a target face; and

transforming the two-dimensional face model to which the face wireframe is applied according to a user input.

US Pat. No. 9,734,602

IMAGE PROCESSING APPARATUS AND METHOD FOR CONTROLLING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. An apparatus for processing a medical image, the apparatus comprising:
a receiver configured to receive a signal having a plurality of frequency bands;
an image processor configured to segment the signal into a first signal of a first frequency band and a second signal of a
second frequency band based on a signal strength, configured to generate a first reconstructed image of the first frequency
band and a second reconstructed image of the second frequency band, and

configured to synthesize the first reconstructed image and the second reconstructed image,
wherein the image processor is configured to apply different weights to the first reconstructed image and the second reconstructed
image according to a contrast-to-noise ratio (CNR) of a region of interest, and configured to synthesize the first reconstructed
image and the second reconstructed image to which the different weights are applied.

US Pat. No. 9,734,597

INTERPOLATED MINIMUM-MAXIMUM COMPRESSION/DECOMPRESSION FOR EFFICIENT PROCESSING OF GRAPHICS DATA AT COMPUTING DEVICES

Intel Corporation, Santa...

1. An apparatus comprising:
detection/reception logic to detect a tile having pixels representing graphics contents of an image of a video stream capable
of being processed by a graphics processor of the apparatus;

computation/prediction logic to compute a minimum color value and a maximum color value of the tile;
split logic to split the tile into a plurality of interpolation tiles, wherein each interpolation tile includes a set of pixels
of one or more colors,

wherein the computation/prediction logic is further to compute a plurality of local minimum color values for the plurality
of interpolation tiles,

wherein the computation/prediction logic is further to compute, based on the plurality of local minimum values, a plurality
of residuals for the plurality of interpolation tiles to reduce spreads from the plurality of interpolation tiles, the residuals
relating to the differences between the pixel values and the respective interpolation tiles; and

compression logic to compress the video stream using the reduced plurality of interpolation tiles based on the plurality of
residuals.

US Pat. No. 9,734,595

METHOD AND APPARATUS FOR NEAR-LOSSLESS COMPRESSION AND DECOMPRESSION OF 3D MESHES AND POINT CLOUDS

UNIVERSITY OF MARIBOR, M...

1. A computer-implemented method of data compression, the method comprising:
identifying a dataset representing one or more images, wherein the dataset comprises at least one of point cloud data or points
from a 3D mesh;

determining a set of voxels for the dataset;
determining a set of 2D slices from the set of voxels of the dataset, wherein determining the set of 2D slices comprises slicing
the set of voxels in one direction to form cross-sections of the one or more images, and wherein the one direction is parallel
to a coordinate axis corresponding to a shortest side of a bounding box for the set of voxels to form the set of 2D slices
that are orthogonal to the shortest side of the bounding box;

determining a set of segments for each slice in the set of 2D slices; wherein a segment comprises one or more connected pixels
in a 2D slice;

compressing, by one or more processors, each segment in the set of segments to form a compressed set of 2D slices; and
applying entropy coding to the compressed set of 2D slices.

US Pat. No. 9,734,582

REMOTE POINTING METHOD

LG ELECTRONICS INC., Seo...

1. A remote pointing method, comprising:
capturing images by a first and a second camera disposed being separated spatially from each other;
detecting a pointing part in a first image captured by the first camera and first plane coordinates of the pointing part in
the first image;

determining a region of interest including the pointing part in a second image captured by the second camera and second plane
coordinates of the pointing part; and

extracting stereoscopic coordinates of the pointing part within a region of interest by using a disparity between the first
plane coordinates and the second plane coordinates,

wherein the first plane coordinates include coordinates of a first central point of the pointing part in the first image,
and the second plane coordinates include coordinates of a second central point of the pointing part, and

the extracting stereoscopic coordinates detects stereoscopic coordinates about the central point of the pointing part by using
a disparity between the first central coordinates and the second central coordinates.

US Pat. No. 9,734,577

ANALYSIS AND SORTING OF OBJECTS IN FLOW

IMEC, Leuven (BE)

14. A method comprising:
introducing a flow of a fluid into one or more channels, wherein the one or more channels include an imaging region;
recording, using a CMOS or CCD image sensor, a plurality of holographic diffraction images of one or more objects in the fluid
as the one or more objects pass through the imaging region, wherein the image sensor is partitioned into a plurality of holographic
imaging elements, and each imaging element comprising an array of imaging pixels;

characterizing the one or more objects in the plurality of holographic diffraction images wherein a characterization of each
object accounts for at least one predetermined object type signature; and

based on the characterization of each object, directing the one or more objects into one of a plurality of outlets.

US Pat. No. 9,734,574

IMAGE PROCESSOR, TREATMENT SYSTEM, AND IMAGE PROCESSING METHOD

Kabushiki Kaisha Toshiba,...

1. An image processor comprising a computer system configured to implement at least:
an imaging parameter acquirer that acquires an imaging parameter which is used by a radiographic imaging apparatus in capturing
a perspective image of a target; and

a virtual perspective image generator that determines a method of generating a virtual perspective image from volume data
of the target in accordance with the imaging parameter, the virtual perspective image generator generating the virtual perspective
image from the volume data of the target in accordance with the imaging parameter,

wherein the virtual perspective image generator determines a weighting coefficient for each voxel value of the volume data
based on the imaging parameter, and the virtual perspective image generator generates the virtual perspective image from the
volume data by using the weighting coefficients.

US Pat. No. 9,734,572

SYSTEM AND METHOD FOR DEFECT ANALYSIS OF A SUBSTRATE

Taiwan Semiconductor Manu...

1. A method comprising:
receiving a first bitmap image of a substrate and a reference bitmap image from an image scan system;
binning values of the first bitmap image wherein the binning values includes:
determining a number of occurrences of each of a plurality of values represented in the first bitmap image;
binning values of the reference bitmap image wherein the binning values includes:
determining a number of occurrences of each of the plurality of values represented in the reference bitmap image;
comparing the determined number of occurrences of each of the plurality of values represented in the first bit image to the
determined number of occurrences of each of the plurality of values represented in the reference bit image; and

based on the comparing, determining whether a defect captured in the first bitmap image will image a photosensitive material
in a photolithography process.

US Pat. No. 9,734,571

IMAGE PROCESSING METHOD, IMAGE PROCESSING SYSTEM, AND STORAGE MEDIUM STORING IMAGE PROCESSING PROGRAM

HAMAMATSU PHOTONICS K.K.,...

1. A method for acquiring a comparative image of a measured image measured from a semiconductor device and a reference measured
image measured from a reference semiconductor device, the method comprising:
acquiring the measured image measured from the semiconductor device and a first pattern image showing a pattern of the semiconductor
device corresponding to the measured image;

acquiring the reference measured image measured from the reference semiconductor device being the semiconductor device or
a semiconductor device different from the semiconductor device and a second pattern image showing a pattern of the reference
semiconductor device corresponding to the reference measured image;

acquiring matching information indicating a correlation of the first pattern image and the second pattern image based on the
first pattern image and the second pattern image, wherein the matching information is obtained by adjusting an image size
of at least either one of the first pattern image and the second pattern image based on a ratio of a first size of visual
field indicating a range on the semiconductor device of the first pattern image to a second size of visual field indicating
a range on the reference semiconductor device of the second pattern image; and

determining a difference of the measured image and the reference measured image based on the matching information to acquire
the comparative image.

US Pat. No. 9,734,560

METHOD AND APPARATUS FOR SELECTIVELY ENHANCING AN IMAGE

KPIT TECHNOLOGIES LIMITED...

1. A method of selectively enhancing regions in an image, comprising:
determining one or more bright regions in the image and one or more dark regions in the image, wherein the bright regions
and the dark regions include pixels with an intensity value falling outside a desired intensity range, and wherein determining
the one or more bright regions in the image having pixels with an intensity value falling outside the desired intensity range
comprises:

determining pixels in the image with intensity values greater than a threshold value; and
determining whether the determined pixels correspond to a first light source in the image based on a size and a shape of one
or more regions encompassing the determined pixels; and

enhancing the one or more dark regions and the one or more bright regions in the image using a light source image having pixels
with a desired intensity value, wherein enhancing the one or more dark regions and the one or more bright regions in the image
using the light source image having pixels with the desired intensity value comprises replacing the pixels in at least one
dark region and at least one bright region of the image with the pixels of the light source image by superimposing the light
source image onto the at least one dark region and the at least one bright region in the image.

US Pat. No. 9,734,557

METHOD AND APPARATUS FOR GENERATING 3K-RESOLUTION DISPLAY IMAGE FOR MOBILE TERMINAL SCREEN

SAMSUNG ELECTRONICS CO., ...

1. A method of generating a 3K-resolution display image for a mobile terminal screen, the method comprising:
receiving an input image;
selecting a 3K resolution as a resolution of an image to be reproduced on the mobile terminal screen of a predetermined size,
based on human cognitive characteristics and resolution analytical ability with respect to the mobile terminal screen; and

generating a display image having the selected 3K resolution by using the input image,
wherein the receiving of the input image comprises receiving a base layer stream and an enhancement layer stream,
wherein the generating of the display image comprises:
restoring a native-resolution image by decoding the base layer stream;
restoring a super-resolution image by using encoding information decoded from the enhancement layer stream and the native-resolution
image; and

generating the display image by using the restored super-resolution image, and
wherein the receiving of the input image comprises acquiring a flag indicating a resolution conversion method from a media
presentation description (MPD) header of an image stream of a dynamic adaptive streaming over hypertext transfer protocol
(DASH) transport format.

US Pat. No. 9,734,542

METHODS, SYSTEMS, AND PRODUCTS FOR MEASURING HEALTH

1. A method of measuring health, comprising:
receiving, at a server, a time-stamped digital recording of a spoken phrase sent via the Internet from a mobile device, the
mobile device associated with an Internet protocol address;

receiving, at the server, a time-stamped physiological measurement sent via the Internet from a medical measurement device,
the medical measurement device associated with a different Internet protocol address;

determining, by the server, that the time-stamped digital recording of the spoken phrase sent via the Internet is contemporaneous
with the time-stamped physiological measurement sent via the Internet based on genres of music associated with the mobile
device;

querying, by the server, an electronic database for the different Internet protocol address associated with the medical measurement
device, the electronic database storing electronic associations between names and Internet protocol addresses;

identifying, by the server, a group of the names in the electronic database, each name in the group of the names electronically
associated with the different Internet protocol address associated with the medical measurement device;

determining, by the server, that the medical measurement device is a shared device in response to the group of the names identified
in the electronic database;

selecting, by the server, a single name from among the group of the names identified in the electronic database; and
binding, by the server, the time-stamped physiological measurement to the single name in response to the genres of music associated
with the mobile device.

US Pat. No. 9,734,533

SYSTEM AND METHOD FOR OPERATING A STATE-BASED MATCHING ENGINE

Chicago Stock Exchange, I...

1. A method for executing commands using a matching engine processor comprising:
a processor;
a non-volatile data store comprising data and software modules; and
an electronic communication interface comprising an input and output;the method comprising utilizing the processor for:
queuing, in the data store, partial commands received via the electronic communication interface that are first partial commands
and second partial commands, wherein the first and second partial commands are matchable when they each comprise a common
first attribute to produce an executable command that is executable by the matching engine processor;

in a first state that is real-time:
matching a first partial command when it is received with a corresponding second partial command having the common first attribute
to produce an executable command; and

executing the executable command;in a second state that is not real-time and that is initiated by a second state change trigger:
matching one or more first partial commands that have been aggregated in the data store at a time later than they were received
with one or more second partial commands having the same common first attribute that have been aggregated in the data store
at a time later than whey they were received to produce one or more executable commands;

executing the executable commands using a common parameter for the executing that is set based on predetermined criteria;
and

when the second state is complete, transitioning the matching engine processor to the first state.

US Pat. No. 9,734,527

VISUAL SHOPPING

NIKE, Inc., Beaverton, O...

1. A method for customizing consumer products comprising:
presenting, by a touch screen, a rendering of a customizable product to a user;
presenting, by the touch screen, a set of customizations of a feature of the product on a linearly scrollable axis wherein
the axis passes through the rendering and wherein first and second customizations of the set of customizations are depicted
on the axis and positioned adjacent to each other on the axis;

in response to receiving, by the touch screen, a first input from the user causing scrolling of the axis, updating the rendering
of the product upon the first or second customization traversing the rendering of the product during scrolling of the axis
by presenting the product as being customized with the first or second customization, wherein, during scrolling of the axis,
the first and second customizations do not obscure at least a portion of the rendering of the product;

in response to receiving, by the touch screen, a second input from the user,
selecting the first or second customization,
updating the rendering of the product to present the product as being customized with the first or second customization, and
generating, using a template corresponding to the first or second customization, an electronic file having product manufacturing
details that indicate the first or second customization; and

manufacturing the product according to the product manufacturing details of the electronic file.

US Pat. No. 9,734,517

DISCOVERING AN EVENT USING A PERSONAL PREFERENCE LIST AND PRESENTING MATCHING EVENTS TO A USER ON A DISPLAY

Microsoft Technology Lice...

1. A method for notifying a user of one or more relevant events, the method comprising:
receiving location data for the user, wherein the location data for the user indicates a present location of the user;
accessing user profile data for the user, wherein the user profile data represents personal preferences for events, regardless
of the present location of the user, and the user profile data is based on prior search queries from the user and customization
of the user profile received as user input indicating the personal preferences for events;

determining one or more relevant events to occur in the future based on the location data for the user and the user profile
data for the user, wherein the one or more relevant events are one or more events near the present location of the user and
having a content satisfying the personal preferences of the user; and

notifying the user of the one or more relevant events.

US Pat. No. 9,734,514

METHODS AND APPARATUS TO MONITOR IMPRESSIONS OF SOCIAL MEDIA MESSAGES

THE NIELSEN COMPANY (US),...

1. A method, comprising:
generating, at a first server, a first uniform resource locator associated with media to present the media in a first social
media message and a second uniform resource locator associated with the same media to present the media in a second social
media message, the second uniform resource locator different than the first uniform resource locator;

transmitting, from the first server, the first uniform resource locator and the second uniform resource locator to a second
server to direct the second server to embed the first uniform resource locator into the first social media message and to
embed the second uniform resource locator into the second social media message;

in response to receiving a first request addressed to the first uniform resource locator:
transmitting, from the first server, the media to a first device; and
logging, at the first server, a first impression for the first social media message; and
in response to receiving a second request addressed to the second uniform resource locator:
transmitting, from the first server, the media to a second device; and
logging, at the first server, a second impression for the second social media message.

US Pat. No. 9,734,509

SYSTEM AND METHOD FOR PROVIDING A CASHLESS VENDING DONATION TRANSACTION

THE COCA-COLA COMPANY, A...

1. A vending machine, comprising:
a product housing storing a product offered for sale by the vending machine;
a dispenser for dispensing the product;
a transaction device operable to:
determine a preauthorized transaction amount for a cashless transaction;
determine a first selection of a purchase transaction associated with a purchase by a user of at least one of the product
or a service offered for sale at a purchase price by the vending machine, wherein the purchase transaction is for the purchase
price;

determine a second selection of a donation transaction comprising a selection of a donation amount after determining the first
selection, wherein the donation transaction is independent of the purchase transaction, and wherein the donation amount is
limited by the preauthorized transaction amount for the cashless transaction; and

facilitate a payment transaction associated with the first selection and the second selection; and
a controller for controlling operation of the vending machine and operable to communicate with the transaction device, the
controller further operable to provide instructions to the dispenser for dispensing a product in response to the payment transaction
facilitated at the transaction device.

US Pat. No. 9,734,504

METHOD AND SYSTEM FOR INDICATING AND DOCUMENTING ASSOCIATIONS, DISCLOSURES AND INSTRUCTIONS USING VISUALLY IDENTIFIABLE DESCRIPTION

CMP.LY, Inc., New York, ...

1. A method of intercepting an electronic communication from a target message sender without a link to disclosure information
disclosing an affiliation or connection of the target message sender with another party to which the electronic communication
pertains, and transforming the electronic communication to include the link to disclosure information and for identification
and retrieval of mandated disclosure information relevant to the electronic communication, the method comprising:
forming a compliance URL address code comprising a concatenation of a base URL and a disclosure type code, said disclosure
type code selected from a data base of available disclosure type codes and being specific to the target message sender;

creating a link between said compliance URL and the mandated disclosure information relevant to the electronic communication;
accessing electronic data posting engines which the target message sender may use to post the electronic communication;
creating a data base of key words by disclosure type code,
associating key words for the disclosure type code to the compliance URL and,
scanning outgoing electronic communications from the target message sender for the presence of any keywords, and if at least
one key word is present, automatically inserting said compliance URL into an outgoing electronic communication that includes
a keyword, wherein a user accessing the electronic communication can click on the compliance URL and is automatically directed
to the mandated disclosure information.

US Pat. No. 9,734,502

SYSTEMS AND METHODS FOR DYNAMICALLY IDENTIFYING ILLEGITIMATE ACCOUNTS BASED ON RULES

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:
determining, by a computing system, for a set of accounts, one or more feature combinations associated with one or more features
relating to the set of accounts;

generating, by the computing system, feature metrics for the one or more feature combinations, the feature metrics based at
least in part on a number of disabled accounts in the set of accounts;

determining, by the computing system, threshold values based at least in part on the feature metrics; and
applying, by the computing system, at least one rule for dynamically identifying accounts as being illegitimate, the at least
one rule based at least in part on the threshold values.

US Pat. No. 9,734,490

SYSTEMS AND DEVICES CONTROLLED RESPONSIVE TO DATA BEARING RECORDS

DADESYSTEMS, INC., Miami...

1. In a system including
a portable device operative to cause financial transfers responsive at least in part to data read from data bearing records,
wherein the device includes:

at least one reader, wherein the at least one reader is configured to read at each of a plurality of places of delivery
financial checks, wherein the financial checks correspond to payments by purchasers for goods delivered at places of delivery
on behalf of at least one vendor by an individual associated with the device and who transports the device to the places of
delivery, and

invoices corresponding to charges for goods delivered to purchasers at such places of delivery on behalf of the at least one
vendor,

a display,
at least one input device, wherein the at least one input device is operative to receive inputs from the individual,
at least one wireless communication interface,
at least one portable device processor circuit in operative connection with at least one data store,
wherein the at least one portable device processor circuit is operative to cause,
the at least one reader to read at a place of delivery
invoice data included in an invoice associated with a delivery of goods on behalf of a vendor to a purchaser by the individual,
and

check data included on a financial check received by the individual from the purchaser in payment for the delivered goods,
the invoice data and the check data to be wirelessly sent by the at least one wireless communication interface from the portable
device,

apparatus comprising:
server circuitry remote from the portable device, wherein the server circuitry is operative to cause
the server circuitry to receive the invoice data and the check data,
a determination to be made that the invoice data corresponds with stored data associated with a purchaser to whom the delivery
of goods is authorized to be made,

a check amount corresponding to the check data to be credited to a vendor account associated with the vendor.

US Pat. No. 9,734,481

SYSTEM AND METHOD FOR READING DATA FROM A PLURALITY OF CHIPS COMPRISING AN RFID TAG

UNIVERSAL ENTERTAINMENT C...

1. A system for reading data from a plurality of chips each comprising an RFID tag,
the system comprises:
a betting table on which a plurality of bet areas are set,
an antenna provided in association with each of a plurality of bet areas and including the bet area in its communication range,
a reading unit configured to continuously or intermittently perform a reading process of data from each of the chips placed
in each of the bet areas by each of the antennas between a termination of a game and an initiation of another,

a determination unit which determines, when the same data is read for a predetermined consecutive number of times from the
chip placed in the bet area by the reading unit, that reading of the bet area is successful, while determines, when the same
data is not read for a predetermined consecutive number of times, that reading of the bet area is unsuccessful, and

a game initiation enabling unit which enables initiation of a game when it is determined that reading of all bet areas is
successful by the determination unit,

wherein the reading unit terminates the reading process for the bet area when it is determined by the determination unit that
reading of the bet area is successful, or performs the reading process for the bet area when it is determined by the determination
unit that reading of the bet area is unsuccessful.

US Pat. No. 9,734,480

METHOD AND APPARATUS FOR SECURE ASSET TRACKING

Nokia Technologies Oy, E...

1. A method comprising facilitating a processing of and/or processing (1) data and/or (2) information and/or (3) at least
one signal, the (1) data and/or (2) information and/or (3) at least one signal based, at least in part, on the following:
at least one determination of identification criteria associated with at least one scanning device;
a processing of the identification criteria to cause, at least in part, a transmission of at least one scan response from
at least one tag to the at least one scanning device including, at least in part, asset data associated with the at least
one tag; and

a modification of a counter value associated with one or more advertising packets of the at least one tag based, at least
in part, on the transmission of the asset data.

US Pat. No. 9,734,463

AUTOMATED, CONDITIONAL EVENT TICKETING, RESERVATION, AND PROMOTION TECHNIQUES IMPLEMENTED OVER COMPUTER NETWORKS

Opus Deli, Inc., Berkele...

1. A computer implemented method for facilitating automated conditional purchasing of event tickets via a computer network,
the method comprising causing at least one processor to execute a plurality of instructions for:
causing at least one component of the computer network to identify a first upcoming event which is scheduled to occur at a
first venue;

causing at least one component of the computer network to generate a first set of instructions for causing a Ticketing graphical
user interface (“Ticketing GUI”) to be displayed at an end user's device, wherein the first set of instructions include instructions
for configuring the Ticketing GUI to enable a first end user to initiate a ticket reservation invitation transaction for inviting
at least one identified invitee to accept at least one reserved ticket for the first upcoming event;

causing at least one component of the computer network to notify the at least one identified invitee of the ticket reservation
invitation transaction;

causing at least one component of the computer network to monitor the ticket reservation invitation transaction;
automatically causing, in response to detecting a first condition or event, at least one component of the computer network
to fund at least one reserved ticket purchase transaction relating to a purchase of at least one reserved ticket for the first
upcoming event;

wherein the ticket purchase transaction corresponds to at least one transaction selected from a group consisting of:
a ticket purchase transaction relating to purchase of a ticket for the end user; and
a ticket purchase transaction relating to purchase of a ticket for at least one invitee; and
wherein the first condition or event corresponds a condition or event selected from a group consisting of:
detecting that a specific invitee has expressed interest in attending the first upcoming event;
detecting that a specific invitee has expressed interest in purchasing at least one of the reserved tickets;
detecting at least one invitee has expressed interest in purchasing at least one of the reserved tickets;
detecting that at least one invitee has expressed interest in attending the first upcoming event;
detecting that a specific invitee has purchased ticket for the first upcoming event; and
detecting that at least one invitee has purchased ticket for the first upcoming event.

US Pat. No. 9,734,426

AUTOMATED FOOD RECOGNITION AND NUTRITIONAL ESTIMATION WITH A PERSONAL MOBILE ELECTRONIC DEVICE

SRI International, Menlo...

1. A food recognition assistant embodied in one or more non-transitory machine accessible storage media, the food recognition
assistant comprising instructions executable by one or more processors to cause a personal mobile electronic device to:
receive a single digital image;
execute one or more feature detection algorithms using at least two different scales of resolution to determine one or more
salient regions of the image without relying on a user to specify the one or more salient regions, the one or more salient
regions depicting food;

execute a semantic reasoning technique to identify a food present in the image by comparing a characteristic of the one or
more salient regions with a characteristic of a known food; and

by an output device of the personal mobile electronic device, output a name of the identified food.

US Pat. No. 9,734,419

SYSTEM AND METHOD FOR VALIDATING CAMERA CALIBRATION IN A VISION SYSTEM

COGNEX CORPORATION, Nati...

1. A system for validating calibration of at least one camera in a vision system that images a volume space within a field
of view thereof operatively connected to a processor comprising:
a calibration process performed during vision system set up that generates and stores camera calibration parameters and result
statistics based upon calibration images of a first calibration object, the calibration images being captured by the at least
one camera during the vision system set up, the first calibration object having a known pattern and dimensions acquired at
at least one position within the volume space, the calibration process computing, during the vision system set up, a set of
calibration discrepancies between positions of extracted calibration features from the calibration images within the field
of view and predicted positions expected of the known pattern of the first calibration object;

a validation process that, during runtime system operation and subsequent to the calibration process, based on the camera
calibration parameters and the result statistics,

(a) acquires at least one validation image of the first calibration object or a second calibration object having a known pattern
and dimensions, (b) extracts validation features of the at least one validation image of the first calibration object or the
second calibration object, (c) predicts positions expected of validation features of the first calibration object or the second
calibration object using the camera calibration parameters from the calibration images acquired during the calibration process,
and (d) computes a set of validation discrepancies between positions of the extracted validation features and the predicted
positions of the validation features; and

wherein the validation process is constructed and arranged to determine whether at least one of the set of calibration discrepancies
or at least one of the set of validation discrepancies exceeds an acceptance threshold associated therewith.

US Pat. No. 9,734,414

UNIFIED FRAMEWORK FOR PRECISE VISION-AIDED NAVIGATION

SRI International, Menlo...

1. A computer implemented landmark recognition method comprising:
capturing a pair of stereo images comprising a view of one or more landmarks obtained by each of a plurality of cameras, where
each camera in the plurality of cameras has different position measurement data comprising location, depth and pose as compared
to position measurement data of each other camera;

computing a descriptor for each of the one or more landmarks based on the pair of stereo images;
computing a landmark snapshot for each landmark of the one or more landmarks in the pair of stereo images, the landmark snapshot
comprising the descriptor for the landmark combined with a spatial configuration for the landmark; and

comparing between the landmark snapshot for each of the one or more landmarks in the pair of stereo images to identify corresponding
landmarks in the pair of stereo images.

US Pat. No. 9,734,411

LOCATING OBJECTS USING IMAGES FROM PORTABLE DEVICES

International Business Ma...

1. A processor-implemented method comprising:
receiving a set of one or more machine readable reference images of an object;
specifying use of a plurality of computing devices according to profiles of the plurality of computing devices, wherein the
profiles identify a level of trustworthiness and a physical location of each of the plurality of computing devices;

distributing the set of one or more machine readable reference images to the plurality of computing devices, wherein each
computing device from the plurality of computing devices is capable of capturing an image;

capturing, by each computing device from the plurality of computing devices, a set of one or more images;
for each set of one or more images in each computing device from the plurality of computing devices, determining, by machine
logic within said each computing device, whether said each set of one or more images includes an image portion corresponding
to the object;

in response to a determination that any of the one or more images captured by the plurality of computing devices includes
an image of the object, storing one or more of the one or more images as stored images, and associating the stored images
with the object; and

in response to the object being lost by a user, reviewing, by a local physical device, one or more of the stored images associated
with the object to determine a location of the lost object.

US Pat. No. 9,734,405

SYSTEMS AND METHODS FOR MONITORING OBJECTS IN ATHLETIC PLAYING SPACES

Pillar Vision, Inc., Men...

1. A system for monitoring objects in athletic playing spaces, comprising:
a camera positioned to capture images of an object in an athletic playing space, wherein the camera is configured to provide
image data defining frames of the captured images, and wherein the image data is in a format relative to a first coordinate
system;

a depth sensor positioned to sense depths for objects in the athletic playing space, wherein for one of the frames the depth
sensor is configured to provide a depth map having a plurality of depth pixels corresponding with a plurality of Image pixels
of the one frame, and wherein each of the depth pixels indicates a sensed depth for at least one corresponding image pixel
of the one frame; and

at least one processor configured to identify a playing surface plane defined by the depth pixels and to determine a direction
of gravity in the one frame based on the identified playing surface plane, the at least one processor further configured to
calculate at least one performance parameter based on the image data and the determined direction of gravity, wherein the
playing surface plane corresponds to a playing surface of the athletic playing space in which athletes participate during
a sporting event.

US Pat. No. 9,734,399

CONTEXT-AWARE OBJECT DETECTION IN AERIAL PHOTOGRAPHS/VIDEOS USING TRAVEL PATH METADATA

THE BOEING COMPANY, Chic...

1. A method for real-time detection of an object, the method comprising:
capturing, using an image capturing device, successive images of a geographical area containing at least one travel path;
geo-registering at least some of the successive images relative to a geographical reference map comprising contextual information
of the geographical area, the contextual information comprising travel path metadata associated with the at least one travel
path;

calculating differences between the successive images to thereby detect an object in real-time;
calculating, using the travel path metadata as additional context for the detected object, an accumulated pixel squared difference
image between the geographical reference map and the successive images; and

applying a predefined sensitivity threshold to the accumulated pixel squared difference image to thereby produce a binary
image.

US Pat. No. 9,734,365

METHOD FOR PREVENTING UNAUTHORIZED DIVERSION OF NFC TAGS

AVERY DENNISON RETAIL INF...

1. A method for pairing an NFC enabled RFID device with an object comprising:
providing at least one RFID device with a RFID chip, an antenna, a bridge, and a substrate;
associating the at least one RFID device with the object;
integrating a material into the at least one RFID device and the object the material provides the RFID device with a desired
resonant frequency; and

detuning one or more unauthorized communication devices that are not designed for a loaded resonant frequency to compensate
for the material located in the at least one RFID device.

US Pat. No. 9,734,341

SYSTEMS AND METHODS FOR PROTECTING COMPUTING SYSTEMS FROM PERIPHERAL DEVICES

Symantec Corporation, Mo...

1. A computer-implemented method for protecting computing systems from peripheral devices, at least a portion of the method
being performed by a computing device comprising at least one processor, the method comprising:
identifying a peripheral device configured to perform a charging function and at least one non-charging function;
wherein the charging function is any functions of the peripheral device that conveys current to and through the peripheral
device and/or charges a battery of the peripheral device and the non-charging function is any functions of the peripheral
device that is not designed to charging the peripheral device;

configuring an endpoint protection application with an endpoint protection rule that allows the charging function of the peripheral
device and does not allow the non-charging function of the peripheral device;

wherein configuring the endpoint protection application with the endpoint protection rule comprises configuring the endpoint
protection rule to apply to a device type of the peripheral device;

detecting, at least in part by determining a type of universal serial bus device that the peripheral device comprises, based
on a universal serial bus class identifier of the peripheral device, that the peripheral device is connected to a computing
system that is provisioned with the endpoint protection application; and

applying, based at least in part on the type of universal serial bus device that the peripheral device comprises, the endpoint
protection rule on the computing system to allow the charging function of the peripheral device;

wherein the peripheral device is able to charge via the computing system, while the non-charging function of the peripheral
device is blocked from being performed on the computing system by representing the computing system to the peripheral device
as a wall outlet on which the non-charging function cannot be performed rather than as the computing system on which the non-charging
function can be performed.

US Pat. No. 9,734,331

RENDER ENGINE, AND METHOD OF USING THE SAME, TO VERIFY DATA FOR ACCESS AND/OR PUBLICATION VIA A COMPUTER SYSTEM

PAYPAL, INC., San Jose, ...

1. A system to verify publication data at a computer system, the system comprising including:
one or more processors; and
a memory storing instructions that, in response to being executed by at least one processor among the one or more processors,
causes the system to perform operations comprising;

retrieving active content, the active content including a reference to an external storage location from which additional
data is to be retrieved;

performing a first validation on the active content by applying one or more filters to the active content;
archiving a record of the reference, the record of the reference including a time stamp indicating a first date and a first
time associated with validation of the active content;

determining that a predetermined verification time interval has elapsed since the first date and the first time of the time
stamp;

performing a second validation on the active content in response to determining that the predetermined verification time interval
has elapsed; and

resetting the time stamp to indicate a second date and a second time in response to performing the second validation.

US Pat. No. 9,734,330

INSPECTION AND RECOVERY METHOD AND APPARATUS FOR HANDLING VIRTUAL MACHINE VULNERABILITY

ELECTRONICS AND TELECOMMU...

1. A computer implemented inspection and recovery method for handling virtual machine vulnerability, comprising:
collecting, by an information collection module unit, collection target information from each of a set of virtual machines;
inspecting, by a vulnerability inspection module unit, vulnerability of a given virtual machine in conformity with preset
vulnerability inspection criteria, based on the collected target information, and determining whether a main system file has
been damaged; and

limiting, by a virtual machine control module unit, use of a system by the virtual machine suspected of being damaged due
to hacking, depending on preset hacking damage criteria, wherein the preset hacking damage criteria include forgery of a main
system file and injection of a suspicious Dynamic Link Library (DLL) file into a main process; and

recovering, by a recovery module unit, a damaged main system file in the given virtual machine to an original main system
file depending on results of the vulnerability inspection, based on preset recovery criteria.

US Pat. No. 9,734,329

MITIGATING ROP ATTACKS

International Business Ma...

1. A computer-implemented method for mitigating return-oriented programming (ROP) attacks, the method comprising:
receiving, by a computer, program code for execution and associated components needed by the program code for execution;
loading, by the computer, the program code and associated components into memory;
selecting, by the computer, a predetermined number of sequences of machine language instructions from the loaded program code
and the associated components, wherein each sequence terminates in a return instruction, and wherein the predetermined number
of sequences includes:

machine language instruction sequences that are equivalent to a conditional statement “if-then-else . . . return”;
sequences of machine language instructions corresponding to known malicious code sequences; and
sequences of machine language instructions corresponding to machine language instructions in known toolkits for assembling
malicious code sequences; and

for each selected machine language instruction sequence:
rearranging, by the computer, memory blocks containing the selected machine language instruction sequence, using address space
layout randomization (ASLR); then

waiting, by the computer, an expected time interval required to locate the selected machine language instruction sequence
by inspecting the rearranged memory blocks; and

repeating the rearranging at the expiration of the expected time interval;
whereby ROP attacks are mitigated.

US Pat. No. 9,734,326

DYNAMIC INTERRUPT STACK PROTECTION

NXP USA, Inc., Austin, T...

1. A computer system comprising:
a first memory storing an interrupt stack, the interrupt stack structured as a Last In-First Out (LIFO) buffer and having
memory addresses extending between a top address and a bottom address;

a second memory storing a software program;
a central processing unit (CPU) configured to access the software program and including an interrupt protection unit with
a first address register, a second register and a processor coupled to the first address register and the second address register,
the first and the second address register each storing a respective address of the interrupt stack, and the processor and
the CPU coupled to the first memory to access the interrupt stack to store and remove at least one stack frame onto and off
the stack as directed by the software program, the processor configured to:

set an access rule based on at least the first and second address registers when a first stack frame is stored onto the stack
and an execution of the software program is suspended by the CPU responsive to an occurrence of a first interrupt service
request (ISR) to prevent a first interrupt service routine that services the first ISR from accessing a hardware-protected
region of the stack, the hardware-protected region of the stack comprising the first stack frame and at least one stack frame
associated with one or more suspended interrupt service routines that service one or more suspended ISRs,

wherein when the first stack frame has been stored onto the stack and the execution of the software program is suspended by
the CPU, responsive to one or more occurring ISRs the processor is configured to hold a first set of contiguous stack frames
corresponding to the first ISR, a second set of contiguous stack frames corresponding to a second ISR and a third set of contiguous
stack frames corresponding to a third ISR in the stack in a LIFO linked list, until the one or more occurring ISRs interrupt
service requests are serviced.

US Pat. No. 9,734,324

MANAGING A PASSWORD

International Business Ma...

1. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program
stored therein, wherein the computer readable program, when executed on a first computing device, causes the computing device
to:
receive a first password via a login dialog menu;
compare the first password to a set of passwords used by a password manager to enter passwords into respective login dialog
menus, the set of passwords being stored in a memory communicatively coupled to the processor;

in response to determining that the first password is not stored in the set of passwords, generate a first hash value corresponding
to the first password;

compare the first hash value to a set of hash values stored in the memory communicatively coupled to the processor, wherein
the hash values in the set of hash values correspond to respective passwords that are not stored in the set of passwords;

determine whether the first hash value corresponds with a second hash value included in the set of hash values; and
suppress, in response to determining that the first hash value corresponds with the second hash value included in the set
of hash values, storage of the first password in the set of passwords used by the password manager to enter passwords into
respective login dialog menus.

US Pat. No. 9,734,321

METHOD AND APPARATUS FOR PROVIDING FEDERATED SERVICE ACCOUNTS

NOKIA TECHNOLOGIES OY, E...

1. A method comprising:
determining that a user has been authenticated for an access to services using a federated identity, wherein the federated
identity is associated with the services;

determining federated account information associated with the user based, at least in part, on one or more user accounts associated
with the federated identity, and the services;

determining one or more functions of the services to make available to the user based, at least in part, on the federated
account information;

creating at least one shadow account based, at least in part, on the federated account information;
generating, by a computing device, at least one recommendation for a conversion of the at least one shadow account to at least
one full account requiring a user password, the full account associated with the services, and

associating the at least one full account with the federated identity,
wherein the at least one shadow account is a user account created with a minimal set of fields of data for creating the user
account, wherein the fields of data are limited to the federated account information,

wherein the at least one shadow account associates the user with respective services,
wherein the at least one shadow account is configured to capture user session information and provide continuity of user interaction
across multiple sessions of the services,

wherein the at least one shadow account is associated with the federated identity via at least one authentication token, and
wherein the recommendation is based on an attempt to access services requiring a full account.

US Pat. No. 9,734,318

METHOD AND APPARATUS FOR DEVICE UNLOCKING

Samsung Electronics Co., ...

11. An electronic device comprising processor configured to:
receive a first signal indicating a first pattern of movement of the electronic device;
receive, from an external device paired to the electronic device in accordance with a wireless communication protocol, a second
signal indicating a second pattern of movement of the external device;

delay the second signal by a delay interval so that the first signal and the second signal are temporally aligned, wherein
length of the delay interval is based on a distance between the first device and the second device and a signal intensity
of the second signal;

compare the first pattern of movement of the electronic device to the second pattern of movement of the external device; and
unlock the electronic device based on the first pattern of movement of the electronic device matching the second pattern of
movement of the external device.

US Pat. No. 9,734,315

WEARABLE TERMINAL

LG Electronics Inc., Seo...

1. A wearable terminal comprising:
a main body;
a main board in the main body;
a first touch pad coupled to a rear surface of the main body;
a band coupled to the main body, the band configured to secure the wearable terminal to the user;
a second touch pad positioned such that a user can touch the second touch pad when the wearable terminal is secured to the
user's body;

a conductive board connected to the second touch pad and to the main board; and
a controller configured to measure a difference in electric potentials between the first touch pad and the second touch pad,
and based on the measured difference in electric potentials, generate an electrocardiogram,

wherein the band comprises:
a lower band configured to contact the user's body; and
an upper band coupled to the lower band,
wherein the conductive board is made of a flexible material and mounted between the upper band and the lower band, and
wherein the second touch pad is positioned on the upper band and connected to the flexible conductive board through a hole
formed in the upper band.

US Pat. No. 9,734,314

PROGRAMMABLE DISPLAY APPARATUS, CONTROL METHOD, AND PROGRAM

OMRON Corporation, Kyoto...

1. A programmable display apparatus capable of controlling access to an application, comprising:
a display that displays an operation screen;
a storage unit configured to store feature data of a face of a user and identification information of the user in association
with each other;

an authentication unit configured to
perform facial authentication based on image data of a subject obtained through image capture of the subject among a plurality
of users, and based on the pre-stored feature data; and

identify the user when the facial authentication is successful;
an access control unit configured to permit access to the application if the user has been authenticated;
a management unit configured to store, into the storage unit, identification information of the authenticated user and a history
indicating transition to a state in which the access is permitted, the identification information and the history stored in
the storage unit in association with each other;

an identification unit configured to identify a direction of a line of sight of the face if image data of the face is included
in the image data of the subject obtained through the image capture while the user is permitted to access the application;
and

a determination unit configured to determine, based on the image capture of the subject among the plurality of users, whether
or not a facial region included in the subject is larger than a predetermined size so as to determine that the subject is
foremost in the image data among the plurality of users,

wherein
the display displays a predetermined image on the operation screen if a predetermined event has occurred,
the management unit further stores, into the storage unit, a direction of the line of sight at a time that the predetermined
event occurred in association with the event to confirm that the user was looking at the operational screen at the time that
the predetermined event occurred,

if the authentication unit receives, from the determination unit, the image data that has been obtained through the image
capture and the image data shows the plurality of users, the authentication unit performs facial authentication for each of
the plurality of users, and the authentication unit transmits at least identification information of the subject from among
the plurality of users with the largest size to the access control unit, and

the access control unit permits the user to access the application on a condition that the facial region has been determined
to be larger than the predetermined size.

US Pat. No. 9,734,313

SECURITY MODE PROMPT METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A security mode prompt method, wherein the method comprises:
acquiring prestored first security information when it is determined that a terminal is currently in a first security mode;
receiving first verification information entered by a user;
establishing a first correspondence between the first security information and the first verification information;
displaying confusion information, the first security information, and the first verification information on a screen for the
user to select;

receiving a selection result of the user;
determining, according to the first correspondence, whether the selection result of the user meets a preset rule; and
prompting the user that the terminal is in a second security mode when the selection result of the user meets the preset rule.

US Pat. No. 9,734,312

SYSTEMS AND METHODS FOR DETECTING WHEN USERS ARE UNINSTALLING APPLICATIONS

Symantec Corporation, Mo...

1. A computer-implemented method for detecting when users are uninstalling applications, at least a portion of the method
being performed by a computing device comprising at least one processor, the method comprising:
registering a program installed on the computing device as an accessibility service to enable the program to receive, via
an accessibility application program interface provided by an operating system of the computing device, accessibility events
designed to enable the accessibility service to assist impaired users when interacting with the computing device by describing
changes in content of user interfaces of applications running on the computing device;

after registering the program as the accessibility service, receiving, via the accessibility application program interface,
accessibility events in response to at least a portion of the changes in content of the user interfaces of the applications
running on the computing device;

detecting an attempt by a user to uninstall an application from the computing device by determining that a change in a user
interface described by at least one accessibility event occurred as a result of input the user provided to the user interface
to prompt an uninstallation process to run on the computing device; and

in response to detecting the attempt to uninstall the application, prompting the user to perform at least one action before
allowing the application to be uninstalled.

US Pat. No. 9,734,291

CNA-GUIDED CARE FOR IMPROVING CLINICAL OUTCOMES AND DECREASING TOTAL COST OF CARE

COTA, Inc., New York, NY...

1. A method for improving clinical outcomes at a specific patient level and for decreasing total cost of care at a population
level comprising:
a computer containing a processor comprising a first clinical outcome tracking and analysis module executing on the processor
comprising the first clinical outcome tracking and analysis module steps comprising:

(a) accounting for biological variance upfront by grouping patients in a patient population, thereby effectively removing
biological variance as a factor in value of care, and leaving treatment variance as a predominant factor in treatment outcome
by:

(i) receiving, collecting and recording in a database personal health information from each patient in the patient population,
the personal health information comprising each parameter that characterizes each patient in the patient population and information
that impacts survival, prognosis, or treatment based on the latest scientific knowledge or medical guidelines;

(ii) sorting the personal health information for each patient in the patient population using a sorting filter to provide
a sorted set of personal health information for that population, and to identify patients satisfying each parameter in the
patient population;

(iii) classifying like personal health information, and grouping types of patients in the patient population based on the
personal health information associated with the patient population by generating and assigning a plurality of Clinical outcome
tracking and analysis Nodal Addresses (CNAs) within the first clinical outcome tracking and analysis module, wherein said
generating and assigning said plurality of nodal addresses comprises:

(1) representing each CNA as a discrete punctuated string of digits comprising a prefix, a middle and a suffix that represent
a set of preselected variables that partition the sorted and classified information into a clinically relevant set of health
information;

(2) reducing trillions of possible permutations to a reduced number of clinically meaningful permutations based on the discrete
punctuated string of digits representing each CNA that enable analysis of first behavioral and then consequent clinical and
cost outcome variance from an ideal value, expressed as best clinical outcome at lowest possible cost, in a requisite time
needed to alert for necessary care and avoidance of unnecessary care, thereby increasing the value of care, meaning better
clinical outcomes at a lowest possible cost;

(3) reducing processing requirements and time for processing to make real-time monitoring of medical provider performance
efficient based on the discrete punctuated string of digits representing each CNA and based on the reduction in permutations;
and

(4) enabling prediction of key points in time at which behavioral variance is likely to occur and interrupting treatment flow
to avoid over-/under-utilization of care to prevent the behavioral variance;

(iv) measuring clinical outcome for each CNA by:
analyzing the clinically relevant set of personal health information for the subset of the patient population for one or more
patients in the subset of the patient population; and

(v) measuring behavioral variance for each medical care provider of each patient in the patient population assigned to each
CNA by comparing differences between one medical care provider and another medical care provider in treating, testing, following
up, complying with prescribed medicines, and cost for each patient in the patient population assigned to each CNA;

(b) upon receiving communications from a payer via a first client device comprising a second clinical outcome tracking and
analysis module, identifying a health care service under consideration for a patient whose health plan benefits cover the
medical service and variables selected by the payer, the first clinical outcome tracking and analysis module transmitting
to the second clinical outcome tracking and analysis module information comprising,

(1?) the clinical outcome data for each CNA in (iv),
(2?) the behavioral variance data for each medical provider at each CNA in (v);
(3?) a cost report comprising cost data in real time for treating each patient in the patient population assigned to the CNA
in (iii); and

(4?) one or more graphic analyses correlating cost of care to clinical outcome;
wherein the information is sufficient
for the payer to establish at the key points in time,
(a?) that the medical service is an appropriate delivery or level of service, considering potential benefits and harms to
the patient;

(b?) that the medical service is effective in improving health outcome by improving clinical outcomes and reducing total cost
of care;

(c?) that the service is cost-effective for the medical condition being treated and the clinical outcome, compared to alternative
health interventions or no intervention; and

(d?) that the service follows generally accepted medical practice, and
for the payer to approve payment to the medical care provider for the medical service;
(c) upon exchanging a series of communications with the patient via a second client device comprising a third clinical outcome
tracking and analysis module, the first clinical outcome tracking and analysis module

providing information sufficient for a complete medical evaluation of the patient and for assigning a CNA to the patient,
and

using the CNA to determine an optimal level of care with a reduced risk of adverse variance; and to select a health care provider
and a desired level of CNA-guided care,

the series of communications comprising:
(i?) in response to a first communication from the patient reporting a health concern to the processor of the computer server
comprising the first clinical outcome tracking and analysis module,

sending to the second client device comprising the third clinical outcome tracking and analysis module in reply a second communication
containing list of tests needed to diagnose the health concern as a medical condition;

(ii?) in response to a third communication from the patient containing results of the tests needed to diagnose the health
concern in (i?),

sending to the second client device comprising the third clinical outcome and analysis module in reply a fourth communication
containing a diagnosis of the medical condition and a list of additional tests needed for further classifying the medical
condition;

(iii?) in response to a fifth communication from the patient containing the results of the additional tests in (i?), based
on the results of the tests, the diagnosis in (ii?), and the list of additional tests in (ii?),

(a?) assigning, a CNA to the patient from the plurality of CNAs available in a(iii), the assigned CNA containing the clinically
relevant set of health information for the patient; and

(b?) transmitting to the second client device comprising the third clinical outcome tracking module a sixth communication
comprising:

 (1?) the assigned CNA; and
 (2?) a geographically organized list of medical professionals treating patients within the assigned CNA, wherein the list
of medical professionals is classified by one or more of geography, clinical outcome or cost;

(iv?) in response to a seventh communication from the patient selecting an optimal care plan comprising a reduced risk of
adverse variance and a medical professional that meets at least one or more of geographical, cost, and outcome needs of the
patient,

communicatively linking to a computing device comprising a third clinical outcome tracking and analysis module at the selected
medical professional's office to facilitate scheduling of an appointment of the patient with the selected medical professional

wherein the processor comprising the first clinical outcome tracking and analysis module, the first client device comprising
a second clinical outcome tracking and analysis module, the second client device comprising a second clinical outcome tracking
and analysis module, and the computing device comprising the third clinical outcome tracking and analysis module are communicatively
linked via a network.

US Pat. No. 9,734,289

CLINICAL OUTCOME TRACKING AND ANALYSIS

Cota, Inc., New York, NY...

1. A method for identifying a patient as a candidate for a specific treatment, comprising interactions between a medical care
provider, a computer containing a processor comprising a first clinical outcome tracking and analysis module, a client device
comprising a second clinical outcome tracking and analysis module that is communicatively linked to the first clinical outcome
tracking and analysis module via a network, and a medical professional user in need of the patient as a candidate for the
specific treatment, the method comprising:
(a) executing on the processor comprising the first clinical outcome tracking and analysis module the steps of:
A) accounting for biological variance up-front by grouping patients in a patient population by:
(i) receiving, collecting and recording in a database personal health information from each patient in the patient population,
the personal health information comprising each parameter that characterizes each patient in the patient population;

(ii) sorting the personal health information for each patient in the patient population using a sorting filter, (i) to provide
a sorted set of personal health information for that population, and (ii) to identify patients satisfying each parameter in
the patient population;

(iii) classifying like personal health information, and grouping types of patients in the patient population, based on the
personal health information associated with the patient population by generating and assigning a plurality of nodal addresses
within the first clinical outcome tracking and analysis module, wherein the generating and assigning said plurality of nodal
addresses comprises:

(1) representing each nodal address as a discrete punctuated string of digits comprising a prefix, a middle, and a suffix
that represent a set of preselected variables that partition the sorted and classified information into a clinically relevant
set of health information;

(2) reducing trillions of possible permutations to a reduced number of clinically meaningful permutations based on the discrete
punctuated string of digits representing each nodal address that enable analysis of first behavioral and then consequent clinical
and cost outcome variance from an ideal value, expressed as best clinical outcome at lowest possible cost, in a requisite
time needed to alert for necessary care and avoidance of unnecessary care, thereby increasing the value of care, meaning better
clinical outcomes at a lowest possible cost;

(3) allowing the user (a?) to identify certain of the personal health information as a desired set of characteristics, and
(b?) to add one or more attribute(s) to the personal health information to identify the personal health information of each
patient as being on an equal level of importance to other health information in the patient population database,

(4) reducing processing requirements and time for processing to make real-time monitoring of medical provider performance
efficient based on the discrete punctuated string of digits representing each nodal address and based on the reduction in
permutations; and

(5) enabling prediction of key points in time for alerting a medical professional with respect to a specific patient that
is a good candidate for the desired treatment;

B. identifying the specific patient as a candidate for the desired treatment for each nodal address by:
analyzing the clinically relevant set of personal health information for the subset of the patient population for one or more
patients in the subset of the patient population;

C. the first clinical outcome and tracking analysis module communicating an alert over the network to the client device comprising
the second clinical outcome tracking and analysis module that enables the medical professional user to access the sorted nodal
address data records to precisely identify the specific patient for which the medical professional is searching;

(b). the medical professional user of the client device being able to assess the benefits of the specific treatment for a
defined patient population at the lowest possible cost.

US Pat. No. 9,734,288

CLINICAL OUTCOME TRACKING AND ANALYSIS

COTA, Inc., New York, NY...

1. A method for bundling of patient care services to provide clinical outcome certainty and cost certainty, comprising interactions
between a medical care provider, a computer containing a processor comprising a first clinical outcome tracking and analysis
module, a client device comprising a second clinical outcome tracking and analysis module that is communicatively linked to
the first clinical outcome tracking and analysis module via a network, and a user, the method comprising:
(a) executing on the processor comprising the first clinical outcome tracking and analysis module the steps of:
A) accounting for biological variance up-front by grouping patients in a patient population by:
(i) receiving, collecting and recording in a database personal health information from each patient in the patient population,
the personal health information comprising each parameter that characterizes each patient in the patient population;

(ii) sorting the personal health information for each patient in the patient population using a sorting filter, (i) to provide
a sorted set of personal health information for that population, and (ii) to identify patients satisfying each parameter in
the patient population;

(iii) classifying like personal health information, and grouping types of patients in the patient population, based on the
personal health information associated with the patient population by generating and assigning a plurality of nodal addresses,
within the first clinical outcome tracking and analysis module, wherein the generating and assigning the plurality of nodal
addresses comprises:

(1) representing each nodal address as a discrete punctuated string of digits comprising a prefix, a middle, and a suffix
that represent a set of preselected variables that partition the sorted and classified information into a clinically relevant
set of health information;

(2) reducing trillions of possible permutations to a reduced number of clinically meaningful permutations based on the discrete
punctuated string of digits representing each nodal address that enable analysis of clinical and cost outcome variance from
an ideal value, expressed as best clinical outcome at lowest possible cost, in a requisite time needed to alert for necessary
care and avoidance of unnecessary care, thereby increasing the value of care, meaning better clinical outcomes at a lowest
possible cost;

(3) allowing the user (a?) to identify certain of the personal health information as a desired set of characteristics, and
(b?) to add one or more attribute(s) to the personal health information to identify the personal health information of each
patient as being on an equal level of importance to other health information in the patient population database,

(4) reducing processing requirements and time for processing to make real-time monitoring efficient based on the discrete
punctuated string of digits representing each nodal address and based on the reduction in permutations;

(5) enabling prediction of key points in time at which behavioral variance is likely to occur and interrupting treatment flow
to avoid over-/under-utilization of care to prevent the behavioral variance; and

(6) associating each nodal address with one or more bundles of predetermined patient care services at a predetermined cost
for treatment of the disease associated with the nodal address;

B. measuring clinical outcome for each nodal address by:
analyzing the clinically relevant set of personal health information for the subset of the patient population for one or more
patients in the subset of the patient population; and

comparing clinical outcome of like patients to like patients in (B) to minimize biological variability of clinical outcome;
C. measuring behavioral variance for each health care provider of each patient in the patient population assigned to each
nodal address by comparing differences between one medical care provider and another medical care provider(s), in treating,
testing, following-up, complying with prescribed medicines, and cost for each patient in the patient population assigned to
each nodal address;

D. reporting to the user via the client device comprising the second clinical outcome tracking analysis module communicatively
linked to the first clinical outcome tracking and analysis module of the processor by transmitting a communication containing
an alert over the network, the alert containing:

(i) the clinical outcome data in (B);
(ii) the behavioral variance in (C); and
(iii) a cost report comprising cost data for treating each patient in the patient population assigned to each nodal address;
and

(b) enabling the user to select a bundle of patient care services comprising a predetermined course of treatment at a predetermined
cost for the particular disease.

US Pat. No. 9,734,273

SYSTEM DESIGN MANAGEMENT

Mentor Graphics Corporati...

1. A method comprising:
generating, by a computing system, a framework for a system-level design of an electronic system, wherein the framework for
the system-level design includes a plurality of objects corresponding to a plurality of different portions of the system-level
design, and wherein each of the objects is assigned one or more attributes configured to define one or more characteristics
for design data expected to be correlated with at least one of the portions of the system-level design;

correlating, by the computing system, a plurality of design components in a plurality of electronic circuit designs generated
by a plurality of electronic design automation tools to the objects corresponding to the different portions of the system-level
design;

comparing, by the computing system, the design components in the electronic circuit designs to the characteristics for the
design data defined by the attributes of the objects correlated to the design components in the electronic circuit designs;
and

determining, by the computing system, whether the electronic circuit designs are congruent with the system-level design based,
at least in part, on the comparison of the design components in the electronic circuit designs to the characteristics for
the design data defined by the attributes of the objects in the framework for the system-level design.

US Pat. No. 9,734,271

METHOD OF DETERMINING GALVANIC CORROSION AND INTERCONNECT STRUCTURE IN A SEMICONDUCTOR DEVICE FOR PREVENTION OF GALVANIC CORROSION

TAIWAN SEMICONDUCTOR MANU...

1. A semiconductor device having an interconnect structure, the interconnect structure comprising:
a gate oxide;
a metal line coupled with and formed over the gate oxide;
at least one via formed on the metal line; and
a discharging path coupled with the metal line, wherein a galvanic corrosion between the metal line and the at least one via
is prevented by the discharging path.

US Pat. No. 9,734,268

SLACK REDISTRIBUTION FOR ADDITIONAL POWER RECOVERY

INTERNATIONAL BUSINESS MA...

1. A system to implement an integrated circuit design, the system comprising:
a memory configured to store a timing database of current timing slack values based on current cell selection, placement,
and routing for a plurality of cycles defined by a plurality of cycle boundaries, each cycle representing devices between
a corresponding pair of the plurality of cycle boundaries; and

a processor configured to identify candidate cycle boundaries among the plurality of cycle boundaries for slack redistribution,
every one of the candidate cycle boundaries being associated with a positive timing slack, to select redistribution cycle
boundaries among the candidate cycle boundaries, to generate a modified timing database based on redistributing the positive
timing slack associated with the redistribution cycle boundaries, and to perform power recovery using the modified timing
database to reduce power at one of more of the redistribution cycle boundaries; and

a physical implementation of the integrated circuit design resulting from the power recovery using the modified timing database.

US Pat. No. 9,734,261

CONTEXT AWARE QUERY SELECTION

International Business Ma...

1. A method for generating a query list, said method comprising:
determining, utilizing program instructions stored in a computer readable storage medium and executed by one or more processors,
context data of a web page, wherein the context data includes textual data that describes subject matter displayed on the
web page;

receiving, by the one or more processors, a client query entered from a client-retrieved instance of the web page;
determining, by the one or more processors, an identifier associated with the web page that distinguishes the web page from
other web pages;

in response to receiving the client query, retrieving, by the one or more processors from a database, a plurality of queries
associated with the identifier;

determining, by the one or more processors, whether one or more of the retrieved queries correlate the determined context
data and the received client query;

selecting, by the one or more processors, a set of one or more queries from the plurality of queries based, at least in part,
on the selected set of one or more queries each having been determined to correlate the determined context data and the received
client query; and

sending, by the one or more processors, the selected set of one or more queries to the client-retrieved instance of the web
page.

US Pat. No. 9,734,260

SYSTEM AND METHOD FOR STORING AND RETRIEVING GEOSPATIAL DATA

Google Inc., Mountain Vi...

1. A computer-implemented method of storing geospatial data in a geographic information system for a spheroid, the method
comprising:
storing, by one or more computing devices, geospatial data associated with a polar geospatial object in a memory as at least
a part of a payload of a parent node in a hierarchical tree data structure, the polar geospatial object associated with a
geospatial area located adjacent to a pole of the spheroid;

spatially partitioning, by the one or more computing devices, the polar geospatial object in tritree to obtain a first set
of descendant geospatial objects, the first set of descendant geospatial objects comprising first, second, and third child
geospatial objects, the first geospatial object being located adjacent the pole, the second and third geospatial data objects
being located away from the pole relative to the first geospatial data object, the first geospatial object associated with
a geospatial area having a longitudinal span spanning a longitudinal extent of the polar geospatial object, wherein a combined
longitudinal span of the second and third child geospatial data objects located away from the pole is equal to the longitudinal
span of the first geospatial object;

storing, by the one or more computing devices, geospatial data associated with each of the first, second, and third child
geospatial objects as at least a part of a payload of one of a plurality of child nodes of the parent node in the hierarchical
tree data structure.

US Pat. No. 9,734,259

ALERT DRIVEN INTERACTIVE INTERFACE TO A WEBSITE MINING SYSTEM

1. A method comprising:
extracting data from a web page via a network;
assigning attributes to the data;
identifying a standard associated with the data, the standard changing over a time period;
calculating a measure of significance of the attributes as a time series with respect to the standard over the time period;
determining if data from the web page is newsworthy based on the measure of significance;
receiving a first inquiry from a user;
automatically generating headlines for display to the user, a first one of the headlines based on the first inquiry, a previous
inquiry from the user related to one of the headlines, and an answer to the previous inquiry, and second one of the headlines
based on newsworthy data and data from the web page that has changed from a first point in time to a second point in time,
wherein the second one of the headlines is related to a price reduction of a product;

identifying a telephone number of an agent knowledgeable in subject matter of the first inquiry; and
initiating a telephone call to the telephone number in response to a request from the user.

US Pat. No. 9,734,247

TOPOLOGY SERVICE USING CLOSURE TABLES AND METAGRAPHS

Amazon Technologies, Inc....

1. A system, comprising:
one or more databases storing a closure table and a metagraph, wherein the closure table represents a directed acyclic graph
descriptive of a topology of nodes, and wherein the metagraph defines permissible relationships between types of nodes in
the topology of nodes; and

one or more computers configured to implement a topology service, wherein the topology service comprises:
a client interface configured to receive input for creating or modifying the topology of nodes;
a metagraph module implemented via one or more processors of the one or more computers and configured to access the metagraph
to determine validity of the input for creating or modifying the topology of nodes; and

a closure table module implemented via one or more processors of the one or more computers and configured to, based at least
in part on the input, create or modify the closure table representing the topology of nodes.

US Pat. No. 9,734,246

USING “SIGN IN WITH” STATUS AS AN ORACLE FOR SELECTING THIRD PARTY INTENTS

Google Inc., Mountain Vi...

1. A method, implemented by a server, comprising:
determining, by the server, a set of applications providing a particular functionality to be offered to a user of a user device;
identifying, by the server, a login state for an application in the set of applications, wherein the login state indicates
whether the user is logged into the application;

determining, by the server, a ranking of the set of applications based on the login state of the application, wherein a rank
of the application is higher than a rank of other applications in the set of applications when the login state indicates the
user is logged into the application;

determining, by the server, a list of recommended applications for the particular functionality in view of the ranking; and
causing, by the server, the list of recommended applications to be provided to the user via the user device.

US Pat. No. 9,734,242

SYSTEMS AND METHODS FOR SYNCHRONIZING OPERATIONS AMONG A PLURALITY OF INDEPENDENTLY CLOCKED DIGITAL DATA PROCESSING DEVICES THAT INDEPENDENTLY SOURCE DIGITAL DATA

Sonos, Inc., Santa Barba...

1. A method comprising:
receiving, by a first independently clocked execution device, an indication of a digital source location;
obtaining, by the first independently clocked execution device, audio content based on the digital source location, wherein
the audio content comprises (i) a first sequence of digital frames and (ii) audio samples corresponding to each digital frame
in the first sequence of digital frames;

receiving, from a second independently clocked execution device, timing information used to coordinate play back of the audio
content in synchrony with the second independently clocked execution device, wherein the timing information comprises (i)
a second sequence of digital frames, each digital frame in the first sequence of digital frames corresponding to a respective
digital frame in the second sequence of digital frames, and (ii) a plurality of timestamps, each timestamp in the plurality
of timestamps corresponding to a digital frame in the second sequence of digital frames of the audio content; and

reproducing the audio content by the first independently clocked execution device in synchrony with reproduction of the audio
content by the second independently clocked execution device, wherein reproducing the audio content by the first independently
clocked execution device in synchrony with reproduction of audio content by the second independently clocked execution device
comprises:

executing, by the first independently clocked execution device, for each particular digital frame in the first sequence of
digital frames of the obtained audio content, audio samples corresponding to the particular digital frame in the first sequence
of digital frames of the obtained audio content according to the timestamp corresponding to the respective digital frame in
the second sequence of digital frames of the received timing information, while the second independently clocked execution
device independently executes the first sequence of digital frames of the audio content according to the plurality of time
stamps.

US Pat. No. 9,734,229

SYSTEMS AND METHODS FOR MINING DATA IN A DATA WAREHOUSE

Symantec Corporation, Mo...

1. A computer-implemented method for mining data in a data warehouse, at least a portion of the method being performed by
a computing device comprising at least one processor, the method comprising:
identifying a parent table in a data warehouse;
identifying a child table in the data warehouse that depends from the parent table, the parent table comprising a fact table
that stores sales transaction data and the child table comprising a dimension table including an additional field other than
fields included in the parent table, the additional field describing an attribute that is incidental to a value specified
in the parent table;

generating a rule family comprising a plurality of rules based on the parent table and the child table, where each of the
rules in the rule family links a potential value of a field of the fact table with a potential value of the additional field
of the dimension table;

eliminating an expired rule from the rule family based on a determination that a time to live value indicating a remaining
survival period for the expired rule has been decremented from an initial value to a time to live threshold value;

determining a numerical level of support for each rule in the rule family; and
evaluating quality of incoming data according to a rule in the rule family based on the numerical level of support for the
rule to detect whether the incoming data is fraudulent.

US Pat. No. 9,734,228

DIGITAL ANALYTICS SYSTEM

ACCENTURE GLOBAL SERVICES...

1. A digital analytics system comprising:
a data management system including data extraction modules and a data storage system comprising storage units;
an analytics engine system hosting and executing a plurality of analytics engines, each associated with a different application,
wherein each of the data extraction modules and each of the storage units are assigned to a particular one of the analytics
engines and the associated application for the analytics engine, and each of the data extraction modules extracts data from
at least one data source and stores the data in the storage unit for the analytics engine or the associated application assigned
to the data extraction module, and the storage unit segregates the stored data from data stored in any of the other storage
units, and

each of the data extraction modules includes translation rules for the assigned analytics engine and the associated application,
the translation rules including instructions to re-format and filter the data from the at least one data source prior to storing
the data in the storage unit, and

to filter the data, the data extraction module receives, from the assigned analytics engine or the associated application,
a query for a data set conforming to constraints in the query, runs the query on data from the at least one data source to
identify query results from the data, prior to storing the query results in the corresponding storage unit, re-formats the
query results according to the translation rules, and stores the re-formatted, query results in the corresponding storage
unit,

wherein the plurality of analytics engines include:
a workforce planning (WFP) analytics engine associated with a WFP application, and an interface for the WFP analytics engine,
wherein the interface retrieves sales data from the storage unit for the WFP analytics engine and provides the sales data
to the WFP analytics engine, and the WFP analytics engine estimates sales for a future time period based on the sales data,
and the WFP application uses the sales estimates to estimate a needed increase or decrease in workforce and interacts with
a system of a client to identify and contact a user to provide an indication of the needed increase or decrease in workforce;
and

a utility plant performance analytics engine, an interface for the utility plant performance analytics engine, and a utility
plant performance application, wherein the interface for the utility plant performance analytics engine retrieves data from
a predetermined storage unit and provides the data to the utility plant performance analytics engine, the utility plant performance
analytics engine estimates a utility plant metric for a future time period based on the data, and the utility plant performance
application uses the estimated metric to schedule maintenance for the utility plant,

wherein the data comprises maintenance logs for the utility plant, manufacturers' recommended maintenance instructions, and
maintenance logs for other utility plants, and the utility plant performance analytics engine estimates when maintenance is
due for the utility plant based on the data, and the utility plant performance application provides notification to the client
of the estimates for maintenance; and

an applications interface and storage storing the applications, wherein the applications are executed using information generated
by at least one of prescriptive and descriptive analytics performed by the analytics engines,

wherein the data extraction modules further include business intelligence rules including a list of prioritized data sources,
wherein the data extraction modules are to determine whether same or similar data is available from multiple data sources,
and in response to determining that the same or similar data is available from multiple data sources, the data extraction
modules are to use the prioritized list of data sources to accept data from a plurality of the data sources in an order specified
in the prioritized list.

US Pat. No. 9,734,216

SYSTEMS AND METHODS FOR RE-RANKING DISPLAYED CONVERSATIONS

Google Inc., Mountain Vi...

1. A method comprising:
at a conversation-based messaging system having one or more processors and memory storing one or more programs executed by
the one or more processors:

storing a plurality of conversations, wherein each respective conversation in the plurality of conversations has a corresponding
conversation identifier and comprises one or more messages sharing a common set of characteristics that meet predefined criteria;

receiving a search query from a user at a remote computer, wherein the search query specifies a target date/time;
identifying a subset of conversations from the plurality of conversations, wherein each conversation in the subset includes
one or more messages satisfying the search query, and wherein the subset comprises at least a first conversation and a second
conversation; and;

sending information to the remote computer that identifies the subset and provides sufficient information to rank the conversations
in the subset according to a respective date/time value of each conversation, wherein the respective date/time value of each
conversation is based on a respective length of time between the target date/time and the date/time of each message in the
conversation, and wherein the first conversation in the subset is ranked higher than the second conversation in the subset.

US Pat. No. 9,734,211

PERSONALIZING SEARCH RESULTS

GOOGLE INC., Mountain Vi...

1. A method, comprising:
determining, by at least one of one or more server devices, preferences of a user or a group of users, wherein the preferences
indicate a document bias set and weights assigned to the documents, wherein the weights include distrusted document weights;

determining, by the at least one of the one or more server devices, a high quality document set obtained from a document ranking
algorithm;

creating, by at least one of the one or more server devices, an intersection set of documents which includes documents in
both the document bias set and the high quality document set;

receiving, by at least one of the one or more server devices, a search query from the user;
performing, by at least one of the one or more server devices, a search of a corpus of documents, based on the search query,
to form a ranked set of search result documents;

determining, by at least one of the one or more server devices, at least one link from the intersection set of documents to
at least one document in the ranked set of search result documents, the at least one document not in the intersection set
of documents;

re-ranking, by at least one of the one or more server devices, the set of search result documents based on the preferences
of the user or the group of users, wherein re-ranking the set of search results comprises:

identifying a link of the set of links from the intersection set of documents to the document of the set of search result
documents, and

based on identifying the link, adjusting a rank of the search result document based on the weight assigned to the document
in the document bias set from where the identified link originated from; and

providing, by at least one of the one or more server devices, the re-ranked search results to the user.

US Pat. No. 9,734,209

CHRONOLOGICAL SORTING OF ITEMS RANKED ACCORDING TO A SCORE

Google Inc., Mountain Vi...

1. A machine-implemented method, comprising:
identifying a plurality of posts, each of the plurality of posts being associated with a quality score and a time, wherein
the quality score is determined based on one or more of post popularity and freshness of each of the plurality of posts;

ranking the plurality of posts according to the quality score associated with each post;
selecting a first-ranked post of the plurality of posts as a candidate post;
comparing the candidate post to respective posts of the plurality of posts ranked after the candidate post in the ranked order
to determine if one or more posts of the plurality of posts meet a predetermined score threshold and a predetermined time
threshold associated with the candidate post; and

reordering the candidate post and the one or more posts that meet the predetermined score threshold and the predetermined
time threshold according to the time associated with each of the candidate post and the one or more posts that meet the predetermined
score threshold and the predetermined time threshold, when it is determined that one or more posts meet the predetermined
score threshold and the predetermined time threshold.

US Pat. No. 9,734,197

DETERMINING CORRESPONDING TERMS WRITTEN IN DIFFERENT FORMATS

Google Inc., Mountain Vi...

1. A computer-implemented method comprising:
receiving an input term in a first language format;
identifying two different groups of hyperlinks that each link to a same plurality of intermediary documents, wherein the different
groups of hyperlinks have anchor texts in different respective language formats, including:

identifying a first group of hyperlinks each having a respective first anchor text that includes the input term in the first
language format, and

identifying a second group of hyperlinks each having a respective second anchor text in a second language format;
determining, from all of the second anchor texts of the second group of hyperlinks, a second term in the second language format
that corresponds to the input term in the first language format, including:

computing, by one or more computers, a total count of terms, including duplicates, occurring in all of the second anchor texts
of the second group of hyperlinks,

computing, by one or more computers, a respective individual count of occurrences, in all of the second anchor texts of the
second group of hyperlinks, of each of a plurality of terms in the second language format that occur in all of the second
anchor texts of the second group of hyperlinks,

computing, by one or more computers, a respective score for each of the plurality of terms in the second language format that
occur in all of the second anchor texts of the second group of hyperlinks, including comparing, for each term of the plurality
of terms in the second language format that occur in all of the second anchor texts of the second group of hyperlinks, the
respective individual count for the term to the total count of terms occurring in the second anchor texts of the second group
of hyperlinks, and

designating a highest-scoring term among the plurality of terms in the second language format that occur in all of the second
anchor texts of the second group of hyperlinks as the second term in the second language format that corresponds to the input
term in the first language format;

receiving a first query having the input term in the first language format;
generating a revised query that includes the second term in the second language format;
obtaining search results using the revised query; and
providing the search results obtained using the revised query in response to receiving the first query.

US Pat. No. 9,734,194

ENCODING TIME INTERVAL INFORMATION

Google Inc., Mountain Vi...

1. A computer-implemented method comprising:
receiving, by one or more computer servers, data specifying a time interval in which a provider is available;
encoding, by the one or more computer servers, the time interval in which the provider is available as a plurality of data
structures, each data structure identifying (i) an offset value that specifies a time offset between a baseline time and a
beginning of a reference time interval, and (ii) one or more respective time sub-interval values that identify one or more
time sub-intervals within the reference time interval, wherein the one or more respective time sub-interval values includes
a multi-hour block value that identifies a multi-hour block within a day in which the provider is available, wherein the day
is made up of successive, defined multi-hour blocks that each have a same duration, and the multi-hour block value identifies
a position of the multi-hour block among the multi-hour blocks that make up the day; and

storing the plurality of data structures in association with each other as string tokens as a representation of the time interval
in which the provider is available, in association with the provider;

receiving a query specifying a query time interval in which to determine whether the provider is available;
encoding the query time interval in which to determine whether the provider is available as one or more query data structures
that each identify (i) a query offset value that specifies a query time offset between the baseline time and a beginning of
a query reference time interval, and (ii) one or more respective time sub-interval values that identify one or more time sub-intervals
within the query reference time interval; and

determining whether the one or more of the query data structures match one or more of the plurality of data structures that
are stored in association with the provider, including determining that the one or more of the query data structures matches
a prefix of at least one of the one or more of the plurality of data structures that are stored in association with the provider.

US Pat. No. 9,734,192

PRODUCING SENTIMENT-AWARE RESULTS FROM A SEARCH QUERY

ORACLE INTERNATIONAL CORP...

1. A computer implemented method comprising:
receiving a single database query language statement, the single database query language statement comprising both a lexical
portion having one or more lexical terms and a sentiment clause portion, the sentiment clause portion comprising: a sentiment-aware
operator corresponding to a particular sentiment sought after, wherein the sentiment-aware operator comprises a first parameter
and a second parameter that are both contained within the sentiment-aware operator, the first parameter corresponding to one
or more sentiment terms such that a sentiment analysis is performed for the one or more sentiment terms and the second parameter
corresponding to a sentiment assessment indication term corresponding to the particular sentiment to be searched for relative
to the one or more sentiment terms, wherein at least one of the one or more sentiment terms in the sentiment clause portion
differs from the one or more lexical terms in the lexical portion;

parsing, by a computer processor, the single database query language statement to identify the one or more lexical terms to
be used in a retrieval of documents containing the one or more of the lexical terms;

parsing the single database query language statement based at least on the sentiment-aware operator to identify the one or
more sentiment terms for performing the sentiment analysis and to identify the sentiment assessment indication term that pertains
to the particular sentiment relative to the one or more sentiment terms;

retrieving the documents that contain at least one of the one or more lexical terms; and
after retrieving the documents that contain at least one of the one or more lexical terms, performing the sentiment analysis
on the one or more sentiment terms found within the documents to identify the documents that pertain to the particular sentiment
based at least in part on the sentiment assessment indication term.

US Pat. No. 9,734,185

MECHANISM FOR COMMUNICATION IN A DISTRIBUTED DATABASE

International Business Ma...

1. A method for providing communication integrity within a distributed database computer system, the method comprising the
steps of:
Transmitting, by a first node of a plurality of nodes, a change notification to a second node of the plurality of nodes, wherein
the change notification indicates that the first node has changed from a first version to a second version, and wherein the
second node is a neighbor of the first node;

Receiving, by the first node of the plurality of nodes, at least one change confirmation from the second node, the change
confirmation confirming acknowledgement of the change notification by the second node and by a third node of the plurality
of nodes, wherein the third node of the plurality of nodes is not a neighbor of the first node, and wherein the third node
is a neighbor of the second node; and

Updating, by the first node of the plurality of nodes, a version table of the first node to show that the second node and
the third node know that the first node has changed from the first version to the second version, wherein the version table
of the first node shows the first node's knowledge about what the second node knows about the version of the first node and
a version of the third node, and about what the third node knows about the version of the first node and a version of the
second node.

US Pat. No. 9,734,182

INGREDIENT BASED NUTRITIONAL INFORMATION

International Business Ma...

1. A computer-implemented method, executed by a computing device, for determining nutritional information of a food recipe
using text analytics, comprising:
analyzing, by a text analyzer configured to implement unstructured information management architecture and natural language
processing, an unstructured text of a food recipe as instructions for preparing a meal to generate an ingredient list for
the food recipe from the unstructured text to obtain:

a plurality of ingredients for the food recipe,
a quantity of each of the plurality of ingredients, and
a number of servings;
accessing a set of dietary preferences of a user from a user profile associated with the user;
calculating nutritional information of each of the plurality of ingredients using the quantity of the plurality of ingredients
within the food recipe;

compiling, by a compiler, the nutritional information of the plurality of ingredients into a nutritional value table, by:
accessing a database, wherein the database includes:
a nutritional information dictionary, including a list of ingredients and a nutritional indicators per quantity of the ingredients,
and

a nutritional value, calculated from the ingredient and a nutrient value per quantity, of the nutritional indicators of the
list of ingredients,

gathering the nutritional value of each of the plurality of ingredients from the nutritional information dictionary, and
calculating the nutritional information of each of the plurality of ingredients using the quantity of each of the plurality
of ingredients;

determining whether the food recipe corresponds with the set of dietary preferences of the user, by comparing the calculated
nutritional information for the plurality of ingredients with the dietary preferences of the user contained in the user profile,
wherein a non-corresponding food recipe includes a first ingredient from the plurality of ingredients that does not correspond
with the set of dietary preferences of the user, the first ingredient including a nutritional indicator that does not correspond
with the set of dietary preferences of the user;

alerting, via an alert system the user that the first ingredient does not correspond with the set of dietary preferences of
the user;

displaying, on a display device, to the user the first ingredient that does not correspond with the set of dietary preferences
of the user;

altering, by the alert system, in response to determining a non-corresponding food recipe, the food recipe by removing the
first ingredient;

substituting, in response to removing the first ingredient from the non-corresponding food recipe, a second ingredient for
the first ingredient, by the alert system in conjunction with the database, wherein the substituting the second ingredient
includes:

accessing a substitution dictionary of substitutable ingredients for the first ingredient,
determining whether the second ingredient is present in the substitution dictionary as a substitute for the first ingredient,
updating the nutritional information dictionary of the database,
adding the second ingredient a respective quantity to the plurality of ingredients of the food recipe,
accessing the nutritional information of the second ingredient, and
updating the nutritional value table of the food recipe with the substitution of the second ingredient; and
displaying the altered food recipe as a second nutritional value table.

US Pat. No. 9,734,181

UNDERSTANDING TABLES FOR SEARCH

Microsoft Technology Lice...

1. A method for detecting one or more subject columns of a table, the method comprising:
selecting a specified number of columns from the table as candidate subject columns, each candidate subject column being a
candidate for a true subject column of the table, each candidate subject column including a plurality of values;

for each candidate subject column:
determining a co-occurrence for values in the candidate subject column, including determining how often values in the candidate
subject column also occur in true subject columns in a plurality of other tables;

calculating a score for the candidate subject column based on the determined co-occurrence, the calculated score indicating
a likelihood of the candidate subject column being a true subject column; and

classifying the candidate subject column as one of: a true subject column of the table or a non-subject column of the table
based on the calculated score for the candidate subject column.

US Pat. No. 9,734,170

MULTILEVEL FILTERS FOR CACHE-EFFICIENT ACCESS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of determining absence of one or more items from a set in a system including a plurality
of memories each with a corresponding storage capacity, the method comprising:
generating a first filter associated with a first memory of the plurality of memories;
generating a second filter associated with a second memory of the plurality of memories, wherein
the first memory has a first data access speed;
the second memory has a second data access speed that is faster than the first data access speed;
each of the first and second filters comprises a Bloom filter including a data structure and each of the one or more items
is associated with one or more data values in the data structures indicating absence of that item from the set, wherein respective
data structures of the first and second filters comprise first and second bit maps for testing membership in the same set,
wherein the second bitmap is smaller than the first bitmap, and wherein each bit of the second filter corresponds to r consecutive
bits of the first filter, where r is the ratio of the two filter sizes, and

the second filter is generated with a size at least partially accommodated within the storage capacity of the second memory;
and

determining absence of the one or more items from the set by selectively probing the generated filters in a descending order
of data access speed of the associated memories and aborting further probing for an item in response to a probe indicating
that the item is not a member of the set.

US Pat. No. 9,734,160

VIRTUAL FILE SYSTEM FOR HOSTED NETWORK SITES

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying at least one program executable in at least one server computing device
that when executed causes the at least one server computing device to at least:
maintain a file system of the at least one server computing device for a hosting provider, the file system including a plurality
of files associated with a user of the hosting provider;

facilitate access by a client computing device of the user to a virtualized version of the file system of the at least one
server computing device by way of a web-based distributed authoring and versioning (WebDAV) protocol, the virtualized version
of the file system including a virtual file, content of the virtual file being dynamically generated to include at least portions
of multiple actual files of the file system;

determine whether a request for a file in the virtualized version of the file system from the client computing device of the
user corresponds to the virtual file;

determine whether a plurality of versions of the file exist in the virtualized version of the file system in response to a
first determination that the request for the file does not correspond to the virtual file;

identify at least one of the plurality of versions of the file in response to a second determination that the plurality of
versions of the file exist;

provide the at least one of the plurality of versions of the file to the client computing device of the user;
generate the virtual file in response to a third determination that the request for the file corresponds to the virtual file
by transforming one of the multiple actual files embodied in a first format to a second format, wherein the virtual file is
embodied in the second format and the content of the virtual file combines the portions of the multiple actual files in response
to an access to the virtual file by the client computing device of the user;

provide the generated virtual file to the client computing device of the user;
obtain a modification to the generated virtual file from the client computing device of the user;
determine that the modification complies with a file validation rule; and
merge the modification into at least one of the multiple actual files in response to a fourth determination that the modification
complies with the file validation rule.

US Pat. No. 9,734,156

SYSTEMS AND METHODS FOR LEVERAGING DATA-DEDUPLICATION CAPABILITIES OF FILE SYSTEMS

Veritas Technologies, Mo...

1. A computer-implemented method for leveraging data-deduplication capabilities of file systems, at least a portion of the
method being performed by a computing device comprising at least one processor, the method comprising:
detecting a backup operation that backs up a plurality of data segments within a file maintained by a file system capable
of performing data deduplication on a computing device;

querying, in response to detecting the backup operation, the file system via an Application Programming Interface (API) for
file-system data that includes:

the plurality of data segments within the file to be backed up during the backup operation;
a plurality of hashes that identify the plurality of data segments within the file, wherein each of the plurality of hashes
comprises a hash generated by the file system;

at least one file-specific segment map that maps an ordering of the plurality of data segments within the file to the plurality
of hashes;

a segment size of the plurality of data segments within the file maintained by the file system; and
an identification of a Media Digest algorithm used by the file system to generate the plurality of hashes;
receiving, in response to the query, the file-system data from the file system;
upon receiving the file-system data from the file system, providing the file-system data to a deduplication server to facilitate
backing up the file based at least in part on the file-system data; and

synchronizing, prior to backing up the file, the segment size and the Media Digest algorithm used by the file system and the
deduplication server based on the segment size and the identification of the Media Digest algorithm in the file-system data
provided via the API to enable the deduplication server to interpret the plurality of hashes generated by the file system.

US Pat. No. 9,734,148

INFORMATION REDACTION FROM DOCUMENT DATA

Google Inc., Mountain Vi...

1. A computer-implemented method performed by data processing apparatus, the method comprising:
receiving, by a data processing apparatus, an electronic document data collection generated from a first set of documents,
the document data collection including a first set of fixed phrases extracted from the first set of documents, wherein each
fixed phrase is a phrase of one or more terms that is determined to not present a personal information exposure risk, and
wherein access to the document data collection for examination by a human reviewer is precluded;

receiving, by the data processing apparatus, a second set of documents, the second set of documents including documents that
are each a personal document of a user that has personal information of the user and for which the user has provided permission
to use the document for processing of the fixed phrases extracted from the first set of documents;

extracting, by the data processing apparatus, candidate phrases from the second set of documents, each candidate phrase being
a phrase of one or more terms;

identifying, by the data processing apparatus, fixed phrases extracted from the first set of documents that match candidate
phrases extracted from the second set of documents;

generating, from the document data collection, a redacted document data collection in which each fixed phrase that does not
match a candidate phrase is redacted, and each fixed phrase that does match a candidate phrase is not redacted; and

providing, by the data processing apparatus, access to the redacted document data collection for examination by the human
reviewer.

US Pat. No. 9,734,135

AUTO-SCROLL ON IN-CONTEXT MODULES

PayPal, Inc., San Jose, ...

1. A system comprising:
a non-transitory memory storing data on a user device;
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory
memory to cause the system to perform operations comprising:

receiving, via a browser application, an indication that a link displayed in the browser application has been selected, the
link configured to redirect the browser application from displaying a first webpage to displaying a second webpage;

analyzing the second webpage to determine whether the second webpage includes one or more input fields, the one or more input
fields configured to receive an input from the user device and the second webpage configured to cause the browser application
to return to the first webpage upon completion of the one or more input fields;

in response to determining that the second webpage includes the one or more input fields, causing the browser application
to enter a module format by causing the one or more input fields to be displayed within one or more scrollable modules in
the first webpage instead of redirecting the browser application to the second webpage;

causing, without navigation away from the first webpage, the one or more scrollable modules to be populated with data stored
in the non-transitory memory; and

in response to determining that the one or more input fields are completed, causing the browser application to exit the module
format by discontinuing display of the one or more scrollable modules.

US Pat. No. 9,734,123

MULTIMODE MATHEMATICAL USER INTERFACE

I.Q. JOE, LLC, Wilmingto...

1. A calculation device comprising:
entry keys configured to allow a user to enter a mathematical expression including at least one variable;
a display configured to display the mathematical expression;
a hardware processor, wherein the processor:
recognizes when the mathematical expression is being entered,
recognizes the at least one variable of the mathematical expression, and
stores, in a memory, at least a first variable of the at least one variable; and
a shortcut key for entering one of a list of previously entered variables.

US Pat. No. 9,734,120

METHODS, DEVICES, AND SYSTEMS WHERE AN ACCESSORY CONTROLS POWER DELIVERY FROM A HOST DEVICE TO THE ACCESSORY THROUGH AN ACCESSORY PORT

MEDTRONIC, INC., Minneap...

1. A method of triggering a host device with an accessory port to provide power to an accessory coupled to the accessory port,
comprising:
receiving a wireless signal provided by the host device at the accessory while the accessory is not being powered with the
accessory port by the host device;

rectifying the wireless signal into a rectified signal at the accessory;
charging a power source of the accessory with the rectified signal;
using power from the power source, manipulating by the accessory a voltage state of a first electrical connection at the accessory
port to trigger the host device to begin providing power via a second electrical connection.

US Pat. No. 9,734,118

SERIAL BUS INTERFACE TO ENABLE HIGH-PERFORMANCE AND ENERGY-EFFICIENT DATA LOGGING

THE REGENTS OF THE UNIVER...

1. A serial bus interface module comprising
a plurality of non-volatile memory modules, and
an I/O bus controller coupled to the non-volatile memory modules and having a plurality of ports for connection to a plurality
of peripheral devices and to a microprocessor across an I/O bus, wherein the I/O bus controller is configurable to connect
a plurality of source slave devices and to a plurality of sink slave devices, each source slave device of the plurality of
source slave devices comprising one of a source microprocessor and a plurality of source slave peripheral devices and each
sink slave device of the plurality of sink slave devices comprising one of a sink microprocessor and a plurality of sink slave
peripheral devices;

wherein the I/O bus controller comprises a multiplexer comprising a plurality of channels and a register coupled to the multiplexer,
wherein the multiplexer is couplable to data outputs of all of the connected plurality of source slave peripheral devices,
wherein the multiplexer is couplable to data inputs of all of the connected plurality of sink slave peripheral devices, and
wherein the register is configured to receive a control signal from a host microprocessor, and

wherein the multiplexer enables multiple simultaneous independent direct paths between the connected plurality of source slave
peripheral devices and the connected plurality of sink slave peripheral devices.

US Pat. No. 9,734,117

DATA STORAGE DEVICE AND METHOD FOR INTEGRATED BRIDGE FIRMWARE TO BE RETRIEVED FROM A STORAGE SYSTEM ON CHIP (SOC)

Western Digital Technolog...

1. A data storage device, comprising:
a first non-volatile memory, configured to store a second portion of storage System-On-Chip (SOC) instructions and data and
a second portion of protocol bridge instructions and data;

a storage SOC configured to control the data storage device and comprising second non-volatile memory configured to store
a first portion of SOC instructions and data, the storage SOC comprising circuitry configured to execute the first portion
of SOC instructions and data upon power-on and to enable the storage SOC to retrieve the second portion of storage SOC instructions
and data from the first non-volatile memory and configure itself according to at least the retrieved second portion of storage
SOC instructions and data;

a bus coupled to the storage SOC; and
a protocol bridge coupled to the bus and comprising:
circuitry configured to translate between a first and a second communication protocol; and
third non-volatile memory configured to store a first portion of protocol bridge instructions and data that, when retrieved
and executed, enables the protocol bridge to activate the bus upon power-on, and enables the protocol bridge to retrieve the
second portion of protocol bridge instructions and data from the first non-volatile memory via the storage SOC and the activated
bus and configure itself according to at least the retrieved second portion of protocol bridge instructions and data.

US Pat. No. 9,734,115

MEMORY MAPPING METHOD AND MEMORY MAPPING SYSTEM

Industrial Technology Res...

1. A memory mapping method for coupling a plurality of servers with a PCI express bus, comprising:
configuring an extended memory address on a management host having a memory address, wherein the memory address is a physical
address of the management host;

for each of the servers, mapping a portion of the extended memory address of the management host corresponding to each of
the servers to memory addresses of each of the servers by a plurality of non-transparent bridges of the PCI express bus, wherein
the memory address of the servers is a physical address of the servers;

configuring an extended memory address on each of the servers; and
for each of the servers, mapping a first portion of the extended memory address of each of the servers corresponding to the
management host to the memory address of the management host and mapping a plurality of second portions of the extended memory
address of each of the servers corresponding to the servers to the extended memory address of the memory host by only one
of a plurality of base address registers (BARs) of the non-transparent bridges of the PCI express bus.

US Pat. No. 9,734,103

SYSTEMS AND METHODS FOR TRANSFORMING A CENTRAL PROCESSING UNIT (CPU) SOCKET INTO A MEMORY AND/OR INPUT/OUTPUT (I/O) EXPANDER

Dell Products, L.P., Rou...

11. A computer-implemented method, comprising:
initializing a plurality of Central Processing Unit (CPU) circuits within a multi-core processor of an Information Handling
System (IHS), wherein each of the CPU circuits comprises at least a core and an electronic circuit associated with the core,
and wherein each electronic circuit includes at least one of: a memory controller or an input/output (I/O) lane;

prior to the IHS booting an Operating System (OS), reporting an electronic circuit of a first core of a first CPU circuit
as belonging to a second core of a second CPU circuit, wherein the electronic circuit includes an I/O extender local to the
first core of the first CPU circuit; and

modifying Advanced Configuration and Power Interface (ACPI) proximity (PXM) information to report one or more Peripheral Component
Interconnect Express (PCIe) root ports local to the first core of the first CPU circuit as logical PCIe root ports local to
the second core of the second CPU circuit.

US Pat. No. 9,734,101

MANAGING OVER-INITIATIVE THIN INTERRUPTS

International Business Ma...

1. A method for identifying extraneous input/output interrupts for a queued input/output device architecture, the method comprising:
determining, with a processor, that at least one interrupt has been generated for at least one queue in a plurality of queues
of a queued input/output device architecture;

determining a queue state associated with the queue; and
identifying that the at least one interrupt is one of an extraneous interrupt and a valid interrupt based on the queue state
associated with the queue, wherein identifying that the at least one interrupt is a valid interrupt is in response to the
queue state indicating one of

the queue fails to be associated with at least one reply message waiting to be dequeued for a previously processed interrupt,
and

the queue comprises at least one pending reply message for a previously non-processed interrupt,
wherein the valid interrupt is processed by an interrupt handler.

US Pat. No. 9,734,074

DATA COPY AVOIDANCE ACROSS A STORAGE

EMC IP Holding Company, L...

1. A method for data copy avoidance across storage nodes, the method comprising:
sending a data access request from a first storage node to a second storage node, the data access request comprising an address
associated with the second storage node;

receiving, from the second storage node, an address of a first storage space in a first mirrored cache associated with the
first storage node, the first storage space being allocated in association with a second storage space in a second mirrored
cache associated with the second storage node, and the second storage space being allocated by the second storage node in
response to the data access request; and

accessing the first storage space based on the received address.

US Pat. No. 9,734,071

METHOD AND APPARATUS FOR HISTORY-BASED SNOOPING OF LAST LEVEL CACHES

Oracle International Corp...

1. A system comprising:
a plurality of processing nodes;
a first cache memory, wherein the first cache memory is subdivided into a plurality of partitions, wherein each of the plurality
of processing nodes is associated with a corresponding unique one of the plurality of partitions, and wherein each of the
plurality of partitions is dedicated to store information for its corresponding ones of the plurality of processing nodes;

plurality of history circuits each associated with a unique one of the plurality of partitions of the first cache memory,
wherein each of the plurality of history circuits is configured to store history indicating whether requested information
from previous queries was found in another one of the plurality of partitions responsive to a miss in its corresponding one
of the plurality of partitions, wherein the plurality of history circuits comprises a plurality of history registers, wherein
each of the plurality of history registers is configured to store history pertaining to a most recent N misses in their unique
one of the plurality of partitions, wherein N is an integer value, wherein the history registers include an instruction history
register and a data history register each associated with a corresponding unique one of the plurality of partitions, wherein
the instruction history register is configured to store information regarding a most recent N misses for instruction queries
in its corresponding unique one of the plurality of partitions, and wherein the data history register is configured to store
information regarding a most recent N misses for data queries in its corresponding unique one of the plurality of partitions;
and

a cache controller configured to, responsive to a miss in a particular one of the plurality of partitions, determine whether
to snoop other ones of the plurality of partitions for currently requested information based on the history stored in a corresponding
one of the plurality of history circuits.

US Pat. No. 9,734,068

COST SENSITIVE BROWSER CACHE CLEANUP BASED ON WEIGHTED PROBABILISTIC CACHED ITEM USAGE

INTERNATIONAL BUSINESS MA...

1. A computer usable program product comprising a computer readable storage medium including computer usable code for browser
cache cleanup, the computer usable code comprising:
computer usable code for computing, using a processor and a memory of a device, to consider for eviction a data item stored
in a cache of a browser application, a probability that the data item will be needed again during a period after the eviction;

computer usable code for determining a type of a data network that will be available at the device during the period;
computer usable code for computing, a cost of obtaining the data item over a data network of the type of the data network,
from a location of the device during the period;

computer usable code for computing, using the probability that the data item will be needed again during the period, and further
using the cost of obtaining the data item over the data network, a weight of the data item;

computer usable code for associating the weight with the data item as a part of associating a set of weights with a set of
data items in the cache; and

computer usable code for selecting for eviction from the cache the data item because the weight is a lowest weight in the
set of weights.

US Pat. No. 9,734,062

SYSTEM AND METHODS FOR CACHING A SMALL SIZE I/O TO IMPROVE CACHING DEVICE ENDURANCE

AVAGO TECHNOLOGIES GENERA...

1. An apparatus comprising:
a memory configured to (i) implement a cache and (ii) store meta-data, said cache comprising one or more cache windows, each
of said one or more cache windows comprising (i) a plurality of cache-lines configured to store information and (ii) each
of said cache-lines comprises a plurality of sub-cache lines, wherein each of said plurality of cache-lines has first meta-data
and each of said plurality of sub-cache lines has second meta-data distinct from the first meta-data, at least the second
meta-data indicating one or more of a dirty state and an invalid state for each of said plurality of sub-cache lines; and

a controller connected to said memory and configured to (i) recognize sub-cache line boundaries and (ii) perform processing
of I/O requests in multiples of a size of said sub-cache lines to minimize cache-fills,

wherein the controller is configured to perform the processing for a write I/O request by:
determining whether the write I/O request is a hot write I/O request based on requested blocks of the write I/O request; and
determining whether sub-cache line sizes of a first block and a last block of the requested blocks of the write I/O request
are aligned, and

wherein, if i) the write I/O request is the hot write I/O request, and ii) the first block and the last block sub-cache line
sizes are aligned, the controller is configured to perform the processing for the write I/O request by:

transferring the write I/O request to the cache; and
updating the invalidity state and the dirty state to reflect which of the plurality of sub-cache lines is modified by the
write I/O request.

US Pat. No. 9,734,060

ELECTRONIC DEVICE AND METHOD FOR FABRICATING THE SAME

SK hynix Inc., Icheon-Si...

1. An electronic device comprising a semiconductor memory, wherein the semiconductor memory includes:
a substrate including a first region and a second region different from the first region;
an interlayer dielectric layer formed over the substrate;
a first conductive pattern located over the first region and formed in the interlayer dielectric layer, the first conductive
pattern including a planarized top surface with a top surface of the interlayer dielectric layer;

a second conductive pattern located over the second region and formed in the interlayer dielectric layer, the second conductive
pattern including at least a portion recessed below the top surface of the interlayer dielectric layer;

a variable resistance pattern formed over the interlayer dielectric layer the variable resistance pattern having a bottom
surface coupled to the first conductive pattern and exhibiting different resistance values; and

a capping layer pattern formed over the variable resistance pattern and having a sidewall aligned with the variable resistance
pattern while including a non-metallic material which prevents a penetration of a wet chemical.

US Pat. No. 9,734,057

SEMICONDUCTOR STORAGE DEVICE AND BUFFER OPERATION METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method of operating a semiconductor storage device including a nonvolatile memory and a controller including a buffer
memory, the buffer memory including a data area and a map area, the method comprising:
determining whether a read operation mode of the nonvolatile memory is a sequential read operation or a random read operation;
allocating a part of the map area as the data area of the buffer memory upon determining that the read operation mode is the
sequential read operation and allocating a part of data area as the map area of the buffer memory upon determining that the
read operation mode is the random read operation; and

performing the read operation mode to read out user data and map data from the nonvolatile memory and storing the user data
and the map data in the data area of the buffer memory and the map area of the buffer memory, respectively.

US Pat. No. 9,734,043

TEST SELECTION

International Business Ma...

1. A method of selecting one or more tests for a compiled software module, the method comprising the steps of:
detecting, by one or more processors, that one or more changes have been made to source code for a software module;
compiling, by one or more processors, the source code for the software module;
accessing, by one or more processors, a set of tests for the software module;
accessing, by one or more processors, metadata for each test of the set of tests;
receiving a first set of one or more rules describing logical conditions relative to the metadata for the tests; and
selecting at least one test from the set of tests whose metadata corresponds to the received first set of one or more rules.

US Pat. No. 9,734,038

PATH-SPECIFIC BREAK POINTS FOR STREAM COMPUTING

International Business Ma...

1. A method for processing a stream of tuples, comprising:
receiving a stream of tuples to be processed by a plurality of processing elements operating on one or more computer processors,
each processing element having one or more stream operators;

adding, by a first stream operator, a first attribute to a tuple received on a first port of the first stream operator, the
first attribute indicating the first port of the first stream operator and identifying the first stream operator;

adding, by a second stream operator, a second attribute to a tuple received on a first port of the second stream operator,
the second attribute indicating the first port of the second stream operator and identifying the second stream operator;

determining whether a debug tuple has been received by a third stream operator, the debug tuple being a tuple that includes
the first and second attributes; and

performing an operation in response to determining that a debug tuple has been received.

US Pat. No. 9,734,017

METHODS FOR DYNAMICALLY DETERMINING AND READJUSTING FAILOVER TARGETS AND DEVICES THEREOF

NetApp, Inc., Sunnyvale,...

1. A method comprising:
identifying, by a computing device, an existing failover target from a plurality of failover targets for backing up an updated
object;

determining, by the computing device, when the identified existing failover target is eligible for backing up the updated
object;

dynamically identifying, by the computing device, one or more new failover targets from the plurality of failover targets
based on a plurality of storage parameters, a type and size of the updated object, and satisfaction of a threshold number
of the plurality of storage parameters which is automatically set based on the type, size and content of the updated object
when the identified existing failover target is determined not to be eligible for backing up the updated object; and

backing up, by the computing device, the updated object in one of the dynamically identified one or more failover targets.

US Pat. No. 9,734,011

TWO-TERMINAL MEMORY SET FEATURES TYPE MECHANISMS ENHANCEMENTS

CROSSBAR, INC., Santa Cl...

1. A memory device, comprising:
a two-terminal memory host interface configured to communicate with a host device;
at least one memory module comprising an array of non-volatile two-terminal memory cells configured to operate according to
a set of default operating characteristics; and

a two-terminal memory controller communicatively connected to the at least one memory module and to the two-terminal memory
host interface, and configured to control operational characteristics of the array of non-volatile two-terminal memory cells
and to be optimized for two-terminal memory, and that:

receives from the host device via the two-terminal memory host interface set command data comprising a first instruction to
set a post-fabrication adjustable parameter of a set of post-fabrication adjustable parameters to a defined value, wherein
the post-fabrication adjustable parameter is optimized for at least one default operating characteristic for two-terminal
memory adjustable after fabrication of the memory device to modify a function of the at least one default operating characteristic
of the set of default operating characteristics;

sets the adjustable parameter to the defined value; and
controls the at least one memory module according to the adjustable parameter.

US Pat. No. 9,734,006

SYSTEM AND METHOD FOR ERROR DETECTION IN A CRITICAL SYSTEM

NXP USA, Inc., Austin, T...

1. A system, comprising:
a processor including a first processing unit and a second processing unit; and
a memory coupled to the processor, wherein the memory includes code executable by the processor to implement:
an application configured to execute a first process to provide first application output information and to execute a second
process to provide second application output information;

a selector configured to provide a first indication that the first process is a critical process of the system and to provide
a second indication that the second process is a non-critical process of the system; and

an application program interface (API) configured to run on the first processing unit, to direct the processor to run the
application on the second processing unit, to execute the first process to provide first API output information in response
to the first indication; to determine if the first application output information matches the first API output information,
and to determine to not execute the second process in response to the second indication.

US Pat. No. 9,734,002

CYCLICAL METHOD AND A DEVICE FOR LOCALIZING UNCONTROLLABLE MULTIPLE FAILURES IN ENGINEERING SYSTEMS IN OPERATION

1. A cyclical method for localizing uncontrollable multiple failures in engineering systems in operation, comprising: using
a signal interface unit provided as an apparatus to receive signals from a diagnosed object and selectively transmitting corresponding
signals to a measuring unit, said signals processed to start a cycle of a diagnosis process; determining a failure manifestations
vector with Boolean elements on the basis of the received signals; a-using an initial technical condition estimate forming
unit provided as an apparatus to form an initial technical condition estimate vector from the failure manifestations vector
with the use of an exit matrix canonizer for the diagnosed object elements, said estimate vector giving triplex values “operable”,
“non-operable”, “condition not determined”, the value “condition not determined” specified on the basis of a failure propagation
direct dependency; providing an output of the initial technical condition to a switching unit provided as an apparatus and
controlled by a result interpretation unit; using the switching unit and the result interpretation unit to provide outputs
of the initial estimate forming unit to a decision-taking unit based on a triplex logical model of reverse dependency and
to a decision-taking unit based on a triplex logical model of direct dependency using the switching unit to receive outputs
from the decision-taking unit based on a triplex logical model of reverse dependency and from decision-taking unit based on
a triplex logical model of direct dependency, with the switching unit, the result interpretation unit and the decision taking
unit using a triplex logical model of reverse dependency to apply a reverse dependency matrix, with the technical condition
estimate vector for the diagnosed object elements specified cyclically, to generate further technical condition estimates
giving triplex values until estimates either do not change, or until completion of a preset number of cycles; in the case
of obtaining the value “condition not determined” for elements of the technical condition estimate vector, are specified on
the basis of a triplex logical model of failure propagation direct dependency, using the result interpretation unit to issue
a final value of the technical condition estimate vector for the diagnosed object elements.

US Pat. No. 9,733,996

FINE TUNING APPLICATION BEHAVIOR USING APPLICATION ZONES

International Business Ma...

1. A computer-implemented method for managing an application, the computer-implemented method comprising:
receiving, by a computer, a request from a program on a client device to enter a zone that provides a service, the zone being
in an application;

responsive to the computer determining that the zone does not currently exist in the application, generating, by the computer,
the zone based on defined parameters of the zone; and

sending, by the computer, an enter notification to the program on the client device indicating that the zone is ready for
the program to enter to receive the service.

US Pat. No. 9,733,981

SYSTEM AND METHOD FOR CONDITIONAL TASK SWITCHING DURING ORDERING SCOPE TRANSITIONS

NXP USA, Inc., Austin, T...

1. A method comprising:
storing, by an ordering scope manager, a first value in a first storage location, the first value indicating that exclusive
execution of a first task in a first ordering scope is enabled;

in response to receiving, at the ordering scope manager, a relinquish indicator, storing a second value in the first storage
location, the second value indicating that the exclusive execution of the first task in the first ordering scope is disabled;

receiving, at the ordering scope manager, a request to exclusively execute a second task in the first ordering scope prior
to receiving the relinquish indicator;

inhibiting the exclusive execution of the second task in the first ordering scope while the first value is stored in the first
storage location, and

in response to storing the second value in the first storage location, storing the first value at a second storage location
indicating that exclusive execution of the second task in the first ordering scope is enabled, wherein non-exclusive execution
of the first task in the first ordering scope and the exclusive execution of the second task in the first ordering scope the
second task are concurrently enabled.

US Pat. No. 9,733,976

METHOD AND APPARATUS FOR SYSRET MONITORING OF SYSTEM INTERACTIONS

Barkly Protects, Inc., B...

1. A security system for efficiently monitoring and securing a computer including a memory and processor, to defend against
malicious intrusions, the system comprising:
an in-band software monitor disposed within a kernel in communication with an operating system (OS) of the computer, the in-band
software monitor configured to intercept system calls made from an MSR (Model Specific Register) of the processor, to execute
monitoring operations, and to subsequently return execution to the OS;

an out-of-band hypervisor communicably coupled to the OS, the hypervisor having read shadow means for trapping read requests
to the MSR, and write mask means for trapping write requests to the MSR;

the hypervisor having means for responding to the trapped read requests and trapped write requests;
the processor having an instruction set architecture (ISA) including a system return (sysret) instruction configured to effect
a return of execution from the OS to an application running on the computer; and

sysret monitoring means for intercepting calls to the sysret instruction, for executing sysret monitoring operations, and
for subsequently effecting said return of execution;

wherein the in-band software monitor comprises a monitor program stored on the memory and executable by the processor, the
monitor program configured to:

receive system calls;
execute system monitoring operations;
forward the in-band software monitor's base address and size in memory to the hypervisor;
forward the in-band software monitor's entry point address to the hypervisor; and
forward a state of the MSR to the hypervisor.

US Pat. No. 9,733,966

SYSTEMS AND METHODS FOR REAL-TIME FILE STORAGE AND RETRIEVAL

Servosity, Inc., Greenvi...

1. A computer system for real-time data retrieval, the computer system comprising:
a non-Portable Operating System Interface (non-POSIX) storage database, wherein the non-POSIX storage database stores non-POSIX
backup data for one or more Portable Operating System Interface (POSIX) data sources;

a server computer operatively connected to a computing network, a hypervisor, and the non-POSIX storage database, the server
computer comprising at least one processor configured to:

receive, from a computer system operatively connected to the computing network, an indication of a particular data source
of the one or more POSIX data sources to be restored from the non-POSIX backup data;

in response to receiving the indication of the particular data source to be restored from the non-POSIX backup data, retrieve
an index corresponding to the non-POSIX backup data for the particular data source;

fetch at least a portion of the non-POSIX backup data from the non-POSIX storage database corresponding to the non-POSIX backup
data for the particular data source based on the index;

assemble the at least a portion of the non-POSIX backup data corresponding to the non-POSIX backup data for the particular
data source as a virtual volume;

present the virtual volume to the hypervisor for creation of a virtual machine resembling the particular data source and accessible
by the computer system;

fetch any unfetched portions of the non-POSIX backup data from the non-POSIX storage database based on the index:
associate the unfetched portions of the non-POSIX backup data with the virtual volume;
receive a request from the computing system to fetch a particular data item of the non-POSIX backup data from the non-POSIX
storage database;

in response to receiving the request to fetch the particular data item:
pause the fetching of the unfetched portions of the non-POSIX backup data from the non-POSIX storage database;
locate the particular data item based on the index; and
in response to locating the particular data item based on the index:
fetch the non-POSIX data corresponding to the particular data item from the non-POSIX storage database; associate the particular
data item with the virtual volume; and locate other data items related to the particular data item;

in response to locating the other data items:
fetch the non-POSIX data corresponding to the other data items from the non-POSIX storage database; and
associate the other data items with the virtual volume;
upon determining that the other data items related to the particular data item have been associated with the virtual volume,
resume the fetching of the unfetched portions of the non-POSIX backup data and associating of the unfetched portions of the
non-POSIX backup data with the virtual volume; and

upon determining that all portions of the non-POSIX backup data have been associated with the virtual volume, merge the copy
of the particular data item with the particular data item on the virtual volume.

US Pat. No. 9,733,960

COMMUNICATIONS NETWORK AND A NETWORK TERMINAL

EN-TWYN LIMITED, London ...

1. A power line communication network, comprising:
a plurality of network terminals and at least one power line, wherein each terminal is coupled to said at least one power
line such that the terminals are interconnected, and each terminal comprises:

a power line interface, for transferring signals to and from said at least one power line and between said terminals;
at least one processor and at least one memory, wherein said processor is for processing computer code and said memory is
for storing computer code; and

a plurality of resources, wherein said resources include at least one signal input and/or signal output;
wherein at least one of said terminals further comprises a power socket fascia that includes at least one power socket, the
power socket being coupled to said at least one power line, and wherein at least one of said terminals has computer code stored
thereon and the computer code includes an operating system for controlling the power line communication network, the operating
system including:

a control layer for controlling access to said at least one processor, said at least one memory and said resources of each
terminal;

a virtual machine interface through which virtual machines can access said resources;
a virtual machine manager for controlling access by virtual machines to said resources, wherein said virtual machine manager
accesses said resources through the control layer; and

a hardware abstraction and resource distributor, wherein said hardware abstraction and resource distributor includes said
control layer and a resource catalogue.

US Pat. No. 9,733,959

POLICY-BASED HYPERVISOR CONFIGURATION MANAGEMENT

VMware, Inc., Palo Alto,...

1. A computer-implemented method for automatically assembling at least one target configuration of a target host at a virtualization
software level based on a source configuration of a first host at the virtualization software level, the method comprising
the steps of:
accessing the source configuration for the first host at the virtualization software level, wherein the first host is configured
to instantiate at least one virtual machine;

processing a policy-based profile describing the source configuration, the source configuration comprising a plurality of
individual configuration settings representing a complete configuration of the source configuration of the first host at the
virtualization software level from which to configure the at least one target configuration at deployment;

automatically creating a configuration specification for the at least one target configuration based on the policy-based profile
describing the source configuration by mapping each of the individual configuration settings of the plurality of individual
configuration settings to the configuration specification for the at least one target configuration of the target host at
the virtualization software level;

automatically applying the configuration specification to the at least one target configuration, such that the at least one
target configuration is based on the policy-based profile and such that the at least one target configuration represents the
complete configuration of the source configuration;

automatically creating a compliance specification for the at least one target configuration based on the policy-based profile
describing the source configuration, the compliance specification comprising at least one check to verify that a target configuration
is in compliance with the policy-based profile;

utilizing the compliance specification to determine whether the at least one target configuration is in compliance with the
policy-based profile; and

responsive to updating the policy-based profile, automatically updating the at least one target configuration to place the
at least one target configuration in compliance with the updated policy-based profile.

US Pat. No. 9,733,928

DYNAMIC SETUP OF DEVELOPMENT ENVIRONMENTS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:
receiving a request from a user at a local machine to access a project;
identifying one or more programming languages used in the project;
analyzing resource availability on the local machine;
selecting an integrated development environment (IDE) for the project, based at least in part on the one or more programming
languages and the resource availability of the local machine; and

automatically provisioning, by a computer processor, the IDE for the user in response to the request to access the project.

US Pat. No. 9,733,927

DETECTION OF SOFTWARE OR HARDWARE INCOMPATIBILITIES IN SOFTWARE PACKAGES

International Business Ma...

1. A method for determining compatibility between a computing device and a software application, the method comprising:
determining, by one or more processors, a first type of hardware component required to execute a software application based,
at least in part, on one or more permissions associated with a source code of the software application;

identifying, by one or more processors, a first type of API call required to execute the software application, wherein:
the first type of API call is a call to a function; and
the call to the function is not:
built into a programming language used to write the source code of the software application;
defined within the source code of the software application; and
included within one or more standard libraries associated with the programming language;
identifying, by one or more processors, one or more hardware components included within a computing device; and
determining, by one or more processors, whether the computing device is compatible with the software application based, at
least in part, on:

the first type of hardware component;
the first type of API call; and
the one or more hardware components.

US Pat. No. 9,733,925

WEB CONTENT MANAGEMENT USING PREDETERMINED PROJECT TEMPLATES

International Business Ma...

1. A computer program product comprising:
a machine readable storage device; and
computer code stored on the machine readable storage device, with the computer code including instructions for causing a processor(s)
set to perform operations including the following:

creating a first web page data set corresponding to a first parent web page, with the first parent web page data set including
metadata indicative of a list of suggested web page templates that can be used to create child web page(s) that are hierarchically
related to the first parent web page in a parent-child relationship,

accessing the metadata of the first web page data set to communicate, to a user, the list of suggested web page templates,
receiving, from the user, user input indicating a selection of a first suggested web page template from the list of suggested
web page templates,

monitoring the receipt of the user input indicating the selection of the first suggested web page template by monitoring a
signal input generated via a user interface, which signal input is indicative of the first suggested web page template, and

editing, by the user and under control of a web-content management program a first child web page according to rules of the
first suggested web page template, and

hierarchically relating the first parent web page to the first child web page in a parent-child relationship.

US Pat. No. 9,733,922

SMARTER OPERATING SYSTEMS: FILE SYSTEM EVENTS

International Business Ma...

1. A method of an on device client that augments operating system functionality, comprising:
monitoring for an event from an operating system running on a processor of a device;
responsive to determining that the event is indicative of an installation of an application on the device,
generating a table associated with the application, the table comprising locations of file system entities associated with
the application, and storing the table in a memory device, the file system entities comprising files associated with the application,
the files being components of the application needed for the application to operate as intended; and

responsive to determining that the event is indicative of a modification to the application installed on the device, triggering
one or more automatic processor actions to keep the modification consistent across the file system entities of the application,

wherein responsive to determining that the event is a copy operation on the application, the one or more automatic processor
actions comprises detecting, based on entries in the table, one or more of the file system entities that are missing in the
copy operation and performing copying of the one or more of the file system entities that are missing in the copy operation,

wherein responsive to determining that the event is a move operation on the application, the one or more automatic processor
actions comprises detecting, based on the entries in the table, one or more of the file system entities that are missing in
the move operation and performing moving of the one or more of the file system entities that are missing in the move operation,

wherein responsive to determining that the event is a delete operation on the application, the one or more automatic processor
actions comprises detecting, based on the entries in the table, one or more of the file system entities that are missing in
the delete operation and performing deleting of the one or more of the file system entities that are missing in the delete
operation; and

wherein the triggering of one or more automatic processor actions comprises obtaining one or more rules for handling the event
indicative of a modification to the application, and executing the one or more rules.

US Pat. No. 9,733,912

OPTIMIZING INTERMEDIATE REPRESENTATION OF SCRIPT CODE FOR FAST PATH EXECUTION

Facebook, Inc., Menlo Pa...

1. A computer-implemented method, comprising:
generating, by a computer, an intermediate representation of a script code from the script code, the script code expressed
in a computer programming language;

identifying, by the computer, a checkpoint in the intermediate representation, the checkpoint being a condition that evaluates
to at least a first value of multiple values or a second value of the multiple values; and

regenerating, by the computer, the intermediate representation to generate a revised intermediate representation,
wherein in the revised intermediate representation the checkpoint is regenerated as a labeled checkpoint by adding a label
to the checkpoint, the label referencing a first portion of the intermediate representation to which execution of the script
code is to be transferred when the labeled checkpoint evaluates to the second value, wherein the first portion is separate
from a main path of execution of the script code, and

wherein in the revised intermediate representation, code following the labeled checkpoint includes a second portion of the
intermediate representation that is to be executed when the labeled checkpoint evaluates to the first value, the second portion
being in the main path of the execution of the script code,

wherein regenerating the intermediate representation includes:
copying a set of the intermediate representation that is to be executed when the labeled checkpoint evaluates to the second
value to the first portion, and

deleting the set of the intermediate representation from the main path of execution, the set of intermediate representation
in the first portion excluding intermediate representation that is to be executed when the labeled checkpoint evaluates to
the first value.

US Pat. No. 9,733,902

MACHINE VISION SYSTEM PROGRAM EDITING ENVIRONMENT INCLUDING OPERATING CONTEXT AWARE COPY AND PASTE FEATURE

Mitutoyo Corporation, Ka...

1. A non-transitory computer-readable medium including computer-executable instructions, which are configured to be loaded
onto a computer to enable the computer to perform a method for copying and pasting a set of machine vision part program operations
when editing a part program in a machine vision inspection system, the machine vision inspection system including: an imaging
portion, a stage for holding one or more workpieces in a field of view of the imaging portion, a control portion, an editing
portion, a display, a graphical user interface (GUI), and a learn mode configured such that it is operable to receive user
input to control operations of the machine vision inspection system and record associated part program instructions corresponding
to the controlled operations in order to create a part program, the method to be performed comprising:
providing a copy command and a paste command associated with the editing portion;
providing an editing interface portion of the GUI, the editing interface portion operable to display an editable part program
representation of underlying part program instructions, the part program representation comprising instruction representations;

displaying a part program representation of an underlying part program in the editing interface portion;
displaying an editing context status indicator configured to indicate a status of operating context of the machine vision
inspection system at a location in the displayed part program representation;

selecting at least a first instruction representation at a copy location in the displayed part program representation to define
a selected instruction representation copy set associated with an underlying selected instruction copy set, the editing context
status indicator indicating that the selected representation copy set corresponds to a valid editing context status;

operating the editing interface portion to define a paste location in the displayed part program representation where the
selected instruction representation copy set is to be pasted, the paste location associated with an instruction paste location
in the underlying part program;

operating the editing portion such that it performs copy set modification operations directed to at least one of the selected
instruction representation copy set or the selected instruction copy set, the copy set modification operations including forming
a modified selected instruction representation copy set that is different than the selected instruction representation copy
set by operations including at least one of: a) modifying elements and associations of the selected instruction representation
copy set that are incompatible with the paste location operating context, b) adding elements and associations to the selected
instruction representation copy set that are required for compatibility with the paste location operating context, or c) forming
the modified selected instruction representation copy set based on a modified selected instruction copy set formed by operations
comprising at least one of c1) modifying elements and associations of the selected instruction copy set that are incompatible
with the instruction paste location operating context, or c2) adding elements and associations to the selected instruction
copy set that are required for compatibility with the instruction paste location operating context;

operating the editing portion such that it performs paste operations comprising pasting the modified selected instruction
representation copy set that is different than the selected instruction representation copy set into the paste location in
the displayed part program representation; and

automatically operating the editing context status indicator, in response to pasting the modified selected instruction representation
copy set, to indicate that the modified selected instruction representation copy set corresponds to at least one of a questionable
or invalid editing context status.

US Pat. No. 9,733,900

MULTI-BIT FULL ADDER BASED ON RESISTIVE-SWITCHING DEVICES AND OPERATION METHODS THEREOF

PEKING UNIVERSITY, Beiji...

1. A multi-bit full adder based on resistive-switching devices, comprising:
N word lines arranged in parallel, wherein N is larger than or equal to 3 and 1st to N?1th word lines of the N word lines respectively correspond to one of an N?1-bit addend and an N?1-bit augend;

N word line gating devices respectively connected to corresponding word lines;
N bit lines arranged in parallel and placed across the word lines arranged in parallel, wherein 1st to N?1th bit lines of the N bit lines respectively correspond to the other of the N?1-bit addend and the N?1-bit augend;

N bit line gating devices respectively connected to corresponding bit lines;
N*N resistive-switching units each being located in a crossing point of a corresponding word line and a corresponding bit
line and being connected to the corresponding word line and the corresponding bit line, wherein each resistive-switching unit
has a first resistance state, a second resistance state, a third resistance state, and a fourth resistance state, and a resistance
value in the first resistance state is less than a resistance value in the second resistance state, the resistance value in
the second resistance state is less than a resistance value in the third resistance state, and the resistance value in the
third resistance state is less than a resistance value in the fourth resistance state, where the first resistance state and
the third resistance state represent “0” and the second resistance state and the fourth resistance state represent “1”;

wherein, in data input through the word lines, input “1” represents a positive level pulse, and input “0” represents a zero
level pulse, in data input through the bit lines, input “1” represents a negative level pulse, and input “0” represents a
zero level pulse, a standard sum of an ith bit of the addend and an ith bit of the augend is stored in a resistive-switching unit in an ith row and an ith column of the array of resistive-switching units in a nonvolatile manner, and a carry value is determined according to resistance
states of the resistive-switching unit in the ith row and the ith column, a resistive-switching unit in the ith row and an i+1th column, and a resistive-switching unit in an i+1th row and the ith column in the array of resistance-switching units.

US Pat. No. 9,733,897

METHOD AND APPARATUS OF SEARCHING CONTENT

Samsung Electronics Co., ...

1. An electronic device comprising:
a display;
an audio processing unit; and
a controller configured to:
control the audio processing unit to output sound of first content from a foreground at a preset foreground volume,
detect a request to search for second content,
in response to the detected request, control the audio processing unit to simultaneously output sound of the second content
from a background at a preset background volume with the sound of the first content,

detect a request to select the second content while simultaneously outputting the sounds of the first content and the second
content; and

in response to the request to select the second content, switch the second content to the foreground and control the audio
processing unit to output only the sound of the second content from the foreground,

wherein the preset foreground volume differs from preset background volume.

US Pat. No. 9,733,864

MEMORY SYSTEM INCLUDING NONVOLATILE MEMORY DEVICE AND ERASE METHOD THEREOF

Samsung Electronics Co., ...

1. An erase method of a nonvolatile memory device comprising:
receiving an erase request;
selecting an erase mode among a plurality of erase modes of a memory block corresponding to the erase request, based on an
access condition of the nonvolatile memory device managed by a memory controller, the access condition including a status
of a write buffer in which data to be written to the nonvolatile memory device is temporarily stored; and

controlling the nonvolatile memory device to erase the memory block according to the selected erase mode,
wherein the plurality of erase modes include a fast erase mode of which an erase time for the memory block is shorter than
a reference time and a slow erase mode of which an erase time for the memory block is longer than the reference time.

US Pat. No. 9,733,855

SYSTEM AND METHODS FOR ADJUSTING MEMORY COMMAND PLACEMENT

Altera Corporation, San ...

1. A method of using computing equipment to configure an integrated circuit that is operable to communicate with memory by
issuing memory commands to rows and columns of the memory, the method comprising:
identifying timing requirements associated with issuing the memory commands to the rows and columns of the memory, wherein
the timing requirements specify a minimum delay between successive memory commands to the rows and columns of the memory;

determining at least one command placement configuration that satisfies the timing requirements, wherein the at least one
command placement configuration identifies when the memory commands to the columns of the memory should be issued to the memory
based on when the memory commands to the rows of the memory are issued; and

configuring the integrated circuit with the command placement configuration.

US Pat. No. 9,733,851

SHIFTING A DEFRAG OPERATION IN A MIRRORED SYSTEM

International Business Ma...

1. A computer program product for defragmenting volumes in a mirrored system, the computer program product comprising:
one or more computer readable storage media and program instructions stored on the one or more computer readable storage media,
wherein the one or more computer readable storage media are not transitory signals per se, the program instructions comprising:

program instructions to suspend a mirroring of updates from a first set of tracks on a first server to a second set of tracks
on a second server;

program instructions to perform a defragmentation process on the second server;
program instructions to, during the performing of the defragmentation process, track and store one or more updates to the
first set of tracks on the first server;

program instructions to store a before and after mapping of the second set of tracks, wherein the before and after mapping
includes information identifying at least one track of the second set of tracks and a corresponding first location of the
respective track before the performing of the defragmentation process and a second location of the respective track after
the performing of the defragmentation process;

program instructions to, upon completing the defragmentation process, serialize the first server with the second server, wherein
a volume table of contents (VTOC) on the first server is updated according to the stored before and after mapping of the second
set of tracks on the second server;

program instructions to, upon serializing, apply the one or more stored updates to the first set of tracks on the first server
to the second set of tracks on the second server;

program instructions to, upon applying the one or more stored updates to the first set of tracks on the first server to the
second set of tracks on the second server, perform a first hyperswap, wherein the first hyperswap reverses a mirroring direction
of the first server and the second server such that, upon performing the first hyperswap, the second server mirrors updates
to the first server;

program instructions to relocate at least one track of the first set of tracks on the first server from a first location on
the first server to a second location on the first server according to the stored before and after mapping of the corresponding
second set of tracks on the second server;

program instructions to, during the relocating, track and store one or more updates to the second set of tracks on the second
server;

program instructions to, upon relocating, apply the one or more updates to the second set of tracks on the second server to
the first set of tracks on the first server; and

program instructions to, upon applying the one or more updates to the second set of tracks on the second server to the first
set of tracks on the first server, perform a second hyperswap, wherein the second hyperswap reverses the mirroring direction
of the first server and the second server such that, upon performing the second hyperswap, the first server mirrors updates
to the second server.

US Pat. No. 9,733,849

GATEWAY FOR CLOUD-BASED SECURE STORAGE

Security First Corp., Ra...

1. A method for providing data recovery to a client computer system using cloud-based storage, the method comprising:
detecting a request to capture a snapshot of a local file system of the client computer system at a first timestamp, wherein
one or more data files associated with the client computer system are transparently stored to a storage volume, the storage
volume comprising a local cache memory communicatively coupled to the client computer system and a cloud library comprising
one or more remote storage devices;

in response to detecting the request, sending a snapshot capture indicator including the first timestamp to a gateway manager
associated with the storage volume;

generating, using the gateway manager, a first capture of a state of the local cache memory at the first timestamp;
requesting, using the gateway manger, a second capture of a state of one or more cluster blocks stored by the one or more
remote storage devices at the first timestamp, the cluster blocks including the one or more data files;

generating a capture version number for the first and second capture based on the snapshot capture indicator;
causing the storage volume to store the first capture, the second capture and the capture version number; and
wherein causing the storage volume to store the first or the second capture comprises:
applying, at the local cache memory, a first cryptographic operation to the first or the second capture based on a first encryption
key, and

applying, at a cloud interface, a second cryptographic operation based on a second encryption key to the first or the second
capture that is encrypted with the first encryption key.

US Pat. No. 9,733,846

INTEGRATED BACKUP PERFORMANCE ENHANCEMENTS BY CREATING AFFINITY GROUPS

EMC IP Holding Company LL...

1. A computer-implemented method in a backup engine, comprising:
receiving at a first backup engine of a first director unit a data access request for a data element in a logical storage
volume for one of a read or write operation;

determining at the first backup engine a first affinity group associated with the data element based on an affinity group
list indicating a first physical storage volume for the data element, wherein the affinity group list includes a plurality
of affinity groups, wherein each affinity group includes a logical volume identifier, a data element address range, a frontend
adapter identifier, and a disk adapter identifier, and wherein each affinity group maps a data element address range of a
logical storage volume to a frontend adapter associated with one of a plurality of physical storage volumes, and wherein a
frontend adapter is to provide an interface to access a corresponding physical storage volume, and wherein the first affinity
group is determined based at least on a data element address associated with the data element request and a data element address
range associated with the first affinity group;

determining at the first backup engine a first frontend adapter identifier (ID) from the first affinity group associated with
the data element, the first frontend adapter ID identifying a first frontend adapter associated with a first physical storage
volume, wherein the first frontend adapter is a remote frontend adapter and the first physical storage volume is a remote
physical storage volume associated with a second backup engine of a second director unit; and

transmitting the data access request to the first frontend adapter of the second director unit based on the first frontend
adapter ID to execute the data access request on the first physical storage volume;

wherein the backup engine is connected to a local physical storage volume via a local frontend adapter, and wherein the backup
engine is a software component executed on a virtual machine on general purpose hardware components on a director unit, and
wherein the director unit is one of a plurality of director units in an active-active storage array.

US Pat. No. 9,733,845

SHARED VIRTUALIZED LOCAL STORAGE

Cisco Technology, Inc., ...

1. A method comprising:
associating a first virtual storage controller with a first host, wherein the first virtual storage controller uses a first
transport protocol;

receiving a first input/output (I/O) request from the first virtual storage controller using the first transport protocol,
the first I/O request directed at a storage device;

determining a second transport protocol used by the storage device;
converting the first I/O request from a format according to the first transport protocol to a format according to the second
transport protocol;

storing the first I/O request from the first virtual storage controller in a request queue;
receiving a second I/O request from a second virtual storage controller associated with a second host;
converting the second I/O request from the format according to the first transport protocol to the format according to the
second transport protocol;

storing the second I/O request from the second virtual storage controller in the request queue; and
transmitting the first I/O request and the second I/O request from the request queue to the storage device.

US Pat. No. 9,733,839

TAPE VOLUME ACCESS BLOCK HAVING DATA SET INFORMATION STORED THEREIN

International Business Ma...

1. An apparatus, comprising a processor and logic integrated with and/or executable by the processor, the logic being configured
to:
position a magnetic tape volume to a position corresponding to an end of a last data set stored to the magnetic tape volume;
read an existing tape volume access block (TVAB) from the magnetic tape volume in response to a determination that the existing
TVAB is stored to the magnetic tape volume;

write one or more data sets to the magnetic tape volume subsequent to reading the existing TVAB in response to the determination
that the existing TVAB is stored to the magnetic tape volume;

determine metadata corresponding to the one or more written data sets, the metadata comprising statistics associated with
writing and reading of the magnetic tape volume, the statistics being selected from a group of statistics comprising:

a number of bytes read over a predefined time frame;
a number of bytes written over the predefined time frame; and
temporary error counters over the predefined time frame; and
update the existing TVAB with the metadata corresponding to the one or more written data sets to produce an updated TVAB.

US Pat. No. 9,733,837

SHIFTING A DEFRAG OPERATION IN A MIRRORED SYSTEM

International Business Ma...

1. A computer system for defragmenting volumes in a mirrored system, the computer system comprising:
one or more computer processors;
one or more computer readable storage media;
program instructions stored on the computer readable storage media for execution by at least one of the one or more processors,
the program instructions comprising:

program instructions to suspend a mirroring of updates from a first set of tracks on a first server to a second set of tracks
on a second server;

program instructions to perform a defragmentation process on the second server;
program instructions to, during the performing of the defragmentation process, track and store one or more updates to the
first set of tracks on the first server;

program instructions to store a before and after mapping of the second set of tracks, wherein the before and after mapping
includes information identifying at least one track of the second set of tracks and a corresponding first location of the
respective track before the performing of the defragmentation process and a second location of the respective track after
the performing of the defragmentation process;

program instructions to, upon completing the defragmentation process, serialize the first server with the second server, wherein
a volume table of contents (VTOC) on the first server is updated according to the stored before and after mapping of the second
set of tracks on the second server;

program instructions to, upon serializing, apply the one or more stored updates to the first set of tracks on the first server
to the second set of tracks on the second server;

program instructions to, upon applying the one or more stored updates to the first set of tracks on the first server to the
second set of tracks on the second server, perform a first hyperswap, wherein the first hyperswap reverses a minoring direction
of the first server and the second server such that, upon performing the first hyperswap, the second server mirrors updates
to the first server;

program instructions to relocate at least one track of the first set of tracks on the first server from a first location on
the first server to a second location on the first server according to the stored before and after mapping of the corresponding
second set of tracks on the second server;

program instructions to, during the relocating, track and store one or more updates to the second set of tracks on the second
server;

program instructions to, upon relocating, apply the one or more updates to the second set of tracks on the second server to
the first set of tracks on the first server; and

program instructions to, upon applying the one or more updates to the second set of tracks on the second server to the first
set of tracks on the first server, perform a second hyperswap, wherein the second hyperswap reverses the minoring direction
of the first server and the second server such that, upon performing the second hyperswap, the first server minors updates
to the second server.

US Pat. No. 9,733,832

BUFFER MEMORY ACCESSING METHOD, MEMORY CONTROLLER AND MEMORY STORAGE DEVICE

PHISON ELECTRONICS CORP.,...

1. A buffer memory accessing method, suitable for a buffer memory of a flash memory storage device, wherein the flash memory
storage device comprises a rewritable non-volatile memory module, wherein the buffer memory has a plurality of write buffer
units, the buffer memory accessing method comprising:
receiving a write data from a host system;
determining whether a number of used write buffer units of the write buffer units is not smaller than a predefined value;
temporarily storing the write data to one of the write buffer units that is not being used and transmitting a confirmation
message corresponding to the write data to the host system if the number of the used write buffer units of the write buffer
units is smaller than the predefined value; and

temporarily storing the write data to one of the write buffer units that is not being used and transmitting the confirmation
message corresponding to the write data to the host system after a predefined time interval if the number of the used write
buffer units of the write buffer units is not smaller than the predefined value.

US Pat. No. 9,733,831

GENERATION-BASED MEMORY SYNCHRONIZATION IN A MULTIPROCESSOR SYSTEM WITH WEAKLY CONSISTENT MEMORY ACCESSES

GLOBALFOUNDRIES INC., Gr...

1. A method for memory synchronization for use in a multiprocessor system having a plurality of processors and a memory device
coupled to the processors, the method comprising:
receiving, at a memory unit associated with a processor, one or more memory access requests from one or more processors;
broadcasting a central generation indication from a memory synchronization unit; and
at each memory unit:
tagging each memory access request with bits representing a global generation number responsive to the central generation
indication;

OR-ing said tagged bits from each memory access request to determine what generations are in flight and generating a vector
representing generations in flight; and

supplying said generated vector to a global OR reduce tree; and
aggregating, at said global OR reduce tree, information from said generated vectors from each said memory unit about current
generations of memory requests in flight; and

delaying memory access requests responsive to said information aggregated at said global OR reduce tree.

US Pat. No. 9,733,829

SET-TOP BOX ASSISTANT FOR TEXT INPUT METHOD AND DEVICE

HON HAI PRECISION INDUSTR...

1. A text input method operable to be executed in a set-top box communicating with a remote controller, the method comprising:
displaying a virtual keyboard on a display device connecting to the set-top box;
receiving a first input instruction from the remote controller;
decoding the first input instruction and inputting a first character via a first virtual key of the virtual keyboard on the
display device according to the first input instruction;

performing a text searching operation to a text library according to the first character;
displaying candidate characters on the virtual keyboard according to the search result;
detecting a movement track of the remote controller;
calculating a movement speed V1 of a focus point of the remote controller on the virtual keyboard;

determining whether the movement speed V1 is greater than a preset speed V;

when the movement speed V1 is greater than the preset speed V, moving the focus point from the first virtual key corresponding to the first character
to a second virtual key corresponding to a second character from the candidate characters, wherein a distance between the
first virtual key and the second virtual key is not greater than a preset distance d; and

inputting the second character on which the focus point is located via the second virtual key.

US Pat. No. 9,733,828

MOBILE TERMINAL AND CONTROL METHOD THEREOF

LG ELECTRONICS INC., Seo...

1. A mobile terminal comprising:
a wireless communication unit configured to provide wireless communication;
a touch screen; and
a controller configured to:
receive a plurality of taps applied to the touch screen, and
display at least one function executable by the mobile terminal on the touch screen based the received plurality of taps and
based on at least one of an operating state or an ambient environmental state of the mobile terminal,

wherein the controller is further configured to:
determine whether a user tapping the mobile terminal is wearing a glove based on an electric current generated from tapping
the mobile terminal, and

display a first user interface corresponding to a glove wearing state when the controller determines the user is wearing a
glove and display a second user interface corresponding to a non-glove wearing state when the controller determines the user
is not wearing a glove.

US Pat. No. 9,733,827

MODE SWITCHING

Nokia Technologies Oy, E...

1. A computing device, comprising:
a touch sensitive display;
at least one processor; and
memory including computer program code configured to, working with the at least one processor, cause the computing device
to:

unlock the computing device in response to user input;
cause the computing device to enter a first unlocked state by launching a first application program, the launched first application
program being in focus and a first display screen of the application program substantially filling the touch sensitive display;

cause, as a user provides a translation input across the touch sensitive display that is initiated while the first application
program is in focus, removal of the first display screen of the first application program from the touch sensitive display
with the translation input which reveals a home screen comprising a plurality of user selectable representations of application
programs including a user selectable representation of the first application program which is based at least in part on a
screenshot of the first display screen prior to the user providing the translation input; and

switch the computing device, in response to determining that the translation input meets at least one criterion, from the
first unlocked state to a second unlocked state in which the home screen is in focus and substantially fills the touch sensitive
display by removing any remaining visible portion of the first display screen of the first application program from the touch
sensitive display.

US Pat. No. 9,733,825

EAST ASIAN CHARACTER ASSIST

Lenovo (Singapore) Pte. L...

1. A method comprising:
receiving stroke information via a touch-sensitive display wherein the stroke information is associated with a type of application,
a user account and an address;

selecting a personalized corpus from a plurality of corpuses based at least in part on the type of application, the user account
and the address wherein the personalized corpus is based on text within files of the type of application that are associated
with the user account and the address;

identifying at least one radical of a plurality of East Asian characters based at least in part on stroke information;
ranking individual East Asian characters of the plurality of East Asian characters according to their individual frequencies
in the personalized corpus; and

rendering at least a portion of the ranked individual East Asian characters to the touch-sensitive display.

US Pat. No. 9,733,817

METHOD AND MOBILE COMMUNICATION TERMINAL FOR CHANGING A CONFIGURATION OF A SCREEN DISPLAYING FUNCTION ITEMS

SAMSUNG ELECTRONICS CO., ...

1. A non-transitory computer-readable medium storing instructions executable by a processor of an electronic device to cause
the processor to:
control to provide blocks associated with a plurality of applications on a screen of the electronic device, wherein a size
or a shape of each of the blocks is changeable based on a corresponding input, one of the blocks provides first information
and is provided in a first shape, and another of the blocks is also provided in the first shape;

based on an input on the one of the blocks, control to enter an edit mode by providing an edit menu object for providing a
first option for changing a shape of only the one of the blocks and a second option for changing a size of only the one of
the blocks;

during the edit mode:
based on an input on the first option, providing a list of shapes;
based on a selection of a shape among the list of shapes, control to change the first shape of the one of the blocks to a
second shape different from the first shape, and provide the edit menu object with the one of the blocks, of which the first
shape is changed to the second shape; and

based on an input on the second option, control to change a first size of the one of the blocks, of which the first shape
is changed to the second shape, to a second size different from the first size, provide second information on the one of the
blocks, of which the first shape is changed to the second shape and the first size is changed to the second size, the second
information being different from the first information, and provide the edit menu object with the one of the blocks, of which
the first shape is changed to the second shape and the first size is changed to the second size; and

based on exiting the edit mode, control to provide the one of the blocks in the second shape and the second size with the
other of the blocks in the first shape on the screen of the electronic device.

US Pat. No. 9,733,812

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE WITH CONTENT DISPLAY MODES AND DISPLAY ROTATION HEURISTICS

Apple Inc., Cupertino, C...

1. A portable electronic device, comprising:
a touch-sensitive display;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or
more processors, the one or more programs including instructions for:

playing a first piece of video content in a full-size mode on the touch-sensitive display, wherein the touch-sensitive display
is in a first orientation;

while playing the first piece of video content in the full-size mode, detecting a first gesture on the touch-sensitive display;
in response to detecting the first gesture:
shrinking the playing of the first piece of video content to a first-size mode;
while playing the first piece of video content in the first-size mode, detecting a change in orientation of the display from
the first orientation to a second orientation, wherein the first orientation is a landscape orientation and the second orientation
is a portrait orientation;

in response to detecting the change in orientation of the display from the first orientation to the second orientation, continuing
to play the first piece of video content in a second-size mode on the display, the second-size mode being distinct from the
first-size mode;

while playing the first piece of video content in the second-size mode:
playing the first piece of video content in a first region on the touch-sensitive display, and
concurrently displaying first information associated with the first piece of video content in a second region distinct from
the first region on the touch-sensitive display;

while playing the first piece of video content in the first region of the display and concurrently displaying the first information
associated with the first piece of video content in the second region of the display, detecting a second gesture in the second
region on the touch-sensitive display; and

in response to detecting the second gesture in the second region on the touch-sensitive display:
replacing the display of the first information with display of second information in the second region of the display while
in the portrait orientation, wherein the first information includes a first set of user interface objects, and the second
information includes a second set of user interface objects, wherein each user interface object is associated with the first
piece of video content, and

continuing to play the first piece of video content in the first region of the display.

US Pat. No. 9,733,806

ELECTRONIC DEVICE AND USER INTERFACE OPERATING METHOD THEREOF

HTC CORPORATION, Taoyuan...

1. A user interface operating method for an electronic device, the electronic device comprising an input unit and a processing
unit, the user interface operating method comprising:
(a) enabling the input unit of the electronic device to detect a first input from a user; and
(b) enabling the processing unit of the electronic device to move a whole home screen, and the same whole home screen is moved
from a first display location to a second display location according to the first input, wherein an area of the whole home
screen displayed on the second display location is smaller than an area of the whole home screen displayed on the first display
location;

wherein the whole home screen is a user interface which is at lowest layer in an operating environment, wherein the whole
home screen is defined by a display area and visible contents thereof, and wherein the size and the visible contents of the
display area of the first display location of the whole home screen are preserved in the move from the first display location
to the second display location.

US Pat. No. 9,733,798

ELECTRONIC APPARATUS, METHOD FOR EXECUTING APPLICATION, AND COMPUTER-READABLE RECORDING MEDIUM

Samsung Electronics Co., ...

1. An electronic apparatus having a first operation mode in which a desktop application is operated, and a second operation
mode in which a windows store application is operated, the electronic apparatus comprising:
a storage that stores a plurality of applications including a plurality of windows store applications;
a display for displaying a desktop-mode icon, in the second operation mode, for converting the second operation mode to the
first operation mode, in response to a windows store application being placed on the desktop-mode icon; and

at least one processor that:
manages a list for one or more of the plurality of windows store applications that are to be displayed in response to entering
the first operation mode;

when in the second operation mode, controls the display to display the plurality of windows store applications and adds to
the list, the windows store application placed on the desktop-mode icon to convert the second operation mode to the first
operation mode, and

when in the first operation mode, controls the display to display an application icon corresponding to the windows store application
included in the list, in response to entering the first operation mode, receives a selection for the displayed application
icon, and operates the windows store application corresponding to the selected application icon, wherein operating the windows
store application comprises

performing virtualization of the second operation mode while in the first operation mode and operating the windows store application
corresponding to the selected application icon in the virtualized second operation mode.

US Pat. No. 9,733,794

SYSTEM AND METHOD FOR SHARING DIGITAL MEDIA ITEM WITH SPECIFIED START TIME

Google Inc., Mountain Vi...

1. A method comprising:
receiving, by a computing device providing access to digital media items, a command from an entity to share a digital media
item presented by a media player;

invoking, by the computing device, a graphical user interface for sharing the digital media item in response to receiving
the command from the entity to share the digital media item with one or more users, wherein the graphical user interface comprises
the media player presenting the digital media item, a current play time of the digital media item, and one or more options
for sharing the digital media item;

detecting, by the computing device, a change in the current playtime of the digital media item in the graphical user interface
for sharing the digital media item, wherein the change in the current play time occurs automatically as the media player continues
playing the digital media item;

in response to detecting the change in the current playtime of the digital media item in the graphical user interface for
sharing the digital media item, the change in the current play time occurring automatically as the media player continues
playing the digital media item:

automatically selecting the changed current play time of the digital media item as a start time for beginning a playback of
the digital media item for the one or more users with whom the digital media item is to be shared; and

causing a presentation, in the graphical user interface, of the start time for beginning the playback of the digital media
item for the one or more users with whom the digital media item is to be shared; and

causing a link or embed code to the digital media item to be presented in the graphical user interface concurrently with the
presentation of the start time for beginning the playback of the digital media item for the one or more users with whom the
digital media item is to be shared, wherein accessing the link or embed code by one of the one or more users causes the digital
media item to be presented to the one of the one or more users from the start time.

US Pat. No. 9,733,793

IMAGE FORMING APPARATUS AND TERMINAL DEVICE EACH HAVING TOUCH PANEL

Konica Minolta, Inc., To...

1. An image forming apparatus comprising:
a touch panel;
a memory;
a communication device that communicates with a terminal device; and
a hardware processor that:
detects a first gesture that is a pinch-in gesture by a user on the touch panel of the image forming apparatus,
identifies a program represented by an icon displayed in an area subjected to the first gesture,
causes the memory to store first information that identifies the program,
reads the first information from the memory in accordance with a command,
wherein the command is determined based on the program and an object on a touch panel of the terminal device subjected to
a second gesture that is a pinch-out gesture by a user, and

wherein the object is displayed in the terminal device when the second gesture has been detected,
executes an operation, wherein the executed operation corresponds to the program subjected to the first gesture, and
transmits second information that includes data obtained by the operation to the terminal device indicated by the command.

US Pat. No. 9,733,791

ACCESS TO CONTEXTUALLY RELEVANT SYSTEM AND APPLICATION SETTINGS

Microsoft Technology Lice...

1. A system for accessing settings, the system comprising:
one or more processors;
a touch screen communicatively coupled to the one or more processors;
memory; and
programming instructions stored on the memory that, based on execution by the one or more processors, configure the one or
more processors to:

receive, via the touch screen, user input comprising a swipe from an edge of the touch screen toward a center of the touch
screen;

responsive to receiving the user input:
query system services to identify a target application that is currently displaying content via the touch screen;
determine an application setting that is specific to the target application and that is designated by the target application
to be exposed through a settings access bar;

determine a system setting that is implemented by the system and that is applicable to a plurality of applications;
cause display of, via the touch screen, the settings access bar along at least a portion of the edge of the touch screen while
the content of the target application is being displayed, the settings access bar comprising an application section and a
system section, the settings access bar including a first interface element in the application section to enable the application
setting to be configured and a second interface element in the system section to enable the system setting to be configured;

while the settings access bar is displayed, receive, via the touch screen, additional user input;
responsive to the additional user input selecting the first interface element, configure the application setting;
responsive to the additional user input selecting the second interface element, configure the system setting; and
responsive to the receipt of the additional user input being outside the settings access bar, remove display of the settings
access bar on the touch screen.

US Pat. No. 9,733,787

MOBILE TERMINAL AND CONTROL METHOD FOR THE SAME

LG ELECTRONICS INC., Seo...

1. A mobile terminal comprising:
a body;
a transparent display on a front surface of the body, and the transparent display to display at least an image of an object
at a rear of the body;

a plurality of sensors formed at different positions on a back surface of the body, and each of the sensors is configured
to sense a color of an object positioned at a rear of the body; and

a controller to control the transparent display, and in response to selection of at least one region of the transparent display,
the controller to control the transparent display to display image data in the region that overlaps a semi-transmissive area
corresponding to the selected region of the transparent display,

wherein the controller to divide the transparent display into a plurality of regions based on each of the positions of the
plurality of sensors, and to determine a color of the semi-transmissive area using values of the sensors corresponding to
the respective regions.

US Pat. No. 9,733,778

TOUCH SENSING APPARATUS

LG Display Co., Ltd., Se...

1. A touch sensitive display device comprising:
a display panel comprising a plurality of display pixels defined at intersections of gate lines and data lines;
a plurality of electrodes; and
a touch sensing circuit configured to:
supply touch drive signals to the electrodes,
detect corresponding touch sense signals from the electrodes in response to the supplied touch drive signals, a touch sense
signal indicating a change in self-capacitance of a driven electrode in response to a touch input on the driven electrode,

integrate, for a first predetermined duration of time, a measure of each of the touch sense signals, to generate a first integrated
signal corresponding to each touch sense signal,

integrate, for a second predetermined duration of time, the first integrated signal, to generate a second integrated signal
corresponding to each touch sense signal, and

determine presence of one or more touch inputs on one or more of the electrodes based on the second integrated signal.

US Pat. No. 9,733,772

CORRECTION APPARATUS AND CORRECTION METHOD FOR SELF-CAPACITIVE TOUCH PANEL

MStar Semiconductor, Inc....

1. A self-capacitive touch panel system, comprising:
a self-capacitive touch panel comprising a plurality of upper electrodes and a plurality of lower electrodes, the plurality
of lower electrodes and upper electrodes being in a staggered arrangement along a first reference direction; and

a correction apparatus in communication with the self-capacitive touch panel, the correction apparatus including a controller
configured to:

calculate a first initial coordinate in the first reference direction and a second initial coordinate in a second reference
direction of a touch position according to at least one sensing result associated with the upper electrodes and at least one
sensing result associated with the lower electrodes, respectively, the second reference direction being substantially perpendicular
to the first reference direction;

calculate a first correction parameter in the first reference direction according to the at least one sensing result associated
with the lower electrodes, and to calculate a second correction parameter in the first reference direction according to the
at least one sensing result associated with the upper electrodes;

calculate a compensation amount according to the first correction parameter, the second correction parameter and the first
initial coordinate; and

correct the second initial coordinate according to the compensation amount,
wherein the at least one sensing result associated with the upper electrodes comprises an N number of central capacitance
changes and an M number of border capacitance changes, the at least one sensing result associated with the lower electrodes
comprises a P number of central capacitance changes and a Q number of border capacitance changes, N, M, P and Q are natural
numbers, and the controller calculates the first initial coordinate (x) according to an equation:


where i is an integral index ranging between 1 and N, j is an integral index ranging between 1 and M, k is an integral index
ranging between 1 and P, l is an integral index ranging between 1 and Q, Ci represents ith central capacitance change in the N number of central capacitance changes, Xi represents a coordinate of a center of gravity corresponding to ith central capacitance change in the first reference direction X, Cj represents jth border capacitance change in the M number of border capacitance changes, Xj represents a coordinate of a center of gravity corresponding to jth border capacitance change in the first reference direction X, Ck represents kth central capacitance change in the P number of central capacitance changes, Xk represents a coordinate of a center of gravity corresponding to kth central capacitance change in the first reference direction X, Cl represents lth border capacitance change in the Q number of border capacitance changes, Xl represents a coordinate of a center of gravity corresponding to lth border electrode in the first reference direction X, and ?1 and ?2 are predetermined values; and the controller calculates
the first correction parameter (x1) and the second correction parameter (x2) according to equations:


US Pat. No. 9,733,767

MOBILE TERMINAL AND CONTROLLING METHOD THEREOF

LG Electronics Inc., Seo...

1. A mobile terminal comprising:
an electrostatic touchscreen; and
a controller configured to enter a water mode, in which a touch control function of the touchscreen is deactivated, when a
capacitance value detected through the touchscreen or a variation of a per-region capacitance value detected through the touchscreen
meets a first condition, wherein the first condition is met when at least one of the following is detected:

capacitance of each prescribed region on the touch screen is equal to or smaller than a preset value,
a capacitance difference between prescribed regions on the touchscreen is less than or equal to a preset value and
a difference between a capacitance value of a region having a maximum capacitance value and a capacitance value of a region
having a minimum capacitance value among the prescribed regions on the touchscreen is less than or equal to a preset value,

wherein when the capacitance value detected through the touchscreen or the variation of a per-region capacitance value detected
through the touchscreen meets a second condition, the controller is configured to enter a normal mode in which the touch control
function of the touchscreen is activated, and

wherein when the second condition is met while a specific function is currently active in the water mode, the controller is
further configured to maintain the state of the mobile terminal in the water mode.

US Pat. No. 9,733,766

TOUCH-SENSING CIRCUIT STRUCTURE FOR A CAPACITIVE TOUCH PANEL

TPK Touch Solutions (Xiam...

1. A circuit structure for a capacitive touch panel, comprising:
a sensing electrode group, comprising:
a metal lead; and
a plurality of electrode sensing blocks, wherein:
said plurality of electrode sensing blocks and said metal lead are stacked together,
two of said plurality of electrode sensing blocks are spaced apart by a first interval with said metal lead electrically connected
there between,

another two of said plurality of electrode sensing blocks are spaced apart by a second interval,
said first interval and said second interval are equal in distance,
a first edge of each of said plurality of electrode sensing blocks are aligned and a second edge of each of said plurality
of electrode sensing blocks are aligned,

an area of each of said plurality of electrode sensing blocks is equal, and
said sensing electrode group outputs a capacitive signal in accordance with at least one touch position.

US Pat. No. 9,733,765

DISPLAY APPARATUS AND METHOD FOR OPERATING THE SAME

LG ELECTRONICS INC., Seo...

1. A display apparatus comprising:
a curved display module having a curved surface bent in a y-axis direction;
a surface overlay disposed on a front surface of the curved display module and having a refractive index differing from an
air layer;

at least one infrared (IR) emitter arranged on an upper long side or a lower long side of the surface overlay and emitting
first light of IR light toward the air layer and second light of the IR light toward the surface overlay;

at least one first IR receiver arranged on the long side such that the at least one first IR receiver is located at an opposite
side of the at least one IR emitter, the at least one first IR receiver receiving the first light through the air layer; and

second IR receivers arranged in pairs such that one of the pairs is located on the upper long side and the other one of the
pairs is located on the lower long side of the surface overlay, the second IR receivers receiving the second light through
the surface overlay,

wherein an x-axis coordinate of a touch position on the surface overly is calculated based on a change of a quantity of light
received by the at least one first IR receiver, and

wherein a y-axis coordinate of the touch position is calculated based on a change of a quantity of light received by the second
IR receivers.

US Pat. No. 9,733,757

APPARATUS AND METHOD FOR CONTROLLING OPERATION OF MOBILE TERMINAL

Samsung Electronics Co., ...

1. A mobile phone comprising:
at least one first sensor configured to detect a first pressure on a first surface of the mobile phone;
at least one second sensor configured to detect a second pressure on a second surface of the mobile phone, the second surface
being opposite to the first surface;

a display; and
a controller electrically coupled with the display, the at least one first sensor, and the at least one second sensor, the
controller configured to,

determine at least one first capacitance value corresponding to the detected first pressure,
determine at least one second capacitance value corresponding to the detected second pressure, and
perform a function from among a plurality of functions based on the at least one first capacitance value and the at least
one second capacitance value.

US Pat. No. 9,733,756

INTEGRATED DISPLAY DEVICE AND SENSING DEVICE WITH FORCE SENSING

SYNAPTICS INCORPORATED, ...

1. An integrated display device and capacitive sensing device having an input surface, comprising:
a plurality of sensor electrodes, each of the plurality of sensor electrodes comprising at least one common electrode configured
for display updating and capacitive sensing;

a thin-film transistor (TFT) substrate disposed below the plurality of sensor electrodes;
at least one conductive electrode disposed below the TFT substrate, wherein the plurality of sensor electrodes are disposed
between the input surface and the at least one conductive electrode and wherein the plurality of sensor electrodes are configured
to deflect toward the conductive electrode;

a processing system, coupled to the plurality of sensor electrodes, configured to:
detect changes in absolute capacitance of at least a portion of the plurality of sensor electrodes; and
determine force information for an input object based on the changes in absolute capacitance.

US Pat. No. 9,733,750

TOUCH PANEL AND METHOD OF FABRICATING THE SAME

Samsung Display Co., Ltd....

1. A touch panel, comprising:
a substrate on which a sensing area and a peripheral area are defined;
first sensing electrodes disposed on a first surface of the substrate and arranged in the sensing area along a first direction
and second sensing electrodes arranged along a second direction, which intersects the first direction;

at least one first connector disposed on the first surface of the substrate in the sensing area and connecting the first sensing
electrodes in the first direction;

a first insulating layer pattern disposed on the first connector;
at least one second connector disposed on the first insulating layer pattern, intersecting the first connector while being
insulated from the first connector, and connecting the second sensing electrodes in the second direction; and

wires disposed on the first surface of the substrate in the peripheral area and electrically connected to the first sensing
electrodes and the second sensing electrodes,

wherein the first connector includes a first light-transmitting conductive pattern disposed on the first surface of the substrate
and a first light-blocking conductive pattern disposed on the first light-transmitting conductive pattern.

US Pat. No. 9,733,745

PRESSURE DETECTION SYSTEM FOR TOUCH-SENSE DEVICES

Cypress Semiconductor Cor...

1. A method of operating a touch-sense device comprising:
computing a function of one or more sensor signals from the touch-sense device;
detecting a threshold crossing on the function of the one or more sensor signals, the threshold crossing corresponding to
sensing a first capacitance in response to a light press on a surface of the touch-sense device, wherein the surface comprises
a rough overlay comprising insulating material;

subsequent to detecting the threshold crossing, detecting an event on the function of the one or more sensor signals based
on a comparison of a high-pass filtered version and a low-pass filtered version of the one or more sensor signals, the high-pass
filtering being enabled subsequent to the threshold crossing, the comparison identifying a sensor signal edge generated in
response to a strong press made on the rough overlay of the touch-sense device, the sensor signal edge being generated based
on a change in a magnitude of the function of the one or more sensor signals and a transition from the first capacitance to
a second capacitance associated with an increased conformance of a finger with the rough overlay;

where the strong press applies more force to the rough overlay of the touch-sense device than the light press;
where the strong press conforms more to the rough overlay than the light press without creating airgaps between the rough
overlay and the finger; and

reporting, in response to the detecting the event, the strong press.

US Pat. No. 9,733,737

TOUCH PANEL AND METHODS FOR FORMING THE SAME

TPK Touch Solutions (Xiam...

1. A touch panel, comprising:
a cover plate;
a shielding layer disposed on the cover plate, wherein a portion of the cover plate that underlies the shielding layer defines
a border region and a portion of the cover plate that does not underlie the shielding layer defines a viewing region;

an adhesive pattern layer disposed on the shielding layer;
a sensing electrode layer disposed on the cover plate and extending from the viewing region to the shielding layer, wherein
the sensing electrode layer physically contacts the shielding layer; and wherein

the adhesive pattern layer is merely disposed within the border region, and
the sensing electrode layer physically contacts a sidewall of the adhesive pattern layer;
a signal trace laye overlying the shielding layer, wherein:
the signal trace layer comprises a plurality of traces, and
each trace has one end electrically connected to the sensing electrode layer and an another end assembled onto the adhesive
pattern layer.

US Pat. No. 9,733,726

PROJECTOR AND METHOD FOR CONTROLLING PROJECTOR

Seiko Epson Corporation, ...

1. A projector that projects video images on a projection surface, the projector comprising:
an imaging device that generates an image of the projection surface which is pointed with a pointer; and
at least one processor that executes one or more programs to realize one or more functions of:
a position detection section that detects a position of the pointer based on the image generated by the imaging device;
an acquisition section that acquires information on a distance from the projector to the pointer or the projection surface;
and

a change section that changes an imaging parameter of the imaging device relating to brightness of the image generated by
the imaging device in accordance with the information acquired by the acquisition section,

wherein the change section changes the imaging parameter in such a way that the brightness of the image generated by the imaging
device increases as the distance to the pointer or the projection surface increases.

US Pat. No. 9,733,725

CONTROL UNIT, INPUT APPARATUS AND METHOD FOR AN INFORMATION AND COMMUNICATION SYSTEM

Bayerische Motoren Werke ...

1. A control unit for an information and communication system of a vehicle, wherein the control unit is configured to:
receive a sequence of sensor signals of different proximity sensors of corresponding different mechanical function keys, wherein
corresponding first functions of the information and communication system of the vehicle are assigned to each of the mechanical
function keys, wherein each of the mechanical function keys is configured to trigger the corresponding assigned function when
the mechanical function key is operated,

detect from the sequence of sensor signals a swiping event over the mechanical function keys, wherein a swiping event comprises
the fact that the sequence of sensor signals corresponds to the sensor signals of proximity sensors of corresponding adjacent
mechanical function keys, and

assign corresponding second functions of the information and communication system to each of the mechanical function keys
when the swiping event is detected,

wherein assigning corresponding second function to each mechanical function key comprises swipe-scrolling through a memory
stored matrix of functions from a first sub-matrix of functions, the first sub-matrix consisting of the first functions, to
a second sub-matrix of functions, the second set consisting of the second functions, and

wherein the swiping event comprises the fact that a time interval between at least two successive sensor signals of the sequence
of sensor signals is shorter than a sensor time interval.

US Pat. No. 9,733,723

APPARATUS FOR REMOTE APPLICATION OF MANUAL SIGNATURES TO ELECTRONIC DOCUMENTS

Scriptel Corporation, Co...

1. A signature capture system comprising:
a client computer;
a signature capture device operatively connected to the client computer, the signature capture device having:
a sensor panel configured to receive a handwritten signature applied to the sensor panel by a stylus, and
a controller operatively connected to the sensor panel;
the controller being configured to:
convert the handwritten signature from the sensor panel into a series of x-y coordinate signature data points,
emulate a standard computer keyboard typically requiring standard driver software provided by an operating system,
convert the series of signature data points into a format compliant with the emulated computer keyboard, and
transmit the converted signature data points as a data stream to the client computer such that the client computer uses the
standard driver software provided by the operating system and does not require dedicated software to be installed and running
to receive the data stream from the signature capture device.

US Pat. No. 9,733,718

DISPLAY APPARATUS AND DISPLAY METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A display method comprising:
displaying content on a screen; and
if a non-contact user motion having directivity is input, analyzing a direction of input non-contact user motion and dividing
the screen into plural screens corresponding to the directivity of the non-contact user motion,

wherein the dividing the screen into plural screens comprises, if the directivity of the non-contact user motion corresponds
to a first directivity, dividing the screen into a left screen and a right screen, and if the directivity of the non-contact
user motion corresponds to a second directivity, dividing the screen into an upper screen and a lower screen.

US Pat. No. 9,733,717

GESTURE-BASED USER INTERFACE

DUAL APERTURE INTERNATION...

1. A computer-implemented method for a gesture-based user interface for controlling a software program on an electronic device,
said method comprising:
receiving image data from a multi-aperture image sensor in said electronic device, said image sensor being configured to simultaneously
expose an image sensor to at least a first part of the electromagnetic (EM) spectrum using a first aperture and at least a
second part of the EM spectrum using one or more second apertures;

determining sharpness information in at least one area of said image data associated with at least part of an object imaged
by said first aperture and said one or more second apertures onto the image plane of said image sensor;

generating depth information on the basis of at least part of said sharpness information; and,
recognizing on the basis of said depth information, at least part of a gesture associated with a movement of said object.

US Pat. No. 9,733,714

COMPUTING SYSTEM WITH COMMAND-SENSE MECHANISM AND METHOD OF OPERATION THEREOF

Samsung Electronics Co., ...

1. A computing system comprising:
an input-output unit configured to identify a tone-detection result and a further detection result at a server for representing
one or more transmission tones received at a user device and a further user device;

a control unit, coupled to the input-output unit, configured to:
determine a wave-detection profile including a frequency shift based on comparing the tone-detection result and the further
detection result,

determine a command-movement direction based on the wave-detection profile for representing the command-movement direction
relative to the user device and the further user device, both separate from the server,

create a link at the server based on the command-movement direction for coupling the user device with one or more of the further
user device and another device, and

identify a gesture command associated with the link based on the command-movement direction for operating the user device,
the further user device, or a combination thereof according to the gesture command.

US Pat. No. 9,733,713

LASER BEAM BASED GESTURE CONTROL INTERFACE FOR MOBILE DEVICES

Futurewei Technologies, I...

1. A method of controlling a visual display, comprising:
receiving, by a device having an image capturing device, a plurality of video frames each comprising at least one foreground
image and at least a portion of a background region, wherein the background region is visible;

analyzing, by executing instructions using a processor of the device, a first video frame of the plurality of video frames
to detect foreground images that are displayed on the background region in the first video frame;

determining a boundary for each of the foreground images in the first video frame;
mapping the boundaries for each of the foreground images to the background region in the first video frame;
determining a position of a two dimensional aspect in the first video frame relative to the boundaries of the foreground images
in the first video frame;

recording coordinates associated with the two dimensional aspect in each of the video frames;
evaluating the coordinates to determine a motion trajectory of the two dimensional aspect;
determining a path traversed by the two dimensional aspect relative to the boundaries of the foreground images and the background
region based on the recorded coordinates; and

matching the determined path and the motion trajectory to a predetermined path and a prerecorded motion trajectory in a matching
table to obtain associated control instructions for a device controlling the visual display.

US Pat. No. 9,733,711

SENSING MODULE, AND GRAPHICAL USER INTERFACE (GUI) CONTROL APPARATUS AND METHOD

Samsung Electronics Co., ...

1. A sensing module configured to sense a hovering movement of a hand of a user within a sensing area disposed in a side of
an input device, the sensing module comprising:
mechanical keys;
a light emitter configured to emit light;
a light sensor configured to sense reflected light, and configured to collect movement information regarding the hovering
movement of the hand;

wherein a top side of the light emitter is disposed higher than a top side of the light sensor, in order to prevent the light
sensor from directly sensing light emitted by the light emitter,

wherein the reflected light is generated when the emitted light is reflected from the hand, and
wherein the light emitter and the light sensor are disposed in a gap between mechanical keys.

US Pat. No. 9,733,709

TACTILE DISPLAY DEVICE

ELECTRONICS AND TELECOMMU...

1. A tactile display device, comprising:
a first electrode and a second electrode for receiving a voltage;
a plurality of supports disposed between the first and second electrodes, the supports being so configured as to be free of
deformation regardless of the voltage applied through the first and second electrodes; and

an electroactive polymer filled between the supports, the electroactive polymer being configured to shrink in a thickness
direction in response to the voltage applied through the first and second electrodes, wherein

the plurality of supports are parallel to one another, and are configured to protrude from a bottom surface of the electroactive
polymer when the voltage is applied to the first and second electrodes, and

the first and second electrodes are perpendicular to the plurality of supports.

US Pat. No. 9,733,701

DISPLAY DEVICE AND DISPLAY METHOD THAT DETERMINES INTENTION OR STATUS OF A USER

Sony Corporation, Tokyo ...

1. A display apparatus comprising:
a display that displays an image and is positioned in front of an eye of a user;
a detection circuitry configured to detect a movement of the user; and
a controller circuitry configured to stop the display of the image on the display if the detection circuitry detects the movement
of the user that corresponds to when the user is walking or when the user is running.

US Pat. No. 9,733,692

MANAGING STORAGE SYSTEM POWER USAGE BY ADJUSTING A FLASH DEVICE ERASURE RATE AND A DATA WRITE RATE FOR STORAGE SUB-UNITS ACCORDING TO A NON-UNIFORM POWER BUDGET

International Business Ma...

1. A computer system comprising:
one or more processors;
at least one computer-readable storage medium that is not a transitory signal per se and program instructions stored on the
at least one computer-readable storage medium, the program instructions comprising instructions to execute a method comprising:

monitoring, with one or more processors, power usage for a storage system comprising a plurality of storage units at a first
level of storage granularity, each storage unit thereof comprising a plurality of storage sub-units at a second level of storage
granularity, wherein the second level of storage granularity is finer than the first level of storage granularity;

assigning, with one or more processors, a non-uniform power budget to the plurality of storage units;
wherein the non-uniform power budget reflects a power related policy or service level;
assigning, with one or more processors, a substantially uniform power budget to the storage sub-units that belong to each
storage unit; and

adjusting, with one or more processors, a flash device erasure rate and a data write rate for the plurality of storage sub-units
according to the non-uniform power budget assigned to the plurality of storage units and the substantially uniform power budget
assigned to the storage sub-units that belong to each storage unit.

US Pat. No. 9,733,689

HARDWARE APPARATUSES AND METHODS TO PERFORM TRANSACTIONAL POWER MANAGEMENT

Intel Corporation, Santa...

1. A hardware apparatus comprising:
a hardware processor having a core;
a plurality of power domains to transition to one of a plurality of power states in response to a power management command
for each power domain;

a power transaction unit to:
assign a first power management command as a first power transaction and a second power management command as a second power
transaction for concurrent execution,

perform a commit of the first power transaction and the second power transaction when there is no conflict between the first
power transaction and the second power transaction, and

perform an abort of the first power transaction and a commit of the second power transaction when there is a conflict between
the first power transaction and the second power transaction; and

a memory transaction unit to perform a commit of a first thread and a second thread after concurrent execution of the first
thread on the core and the second thread on a second core of the hardware processor unless the first thread and the second
thread are to modify a same memory address.

US Pat. No. 9,733,686

SYSTEMS AND METHODS FOR MANAGEMENT CONTROLLER ENHANCED POWER SUPPLY UNIT CURRENT SHARING

Dell Products L.P., Roun...

1. An information handling system comprising:
a processor;
a management controller communicatively coupled to the processor; and
a plurality of power supply units communicatively coupled to the management controller for supplying electrical energy to
one or more information handling resources of the information handling system via a power bus, each of the plurality of power
supply units configured to:

when the management controller is able to control the plurality of power supply units:
receive an indication from the management controller whether such power supply unit is selected as a master of a current share
bus;

if such power supply unit is selected as the master, drive a current share signal on the current share bus, the current share
signal indicative of an output current driven by such power supply unit on the power bus; and

if such power supply unit is not selected as the master, monitor the current share signal and drive the output current to
the power bus in accordance with the current share signal; and

when the management controller is unable to control the plurality of power supply units:
attempt to drive the current share signal on the current share bus; and
monitor the current share signal and drive the output current to the power bus in accordance with the current share signal;
and

wherein when the management controller is unable to control the plurality of power supply units, a power supply unit of the
plurality of power supply units driving a largest output current to the power bus drives the current share signal to the current
share bus.

US Pat. No. 9,733,684

SYSTEM AND METHOD FOR CONTROLLING POWER CONSUMPTION

SAMSUNG ELECTRONICS CO., ...

1. A system, comprising:
a processor;
a plurality of memories; and
a control circuit coupled to the processor and the memories, and configured to:
receive a power limit;
measure a power consumption of the processor and the memories;
iteratively change a plurality of operating parameters of the processor and the memories to optimize an objective function
associated with the system to operating states where the power consumption is less than or equal to the power limit, including:

operating the processor and memories using each of a plurality of sets of states of the operating parameters where the power
consumption is less than or equal to the power limit; and

calculating a result of the objective function for each of the sets of the states of the operating parameters;
identify an operating parameter having a state that has remained constant among at least two consecutive optimization sequences;
and

remove the identified operating parameter from the operating parameters for at least one future optimization sequence.

US Pat. No. 9,733,653

INTERVIEW PROGRAMMING FOR AN HVAC CONTROLLER

Honeywell International I...

1. An HVAC controller, comprising:
a user interface;
a memory for storing an HVAC schedule, wherein the HVAC schedule includes a number of schedule parameters including time parameters
related to two or more time periods, and a number of temperature parameters related to one or more temperature set points
for each of the two or more time periods;

a controller operatively coupled to the memory and the user interface, the controller configured to provide one or more control
signals to control, at least in part, one or more HVAC components of an HVAC system in accordance with the HVAC schedule;

the controller further configured to execute a guided programming routine, wherein the guided programming routine is configured
to:

display one or more first solicitations via the user interface that solicit sufficient information to divide the HVAC schedule
into two or more different groups;

accept a user response to each of the one or more first solicitations;
divide the HVAC schedule into two or more different groups based on the user response to the one or more first solicitations;
once the HVAC schedule is divided into two or more different groups, and for each of the two or more different groups, display
one or more second solicitations via the user interface that solicit specific times and/or temperature set points;

accept a user response to each of the one or more second solicitations for each of the two or more different groups; and
the controller is further configured to determine one or more schedule parameters of the HVAC schedule from the accepted user
responses to the one or more first and second solicitations, and to update the schedule parameters in the memory, resulting
in an updated HVAC schedule.

US Pat. No. 9,733,645

SYSTEM AND METHOD FOR CONTROLLING HANDLING OF A MARINE VESSEL

Brunswick Corporation, L...

1. A system for controlling handling of a marine vessel, the system comprising:
a steerable component coupled to the marine vessel and steerable to a plurality of positions so as to vary a direction of
movement of the marine vessel;

a controller communicatively connected to an actuator of the steerable component;
a user input that provides to the controller an operator-initiated steering command to steer the steerable component to one
of the plurality of positions; and

a sensor that provides to the controller an indication of an undesired course change of the marine vessel;
wherein the controller has a vessel direction control section which, in response to the indication of the undesired course
change, outputs a command to the actuator to change a position of the steerable component from the one of the plurality of
positions to automatically counteract the undesired course change;

wherein the vessel direction control section is active only when the operator-initiated steering command is less than or equal
to a predetermined threshold.

US Pat. No. 9,733,636

REMOTE UNIT AND ABNORMALITY DETERMINING METHOD THEREIN

Mitsubishi Electric Corpo...

1. A remote unit that controls a control target on the basis of a command from a CPU unit, the remote unit comprising:
an external input section to receive one or more detection results of a state of the control target from a detection means
that detects the state of the control target;

an output section to output a control output for controlling the control target; and
an abnormality determining section to determine one or more abnormalities of the control target on the basis of the detection
results and to output to the output section, a control instruction to instruct a change or a stop of the control output if
the control target is determined to be abnormal, wherein

the external input section receives a plurality of detection results from the detection means, and then the abnormality determining
section determines a plurality of abnormalities of the control target from a combination of the plurality of detection results
and changes contents of the control instruction for each of the determined abnormalities, and

if the abnormality determining section determines the control target to be abnormal, the output section changes or stops the
control output on the basis of the control instruction to perform abnormality processing of the control target.

US Pat. No. 9,733,635

ELECTRIC MACHINE AND DISPLAY METHOD

TOSHIBA KIKAI KABUSHIKI K...

1. An electric machine comprising:
a motor;
a current controller configured to supply a current to the motor;
a detector configured to detect a position, a speed, or an acceleration of a shaft of the motor;
a controller configured to calculate a torque parameter indicating a torque of the motor based on a current instruction that
specifies a supply current to the motor and calculating a speed parameter indicating a rotational speed of the shaft of the
motor based on a detection result from the detector; and

a display part configured to display a graph showing a relation between the torque parameter and the speed parameter, wherein
one of a horizontal axis and a vertical axis of the graph represents the torque parameter and the other of the horizontal
axis and the vertical axis represents the speed parameter.

US Pat. No. 9,733,634

AIR PRESSURE DIFFERENTIAL CONTROL SYSTEM OF AGRICULTURAL PLANTERS

CNH Industrial America LL...

1. An agricultural planter, comprising:
a frame member;
a conveyance system coupled to said frame member, said conveyance system allowing for the movement of the planter at a ground
speed;

a seeding system coupled to said frame member; and
an air pressure differential system operatively coupled to said seeding system, said air pressure differential system including:
an air pressure differential producing apparatus for producing an air pressure difference; and
a controller in controlling communication with said air pressure differential producing apparatus, said controller being configured
to select the air pressure difference dependent upon the ground speed of the planter; wherein said controller keeps the air
pressure difference at a substantially constant first value until the ground speed exceeds a first predetermined value.

US Pat. No. 9,733,614

PROCESS CARTRIDGE, ELECTROPHOTOGRAPHIC IMAGE FORMING APPARATUS, AND ELECTROPHOTOGRAPHIC PHOTOSENSITIVE DRUM UNIT

Canon Kabushiki Kaisha, ...

1. A process cartridge comprising:
a casing;
a photosensitive drum having an axis L1, the photosensitive drum being rotatably supported in the casing to permit rotation about the axis L1;

a drum flange provided at one end of the photosensitive drum; and
a coupling member having an axis L2, connected to the drum flange, including two coupling projections diametrically opposed from each other, each of the two
coupling projections extending in a direction away from the drum flange,

wherein the coupling member is movable from a first position where a straight line between the projections passes through
the axis L1 to a second position where the straight line between the projections does not pass through the axis L1,

wherein the casing includes a casing projection, projected substantially in the direction of the axis L1, and

wherein, when the coupling member is in the first position, the casing projection extends at least as far as part of the coupling
member in the direction of the axis L1.

US Pat. No. 9,733,612

CARTRIDGE PACKAGE AND PACKAGEABLE PROCESS CARTRIDGE

Canon Kabushiki Kaisha, ...

1. A packing member for packing a cartridge for an image forming apparatus, said packing member comprising:
a frame portion having a recess for accommodating the cartridge;
a closing member portion for openably closing said recess;
a hinge portion for movably connecting said closing member portion relative to said frame portion to open and close said recess;
and

a connecting portion connecting said frame portion and said closing member portion to close said recess,
wherein said packing member further comprises lines of perforations provided between said closing member portion and said
hinge portion in a direction perpendicular to a longitudinal direction of said hinge portion, and

wherein the cartridge can be taken out of said packing member by tearing said lines of perforations and opening said closing
member portion relative to said frame portion while leaving said connecting portion on said frame portion.

US Pat. No. 9,733,611

IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:
a plurality of photosensitive bodies;
light sources each of which corresponds to one of the plurality of photosensitive bodies;
a deflection unit configured to deflect a plurality of light beams emitted from the light sources;
optical members each of which guides one of the plurality of light beams deflected by the deflection unit to the corresponding
photosensitive body;

an optical box configured to store the deflection unit and the optical member, the optical box being provided with the light
sources;

a cover configured to cover an opening of the optical box, the cover having a plurality of transparent windows each of which
passes one of the plurality of light beams;

a shutter configured to move between a first position for retreating from optical paths of the plurality of light beams passed
through the transparent windows and a second position for covering the transparent windows, the shutter being disposed at
a position between the photosensitive bodies and the cover;

a first spring configured to engage with the cover at one end of the first spring and configured to engage with the shutter
at another end of the first spring, the first spring urging the shutter in a direction of the second position from the first
position with elastic force, wherein the first spring is stretched and contracted depending on the position of the shutter
between the first position and the second position;

a second spring configured to contact with the shutter at one end of the second spring and of which an elastic coefficient
is larger than an elastic coefficient of the first spring, wherein the second spring is stretched and contracted depending
on the position of the shutter between the first position and the second position;

a buffer member disposed at another end of the second spring; and
a rotating member configured to contract and shrink the second spring via the buffer member by rotating around a rotation
axis, the rotation axis being fixed to a main body of the image forming apparatus,

wherein the shutter moves from the second position to the first position in a state in which the second spring is pressed
by the buffer member which is pressed by the rotating member,

wherein the length of the second spring is longer than the solid height of the second spring in a case which the shutter is
at the first position.

US Pat. No. 9,733,602

IMAGE FORMING APPARATUS CAPABLE OF PERFORMING DUPLEX ALIGNMENT WITHOUT PRODUCING A WASTE SHEET

KONICA MINOLTA, INC., Ch...

1. An image forming apparatus, comprising:
an image forming device which is capable of forming an image on both sides of a sheet based on an image data;
a trim mark adder which adds trim mark information to the image data so that a trim mark is formed at a trimming position
of the sheet on which the image is formed based on the image data;

a duplex alignment mark adder which adds duplex alignment mark information to the image data so that a duplex alignment mark
is formed in a margin area between an edge of the sheet and the trimming position on both sides of the sheet to which the
image is formed based on the image data;

a hardware processor which performs a duplex alignment of the image data based on a result of scanning the duplex alignment
mark, in which a scanning section which reads the image formed on the sheet scans the duplex alignment mark.

US Pat. No. 9,733,596

CONDUCTIVE MEMBER FOR IMAGE-FORMING APPARATUS, TRANSFER UNIT FOR IMAGE-FORMING APPARATUS, AND IMAGE-FORMING APPARATUS

FUJI XEROX CO., LTD., To...

1. A conductive member for an image-forming apparatus, comprising:
a conductive layer comprising:
a matrix comprising a conductive organic polymer material; and
domains comprising aggregate particles of an electronically conductive conductivity-imparting agent and having sizes of about
100 nm to about 3 ?m,

wherein about 20 to about 50 domains are present in a 10 ?m×10 ?m square in the conductive layer.

US Pat. No. 9,733,585

TONER FOR ELECTROSTATIC CHARGE IMAGE DEVELOPMENT

KONICA MINOLTA, INC., To...

1. A toner for electrostatic charge image development containing toner base particles containing a binder resin containing
a vinyl resin as a main component and a crystalline resin, and a release agent, comprising
a structure body in which the crystalline resin is in contact with the release agent, and
the crystalline resin having a lamellar crystal structure that is not in contact with the release agent,
in a cross section. of the toner base particles,
wherein the crystalline resin comprises a hybrid crystalline polyester resin in which a crystalline polyester resin segment
and a vinyl resin segment are chemically bonded,

an amount of the release agent is 1 to 20% by mass relative to a total amount of the binder resin,
an amount of the hybrid crystalline polyester resin is 3 to 50% by mass relative to the total amount of the binder resin,
and

an amount of the vinyl resin is 50 to 95% by mass relative to the total amount of the binder resin.

US Pat. No. 9,733,577

INTRA-FIELD PROCESS CONTROL FOR LITHOGRAPHY

Taiwan Semiconductor Manu...

1. A method for intra-field process control of a lithography tool, the method comprising:
receiving first and second baseline maps respectively describing misalignment of same pairs of reference features distributed
across a reference workpiece, as a function of location on the reference workpiece;

determining a ? baseline map as a difference between the first and second baseline maps;
receiving a production map describing misalignment of pairs of production features distributed across a production workpiece,
as a function of location on the production workpiece;

individually transforming exposure fields of the ? baseline map to corresponding exposure fields of the production map, and
subsequently adding the transformed exposure fields to the production map, to form a final production map; and

updating parameters of a lithography tool based on the final production map.

US Pat. No. 9,733,559

DUAL CONTROLLER IMAGE PROJECTOR

Ricoh Company, Ltd., Tok...

1. An image projector, comprising:
a light source configured to emit light;
an image forming element configured to form an image for projection onto a projection surface based on being irradiated with
the light emitted by the light source; and

a first controller and a second controller that are each separately configured to control a power supply circuit to supply
electrical power to the light source, respectively,

the second controller being configured to be selectively activated or deactivated based on whether the image projector is
in an operating state or a waiting state, respectively, and the first controller being configured to be active at least when
the image projector is in the waiting state;

the first controller further being configured to activate the image projector,
based on a detection of an execution request associated with executing the image projector, the detection being concurrent
with the image projector being in the waiting state and the activating of the image projector including,

the first controller being configured to sets the power supply circuit with an initial voltage to initiate a supply of electrical
power to the light source to activate the light source at an initial voltage, and

the first controller being configured to activate the second controller from a deactivated state, such that the second controller
is configured to control the power supply circuit to supply electrical power to the light source, based on a determination
that the light source is activated at the initial voltage.