US Pat. No. 10,192,468

SIGN CONSTRUCTION WITH MODULAR INSTALLATION AND CONVERSION KIT FOR ELECTRONIC SIGN STRUCTURE AND METHOD OF USING SAME

ADTI Media, LLC, Temecul...

1. A dynamic electronic sign mounted to an anchored mounting structure having a frontside and a backside, the dynamic electronic sign comprising:a plurality of weatherized display modules;
a plurality of structural frames for supporting said plurality of weatherized display modules, each structural frame having a back portion for coupling to the frontside of the anchored mounting structure and a front portion defining a plurality of bay members for receiving corresponding ones of said plurality of weatherized display modules;
at least one wiring harness including a power source end and a plurality of power extensions operatively connected to the power source end, wherein each of the plurality of power extensions includes a receptacle end, wherein the power source end is operatively connected to a power source mounted backside of the anchored mounting structure and wherein the plurality of power extensions operatively connect the power source to said plurality of weatherized display modules, wherein each individual one of said plurality of bay members defines an over mold/snap-in node receptacle for receiving and aligning the receptacle end of each of the plurality of power extensions within the bay member to facilitate assembly of the at least one wiring harness to the bay member.

US Pat. No. 10,192,462

BATHING TRAINER

Djimir Gouboth, New City...

1. A bath trainer comprising:a bucket having sides forming an interior water-tight space for holding water, said sides being configured to fold to a closed position when the bucket is not in use and unfold to an open position for receiving water; and a mat configured to be removable and attached to said bucket;
wherein said sides include a front wall and a back wall, said front and back walls being rigid, as well as two opposed side walls extending between said front and back walls, said side walls being flexible to allow said side walls to fold inwardly or outwardly.

US Pat. No. 10,192,460

SYSTEM FOR MIXING A VIDEO TRACK WITH VARIABLE TEMPO MUSIC

JAMMIT, INC, Hollywood, ...

1. A system for a user to view a video that is synchronized to a prerecorded variable tempo music, the system comprising:a processor and a memory on a non-transitory computer readable medium, the memory including
a multi-track digital audio file of a preselected piece of music having a plurality of audio tracks that include an isolated instrument audio track containing only audio from the isolated instrument, and an emulation audio track consisting of the multi-track digital audio file having the isolated instrument audio track removed; and,
a variable timing reference track designed and provided for a user for the preselected piece of music, wherein the preselected piece of music was prerecorded, and the designing of the variable timing reference track includes creating a tempo map having variable tempos, rhythms, and beats using notes from the preselected piece of music;
a transformation module on a non-transitory computer readable storage medium and in operable communication with the processor for transforming the multi-track digital audio file to include a variable gain ratio of (i) the isolated instrument audio track to (ii) an emulation audio track, wherein the emulation audio track represents a subtraction of the isolated instrument audio track from the plurality of audio tracks, and the gain ratio is selected by the user;
an emulation module on a non-transitory computer readable storage medium and in operable communication with the processor for emulating the isolated instrument audio track with a preselected musical instrument under a guidance of the variable timing reference track; and,
a video display module on a non-transitory computer readable storage medium and in operable communication with the processor for viewing a digital video that is synchronized to the variations in the musical tempo using the variable timing reference track.

US Pat. No. 10,192,454

APPARATUS FOR ACCOMMODATING A PERSON AND FOR PARTIALLY LIMITING THE FREEDOM OF MOVEMENT OF THE PERSON

1. An apparatus for accommodating at least one person and for partially limiting the freedom of movement of the person accommodated in the apparatus, comprising a platform and a first annular part arranged above the platform for surrounding the at least one person,wherein the first annular part is indirectly connected to the platform and is rotatable relative to the platform, wherein the first annular part can be moved up and down in relation to the platform,
wherein further the apparatus comprises a second annular part, wherein a plane formed by the first annular part and a plane formed by the second annular part stand substantially parallel with respect to each other, and the first annular part is arranged within the second annular part and is rotatably mounted thereon about a rotational axis which stands substantially normal to the plane formed by the first annular part,
wherein further a rod assembly is fastened to the second annular part at least at one point, which rod assembly extends downwardly in an inclined manner in relation to the plane formed by the second annular part, and
wherein the rod assembly comprises a guide structure at its outer end, which guide structure is guided on an elongated vertical guide.

US Pat. No. 10,192,434

TRAFFIC SIGNAL LEARNING AND OPTIMIZATION

14. A system of traffic signaling, comprising:at least one processor; and
at least one memory unit operatively connected to the processor, the at least one memory unit having stored thereon, at least one computer program comprising computer code causing the at least one processor to perform the following:
determine whether at least one traffic signal in an intersection will experience a light change while a first vehicle is approaching the intersection traveling in a first direction;
determine whether a second vehicle is approaching the intersection traveling in a second direction;
obtain at least one of current road conditions and operating characteristics of at least one of the first and second vehicles;
determine whether a distance of the first vehicle from the intersection is within a safety threshold; and
alter timing of the light change to allow passage of the first vehicle through the intersection upon a determination that the distance of the first vehicle from the intersection is within the safety threshold and the at least one of the current road conditions and the operating characteristics of the first vehicle result in travel priority over the second vehicle, the operating characteristics including a fuel efficiency aspect.

US Pat. No. 10,192,428

CODESET COMMUNICATION FORMAT AND RELATED METHODS AND STRUCTURES

Universal Electronics Inc...

1. A method comprising:describing a codeset in a format block comprising a first portion and a second portion, wherein the first portion has a first data field that describes a key of a controlling device and a second data field that describes at least one function that is to be performed by a controllable device in response to an activation of the key, wherein the key of the controlling device and the at least one function that is to be performed by the controllable device are each described via use of one or more characters taken from an alphabet, wherein the one or more characters taken from the alphabet for use in describing the key of the controlling device are visibly reproduced on the controlling device in association with the key of the controlling device, and wherein the second portion comprises information that is to be used by a processing device of the controlling device in response to an activation of the key of the controlling device to cause a transmission device of the controlling device to transmit to the controllable device at least one command communication for controlling the at least one function of the controllable device that is described within the second data field;
providing the format block to the controlling device; and
causing the controlling device to use the format block to configure itself to issue command communications to the controllable device in response to an activation of the key of the controlling device.

US Pat. No. 10,192,425

SYSTEMS AND METHODS FOR AUTOMATED ALERTS

Domo, Inc., American For...

1. A computer-implemented method for configuring a notification system for a user, the notification system configured to generate alerts for users in accordance with alert rules of the users, each alert rule comprising an alert condition pertaining to specified data, the computer-implemented method comprising:accessing user interaction data maintained within a non-transitory storage, the user interaction data pertaining to interactions of a user with a client computing device;
using a processor to determine a proposed alert rule for the user based on the user interaction data, the proposed alert rule specifying data to monitor and comprising a suggested alert condition for potential use as an alert rule of the user by the notification system;
displaying information pertaining to the proposed alert rule in a graphical user interface;
receiving a requested modification to the suggested alert condition of the proposed alert rule in response to the displaying; and
creating a new alert rule for the user within the notification system, the new alert rule corresponding to the proposed alert rule and including the requested modification.

US Pat. No. 10,192,424

GEOGRAPHIC REMINDERS

Microsoft Technology Lice...

1. In a computing environment, a method comprising:receiving current location information and context data associated with historical movement data for a mobile device,
receiving, by the mobile device, a reminder from a remote computing device that maintains a plurality of reminders;
determining, by the mobile device, whether to output an alert corresponding to the reminder to a user interface of the mobile device, including:
evaluating one or more criteria associated with a user profile that includes user preference data against current state data that includes current location information and a direction of movement associated with the mobile device;
responsive to a determination that the one or more criteria are satisfied, selecting at least a portion of target data within the reminder and outputting the selected portion of the target data with the alert to the user interface of the mobile device;
detecting a pointing of the mobile device to a geographical feature;
generating a new reminder based on the pointing of the mobile device to the geographical feature; and
transmitting the new reminder to the remote computing device.

US Pat. No. 10,192,406

SCREEN ACTIVITY MODERATION IN A SKILL WAGERING INTERLEAVED GAME

Gamblit Gaming, LLC, Gle...

1. A casino electronic game machine providing a screen activity moderated skill wagering interleaved game that includes an entertainment game and a gambling game, comprising:a real world engine, wherein the real world engine provides the gambling game based upon a change in a rate of the gambling game, and wherein the real world engine comprises:
a real world credit meter;
a random number generator; and
a real world credit pay table, wherein the real world engine is configured to:
receive real world credit from a portable media, wherein the portable media includes at least one member of a group including currency, a voucher and a smart card; and
provide a randomly generated payout of real world credits from a wager of real world credits in the gambling game using the random number generator and real world credit pay table; and
augment an amount of real world credits stored in the real world credit meter based on the randomly generated payout of real world credits to the real world credit meter;
an entertainment system engine constructed to:
execute the entertainment game to resolve a random event in the entertainment game to generate random event results; and
provide the random event results to a game world engine;
a display screen configured to:
display the random event results of the wagers; and
display a certain level of screen activity;
a user input device configured to receive from a player a wagering amount to use during game play; and
the game world engine constructed to:
monitor a level of screen activity of the display of the entertainment game;
determine a threshold level of screen activity;
determine if the screen activity of the entertainment game play exceeds the threshold level;
determine an occurrence of a gambling event in the gambling game based on play of the entertainment game executed by the entertainment system engine;
when the threshold level of screen activity is exceeded, pause the gambling game;
when the threshold level of screen activity is not exceeded, request a resolution to the gambling event by the real world engine;
determine gambling results based upon the random event results; and
provide the gambling results to the entertainment system engine for use in executing the entertainment game.

US Pat. No. 10,192,404

DEVICE FOR MANAGING A PROGRESSIVE JACKPOT

1. A gaming system, comprising:a housing;
a display device;
a network interface;
at least one processor; and
at least one memory device that stores a plurality of instructions that, when executed by the at least one processor, cause the at least one processor to operate with the display device and the network interface to:
receive, from a server, a progressive jackpot amount, wherein the progressive jackpot amount is associated with a plurality of gaming systems that includes the gaming system,
display the progressive jackpot amount for a current game,
receive chip information that indicates a jackpot wager for the current game, wherein the server updates the progressive jackpot amount according to the jackpot wager,
receive card information that indicates a game outcome of the current game,
when the game outcome corresponds to a jackpot outcome, display a jackpot amount, wherein the server reduces the progressive jackpot amount by the jackpot amount, and
when the game outcome does not correspond to the jackpot outcome, display the progressive jackpot amount for a next game,
further comprising:
a gaming table;
a radio frequency identification (RFID) chip reader that that generates the chip information by detecting gaming chips being collected into a collection box, wherein the gaming system transmits the chip information to the server; and
an instrumented card shoe that generates the card information by detecting gaming cards removed from the instrumented card shoe, wherein the gaming cards are played on the gaming table,
wherein the at least one processor is further configured to implement a Baccarat game, wherein for the Baccarat game, the jackpot outcome is one of a first jackpot outcome and a second jackpot outcome, and wherein the jackpot amount is one of a first jackpot amount and a second jackpot amount;
wherein the first jackpot outcome is a three-card win by a banker with a point total of 7 and the banker and a player have all red cards, and the first jackpot amount is $1000; and
wherein the second jackpot outcome is the three-card win by the banker with the point total of 7 and the banker and the player have all diamond cards, and the second jackpot amount is all of the progressive jackpot amount.

US Pat. No. 10,192,399

OPERATION DEVICE AND DEALER-ALTERNATE DEVICE

UNIVERSAL ENTERTAINMENT C...

1. A dealer replacement device, comprising:a face-formed-body formed by a translucent resin to be in a shape of a face, and including a plurality of areas;
a light emitting device which is configured inside of the face-formed-body and is able to project a light with a plurality of colors switchably to any area of the plurality of areas; and
a light emitting control device which controls the light emitting device and causes the light emitting device to select a color of a light from among the plurality of colors and to select an irradiation area from among the plurality of areas of the face-formed-body according to different conditions and project a light of the selected color into the selected irradiation area;
an arm which is used to perform a plurality of operations;
a body which supports the arm; and
a control device which stores a data table in which the plurality of operations are associated with the plurality of conditions, respectively, and when the light emitting control device controls the light emitting device to express a condition of the plurality of conditions, determines an operation associated with the expressed condition by referring to the data table and controls the arm to perform the determined operation.

US Pat. No. 10,192,394

CREDIT AND ENABLING SYSTEM FOR VIRTUAL CONSTRUCTS IN A HYBRID GAME

Gamblit Gaming, LLC, Gle...

1. A distributed controlled entity hybrid game comprising:a real world server comprising:
a real world credit meter;
a random number generator; and
a real world credit pay table, wherein the real world server is configured to:
receive, from a game world engine, a trigger of a gambling event for a wager of real world credit;
determine a gambling outcome for the wager of real world credit in response to the trigger using the random number generator and the real world credit pay table;
augment an amount of real world credits stored in the real world credit meter based on the gambling outcome; and
distribute the randomly generated payout of real world credit to the game world engine;
an entertainment software engine configured to:
receive input from a player via a user input device;
execute an entertainment game providing an entertainment game outcome based upon a consumption of a first amount of enabling elements of the entertainment game by a controlled entity instructed by the player;
associate an entertainment game state with the first amount of enabling elements consumed;
distribute to the game world engine the first amount of enabling elements consumed;
distribute to the game world engine the entertainment game state associated with the first amount of enabling elements consumed;
generate a perceivable output of the first amount of enabling elements consumed by the game world character on a visual output device;
receive from the game world engine a second amount of enabling elements for use by the game world character in the entertainment game;
update the perceivable output on the visual output device with the second amount of enabling elements;
the game world engine connected to the entertainment software engine and connected to the real world server, wherein the game world engine is constructed to:
receive the first amount of enabling elements consumed;
receive the entertainment game state associated with the first amount of enabling elements consumed;
determine if a gameplay gambling event has occurred based on the entertainment game state associated with the first amount of enabling elements consumed;
generate the trigger of the wager of real world credit when a gameplay gambling event has occurred;
distribute to the real world server, the trigger;
receive from the real world server, the gambling outcome;
generate a second amount of enabling elements based on the gambling result; and
distribute the second amount of enabling elements to the entertainment software engine via the network.

US Pat. No. 10,192,390

GAMING SYSTEM, GAMING DEVICE, AND METHOD FOR ENABLING A PLAYER TO SELECT VOLATILITY USING GAME SYMBOLS

IGT, Las Vegas, NV (US)

1. A dedicated electronic gaming machine comprising:a housing;
at least one display device supported by the housing;
a payment acceptor supported by the housing;
at least one input device supported by the housing;
an application-specific integrated circuit comprising:
a first set of instructions that, when executed following receipt of a physical item by the payment acceptor, cause the application-specific integrated circuit to establish a credit balance based at least in part on a monetary value associated with the physical item wherein the physical item is selected from the group consisting of: a ticket associated with the monetary value and a unit of currency;
a second set of instructions that, when executed following receipt of an actuation of a wager button to place a wager for a play of a primary game associated with a primary symbol set of a plurality of symbols, cause the application-specific integrated circuit to:
decrease the credit balance by the placed wager; and
for the play of the primary game:
randomly determine a plurality of the symbols of the primary symbol set,
cause the at least one display device to display the randomly determined plurality of symbols of the primary symbol set,
determine any primary awards based on the displayed symbols of the primary symbol set, and
cause the at least one display device to display any determined primary awards, the credit balance increasable by any determined primary awards;
a third set of instructions that, when executed responsive to a triggering event occurring, cause the application-specific integrated circuit to:
cause the at least one display device to display a plurality of different selectable options including:
a first option associated with a first quantity of plays of a secondary game and a first secondary symbol set of a plurality of symbols, the plurality of symbols of the first secondary symbol set including a first quantity of instances of a designated symbol; and
a second option associated with a second quantity of plays of a secondary game and a second secondary symbol set of a plurality of symbols, the plurality of symbols of the second secondary symbol set including a second quantity of instances of a designated symbol, the second quantity of plays of the secondary game being greater than the first quantity of plays of the secondary game and the second quantity of instances of the designated symbol being less than the first quantity of instances of the designated symbol; and
set a player selectable volatility of the secondary game by:
responsive to a selection of the first option being received via the at least one input device, for at least one of the first quantity of plays of the secondary game:
 randomly determine a plurality of the symbols of the first secondary symbol set,
 cause the at least one display device to display the randomly determined plurality of the symbols of the first secondary symbol set,
 determine any secondary awards associated with the displayed symbols of the first secondary symbol set, and
 cause the at least one display device to display any determined secondary awards, the credit balance being increasable by any determined secondary awards;
responsive to a selection of the second option being received via the at least one input device, for at least one of the second quantity of plays of the secondary game:
 randomly determine a plurality of the symbols of the second secondary symbol set,
 cause the at least one display device to display the randomly determined plurality of the symbols of the second secondary symbol set,
 determine any secondary awards associated with the displayed symbols of the second secondary symbol set, and
 cause the at least one display device to display any determined secondary awards, the credit balance being increasable by any determined secondary awards; and
a fourth set of instructions that, when executed following receipt of an actuation of a cashout button, cause the application-specific integrated circuit to initiate a payout associated with the credit balance.

US Pat. No. 10,192,388

SINGLE SPACE PARKING METER AND REMOVABLE SINGLE SPACE PARKING METER MECHANISM

J.J. MACKAY CANADA LIMITE...

1. A single space parking meter comprising:a back housing;
a removable single space parking meter mechanism engageable with the back housing, the removable single space parking meter mechanism comprising:
an internal structure;
a front housing, to be exposed to an external environment, coupled to the internal structure;
one or more input controls located on the front housing;
a display; and
an antenna for a contactless payment reader.

US Pat. No. 10,192,386

MECHANICAL TIME DELAY PRODUCT DISPENSER

The Tranzonic Companies, ...

1. An apparatus to retain and dispense feminine products, the apparatus comprising:a. a cabinet comprising a top panel, a left side panel, a right side panel, a front panel, a back panel, and a bottom panel with said bottom panel having a bottom release tray;
b. said front panel comprising a front face, a front face plate with said front face plate having a left pushbutton and a right pushbutton;
c. a sanitary napkin rack and a tampon rack with said sanitary napkin rack having a sanitary napkin rack back, a sanitary napkin rack left side, a sanitary napkin rack right side, a sanitary napkin rack front, and a sanitary napkin rack bottom, and said tampon rack having a tampon rack back, a tampon rack left side, a tampon rack right side, a tampon rack front, and a tampon rack bottom;
d. a left horizontal support rod that is affixed through a center of a left pinion gear and a right horizontal support rod that is affixed through a center of a right pinion gear;
e. said left horizontal support rod is affixed at a distal end to a left plunger and said right horizontal support rod is affixed at a distal end to a right plunger;
f. said bottom panel having a left timing plate and a right timing plate affixed to said bottom panel;
g. said left timing plate having a left top surface and a left front surface with said left top surface having a left top circular hole that is directly connected to a left interior chamber;
h. said right timing plate having a right top surface and a right front surface with said right top surface having a right top circular hole that is directly connected to a right interior chamber;
i. said left interior chamber having left internal threads adjacent to a left front circular hole and said right interior chamber having right internal threads adjacent to a right front circular hole;
j. said left timing plate configured to enable said left interior chamber to be decreased in size as a left threaded screw engages said left internal threads and is further inserted into said left front circular hole with a suction release timing on said left plunger that is increased as a volume of air in the left interior chamber is reduced as the left threaded screw is threaded further into the left timing plate; and
k. said right timing plate configured to enable said right interior chamber to be decreased in size as a right threaded screw engages said right internal threads and is further inserted into said right front circular hole with a suction release timing on said right plunger that is increased as a volume of air in the right interior chamber is reduced as the right threaded screw is threaded further into the right timing plate;
l. whereby, when the left pushbutton is pressed in towards a center of said cabinet, a left push rod moves causing teeth on said left push rod to engage teeth on said left pinion gear causing a first left wing and a second left wing to rotate and push a lowest sanitary napkin off said sanitary napkin rack and onto said bottom release tray while causing a left vertical plunger rod and said left plunger to displace downwards and cause said left plunger to be temporarily affixed to said left timing plate, with a length of time to reset the left pushbutton to dispense another sanitary napkin dependent on the suction release timing of the left plunger before it is released;
m. whereby, when the right pushbutton is pressed in towards the center of said cabinet, a right push rod moves causing teeth on said right push rod to engage teeth on said right pinion gear causing a first right wing and a second right wing to rotate and push a lowest tampon off said tampon rack and onto said bottom release tray while causing a right vertical plunger rod and said right plunger to displace downwards and cause said right plunger to be temporarily affixed to said right timing plate, with a length of time to reset the right pushbutton to dispense another tampon is dependent on the suction release timing of the right plunger before it is released.

US Pat. No. 10,192,385

BANKNOTE PROCESSING APPARATUS

Oki Electric Industry Co....

1. A banknote processing apparatus, comprising:a first unit including a pair of first guides that are configured to form a first portion of a transfer conveyance path therebetween;
a second unit that is movable with respect to the first unit in a first direction; and
a pair of transfer guides configured to form a second portion of the transfer conveyance path therebetween, a banknote being conveyed between the first unit and the second unit through the first and second portions of the transfer conveyance path in a second direction that is orthogonal to the first direction, the pair of transfer guides being nested with the pair of first guides in a width direction of the transfer conveyance path, the width direction being orthogonal to both of the first direction and the second direction, each of the transfer guides having a plurality of guide pieces that are separately disposed to each other in the width direction of the transfer conveyance path, each of the guide pieces having a first transfer guide edge portion facing in a direction of a corresponding one of the pair of first guides when the first portion of the transfer conveyance path is in registration with the second portion of the transfer conveyance path, the first transfer guide edge portion having an upper edge and a lower edge, the upper edge being disposed closer, in the first direction, to the second portion of the transfer conveyance path than the lower edge when the first portion of the transfer conveyance path is in registration with the second portion of the transfer conveyance path, the upper edge being closer to the corresponding one of the pair of the first guides than the lower edge, a position of a lowermost edge of each of the first guides being located, in the second direction, at a positional height between an uppermost edge of the first transfer guide edge portion and the lower edge of the first transfer guide edge portion, the lowermost edge being a portion of each of the first guides closest to the second unit, the uppermost edge being a portion of each of the first transfer guide edge portions closest to the first unit.

US Pat. No. 10,192,382

TRANSPONDER KEY REPLICATION

RB Distribution, Inc., C...

1. A method for replicating a transponder key, the method comprising:inserting a first transponder key into a transponder key replication device;
using the transponder key replication device to obtain a transponder code from the first transponder key;
capturing an image of a bitting characteristic of the first transponder key using a camera within the transponder key replication device;
providing a remote transponder key reproduction unit;
transmitting the transponder code and the captured bitting characteristics from the first transponder key replication device to the remote transponder key reproduction unit; and,
using the remote transponder key reproduction unit to apply both the transmitted transponder code and captured bitting characteristics from the first transponder key to a second transponder key located at the remote transponder key reproduction unit.

US Pat. No. 10,192,380

KEY DEVICE AND ASSOCIATED METHOD, COMPUTER PROGRAM AND COMPUTER PROGRAM PRODUCT

ASSA ABLOY AB, (SE)

1. A key device comprising:a mechanical interface for mechanically maneuvering a lock device upon successful access control, the mechanical interface comprising a connector for communication with the lock device such that the lock device is able to perform electronic access control using the key device;
a clock;
a memory;
a radio communication module; and
a controller arranged to, using the radio communication module, communicate with an access control device and use the memory as temporary storage for communication, wherein the controller is arranged to receive an update validity time for the key device.

US Pat. No. 10,192,378

METHOD AND SYSTEM FOR MANAGING DOOR ACCESS USING BEACON SIGNAL

SUPREMA INC., Seongnam-s...

1. A control method of a control unit for performing an operation related to access to a target area of a user, wherein the user carries a terminal and the terminal obtains a broadcasted signal from at least one broadcasting unit, the control method comprising:obtaining a direction of user movement related to the target area based on information contained in the broadcasted signal, a received-signal strength of the broadcasted signal at the terminal or whether the broadcasted signal is received at the terminal; and
wherein a first direction of the user movement includes a direction towards moving from an outside of the target area to an inside of the target area, and
wherein a second direction of the user movement includes a direction towards moving from the inside of the target area to the outside of the target area,
obtaining an access authentication process according to the obtained direction of the user movement,
wherein a first access authentication process is obtained when the direction of the user movement is the first direction, and
wherein a second access authentication process is obtained when the direction of the user movement is the second direction, and
wherein the first access authentication process is different from the second access authentication process.

US Pat. No. 10,192,366

INTERACTIVE GRAPHICAL USER INTERFACE (GUI) FOR DESIGNING PREFORM GEOMETRIES

The Boeing Company, Chic...

1. A computer-implemented method, comprising:providing, by a computing device and for display, a three-dimensional (3D) model of a part;
receiving, via a graphical user interface (GUI) of the computing device, data defining a cutting plane, wherein the cutting plane intersects the 3D model of the part and divides the 3D model into a first portion and a second portion;
determining, by the computing device, a first set of minimum-volume bounding boxes that is tangent to the cutting plane and encloses the first portion of the 3D model;
determining, by the computing device, a second set of minimum-volume bounding boxes that is tangent to the cutting plane and encloses the second portion of the 3D model; and
providing, by the computing device, a preform geometry for the part, wherein the preform geometry comprises the first set of minimum-volume bounding boxes and the second set of minimum-volume bounding boxes.

US Pat. No. 10,192,364

AUGMENTED REALITY PRODUCT PREVIEW

A9.COM, INC., Palo Alto,...

1. A computing device comprising:at least one processor;
a camera;
a display screen; and
memory including instructions that, when executed by the at least one processor, cause the computing device to:
obtain image data of a physical environment containing a marker using the camera;
analyze the image data to determine a first position of the marker with respect to the computing device;
display, on the display screen in an interface, a representation of an item associated with the marker, the representation of the item appearing within a virtual container at a second position and determined based at least in part on dimensions associated with the item;
determine a first overlap value between the virtual container and an object located in the physical environment that is represented in the interface;
determine that the first overlap value fails to satisfy an overlap threshold; and
provide a listing of items, wherein a representation of an item of the listing of items, when positioned at the second position, is associated with a second overlap value that satisfies the overlap threshold, wherein the overlap threshold corresponds to the representation of the item of the listing of times having no overlap with the object represented in the interface.

US Pat. No. 10,192,352

METHOD, DEVICE AND SYSTEM FOR SIMULATING SHADOW IMAGES

3mensio Medical Imaging B...

1. Method for simulating two-dimensional (2D) shadow images of an object, the method comprising:a) obtaining a three-dimensional representation of a surface of said object;
b) inputting a perspective viewing direction defining a virtual path line;
c) calculating intersections between the virtual path line and the surface of the object;
d) calculating a distance between couples of consecutive intersections of c);
e) calculating a simulated beam intensity attenuation between such couples of consecutive intersections from an input parameter related to the attenuation coefficient of the object and the distance of d); and
f) displaying the simulated beam intensity attenuation of e) as pixel brightness in a grey or colour scale in the form of a shadow image.

US Pat. No. 10,192,347

3D PHOTOGRAMMETRY

VanGogh Imaging, Inc., M...

1. A computerized method for texturing a three-dimensional (3D) model using photogrammetry, the method comprising:capturing, by a 3D sensor coupled to a computing device, one or more 3D scans of a physical object in a scene, including related pose information of the object, and one or more color images corresponding to each 3D scan;
generating, by a computing device, a 3D mesh of the physical object using the 3D scans and pose information;
preprocessing, by the computing device, the color images to remove blurry images and to detect textured regions of the object in each non-blurry image;
optimizing, by the computing device, the pose information for each color image by generating associations between the color images and vertices in the 3D mesh and classifying the vertices as textured or non-textured;
generating, by the computing device, texture coordinates for the 3D mesh by segmenting the 3D mesh, parameterizing the segments, and packing the parameterized segments into a texture atlas; and
painting, by the computing device, the texture atlas using the color images that have optimized pose information to generate a 3D model having texture coordinates for each vertex.

US Pat. No. 10,192,343

ONLINE MODELING FOR REAL-TIME FACIAL ANIMATION

faceshift AG, Zurich (CH...

1. A method for real-time facial animation, comprising:providing a dynamic expression model that includes a plurality of blendshapes;
receiving tracking data from a plurality of frames in a temporal sequence, the tracking data corresponding to facial expressions of a user;
estimating tracking parameters based on the tracking data from each of the plurality of frames, the tracking parameters corresponding to one or more weight values of the blendshapes; and
refining the dynamic expression model based on the tracking parameters, wherein refining the dynamic expression model comprises refining the dynamic expression model based on tracking data from one or more frames prior to the plurality of frames, wherein the tracking data from the one or more frames is weighted based on a decay coefficient.

US Pat. No. 10,192,341

SYSTEMS AND METHODS FOR IMPROVING THE READABILITY OF CONTENT

Focus Reading Technology ...

1. A non-transitory computer readable medium for improving the readability of a content on a display device, comprising instructions stored thereon, which when executed on a processor, perform the steps of:organizing the content into a plurality of sequential segments;
selecting a first of the plurality of sequential segments to be a first reading segment and selecting others of the plurality of sequential segments to be first background segments;
displaying a pane on the display device, the pane configured as a plurality of rows displaying the content in the plurality of sequential segments, wherein each row is configured to display characters, and wherein a first row of the plurality of rows is a reading row and each other row is a background row;
displaying the first reading segment according to a first readability parameter in a location of the reading row;
displaying each first background segment according to a second readability parameter in a location of a respective background row;
upon receiving a transition prompt, sequentially selecting a second one of the plurality of segments to be a second reading segment and selecting others of the plurality of segments to be second background segments;
displaying the second reading segment according to the first readability parameter in the location of the reading row; and
displaying each second background segment according to the second readability parameter in the location of a respective background row,
wherein each of the plurality of sequential segments has a maximum size for displaying the content, and wherein each of the plurality of rows has a maximum size substantially equal to the maximum size for displaying the content of the plurality of sequential segments.

US Pat. No. 10,192,339

METHOD FOR GRID-BASED VIRTUAL REALITY ATTRACTION

Unchartedvr Inc., San Ra...

1. A method for augmenting a virtual reality (VR) experience, the system comprising:generating a plurality of VR representations and associating each of a plurality of grid aligned stage kits with one or more of the plurality of VR representations; and
physically implementing one of the plurality of grid aligned stage kits, the grid aligned stage kits comprising a modular stage and a plurality of stage accessories, the modular stage comprising a pattern of markings along at least two dimensions of the modular stage to aid in assembling the plurality of stage accessories to the modular stage, said physically implementing comprising:
using coordinates identified by the pattern of markings to assemble the plurality of stage accessories to the modular stage according to the one of the plurality of grid aligned stage kits; and
configuring a motion tracking system comprising a network of sensors configured to track a VR participant's movements on the modular stage by communicating identity, location and/or orientation information to a VR simulation engine;
wherein each of the plurality of VR representations is preprogrammed to simulate a virtual environment with virtually represented objects whose locations and orientations correspond to locations and orientations of the plurality of stage accessories that are arranged according to the one of the plurality of grid aligned stage kits; and
wherein each of the plurality of VR representations is configured to use tracking information generated by the motion tracking system to present imagery of VR objects as the VR participant approaches or encounters corresponding stage accessories.

US Pat. No. 10,192,338

METHOD, DEVICE AND MCU FOR ADJUSTING AND CONTROLLING SUB-PICTURE IN MULTIPLE PICTURES

1. A method for adjusting and controlling a sub-picture in multiple pictures, comprising:acquiring N original video images sent from a plurality of video terminals, adjusting resolutions of the N original video images and correspondingly displaying N video images in N regions on a display screen of a multipoint control unit, wherein N is a natural number equal to or greater than 1;
performing a resolution increase adjustment processing on a video image in any one of the N regions to acquire a resolution-increased video image; and
cutting, according to information of a region where the resolution-increased video image is located, the resolution-increased video image to obtain an image which is located in the region where the resolution-increased video image is located;
wherein the step of performing a resolution increase adjustment processing on the video image in any one of the N regions to acquire a resolution-increased video image comprises:
acquiring an amplification parameter of the video image in any one of the N regions; and
performing a resolution increase adjustment processing on the video image in a corresponding region according to the amplification parameter to obtain a resolution-increased video image;
wherein the step of acquiring the amplification parameter of the video image in any one of the N regions comprises:
acquiring an instruction carrying information about amplification rate of the video image in a region; and
acquiring the amplification parameter of the video image in a corresponding region according to the information about amplification rate in the instruction;
wherein the step of performing a resolution increase adjustment processing on the video image in a corresponding region according to the amplification parameter to obtain a resolution-increased video image comprises:
amplifying the video image in a corresponding region according to the amplification parameter, and obtaining the resolution of the amplified image, wherein the resolution of the amplified image is smaller than that of a corresponding original video image;
acquiring information about lost pixels according to the resolution of the amplified image; and
acquiring, according to the information about the lost pixels, lost pixels from corresponding positions of a pre-stored original video image corresponding to the amplified image so as to acquire a resolution-increased video image.

US Pat. No. 10,192,337

METHOD AND APPARATUS FOR DISPLAYING AN ADDITIONAL INFORMATION RELATED TO MEASURED VALUE OF OBJECT

SAMSUNG MEDISON CO., LTD....

1. A medical imaging apparatus having a display and comprising:one or more processors configured to:
control the display of the medical imaging apparatus to display a measurement start point and measurement direction information on a medical image of an object,
obtain a measured value of a measurement item, and
control the display to display a first indicator for a reference value predetermined for the measurement item and a second indicator for the measured value,
wherein a position of the first indicator is determined based on the reference value, and a position of the second indicator is determined based on the measured value.

US Pat. No. 10,192,336

METHOD AND APPARATUS FOR ESTABLISHING ULTRA-LARGE CHARACTER LIBRARY AND METHOD AND APPARATUS FOR DISPLAYING CHARACTER

Peking University Founder...

1. A method for establishing an ultra-large character library, comprising:establishing, by a computer, a boot character library, wherein the boot character library can be interpreted by a system font displaying engine;
establishing, by the computer, an ultra-large character library in a non-standard format, wherein the ultra-large character library cannot be interpreted by the system font displaying engine;
creating, by the computer, a font displaying engine middleware for interpreting the ultra-large character library;
wherein the font displaying engine middleware incorporates a one-to-one correspondence established between the boot character library and the ultra-large character library, and wherein, in the case that an application requires the system font displaying engine to display any one of characters including basic ASCII symbols and Chinese characters, the font displaying engine middleware intercepts a font invoking message sent from the system font displaying engine to the boot character library, regardless of whether the boot character library contains information about the character to be displayed, the font invoking message comprising a character code and a font name corresponding to the character to be displayed, accesses the ultra-large character library based on the one-to-one correspondence established between the boot character library and the ultra-large character library, regardless of whether the boot character library contains information about the character to be displayed or not, acquires outline data corresponding to the character from the ultra-large character library based on the character code and the font name, and transmits the outline data of the character to the system font displaying engine to enable the system font displaying engine to display the character according to the character outline data
wherein, the boot character library comprises only basic ASCII symbols.

US Pat. No. 10,192,335

REMOTE CONTROL HIGHLIGHTER

1. A system for highlighting a portion of a displayed presentation which comprises:a first electronic device for generating a presentation; and
a second electronic device for pinpointing a location on the presentation that represents the center point of a portion of the presentation to be emphasized or highlighted, for determining location of the pinpoint location on the presentation and generating location data corresponding to the determined location on the presentation, and for transmitting the location data to the first electronic device, and the second electronic device further tracks the x-axis, y-axis, and z-axis orientation of the second device relative to that pinpoint location on the presentation, continually communicating the coordinates of that orientation to the first electronic device;
wherein the first electronic device receives the location data, establishes a portion of the presentation to be enlarged or magnified using the location data as its center point, and generates an enlarged, highlighted or magnified copy of that portion upon and as part of the presentation while a remaining part of the presentation remains in place unchanged.

US Pat. No. 10,192,332

DISPLAY CONTROL METHOD AND INFORMATION PROCESSING APPARATUS

FUJITSU LIMITED, Kawasak...

1. A method of controlling display of object data, the method comprising:calculating distances from an actual current position of a terminal to positions of a plurality of items of the object data;
determining, by a processor, whether the positions of the plurality of items are so included in a first area as to satisfy a predetermined condition, based on a distribution of the calculated distances, the first area being a current area including the actual current position of the terminal, the predetermined condition being an average of the calculated distances plus a correction or a median of the calculated distances plus a correction;
determining, by the processor, a second area based on a result of determining whether the positions of the plurality of items are so included in the first area as to satisfy the predetermined condition; and
displaying object data associated with a position in the second area on a screen,
wherein the first area is changed to the second area so that the positions of the plurality of items satisfy the predetermined condition in response to determining, by the processor, that the positions of the plurality of items are not so included in the first area as to satisfy the predetermined condition, and
wherein the second area includes the actual current position of the terminal.

US Pat. No. 10,192,322

MEDICINE PHOTOGRAPHING APPARATUS, MEDICINE SHAPE MEASURING APPARATUS AND MEDICINE DISPENSING APPARATUS

YUYAMA MFG. CO., LTD., T...

1. A medicine dispensing apparatus, comprising:a shape measuring unit configured to measure a size of a medicine;
a medicine cassette comprising a tablet containing cavity, a conveying member for conveying tablets passing through a dispensing path toward the dispensing port, height and width restricting members disposed along the dispensing path, wherein the cassette is configured to dispense the medicine, while being adjustable by changing one or both of a height and a width of a dispensing path, where the height and the width are changed by:
(a) adjusting the distance between the dispensing path and a lower end position of a height restricting member; and
(b) adjusting the projecting amount of the width restricting member toward the dispensing path;
an adjusting unit on which the medicine cassette can be detachably mounted wherein the adjusting unit comprises driving motors to drive gear transmission mechanisms linked to the height and width restricting members in such a manner as to change one or both of the height and the width of the dispensing path in the medicine cassette; and
a control unit configured to control the adjusting unit according to the size of the medicine obtained by the shape measuring unit to change one or both of the height and the width of the dispensing path in the medicine cassette mounted on the adjusting unit.

US Pat. No. 10,192,317

METHOD AND PIXEL ARRAY FOR DETECTING MOTION INFORMATION

PIXART IMAGING INC., Hsi...

1. A method for detecting motion information, comprising:providing a pixel array; wherein the pixel array includes a plurality of invisible image sensing pixels and a plurality of visible image sensing pixels, so as to detect an image of a measured object located in a first distance range or in a second distance range;
conducting an image detection within the first distance range by using the plurality of invisible image sensing pixels to output a plurality of invisible images;
conducting the image detection within the second distance range by using the plurality of visible image sensing pixels to output a plurality of visible images, wherein the plurality of invisible images is arranged into odd-numbered images listed in first, third, fifth, . . . , and n?1, and the plurality of visible images are arranged into even-numbered images listed in second, fourth, sixth, . . . , and n, wherein n is a positive integer; and
using a processing unit to analyze the plurality of invisible images and the plurality of visible images, so as to obtain a motion information of the measured object,
wherein a light source is provided to the plurality of invisible image sensing pixels in the step of conducting the image detection within the first distance range, and the light source is not provided to the plurality of visible image sensing pixels in the step of conducting the image detection within the second distance range, and
wherein the step of conducting the image detection in which the light source is provided to the plurality of invisible image sensing pixels within the first distance range and the step of conducting the image detection in which the light source is not provided to the plurality of visible image sensing pixels within the second distance range are simultaneously conducted.

US Pat. No. 10,192,315

APPARATUS AND METHOD FOR HOLDING OBJECTS

Kabushiki Kaisha Toshiba,...

1. An object holding apparatus comprising:a holding part that is able to hold at least one object;
a recognition device that recognizes a plurality of objects to generate a recognition result; and
a controller that
selects a first object from the objects, based on the recognition result,
sets a first direction to one side of the first object along which the number of objects aligned with the first object is smaller than the number of objects aligned with the first object along the other side of the first object,
selects a second object aligned with the first object along the first direction, and
controls a driving of the holding part, based on a selection result of the first object and the second object.

US Pat. No. 10,192,303

METHOD AND SYSTEM FOR MIXED MODE WAFER INSPECTION

KLA Tencor Corporation, ...

1. A method comprising:forming an inspection cell for mixed mode inspection of a wafer comprising block-to-block and die-to-die inspection of the wafer including acquiring one or more inspection results from the wafer, wherein the one or more inspection results include one or more images of a selected region of the wafer, the one or more images including one or more wafer die, the one or more wafer die including a set of repeating blocks, wherein the cells of each block are non-periodic or unresolvable;
comparing a first wafer die to at least a second wafer die in order to identify an occurrence of one or more defects in at least one of the first wafer die and the at least a second wafer die; and
comparing a first block to at least a second block in order to identify an occurrence of one or more defects in at least one of the first block and the at least a second block,
wherein the forming the inspection cell comprises:
adjusting a pixel size of the one or more images in order to map each block to an integer number of pixels; and
following adjustment of the pixel size to map each block to an integer number of pixels, adjusting the pixel size of the one or more images in order to map each die to an integer number of pixels.

US Pat. No. 10,192,301

METHOD AND SYSTEM FOR DETECTING LINE DEFECTS ON SURFACE OF OBJECT

SIEMENS ENERGY, INC., Or...

1. A method for detecting a line defect on a surface of an object comprising:supporting the object on a platform;
illuminating the surface of the object with a plurality of illumination sources comprising at least one ambient illumination source and at least one dark field illumination source;
capturing images of the surface of the object under illumination conditions with the illumination sources using an imaging device;
processing the captured images with a plurality of image operations using the image processor to detect areas of potential defects at locations on the surface of the object;
cutting the areas of the potential defects from the processed images to sub images using the image processor;
stitching the sub images at same location together to generate a set of hypotheses of the potential defects at the locations on the surface of the object using the image processor;
classifying the hypotheses in the stitched images with a classifier to determine whether the potential defects are true defects using the image processor, wherein the classifier is trained with training data having characteristics of the true defects, and wherein the detected true defects are discrete true defects at the locations on the surface of the object;
determining whether the discrete true defects consist of a line defect by refining line segments detected on one of the processed image based on a criterion; and
generating an output comprising the line defect on the surface of the object.

US Pat. No. 10,192,299

METHOD OF AND SYSTEM FOR VERIFYING AUTHENTICITY OF PACKAGED ITEMS

Zortag, Inc., Great Neck...

1. A method of verifying authenticity of items, comprising:during manufacture and packaging of the items, marking the items with individual item characteristics, placing the marked items in a package, determining a first item authentication code from the individual item characteristics of the marked items, generating a first package authentication code, and marking the package with the first package authentication code, the first item authentication code and the first package authentication code both being visible and stored in a database; and
during authentication in the field, simultaneously capturing an optical image of both the first item authentication code and the first package authentication code, extracting both individual item characteristics of the marked items and a second package authentication code of the package from the captured image, processing the extracted individual item characteristics to generate a second item authentication code, and verifying authenticity of the marked items by matching the first and second package authentication codes and by also simultaneously matching the first and second item authentication codes.

US Pat. No. 10,192,296

IMAGE PICKUP APPARATUS, CAMERA SYSTEM, AND IMAGE PROCESSING APPARATUS THAT RESTORE AN IMAGE WITH A FILTER CORRESPONDING TO AN IMAGE PICKUP PLANE POSITION

CANON KABUSHIKI KAISHA, ...

1. An image pickup apparatus comprising:a controller configured to adjust a position of a focal plane of an image pickup optical system with respect to a position of an image pickup plane by a correction amount based on image pickup environmental information so that the image pickup plane is positioned in an intermediate region between a peak position of a modulation transfer function (MTF) of the image pickup optical system at a center of an image and a peak position of the modulation transfer function (MTF) at a peripheral part of the image;
an image pickup element configured to generate the image by converting an optical image formed on the image pickup plane to electric signals after the position of the focal plane is adjusted by the controller; and
an image processor configured to restore the image utilizing an image restoration filter obtained base on the image pickup environmental information and image pickup state information of the image pickup optical system,
wherein the image pickup environmental information includes at least one of atmospheric temperature, humidity, and internal temperature of the image pickup optical system during shooting.

US Pat. No. 10,192,284

METHOD FOR MANAGING SURVEILLANCE SYSTEM WITH AID OF PANORAMIC MAP, AND ASSOCIATED APPARATUS

Synology Incorporated, T...

1. A method for managing a surveillance system, the surveillance system comprising at least one camera with capability of capturing direction adjustment, the method comprising:outputting a panoramic map to a display module of the surveillance system, for displaying the panoramic map on the display module;
correspondingly labeling a target patrol route of the surveillance system on the panoramic map according to at least one user input of a user of the surveillance system; and
performing capturing direction adjustment operations on the at least one camera based on the target patrol route; wherein the step of correspondingly labeling the target patrol route of the surveillance system on the panoramic map according to the user input of the user of the surveillance system further comprises: instantly controlling the at least one camera to automatically rotate to a specific direction by selecting part of the panoramic map, wherein the least one camera is controlled to obtain a non-distorted image corresponding to the selected part of the panoramic map as a two-dimensional reference image to be shown on the selected part of the panoramic map.

US Pat. No. 10,192,277

SYSTEMS AND METHODS FOR GENERATING AN AUDIT TRAIL FOR AUDITABLE DEVICES

AXON ENTERPRISE, INC., S...

1. An evidence management system, comprising:a video data store configured to store video data received from a plurality of wearable cameras;
an audit trail data store configured to store a plurality of auditable event entries generated by the plurality of wearable cameras;
an auditable device data store configured to store identifying information associated with each wearable camera of the plurality of wearable cameras, the identifying information including an identifier of a user associated with each wearable camera at a given time or date; and
at least one computing device configured to provide a data gathering engine configured to:
receive the video data from the plurality of wearable cameras and store the video data in the video data store; and
receive the auditable event entries generated by the plurality of wearable cameras and store the auditable event entries in the audit trail data store.

US Pat. No. 10,192,268

APPARATUSES, METHODS AND SYSTEMS FOR A DYNAMIC TRANSACTION MANAGEMENT AND CLEARING ENGINE

NYSE Group, Inc., New Yo...

1. A computer-implemented method for reducing computational processing and operational requirements of a post-trade financial services entity, the method comprising:in a networked system comprising one or more data sources, at least one computer device, the post-trade financial services entity and a dynamic transaction management and clearing (DTMC) engine communicatively coupled to said one or more data sources and said at least one computer device, said DTMC engine comprising one or more components instantiated on a single node or across numerous nodes of the networked system to improve performance through at least one of load-balancing and data-processing techniques, said one or more components comprising an interaction gateway, a user interface module, a non-transitory memory storing processing instructions and at least one processor executing said processing instructions to cause the DTMC engine to perform the steps of:
receiving, from the one or more data sources over the network, contract purchase details for a plurality of contract purchases, each contract (i) having a specified term and (ii) trading on an exchange, the contract purchase details comprising position volume and purchase volume, for each of a plurality of exchange members;
recording the contract purchase details;
receiving, over the network via the interaction gateway, one or more short position delivery intents from the at least one computer device, said at least one computer device being associated with at least one exchange member among the plurality of exchange members having short positions;
in response to receiving the one or more short position delivery intents, automatically generating, by the user interface module of the DTMC engine, a user interface that is displayed on the at least one computer device associated with the at least one exchange member, the user interface comprising selectable financial instruments available for delivery, the selectable financial instruments corresponding to financial instruments held by the post-trade financial services entity and associated with a contract for the respective exchange member;
receiving, via the user interface from the at least one computer device, a selection indicating an instrument nomination from among the selectable financial instruments for each received short position delivery intent, the instrument nomination specifying a financial instrument that is to be delivered by a respective associated exchange member;
automatically aggregating the received short position delivery intents to create aggregated short position delivery intents;
automatically generating a pool of long positions that will take delivery of short positions associated with the aggregated short position delivery intents;
automatically generating a delivered positions record comprising details for the short positions associated with the aggregated short position delivery intents, the pool of long positions that will take delivery and the instrument nomination, the DTMC engine transmitting the delivered positions record to the post-trade financial services entity; and
automatically generating one or more trades based on the generated delivered positions record.

US Pat. No. 10,192,266

SYSTEM FOR GENERATING AND ADMINISTERING A SERVICING ASSET

FEDERAL HOME LOAN MORTGAG...

1. A computer system for generating and administering a servicing right asset, comprising:a data storage device configured to receive and store a first data record representing a servicing contract, the first data record including a principal amount field containing data representing a principal amount of a loan, an interest rate field containing data representing an interest rate associated with the loan, and a retained percentage field containing data representing a percentage to be retained by a servicer of payments made on the loan;
a generating processor configured to interface with said data storage device to process the stored first data record and to generate a second data record representing a servicing asset corresponding to the data contained in the principal amount field, the interest rate field, and the retained percentage field;
a communications interface connected to said generating processor and to an external payment system, and configured to receive a payment data record representing a received payment on the loan,
wherein, for each received payment data record, the generating processor retains, in accordance with the received payment data record and the second data record, a portion of the received payment and transmits data representing a remaining portion of the received payment to an owner of the loan.

US Pat. No. 10,192,263

BRANCH RECOMMENDATION

The Toronto-Dominion Bank...

1. A method, comprising:detecting initiation of an electronic activity by a user at a first physical location;
determining that the electronic activity is to be completed at a second physical location different from the first physical location;
determining one or more portions of the electronic activity that remain incomplete;
based on at least one characteristic of the one or more incomplete portions of the electronic activity, identifying a second physical location at which to complete the one or more incomplete portions of the electronic activity, the identifying comprising:
determining that a past location of the user is closer to the second physical location than to a third physical location, the third physical location being different from the first and second physical locations; and
when the past location of the user is closer to the second physical location than to the third physical location, selecting the second physical location at which to complete the electronic activity; and
providing information about the electronic activity to the second physical location.

US Pat. No. 10,192,256

DETERMINING MERCHANT RECOMMENDATIONS

AMERICAN EXPRESS TRAVEL R...

1. A method, comprising:creating, by a computer based system, a group containing a plurality of merchants based on a common trait within a time period,
wherein the common trait includes at least one of a keyword association, similar industry code, criteria, items sold, offers, behaviors, or transaction information;
determining, by the computer based system, a plurality of consumer transaction accounts that were used to initiate transactions at the plurality of merchants;
assigning, by the computer based system, a score to each of the plurality of merchants based on connectivity, activity, common consumers and merchant over-index,
wherein the merchant over-index includes a ratio of consumers with the transactions at a merchant compared to a baseline population of the consumers;
removing, by the computer based system and from the group, a portion of the plurality of merchants with the score below a threshold;
selecting, by the computer based system, an interest,
wherein the interest is associated with a persona, and
wherein at least one of the interest or the persona include parameters that define the at least one of the interest or the persona;
evaluating, by the computer based system, the group containing the plurality of merchants to determine a seed merchant based on the interest;
determining, by the computer based system, a pool of merchants comprising a first subset of merchants that are associated with the seed merchant and a second subset of merchants of which the seed customer has transacted;
receiving, by the computer based system and from a consumer, a request for recommendations of merchants from the pool of merchants based on the persona presented to the consumer;
detecting, by the computer based system via a real time system, a location of a mobile device of the consumer, in response to the receiving the request for recommendations from the mobile device of the consumer;
monitoring, by the computer based system and via the real time system, the location of the mobile device of the consumer;
adjusting, in real time and by the computer based system via the real time system, a list of recommended merchants associated with the persona based on at least one of the monitoring the location of the mobile device of the consumer, a time of day, or a percentage of the transactions at a meal-time exceeding a percentage of overall transactions;
presenting, by the computer based system and via the real time system and to the mobile device, the list of recommended merchants in response to the adjusting; and
associating, by the computer based system, a consumer profile with the persona and in response to the request for recommendations of the merchants from the consumer.

US Pat. No. 10,192,237

METHOD AND SYSTEM FOR DISTRIBUTION OF CONTENT

Bazaarvoice, Inc., Austi...

1. A method, comprising:storing, by a content distribution system, user-generated content and associated metadata, wherein the user-generated content includes first user-generated content regarding a particular product or category;
receiving, at the content distribution system from a remote computer system, a request for user-generated content for a particular web page that is associated with the particular product or category;
assembling, by the content distribution system, a set of user-generated content responsive to the request, wherein the assembling includes determining whether to include the first user-generated content in the set based on a syndication delay filter associated with the first user-generated content, wherein the syndication delay filter serves to:
during a syndication delay time indicated by the syndication delay filter:
permit providing the first user-generated content to only a website of origin of the first user-generated content; and
prevent the first user-generated content from being distributed to a web site other than the web site of origin; and
after the syndication delay time:
permit providing the first user-generated content to the website of origin and other websites; and
providing, by the content distribution system, the set of user-generated content to the remote computer system.

US Pat. No. 10,192,234

TITLE MATERIALS EMBEDDED WITHIN MEDIA FORMATS AND RELATED APPLICATIONS

API Market, Inc., San Ma...

1. A computer-implemented method for facilitating access to digital content in a network using one or more computing devices, comprising:embedding, by at least one of the one or more computing devices, a portion of a first digital bearer instrument or a reference to the first digital bearer instrument in a first digital media object, the first digital media object having a media format and representing first digital content, the first digital bearer instrument representing a right relating to the first digital content, the portion of the first digital bearer instrument or the reference to the first digital bearer instrument being embedded in the first digital media object such that playback of the first digital content by media players not configured to recognize or process the portion of the first digital bearer instrument or the reference to the first digital bearer instrument is not inhibited, the portion of the first digital bearer instrument or the reference to the first digital bearer instrument also being embedded in the first digital media object such that media players configured to recognize and process the portion of the first digital bearer instrument or the reference to the first digital bearer instrument can recognize and process the portion of the first digital bearer instrument or the reference to the first digital bearer instrument;
embedding, by at least one of the one or more computing devices, a portion of a second digital bearer instrument or a reference to the second digital bearer instrument in a second digital media object, the second digital media object having the media format and representing second digital content, the second digital bearer instrument representing a right relating to the second digital content, the portion of the second digital bearer instrument or the reference to the second digital bearer instrument being embedded in the second digital media object such that playback of the second digital content by media players not configured to recognize or process the portion of the second digital bearer instrument or the reference to the second digital bearer instrument is not inhibited, the portion of the second digital bearer instrument or the reference to the second digital bearer instrument also being embedded in the second digital media object such that media players configured to recognize and process the portion of the second digital bearer instrument or the reference to the second digital bearer instrument can recognize and process the portion of the second digital bearer instrument or the reference to the second digital bearer instrument;
transmitting, by at least one of the one or more computing devices via the network, the first digital media object to a first media player operating on a first client device, the first media player being configured to recognize and process the media format, the first media player not being configured to recognize or process the portion of the first digital bearer instrument or the reference to the first digital bearer instrument;
receiving, by at least one of the one or more computing devices via the network, a notification from the first client device that the first digital content was downloaded or streamed by the first media player of the first client device;
transmitting, by at least one of the one or more computing devices via the network, the second digital media object to a second media player operating on a second client device, the second media player being configured to recognize and process the media format, the second media player also being configured to recognize and process the portion of the second digital bearer instrument or the reference to the second digital bearer instrument;
receiving, by at least one of the one or more computing devices via the network, at least one notification from the second client device, the at least one notification from the second client device representing that the second digital content was downloaded or streamed by the second media player, the at least one notification from the second client device also representing that an automatic action was taken by the second media player based on processing of the portion of the second digital bearer instrument or the reference to the second digital bearer instrument;
retrieving, by at least one of the one or more computing devices, the second digital bearer instrument in response to the at least one notification from the second client device; and
redeeming, by at least one of the one or more computing devices, the right relating to the second digital content by processing the second digital bearer instrument.

US Pat. No. 10,192,232

WIRELESS ELECTRONIC COUPONING TECHNIQUE

Nokia Technologies Oy, E...

1. An apparatus comprising:at least one processor; and
at least one memory including computer program code for one or more programs,
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,
receive an electronic coupon with coupon information, wherein the coupon information includes forwardability information that allows forwarding of the electronic coupon to one or more wireless mobile terminals;
store the coupon information in the apparatus;
display a visual representation of the electronic coupon based, at least in part, on the coupon information;
wirelessly transfer the coupon information to a point of sale (POS) terminal for validation and redemption based, at least in part, on the transmitted coupon information.

US Pat. No. 10,192,228

METHODS AND APPARATUS TO DETERMINE RATINGS INFORMATION FOR ONLINE MEDIA PRESENTATIONS

THE NIELSEN COMPANY (US),...

1. An audience measurement entity device, comprising:a communications interface to:
transmit first instructions which, when executed by a client device, cause the client device to transmit messages in response to presentations of portions of media; and
transmit a second message to the client device in response to a beacon request sent by the client device or in response to one of first messages sent by the client device based on the first instructions, ones of the first messages corresponding to different ones of the portions of the media presented at the client device, the second message to cause the client device to transmit a third message to a database proprietor, the third message to cause the database proprietor to transmit demographic information associated with the client device; and
a processor to:
determine, based on one of the first messages and the demographic information, a first demographic characteristic associated with a first one of the portions of the media presented at the client device;
determine numbers of impressions for respective ones of the portions of the media based on the first messages and based on fourth messages from other client devices; and
determine respective demographic characteristics corresponding to the impressions based on the first demographic characteristic, the first messages, and the fourth messages.

US Pat. No. 10,192,205

METHOD FOR PROVIDING A GRAPHICAL USER INTERFACE FOR AN ELECTRONIC TRANSACTION

VISA INTERNATIONAL SERVIC...

1. A computer-implemented method for providing a graphical user interface (GUI) for processing an electronic transaction on an input screen via a mobile application, the method comprising:displaying a first GUI screen of the GUI in a shape and a surface appearance resembling a payment card, said first GUI screen resembling the payment card having two shorter edges, wherein the first GUI screen includes one or more first input fields;
generating and displaying a semi-circle oval protruding outwardly from at least one of the two shorter edges of the first GUI screen;
receiving first inputs in the one or more first input fields on the first GUI screen, wherein the one or more first input fields are displayed within the shape and surface appearance resembling the payment card;
wherein the received first inputs are sent to an electronic transaction server;
in response to receiving the first inputs, generating and displaying a first dynamic GUI indication in the semi-circle oval in response to some or all of the first inputs for the one or more first input fields being received while received inputs in the one or more first input fields are persistently displayed, wherein the first dynamic GUI indication comprises: color changes when some or all of the first inputs for the one or more first input fields receive input, an arrow indication only appearing in the semi-circle oval upon completion of the some or all of the first inputs for the one or more first input fields configured to be activated to move to second GUI screen, or an error message to be displayed in the first GUI screen instead of the arrow indication;
receiving a first activation of the first dynamic GUI indication;
in response to receiving the first activation of the first dynamic GUI indication, transitioning from the first GUI screen to the second GUI screen, said transitioning comprising replacing the first GUI screen with the second GUI screen, said second GUI screen displaying one or more second input fields for inputs within the second GUI screen having the shape and surface appearance resembling the payment card;
receiving second inputs in the one or more second input fields that provide complete information for the electronic transaction;
wherein the received second inputs are sent to the electronic transaction server;
in response to receiving the second inputs, generating a second dynamic GUI indication in the semi-circle oval;
receiving a second activation of the second dynamic GUI indication;
transitioning from the second GUI screen to at least one GUI confirmation screen, said transitioning comprising replacing the second GUI screen with the at least one GUI confirmation screen, wherein the at least one GUI confirmation screen indicates completion of inputs received for the electronic transaction; and
receiving a final activation of a third dynamical GUI indication in the semi-circle oval for the at least one GUI confirmation screen to execute the electronic transaction, wherein the received final activation is sent to the electronic transaction server to execute the electronic transaction.

US Pat. No. 10,192,204

SYSTEM AND METHOD FOR STAGING MONEY TRANSFERS BETWEEN USERS HAVING PROFILES

MoneyGram International, ...

1. A method of facilitating a money transfer involving a first user and a second user, the method comprising:sending, to a user interface of a first computing device, a profile application to the first user, the profile application including a plurality of fields for entering user information in order to create a user profile;
sending, to a user interface of a second computing device, the profile application to the second user, wherein the second computing device is configured to communicate with a server via a network;
sending, to the user interface of the first computing device, one or more money transfer preferences to the first user using the profile application;
receiving, at the server from the user interface of the first computing device, a user input from the first user comprising a selected one or more money transfer preferences of the first user using the profile application;
sending, to the user interface of the second computing device, one or more money transfer preferences to the second user using the profile application, wherein the one or more money transfer preferences include a preferred money receive mode;
receiving, at the server from the user interface of the second computing device, a user input from the second user comprising a selected one or more money transfer preferences of the second user using the profile application;
creating, at the server, a first profile for the first user based on the first user's money transfer preferences and a second profile for the second user based on the second user's money transfer preferences, wherein creating the first profile and the second profile includes the first computing device of the first user directing the server to send a link to the second computing device of the second user and causing the profile application to run on the second computing device to display a profile page to create the second profile;
storing, on the server, the first and second user profiles;
receiving, at the server from the user interface of the first computing device, a profile search query from the first user using the profile application;
identifying, at the server, one or more profiles associated with the profile search query, the one or more profiles including the second user profile based on the profile search query being related to the second user profile;
sending, to the user interface of the first computing device, information associated with the one or more identified profiles and a prompt for a selection of a user profile of the one or more identified profiles;
receiving, at the server from the user interface of the first computing device, a selection of the second profile from the first user using the profile application;
forming, at the server, an association between the first user profile and the second user profile, wherein the association between the first user profile and the second user profile allows viewing of the second user's money transfer preferences by the first user, wherein viewing of the second user's money transfer preferences by the first user is not allowed before the association between the first and second user profiles;
receiving, at the server from the user interface of the first computing device, the selected one or more money transfer preferences of the second user's money transfer preferences and a value designation from the first user using the profile application; and
staging, by the server, a money transfer from the first user to be paid to, or on behalf of, the second user, the money transfer automatically staged by the server based on the selected one or more money transfer preferences and the value designation.

US Pat. No. 10,192,194

IN-VEHICLE PACKAGE LOCATION IDENTIFICATION AT LOAD AND DELIVERY TIMES

HAND HELD PRODUCTS, INC.,...

1. A delivery vehicle package locating system, the system comprising:a pularity of shelves for storing a plurality of packages, including at least a first shelf and a second shelf adjacent to the first shelf, wherein:
each shelf comprises a plurality of indicator lights in a row;
the first shelf comprises a plurality of emitting lights in a row along a first edge of the first shelf; and
the second shelf comprises a plurality of light sensors in a row on a second edge of the second shelf, wherein each light sensor on the second edge of the second shelf corresponds to an emitting light on the first edge of the first shelf;
a shelf control system communicatively coupled, via a shelf communication interface, to the plurality of indicator lights, the plurality of emitting lights, and the plurality of light sensors, and comprising a shelf processor and a shelf memory storing program codes;
wherein the shelf control system is operable to:
determine a width and a shelf-location of a package loaded on the first shelf based upon light from a plurality of the emitting lights on the first edge of the first shelf being blocked from corresponding light sensors on the second edge of the second shelf by the package; and
send the width and the shelf-location information for the package to a computer system; and
the computer system, comprising:
a computer communication interface; and
a computer control system communicatively coupled to the computer communication interface, and comprising a computer processor and a computer memory storing program codes;
wherein the computer system is operable to:
receive delivery-location information for the package;
receive package identification information for the package;
receive the width and the shelf-location information for the package from the shelf control system;
correlate and store the delivery-location information, the package identification information, and the width and the shelf-location information for the package;
determine vehicle-location information based upon current location of the delivery vehicle; and
send the shelf-location information for the package to the shelf control system responsive to determining that the vehicle-location information corresponds with the delivery-location information for the package; and
wherein the shelf control system is further operable to:
receive the shelf-location information for the package from the computer system; and
activate the indicator lights corresponding to the width and shelf-location of the package responsive to receiving the shelf-location information for the package from the computer system.

US Pat. No. 10,192,176

MOTIVATION OF TASK COMPLETION AND PERSONALIZATION OF TASKS AND LISTS

MICROSOFT TECHNOLOGY LICE...

1. A method of personalizing electronically-enabled task items, comprising:generating a listing of a plurality of tasks with a tasks application;
displaying a first task user interface of the tasks application including;
the listing of the plurality of task items;
a doodling pane and a gaming pane, the gaming pane including a user-interactive game, wherein the listing of the plurality of task items, the doodling pane and the game pane are displayed concurrently within the first task user interface;
receiving an ink input via the doodling pane;
associating the ink input with one of the plurality of task items and associating the user-interactive game with another of the plurality of task items;
after associating the ink input with the one task item and the user-interactive game with the another task item, display a subsequent listing of the plurality of task items in a second task user interface without displaying either the associated ink input or the associated user-interactive game; and
when a selection of the one task item from the subsequent listing is received, opening the one task item and displaying the one task item concurrently with the associated ink input; and
when a selection of the another task item from the subsequent listing is received, opening the another task item and displaying the another task item concurrently with the associated user-interactive game.

US Pat. No. 10,192,175

NAVIGATING INTERACTIVE VISUALIZATIONS WITH COLLABORATIVE FILTERING

ORACLE INTERNATIONAL CORP...

1. A method comprising:tracking interactions of a plurality of users with a plurality of views of an interactive visualization;
storing a plurality of inquiry histories for the interactive visualization, the plurality of inquiry histories representing the interactions of the plurality of users with the interactive visualization, the plurality of inquiry histories comprising, for each inquiry history of the plurality of inquiry histories, an interaction of a user with the interactive visualization and an associated view from the plurality of views of the interactive visualization;
determining a directional path comprising a subset of views from the plurality of views, wherein:
the directional path is a graph indicative of a path traced through the subset of views,
the graph is generated based on analyzing the plurality of inquiry histories representing the interactions of the plurality of users,
the graph comprises a plurality of vertices and one or more edges connecting the plurality of vertices, and
each vertex in the plurality of vertices represents a view from the subset of views and each edge in the one or more edges represents a navigation between two of the subset of views that are connected by the edge;
receiving a new interaction of a first user with the interactive visualization;
in response to receiving the new interaction, determining a current view of the interactive visualization associated with the new interaction, the current view included in the plurality of views;
determining a recommendation for the first user based on the new interaction, the current view, the plurality of inquiry histories, and the directional path, the recommendation including an action to navigate from the current view to a new view, wherein the new view is included in the directional path; and
outputting the recommendation to the first user.

US Pat. No. 10,192,173

SYSTEM AND METHOD FOR TRAINING OF STATE-CLASSIFIERS

THE UNITED STATES OF AMER...

1. A system, comprising:a set of sensors configured to provide a set of multimodal signals indicating physiological responses of an operator, of a vehicle or device, to stimuli in a first time period;
a processing circuit configured to train one or more state-classifiers to map the set of multimodal signals to a set of cognitive states; and
a display configured to depict operation of the vehicle or device by the operator in the first time period;
a data storage circuit coupled to the processing circuit and configured to store the one or more state-classifiers;
a second processing circuit coupled to the data storage and configured to determine a cognitive state of an operator using the one or more state-classifiers and the set of multimodal signals as input to the one or more state-classifiers;
a third processing circuit configured to perform an action specified in a settings file, stored in the data storage, in response to the determined cognitive state of the operator satisfying a set of criteria specified in the settings file;
wherein the action specified in the settings file includes at least one of a set of actions including adjusting operation of the vehicle or device, providing an alert to the operator, and sending an alert message; and
wherein the processing circuit is further configured to, in response to user input selecting one of the set of cognitive states and a portion of the first time period, perform the training of the one or more state-classifiers using the set of multimodal signals sampled in the portion of the time period as input to the one or more state-classifiers and the selected one of the set of cognitive states as a target result to be mapped to by the one or more state-classifiers.

US Pat. No. 10,192,170

SYSTEM AND METHODS FOR AUTOMATED PLANT ASSET FAILURE DETECTION

MTELLIGENCE CORPORATION, ...

1. A computer-implemented method of performing failure signature recognition training, the method comprising:by one or more processors and associated memory:
receiving: (i) sensor data relating to at least one unit of equipment and (ii) failure information relating to equipment failures;
analyzing the received sensor data in view of the received failure information, the analyzing being automatic in response to the sensor data and:
creating at least one learning agent to perform failure signature recognition with respect to the at least one unit of equipment; and
training the at least one learning agent by adjusting parameters of the at least one learning agent using machine learning, the training enabling the at least one learning agent to predict failures identified by the received failure information; and
storing the received sensor data in the associated memory along with metadata flagging one or more failure intervals and one or more normal intervals in the received sensor data.

US Pat. No. 10,192,169

METHODS AND SYSTEMS FOR MAKING EFFECTIVE USE OF SYSTEM RESOURCES

salesforce.com, inc., Sa...

1. A method comprising:receiving a plurality of requests for access to a resource with a training module of a on-demand services environment provided by one or more computing devices, each request having an associated group of features to be mapped to labels within the on-demand services environment;
generating a statistical model with the training module within the on-demand services environment, wherein the statistical model provides a prediction of resources required by a subsequent request based on features of the corresponding subsequent requests, the subsequent request received from a remote computing device;
allocating resources within the on-demand services environment to service the subsequent request based on the prediction;
utilizing the allocated resources within the on-demand services environment with the one or more computing devices to generate a result; and
transmitting the result to the remote computing device.

US Pat. No. 10,192,168

PROCESSING SIGNALS IN A QUANTUM COMPUTING SYSTEM

1. A quantum computing method comprising:generating quantum processor control information for a group of devices housed in a quantum processor cell, each device in the group having a distinct operating frequency;
generating a multiplexed control signal based on the quantum processor control information;
communicating the multiplexed control signal from a first, higher temperature stage to a second, lower temperature stage, wherein the second temperature stage comprises a low-noise, cryogenic environment;
communicating the multiplexed control signal on a physical channel into an input signal processing system, the input signal processing system operating in the low-noise, cryogenic environment;
separating device control signals from the multiplexed control signal by de-multiplexing the multiplexed control signal in the input signal processing system, wherein the multiplexed control signal is de-multiplexed by a de-multiplexer device operating in the low-noise, cryogenic environment from an input channel onto multiple output channels, the output channels comprising a distinct physical channel for each device in the group; and
communicating the respective device control signals on the output channels into the quantum processor cell for the group of devices, the quantum processor cell operating in the low-noise, cryogenic environment.

US Pat. No. 10,192,167

UTILIZING SPATIAL PROBABILITY MODELS TO REDUCE COMPUTATIONAL RESOURCE AND MEMORY UTILIZATION

1. A system comprising:a processing device;
a non-transitory, tangible medium that stores instructions that when executed by the processing device cause the system to perform operations comprising:
utilizing a spatial probability model, that relatively reduces memory utilization, computational resources and information distortion by comprising probability distributions that vary along intervals comprised by a time dimension corresponding to at least a length of a monotonic output sequence to determine at least one of the following:
a probability of a state comprised by a state superset of at least one of the following: a data unit, the monotonic output sequence, a data system or a systemic characteristic of the data system; or
a state subset comprising a subset of states comprised by the state superset,
the spatial probability model comprising a space, the space comprising a point corresponding to at least:
an interval comprised by the time dimension; and
an element comprised by a state dimension, the element corresponding to at least one of the following:
a possible data unit state of a first data unit comprised by the monotonic output sequence, or
a boundary of the state subset;
the point linking to a spatial probability value enabling a determination of a probability of an association or a correspondence between the point and at least a current second data unit state of a second data unit comprised by a second monotonic output sequence, the spatial probability value based, at least in part, on a number of associations or correspondences determined by at least a referencing system or a referencing function between the point and a data unit state of the first data unit comprised by the monotonic output sequence, wherein the spatial probability value is linked to or associated with at least one of the following:
the probability of the state comprised by the state superset, or the state subset,
utilizing the spatial probability model to perform at least one of the following:
a) relatively reducing memory utilization, computational resources or information distortion when utilizing the spatial probability model to recognize a pattern of at least one of the following: an input data system, a systemic characteristic of the input data system or a portion thereof, the pattern based, at least in part, on a variety of symbols or input data units comprised by the input data system corresponding to at least one of the following:
an encoded message comprising symbols, a document comprising graphemes or alphanumeric symbols, a digital picture comprising pixels, a waveform file comprising samples, a video file comprising picture frames, a digital scene comprising points, polygons or voxels, or a pseudorandom file comprising data with pseudorandom characteristics;
wherein performing a pattern recognition of the input data system, the systemic characteristic of the input data system, or a portion thereof, comprises at least:
receiving an ordered sequence of input data units comprised by the input data system and utilizing a sequence function to generate an input data unit comprised by an input monotonic output sequence based, at least in part, on the ordered sequence of input data units,
determining a match test output indicating a probability of a match or a probability of a similarity between the spatial probability model, comprising probability distributions that vary along intervals comprised by the time dimension, and at least one of the following: the input data system, the systemic characteristic of the input data system or a portion thereof: the probability of the match or the probability of the similarity based, at least in part, on a spatial probability output based, at least in part, on the spatial probability value linked to the point,
generating, based on the match test output, corresponding output data indicating whether the pattern of the input data system, the systemic characteristic of the input data system or a portion thereof is recognized by utilizing the spatial probability model and storing, processing, or transmitting the corresponding output data, or a portion thereof; or
b) utilizing a decoder or a forecaster that relatively reduces memory utilization, computational resources and information distortion when utilizing the spatial probability model to render, simulate, or forecast a generated data system corresponding to a rendering, simulation or forecast of at least one of the following: the encoded message comprising symbols, the document comprising graphemes or alphanumeric symbols, the digital picture comprising pixels, the waveform file comprising samples, the video file comprising picture frames, the digital scene comprising points, polygons or voxels, the pseudorandom file comprising data with pseudorandom characteristics, or a forecasted ordered sequence of data units corresponding to predicted data associated with a likelihood of occurring at a future interval or a previous interval comprised by the time dimension, wherein performing the rendering, simulation or forecast of the generated data system by the decoder or forecaster comprises at least:
receiving a first message comprising an ordered list of identifiers representing at least one of the following: the corresponding output data, a state subset type indicating a known spatial probability model, or a current interval comprised by the time dimension,
generating a generated data unit state of a generated data unit comprised by a generated monotonic output sequence based, at least in part, on determining the spatial probability output
based, at least in part, on the spatial probability value linked to the point,
storing, processing, or transmitting the generated data system based, at least in part, on the generated monotonic output sequence, wherein the first message comprising the ordered list of identifiers is with reduced average information entropy or less detail of information than the generated data system; or
c) relatively reducing memory utilization, processing resources and information distortion when generating analyzed data of at least one of the following: statistics data or a time series of statistics data: wherein performing the generation of analyzed data comprises at least:
generating analyzed data based, at least in part, on determining shapes or patterns of probability distributions that vary along the time dimension corresponding to at least the length of the monotonic output sequence, resulting in an analyzation of complex relationships of long sequences of data units comprised by the statistics data or the time series of statistics data and storing, processing, or transmitting the analyzed data.

US Pat. No. 10,192,166

COMPUTATION OF RECEIVER OPERATING CHARACTERISTIC CURVES

SAS Institute Inc., Cary...

1. A method for finding a distributed computed solution for true positive rates and false positive rates comprising:receiving, by each computing device of a plurality of computing devices, a value defining a number of probability bins, wherein a plurality of unsorted records is distributed across the plurality of computing devices;
initializing, by each computing device of the plurality of computing devices, a true count value for each of the defined number of probability bins;
initializing, by each computing device of the plurality of computing devices, a false count value for each of the defined number of probability bins;
(a) reading, by a current computing device, a truth of event occurrence from a current record of a subset of the plurality of unsorted records stored on the current computing device;
(b) reading, by the current computing device, a probability of occurrence from the current record;
(c) determining, by the current computing device, a probability bin of the probability bins that includes the probability of occurrence;
(d) incrementing, by the current computing device, the true count value of the determined probability bin when the truth of event occurrence indicates true;
(e) incrementing, by the current computing device, the false count value of the determined probability bin when the truth of event occurrence indicates false;
(f) repeating (a) to (e) with each record of the subset of the plurality of unsorted records stored on the current computing device as the current record;
(g) after processing the subset of the plurality of unsorted records stored on the current computing device, sending, by the current computing device, the true count value and the false count value for each probability bin of the probability bins to a master computing device,
wherein (a) to (g) is performed by each computing device of the plurality of computing devices as the current computing device;
receiving, by the master computing device, the true count value and the false count value for each probability bin of the probability bins from each computing device of the plurality of computing devices;
determining, by the master computing device, a total number of true event occurrences;
determining, by the master computing device, a total number of false event occurrences;
computing, by the master computing device, a true positive rate for each probability bin of the probability bins based on the true count value of the probability bin and the determined total number of true event occurrences;
computing, by the master computing device, a false positive rate for each probability bin of the probability bins based on the false count value of the probability bin and the determined total number of false event occurrences; and
outputting, by the master computing device, the true positive rate and the false positive rate for each probability bin of the probability bins for selection of an operating point to determine occurrence of an event.

US Pat. No. 10,192,162

VECTOR COMPUTATION UNIT IN A NEURAL NETWORK PROCESSOR

Google LLC, Mountain Vie...

1. A system for performing neural network computations for a neural network having a plurality of neural network layers, the system comprising:normalization circuitry comprising:
M sets of normalization registers, wherein M is a positive integer greater than one, and wherein each set of normalization registers comprises multiple normalization registers, each normalization register configured to:
receive, in a staggered manner over multiple clock cycles, a set of activated values for a neural network layer; and
store subsets of the activated values in the normalization register; and
multiple normalization units, each normalization unit communicatively coupled to multiple sets of normalization registers and each normalization unit configured to:
obtain, from two or more sets of the normalization registers, the subsets of activated values stored in the normalization registers; and
normalize the subsets of activated values obtained from the two or more sets of normalization registers to generate a normalized value for determining an activation input for a subsequent neural network layer of the neural network.

US Pat. No. 10,192,160

RADIO-FREQUENCY IDENTIFICATION DEVICE

TAGSYS, La Ciotat (FR)

1. A contactless radio-frequency identification system for identifying an object the system comprising:an object to be identified, wherein the object comprises an electrical and/or magnetic secondary antenna;
a module fixed to the object, wherein the module comprises:
an electronic chip; and
an electrical and/or magnetic primary antenna used to supply signals to the electronic chip,
wherein the secondary antenna is a conductive element that forms part of the object, wherein the secondary antenna is coupled to the primary antenna through at least one Split Ring Resonator circuit.

US Pat. No. 10,192,158

ELECTRONIC PRICE INDICATOR, POWER SUPPLY APPARATUS AND ELECTRIC PRICE INDICATING SYSTEM

LG INNOTEK CO., LTD., Se...

1. A power supply apparatus, comprising:a power supply unit connected to a plurality of electronic price indicators that supplies driving power to the electronic price indicators;
an antenna that receives data transmitted from a server; and
a communication unit that confirms a first electronic price indicator to which data received via the antenna is applied among the electronic price indicators when the data is received and outputs a control signal to the power supply unit based on the received data, such that a power supply signal modulated according to the received data is supplied to the first electronic price indicator;
wherein the modulated power supply signal is distinguished between first data and second data by at least two voltage differences, and is classified by the first data and the second data; and
wherein the power supply unit includes:
a first regulator connected to a power supply voltage and that generates an output voltage according to a first control signal output through the communication unit,
a second regulator driven by an output voltage generated through the first regulator and that generates a first level voltage according to a second control signal output through the communication unit, and
a first switching device having an emitter connected to the second regulator, a base connected to the communication unit, and a collector connected to the power supply voltage.

US Pat. No. 10,192,155

MULTI-DIMENSIONAL BARCODE AND METHOD OF, AND SYSTEM FOR, ELECTRO-OPTICALLY READING THE BARCODE BY IMAGE CAPTURE

Zortag, Inc., Great Neck...

1. A multi-dimensional barcode for storing information to be electro-optically read by image capture, comprising:a label having a substrate;
a plurality of light-modifying elements mounted on, and raised relative to, the substrate and arranged along first and second directions that are orthogonal to each other in a pattern that stores first and second portions of the information, at least some of the raised elements having different heights along a third direction that is orthogonal to the first and second directions to store a third portion of the information, at least some of the raised elements being colored to store a fourth portion of the information; and
a surrounding medium for at least partially encasing at least some of the raised elements, the surrounding medium having a characteristic that stores a fifth portion of the information, the surrounding medium being curable, light-transmissive medium that is applied over the raised elements and is cured in situ on and around the raised elements.

US Pat. No. 10,192,153

APPARATUS AND CONTROL METHOD THEREOF

CANON KABUSHIKI KAISHA, ...

1. A method for a system including a mobile device and a printer to which a container containing a recording material for printing of an image by the printer is attached,wherein the printer comprises:
a first processor;
a first communication device configured to execute wireless communication by using a predetermined communication method; and
a storage device, and
the mobile device comprises:
a second processor;
a second communication device configured to execute wireless communication by the predetermined communication method; and
a display device,
wherein the method comprises:
storing, by the first processor, predetermined information in the storage device, in a case where the container is operated;
newly displaying, by the second processor, in a case where the second communication device executes wireless communication with the first communication device after a first display item is designated by a user on the display device, a first display content which includes a predetermined display item, using the display device based on the predetermined information which the mobile device acquires from the storage device; and
newly displaying, by the second processor, in a case where the second communication device executes communication with the first communication device after a second display item is designated by the user on the display device, a second display content which does not include the predetermined display item, using the display device.

US Pat. No. 10,192,152

DATA PROCESSING APPARATUS, DATA PROCESSING METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

FUJI XEROX CO., LTD., Mi...

1. A data processing apparatus that selects a processing scheme for target data, the data processing apparatus comprising:a scheme selecting unit configured to select a processing scheme; and
a data processor configured to process the target data,
wherein the processing scheme is selected from among a plurality of candidates by using a degree of compression of the target data as compressed by the corresponding one of the plurality of candidates as an index, and that performs data processing on the target data by using the selected processing scheme, the plurality of candidates including a processing scheme in which data which has been compressed is subjected to the data processing, and a processing scheme in which data is expanded and then subjected to the data processing,
wherein the plurality of candidates includes a processing scheme in which data is re-compressed and then subjected to the data processing.

US Pat. No. 10,192,150

PRINT ENGINE WITH PRINT-MODE-DEPENDENT PULSE TIMING FUNCTIONS

EASTMAN KODAK COMPANY, R...

1. A print engine adapted to print image data, comprising:a printer module for printing image data in a plurality of different print modes, the printer module including a printhead having a plurality of light sources for exposing a photosensitive medium, wherein each print mode has an associated line print time, the line print time being the amount of time that the printhead takes to print a line of image data;
a data interface that receives image data and associated metadata for a print job from a pre-processing system, wherein the metadata includes print mode metadata that provides an indication of the print mode that is to be used to print the image data;
a digital memory that stores a plurality of pulse timing functions, each pulse timing function defining an exposure time as a function of an integer pulse count, wherein each pulse timing function corresponds to one of the line print times associated with the plurality of print modes;
a metadata interpreter that interprets the metadata and determines the print mode to be used to print the image data; and
a printer module controller that controls the printer module to print the image data responsive to the determined print mode, wherein the printer module controller controls the printhead using the pulse timing function corresponding to the line print time associated with the print mode, each light source being activated for a pulse count corresponding to a pixel code value of an associated image pixel of the image data;
wherein the pulse timing functions associated with each of the line print times are determined to provide an aim exposure function, the aim exposure function defining an aim exposure to be provided by the light sources as a function of the pulse count, and wherein the pulse timing functions are determined by a process including:
a) providing an initial pulse timing function for a particular line print time which defines an exposure time as a function of pulse count;
b) determining a light output function for the light sources responsive to the pulse timing function, wherein the light output function gives a light output of the light sources as a function of exposure time;
c) updating the pulse timing function responsive to the light output function and the aim exposure function;
d) repeating steps b)-c) until a predefined iteration termination criterion is satisfied; and
e) storing the pulse timing function in the digital memory for use with the particular line print time.

US Pat. No. 10,192,149

REMOTE EDITING CARD PRINTING SYSTEM BY USING MOBILE HANDSETS

1. A remote editing card printing system by using mobile handsets, comprising:a card printer for printing cards having a specific size; comprising:
a transformer for transferring instructions into machine codes for instructing a printing unit of the card printer to print cards with predetermine drawings or texts on cards;
a transceiver signally connected with an electronic computer device;
a layout editor installed on the electronic computer device; the layout editor causing a user to input printing instructions or layout instructions through an I/O device of the electronic computer device to edit a layout of a card and thus causing the printing unit to print the cards based on the layout and printing instructions; wherein the layout instructions and printing instructions is transferred to the card printer through the transceiver of the electronic computer device; the transceiver of the card printer will receive these instructions and then transfers these instructions to the transformer of the card printer so as to transfer the instructions into codes acceptable by the printing unit;
a handset end application program (APP) built in a handset; the APP being connected to the electronic computer device through a transceiver of the handset; the transceiver of the handset being connected to the electronic computer device through a wireless network;
wherein the APP provides functions causing that a user can input layout instructions or printing instructions of cards from the I/O device of the handset; the layout instructions and printing instructions are transferred from the transceiver of handset to the transceiver of the electronic computer device through the network and then transferred to the layout editor therein; and then the layout editor transfers the instructions to transformer of the card printer so as to transfer the instructions into the codes which are acceptable by the printing unit of the card printer for print the cards according to the layout instructions and the printing instructions.

US Pat. No. 10,192,147

FOREIGN SUBSTANCE DETECTION IN A DEPTH SENSING SYSTEM

Microsoft Technology Lice...

1. A depth sensing device comprising:a light source to emit light;
an image sensor configured to receive through an optical component the light reflected by an environment of the depth sensing device and, when in operation, generate a depth map including a plurality of pixel values corresponding to depths of the environment relative to the depth sensing device; and
a processor, when in operation, configured to:
identify in the depth map a plurality of pixels as intermediate depth pixels caused by light scattering of a foreign substance on the optical component, wherein the intermediate depth pixels have pixel values corresponding to a difference between depths for a background of the environment and depths for a foreground of the environment;
detect a blurred portion of the depth map due to a presence of the foreign substance on the optical component based on the intermediate depth pixels; and
cause outputting of a user alert of the presence of the foreign substance on the optical component based on the blurred portion.

US Pat. No. 10,192,146

MACHINE LEARNING TO PROCESS MONTE CARLO RENDERED IMAGES

The Regents of the Univer...

1. A method of producing an output image, the method comprising:obtaining training images;
using machine learning incorporating a filter on the training images to output final filter parameters, wherein the using machine learning comprises training a neural network, and the training comprises:
extracting, determining and/or computing features from the training images;
computing test filter parameters using a machine learning model including applying the filter using the features to create a denoised image;
applying an error metric to the denoised image;
correcting the machine learning model based on the error metric including updating the testing filter parameters;
repeating the computing, the applying and the correcting to determine final filter parameters;
receiving a Monte Carlo rendered image that has noise;
executing the filter on the noisy image using the final filter parameters to generate an output image.

US Pat. No. 10,192,145

METHOD OF PROVIDING IMAGE FEATURE DESCRIPTORS

Apple Inc., Cupertino, C...

1. A method comprising:obtaining a plurality of images of an object;
obtaining a plurality of feature descriptors from the plurality of images;
generating a descriptor set, wherein generating the descriptor set comprises:
comparing each feature descriptor within the plurality of feature descriptors to at least each other feature descriptor of the plurality of feature descriptors to determine match scores; and
assigning a subset of the plurality of feature descriptors to the descriptor set based on the match scores; and
identifying the object in an additional image based on the descriptor set.

US Pat. No. 10,192,144

COUPON READER

RESEARCH INTERNATIONAL, I...

1. A method of reading a coupon channel that displays a test section pattern after being exposed to a target substance, said method includes providing a device having a structure defining a light-tight chamber, a light source positioned to illuminate said light-tight chamber, computer readable memory, a digital camera, a logic assembly and a user interface; providing a target pattern representation, representative of an exposed and at least partially developed coupon channel control section pattern; placing said digitized target pattern into said memory; placing said coupon in said chamber and using said light source to illuminate said chamber; exposing said coupon channel to a test fluid mixture; automatically repeatedly using said digital camera to take a digital image of said coupon channel test section after said exposure; after each of said digital images is taken, automatically using said logic assembly to compare the intensity profile of any pattern in said test section as shown in said digital image to the intensity profile of said target pattern representation to determine if it passes a similarity threshold; and in response to a digital image passing said similarity threshold, automatically providing a human perceptible indication that the target substance has been detected,wherein the improvement in said device includes a negative axicon lens interposed between said light source and said light-tight chamber, and wherein said negative axicon lens diffuses said light from said light source, to create an even illumination of said coupon in said chamber.

US Pat. No. 10,192,130

METHOD AND APPARATUS FOR RECOVERING A VEHICLE VALUE FROM AN IMAGE

BLINKER, INC., Denver, C...

1. A mobile apparatus, comprising:an image sensor configured to convert an optical image into an electrical signal, the optical image including an image of a vehicle license plate;
a license plate detector, which when executed by a processor, is configured to:
identify, using the electrical signal, one or more object images from the image, each of said one or more images comprising a candidate vehicle license plate image,
crop the image to said identified one or more of the object images,
score each of the cropped one or more of the object images based on a probability that the cropped object image comprises the vehicle license plate image, wherein each of the cropped one or more object images is scored by:
detecting a plurality of alphanumeric characters in the object image, and
applying a score based on a position of one of the plurality of characters relative a position of another one of the plurality of characters, and
based on the scored object images, recover, at the mobile apparatus, information from the vehicle license plate image; and
an interface configured to transmit the vehicle license plate information to a remote apparatus and receive an estimated value for a vehicle corresponding to the vehicle license plate in response to the transmission.

US Pat. No. 10,192,120

METHOD AND SYSTEM FOR GENERATING A SMART TIME-LAPSE VIDEO CLIP

GOOGLE LLC, Mountain Vie...

1. A method of generating a time-lapse video clip, the method comprising:at an electronic device having a display, one or more processors and memory storing instructions for execution by the one or more processors:
displaying a video monitoring user interface on the display, the video monitoring user interface including a video window and an event timeline, the video window displaying video captured by a camera located remotely from the electronic device, wherein a subset of the video includes a plurality of motion events including a first motion event associated with an event category and a second motion event not associated with the event category, and the event timeline includes a plurality of time indicators each indicating a time in history and a plurality of event indicators each indicating a motion event;
detecting a user input selecting a segment of the event timeline, wherein the selected segment of the event timeline includes a first event indicator associated with the first motion event, a second event indicator associated with the second motion event, and a subset of the plurality of time indicators on the event timeline;
based at least on the detected user input, causing generation of a time-lapse video clip of the selected segment of the event timeline, including configuring a first portion associated with the first motion event to play at a different speed from a second portion associated with the second motion event; and
displaying and playing in the video monitoring user interface the time-lapse video clip of the selected segment of the event timeline, including playing the first portion at a different speed from the second portion.

US Pat. No. 10,192,119

GENERATING A SUMMARY VIDEO SEQUENCE FROM A SOURCE VIDEO SEQUENCE

Axis AB, Lund (SE)

1. A method for generating a summary video sequence from a source video sequence, the method comprising:identifying, in the source video sequence, event video sequences, wherein each event video sequence comprises consecutive video frames in which one or more objects of interest are present;
extracting, from video frames of one or more event video sequences of the event video sequences, pixels depicting the respective one or more objects of interest; and
while keeping spatial and temporal relations of the extracted pixels as in the source video sequence, overlaying the extracted pixels of the video frames of the one or more event video sequences onto video frames of a main event video sequence acting as a background sequence, the main event video sequence being one of the event video sequences, thereby generating the summary video sequence.

US Pat. No. 10,192,098

PALM PRINT IMAGE MATCHING TECHNIQUES

MorphoTrak, LLC, Anaheim...

1. A method for matching palm print images, the method implemented by an automatic palm print identification system including a processor, a memory coupled to the processor, an interface to a palm print scanning device, and a sensor associated with the palm print scanning device, the method comprising:generating, for a search palm print image, a search template that identifies at least a plurality of distinctive search orientation blocks within a search orientation field for the search palm print image, each distinctive search orientation block within the plurality of distinctive search orientation blocks having an orientation difference, relative to an adjacent search orientation block within the search orientation field, that satisfies a first threshold;
obtaining a reference template that identifies a plurality of distinctive reference orientation blocks within a reference orientation field for a reference palm print image, each distinctive reference orientation block within the plurality of distinctive reference orientation blocks having an orientation difference, relative to an adjacent reference orientation block within the reference orientation field, that satisfies a second threshold;
identifying, for each of the distinctive search orientation blocks, a mated distinctive reference orientation block from among the plurality of distinctive reference orientation blocks;
comparing one or more regions of the search orientation field that includes at least one distinctive search orientation block with one or more corresponding regions of the reference orientation field that includes at least one distinctive reference orientation block that correspond to the at least one distinctive search orientation block;
computing an orientation similarity score between the search palm print image and the reference palm print image based at least on comparing the one or more regions of the search orientation field and the one or more regions of the reference orientation field
determining that the computed orientation score satisfies a predetermined threshold value;
determining a match between the search palm print image and the reference palm print image based at least on determining that the computed orientation score satisfies the predetermined threshold value; and
providing, for output to one or more computers of the automatic palm print identification system, data indicating the match between the search palm print image and the reference palm print image.

US Pat. No. 10,192,093

ULTRASONIC FINGERPRINT SENSOR PACKAGE

NANCHANG O-FILM BIO-IDENT...

1. An ultrasonic fingerprint sensor package comprising:a substrate;
a control chip arranged on the substrate;
bonding wires, the control chip connected to the substrate by the bonding wires using a wire bonding technology;
an ultrasonic probe arranged on the control chip and is configured to emit ultrasonic wave and receive ultrasonic wave reflected by an object; and
packaging material covering the substrate, the control chip, and the bonding wires and fixing the ultrasonic probe using a molding technology;
wherein the ultrasonic probe comprises a piezoelectric layer, a plurality of emitters, and a plurality of receiving lines, the piezoelectric layer comprises an array of piezoelectric posts, the emitters are formed on a lower end of the piezoelectric layer and corresponds to the piezoelectric posts, each of the emitters is connected to a corresponding piezoelectric post, the receiving lines are arranged on an upper end of the piezoelectric layer and corresponds to the piezoelectric posts, and each of the receiving lines is connected to a row of the piezoelectric posts;
wherein the emitters comprises an alloy layer on the lower end of the piezoelectric layer and a plurality of metal pads arranged on the lower end of the alloy layer.

US Pat. No. 10,192,090

INFORMATION PROCESSING DEVICE, IMAGE READING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING PROGRAM FOR SCANNING BASED ON A CODE IMAGE

FUJI XEROX CO., LTD., To...

1. An information processing device comprising:a scanner that performs scanning of an image of a single page of a document and detects a code image included in a scanned region of the image where the scanning is completed; and
a setting unit that sets, based on the code image detected by the scanner, a scanning region within an unscanned region of the image in which scanning by the scanner is to be subsequently performed.

US Pat. No. 10,192,089

SYSTEMS AND METHODS FOR AUTHENTICATION OF CONSUMER PRODUCTS

HONEYWELL INTERNATIONAL I...

1. A method for authentication of a consumer product, wherein the method comprises:providing the consumer product, optionally with packaging material associated therewith;
detecting filtered light from an intrinsic portion of the consumer product or packaging material associated therewith using a photodetector of a portable computing device to produce at least one single-color image data set representative of the intrinsic portion for at least one color;
comparing the at least one single-color image data set with a stored data set representative of authentic information for the intrinsic portion using a microprocessor of the portable computing device, wherein comparing the at least one single-color image data set with the stored data set is conducted independent of and separate from any analysis of non-color data obtained from preconfigured security features; and
providing an indication of authenticity of the consumer product with the portable computing device based upon an outcome of comparing the at least one single-color image data set with the stored data set representative of authentic information for the intrinsic portion.

US Pat. No. 10,192,087

METHODS AND ARRANGEMENTS FOR IDENTIFYING OBJECTS

Digimarc Corporation, Be...

1. An image processing method to identify a canned, barcoded item selected for purchase by a first shopper at a retail store, the store having a shopping portion where items are stocked for sale, and a checkout portion, the method including using information from a first sensor, and then using information from second sensor different than the first sensor, in a data fusion manner to narrow a universe of possible item identifications, the method more particularly comprising the acts:based on information from the first sensor, developing a set of plural item identification hypotheses about the canned barcoded item selected by the shopper for purchase, each of said item identification hypotheses having an associated confidence score that respectively indicates certainty about said hypothesis;
refining the set of plural identification hypotheses about the selected barcoded item, by applying data fusion based on other information, the other information including information from the second sensor, said refining including revising at least certain of said associated confidence scores;
if need be, successively repeating said refining act, until one of said revised confidence scores has a value exceeding a particular, predetermined threshold value, said threshold value having been established prior to said refining act, and serving as a basis for comparison in judging the revised confidence scores; and
adding, to a purchase tally for said shopper, an item associated with said one revised confidence score that has a value exceeding the threshold value, said item being the canned barcoded item selected for purchase by the shopper;
wherein one of said sensors is a fixed sensor in an aisle of the shopping portion of the store, the information from said fixed sensor that is used in said data fusion manner more particularly comprising (a) information indicating locations visited by the shopper during a track of the shopper through the store, or (b) information indicating both removal of an object from a store shelf location and a time of such removal; and
the other of said sensors is a camera at the checkout portion of the retail store, the information from said camera that is used in said data fusion manner more particularly-comprising imagery depicting the canned, barcoded item, or a person's interaction with said item.

US Pat. No. 10,192,084

SYSTEM AND METHOD FOR AUTHENTICATING OBJECTS WITH AUTHORIZED ACCESS CONTROLS

Zortag, Inc., Great Neck...

1. An object authentication method, comprising:associating a plurality of authentication tags with a corresponding plurality of objects;
configuring each tag with a first dataset comprised of a random distribution of three-dimensional elements, and with a second dataset comprised of machine-readable data elements, the first and second datasets of the tags together comprising respective authentication keys that uniquely identify the respective objects;
storing key data indicative of the authentication keys in a database;
configuring a plurality of mobile devices to read the datasets of the authentication keys;
storing access control parameters in the database, the stored access control parameters being indicative of conditions under which the datasets of the authentication keys are successfully read;
reading the datasets of at least one of the authentication keys with at least one of the mobile devices to obtain read key data;
sending device data indicative of the at least one mobile device that is reading the datasets of at least one authentication key to the database;
determining if the read key data matches the stored key data, and if the sent device data matches at least one of the stored access control parameters; and
authenticating that the respective object is genuine when both the read key data matches the stored key data, and when the sent device data matches the at least one stored access control parameter.

US Pat. No. 10,192,079

METHOD AND SYSTEM FOR MAGNETIC STRIPE READING USING MOBILE MAGNETOMETERS

eBay Inc., San Jose, CA ...

1. A mobile device, comprising:a housing having a surface for swiping a magnetic swipe card;
a magnetometer, positioned within the housing configured to detect magnetic information from the magnetic swipe card and to produce digital magnetometer output signals representing the magnetic information;
a hardware processor coupled to the magnetometer, the hardware processor configured to:
filter the digital magnetometer output signals based, at least in part, on a magnitude of the digital magnetometer output signals, and
provide data derived from the filtered digital magnetometer output signals to an application for processing.

US Pat. No. 10,192,076

SECURITY HOUSING WITH RECESSES FOR TAMPER LOCALIZATION

SQUARE, INC., San Franci...

1. A secure electronic system having a tamper detection circuit that includes a housing portion and a board portion and that detects one or more tampering attempts, the secure electronic system comprising:a security housing enclosing at least a portion of a circuit board, the security housing comprising:
a non-conductive housing comprising:
an interior surface facing the circuit board, and
an exterior surface,
a plurality of recesses within the interior surface of the non-conductive housing, wherein each recess of the plurality of recesses is in a different one of a plurality of zones of the security housing,
the housing portion of the tamper detection circuit running along the interior surface of the non-conductive housing including along the plurality of recesses, and
an insulative covering layered over the housing portion of the tamper detection circuit other than over the plurality of recesses; and the circuit board, the circuit board comprising:
a board, and
the board portion of the tamper detection circuit that is disposed along the board and that is electrically connected to the housing portion of the tamper detection circuit via a plurality of connector pieces thereby completing the tamper detection circuit, the board portion of the tamper detection circuit configured to detect tampering with the tamper detection circuit, wherein a tamper zone of the plurality of zones of the security housing is identified based on at least one voltage condition at one or more of the plurality of recesses, the tamper zone corresponding to a location of tampering.

US Pat. No. 10,192,075

METHOD OF SECRET INFORMATION ENTERING INTO ELECTRONIC DIGITAL DEVICES

ADUCID S.R.O., Brno (CZ)...

1. A method of a secret information entering to an electronic digital device by a user using an input/output device, said method comprising the steps of:assigning, by the electronic digital device, to each of elements (2) of the secret information an element (1) of multimedia information designed for interaction during indirect entering of the secret information, the electronic digital device displays to the user the multimedia information designed for interaction containing elements (1) in such a way that their relation to control elements (5) of the electronic digital device is variable between individual displays; and
selecting, by the user, the elements (1) of the multimedia information designed for interaction assigned to the elements (2) of the secret information in an order corresponding with the order of the elements (2) of the secret information, so by selecting the elements (1) of the multimedia information designed for interaction the user selects the elements (2) of the secret information in given order.

US Pat. No. 10,192,074

TECHNIQUE FOR DATA LOSS PREVENTION THROUGH CLIPBOARD OPERATIONS

Symantec Corporation, Mo...

1. A method for protecting against data loss events on a computing system in which applications execute in a sandboxed environment, comprising:intercepting a first clipboard application programming interface (API) call performed by a runtime broker requesting that data from a first sandboxed application isolated from resources of the computing system and impersonated by the runtime broker be copied to a clipboard;
retrieving, from the runtime broker, information identifying the first sandboxed application from which the data is copied, wherein the information identifying the first sandboxed application includes a process ID of the first sandboxed application;
storing the data and the information identifying the first sandboxed application into the clipboard;
intercepting a second clipboard API call performed by the runtime broker requesting that a paste operation be executed to paste the data into a second sandboxed application isolated from the resources of the computing system and impersonated by the runtime broker;
retrieving information identifying the second sandboxed application, wherein the information identifying the second sandboxed application includes a process ID of the second sandboxed application;
comparing the information identifying the second application to the information identifying the first application; and
taking one or more actions to control execution of the paste operation based at least in part on the comparison, wherein the one or more actions comprise:
allowing the paste operation to execute based on the comparison indicating that the information identifying the first application and the information identifying the second application match;
allowing the paste operation to execute based on the comparison indicating that the information identifying the first application and the information identifying the second application do not match and on a determination that the data does not correspond to sensitive data under a policy; or
blocking the paste operation based on the comparison indicating that the information identifying the first application and the information identifying the second application do not match and on a determination that the data corresponds to sensitive data under the policy.

US Pat. No. 10,192,071

METHOD FOR INTEGRATING APPLICATIONS

SYMANTEC CORPORATION, Mo...

1. A method for integrating a Software as a Service (“SaaS”) application with an on-premise application, comprising:mapping, by the on-premise application of an enterprise, personally identifiable information to an anonymous identification, wherein the personally identifiable information and the anonymous identification are associated with a log;
sending, by an on-premise appliance, the anonymous identification and the log to an SaaS appliance, the on-premise appliance comprising the on-premise application and the SaaS appliance comprising the SaaS application, wherein the SaaS application is configured to:
generate application-specific analytics based on the log;
validate an authorization of a user of the SaaS appliance to access the personally identifiable information, wherein the user is associated with a browser of the enterprise; and
generate, after validating the authorization of the user, a temporary token;
accessing, by the browser of the enterprise, the generated application-specific analytics from the SaaS appliance;
requesting, by the browser of the enterprise and from the SaaS appliance, the temporary token;
accessing, by the browser of the enterprise and from the SaaS appliance, the generated temporary token;
sending, by the browser of the enterprise and through a network of the enterprise, the temporary token to the on-premise appliance to request the personally identifiable information mapped to the anonymous identification; and
receiving, by the browser of the enterprise, the personally identifiable information from the on-premise appliance.

US Pat. No. 10,192,069

DIFFERENTIALLY PRIVATE PROCESSING AND DATABASE STORAGE

LeapYear Technologies, In...

1. A hardware database privacy device, the hardware database privacy device communicatively coupled to a private database system, and configured to perform actions comprising:receiving a request from a client device to perform a query of the private database system and identifying a level of differential privacy corresponding to the request, the identified level of differential privacy comprising privacy parameters ? and ?, wherein ? describes a degree of information released about a set of data stored in the private database system due to the query and ? describes an improbability of the query satisfying (?)-differential privacy;
identifying a privacy budget associated with the client device, the privacy budget representing remaining queries available to the client device in terms of the privacy parameters;
identifying the set of data and a set of operations to be performed on the set of data corresponding to the requested query;
accessing the set of data from the private database system;
modifying the set of operations based on the identified level of differential privacy such that a performance of the modified set of operations produces a result set that is (?,?)-differentially private;
performing the modified set of operations on the accessed set of data to produce the differentially private result set;
decrementing the privacy budget associated with the client device based on the privacy parameters corresponding to the request to produce a decremented privacy budget;
providing the differentially private result set to the client device for display on a hardware display of the client device;
receiving a subsequent query of the private database system, the subsequent query identifying a corresponding level of differential privacy;
checking whether the corresponding level of differential privacy can be accommodated by the decremented privacy budget; and
denying the subsequent query responsive to the check indicating that the corresponding level of differential privacy cannot be accommodated by the decremented privacy budget.

US Pat. No. 10,192,040

SOFTWARE FEATURES LICENSING AND ACTIVATION PROCEDURE

Corning Optical Communica...

1. A method for licensing software for a remote site of a plurality of sites, the method comprising:authorizing at least one first software feature for the remote site of the plurality of sites;
obtaining a control unit ID for the remote site of the plurality of sites;
correlating the at least one first software feature with the control unit ID in a downloadable features activation file;
obtaining another control unit ID for another remote site of the plurality of sites;
correlating the at least one first software feature with the another control unit ID in the downloadable features activation file;
removing at least one second software feature previously authorized for the remote site of the plurality of sites from the downloadable features activation file;
downloading the features activation file at the remote site of the plurality of sites;
activating the at least one first software feature according to the features activation file;
deactivating the at least one second software feature; and
downloading the at least one first software feature from a software database over a network.

US Pat. No. 10,192,039

SYSTEM FOR CONTEXT-BASED DATA PROTECTION

Microsoft Technology Lice...

1. A method in a computing device, comprising:storing data in a storage device of the computing device, the stored data stored with assigned parameters including sensitivity level, an associated data protection response selected from a plurality of data protection responses that includes a soft delete and a hard delete, and a contextual trigger configured to cause the assigned data protection response to be enacted;
subsequent to said storing, monitoring for an occurrence of the assigned contextual trigger;
comparing the occurred contextual trigger to the assigned contextual trigger to determine a match; and
enacting the data protection response associated with the data in response to the determined match.

US Pat. No. 10,192,037

REPORTING SYSTEM AND METHOD FOR INGESTIBLE PRODUCT PREPARATION SYSTEM AND METHOD

Elwah LLC, Bellevue, WA ...

1. A system, comprising:a vending machine, including at least:
at least one production machine configured for preparation of one or more ingestible products incorporating one or more controlled substances;
at least one processing device; and
at least one non-transitory computer-readable medium including at least one or more instructions which, when executed by the at least one processing device, configure the at least one processing device as at least:
circuitry configured for receiving at least one identity of at least one particular living being;
circuitry configured for receiving directive information relating to the at least one particular living being, the directive information including at least one or more indications of identity of an issuer of the directive information and one or more indications of at least one particular ingestible product including at least one controlled substance for preparation via the at least one production machine, the at least one particular ingestible product designated by the issuer of the directive information for ingestion by the at least one particular living being;
circuitry configured for obtaining at least one verification of controlled substance directive issuance authorization of the issuer of the directive information;
circuitry configured for obtaining at least one verification of authorship of the directive information by the issuer;
circuitry configured for controlling the at least one production machine to prepare the at least one particular ingestible product, including at least incorporating the at least one controlled substance, based at least partially on (i) the circuitry configured for receiving the at least one identity, (ii) the circuitry configured for receiving the directive information, (iii) the circuitry configured for obtaining the at least one verification of controlled substance directive issuance authorization, and (iv) the circuitry configured for obtaining the at least one verification of authorship;
circuitry configured for recording occurrence information indicative of the preparation of the at least one particular ingestible product via the at least one production machine; and
circuitry configured for controlling at least one dispensing, by the at least one production machine, of the at least one prepared particular ingestible product for collection by the at least one particular living being.

US Pat. No. 10,192,028

DATA ANALYSIS DEVICE AND METHOD THEREFOR

Hitachi High-Technologies...

1. A data analysis device comprising:at least one storage medium configured to store a reference genome sequence database and a read sequence database, the genome sequence database including data representing a plurality of reference genome sequences and lengths at which partial sequences starting from base positions of the reference genome sequences become unique, and the read sequence database including data representing a Burrows-Wheeler Transform (BWT) of a plurality of read base sequences and a plurality of integer values representing a plurality of predetermined head bases of a sorted list of cyclic permutations (SLCP) corresponding to the read base sequences; and
a processor programmed to:
select a key sequence on the basis of a specified genome region to be analyzed, the key sequence being a partial sequence with a length of a first minimum length for uniqueness (MLU) in the specified genome region which is determined by referring to the genome sequence database,
determine a depth of the key sequence by referring to the BWT and the integer values of the head bases of the SLCP of the read sequence database, the depth being a number of the read base sequences that contain the key sequence,
scan the specified genome region and estimate a position by referring to the read sequence database based on the first MLU and the determined depth of the key sequence,
acquire a partial gene sequence with a second MLU from the estimated position,
extract the read base sequences containing the partial gene sequence at the estimated position from the read sequence database,
compare the extracted read base sequences with the reference genome sequences to analyze the specified genome region, and
output a result of the analysis.

US Pat. No. 10,192,011

METHOD AND APPARATUS FOR WAVE FIELD ESTIMATION

The United States of Amer...

1. A method for estimating wave field characteristics in three dimensions (3D) comprising the following steps:using a 3D ray trace model to estimate radio frequency (RF) wave front paths as the RF wave fronts propagate through Earth's atmosphere from a transmitter to a plurality of given points within a geographical area of interest, wherein the 3D ray trace model also estimates each point's phase path, group path, apogee, and hop count;
constructing a ray bundle for each point, wherein each ray bundle has a center axis, a polarization that varies along the bundle's axis, and a field amplitude that varies as a two-dimensional Gaussian curve with distance from the bundle's center axis;
sorting the points into mode constellations according to the points' hop count and apogee characteristics;
constructing a Delaunay triangulation of each mode constellation;
computing a covariance estimation for each triangle in each mode constellation, wherein nearest neighbor points in the Delaunay triangulation are included in the covariance estimation, and the semi-major and semi-minor axes of each ellipse respectively define characteristic scales of the ray bundles' Gaussian cross-section and orientation in space;
estimating the wave field characteristics over the entire geographical area of interest based on a summation of constituent ray bundles' characteristics within each mode constellation; and
adjusting an RF transmitter to compensate for atmospheric conditions based on the estimated wave field characteristics.

US Pat. No. 10,192,010

SIMULATION OF CHEMICAL REACTIONS VIA MULTIPLE PROCESSING THREADS

X Development LLC, Mount...

1. A method comprising:identifying a first group of one or more chemical reactions and a second group of one or more chemical reactions, wherein the first group of one or more chemical reactions use a first set of one or more precursors to produce a first set of one or more reaction products and the second group of one or more chemical reactions use a second set of one or more precursors to produce a second set of one or more reaction products, such that (a) no precursor in the first set of one or more precursors is also in the second set of one or more precursors, (b) no reaction product in the first set of one or more reaction products is also a precursor in the second set of one or more precursors, and (c) no reaction product in the second set of one or more reaction products is also a precursor in the first set of one or more precursors;
based on reaction kinetics of the one or more chemical reactions of the first group and initial respective quantities of the one or more precursors in the first set of one or more precursors, executing a first processing thread to iteratively calculate subsequent respective quantities of the one or more precursors in the first set of one or more precursors; and
based on reaction kinetics of the one or more chemical reactions of the second group and initial respective quantities of the one or more precursors in the second set of one or more precursors, executing a second processing thread to iteratively calculate subsequent respective quantities of the one or more precursors in the second set of one or more precursors,
wherein the first processing thread and the second processing thread are executed contemporaneously,
wherein the first group of one or more chemical reactions comprises a first chemical reaction, a second chemical reaction, and a third chemical reaction,
wherein the first set of one or more precursors comprises a first precursor, a second precursor, and a third precursor,
wherein the first precursor is a precursor of the first chemical reaction and a precursor of the second chemical reaction,
wherein the second precursor is a precursor of the second chemical reaction, and
wherein the third precursor is a precursor of the second chemical reaction and a precursor of the third chemical reaction, the method further comprising:
determining that an amount remaining of the second precursor is less than a threshold amount by executing the first processing thread;
iteratively calculating further subsequent quantities of the third precursor by executing a third processing thread; and
contemporaneous with the execution of the third processing thread, continuing to execute the first processing thread to iteratively calculate further subsequent quantities of the first precursor.

US Pat. No. 10,192,001

VISUALIZING CONVOLUTIONAL NEURAL NETWORKS

SAS INSTITUTE INC., Cary...

1. A system for visualizing convolutional neural networks, the system comprising:a processing device; and
a memory device on which instructions executable by the processing device are stored for causing the processing device to:
generate a matrix of symbols to be positioned in a graphical user interface, each symbol in the matrix indicating a feature-map value that represents a likelihood of a particular feature being present or absent at a location in an input to a convolutional neural network, each column in the matrix having feature-map values generated by convolving the input to the convolutional neural network with a respective filter for identifying a specific feature in the input;
generate a node-link diagram to be positioned in the graphical user interface, wherein the node-link diagram represents a feed forward neural network that forms part of the convolutional neural network and comprises:
a first row of symbols representing an input layer to the feed forward neural network, wherein the input layer is also a maxpooling layer of the convolutional neural network, the first row of symbols is color coded to represent activation values for nodes in the input layer, and each symbol in the first row of symbols is vertically aligned with a respective column in the matrix of symbols and indicates a maximum value in the respective column;
a second row of symbols representing a hidden layer of the feed forward neural network, the second row of symbols being color coded to represent activation values of nodes in the hidden layer;
a third row of symbols representing an output layer of the feed forward neural network, the third row of symbols being color coded to represent activation values of nodes in the output layer; and
lines between the first row of symbols, the second row of symbols, and the third row of symbols, the lines representing connections between nodes in the input layer, the hidden layer, and the output layer of the feed forward neural network;
generate the graphical user interface at least in part by positioning the matrix of symbols above and adjacent to the node-link diagram in the graphical user interface; and
transmit a display communication to a display device for causing the display device to output the graphical user interface.

US Pat. No. 10,191,981

PLAYBACK QUEUE CONTROL INDICATOR

SONOS, INC., Santa Barba...

1. A mobile device comprising:a user interface;
a network interface;
an audio output interface;
a processor;
a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that are executable by the processor to cause the mobile device to perform functions comprising:
detecting that the mobile device is in a communication range of a network media system comprising one or more playback devices;
in response to the detecting, displaying, via the user interface of the mobile device, a status indicator having a first visual appearance, wherein the first visual appearance of the status indicator provides an indication that (i) the mobile device is in the communication range of the network media system and (ii) the mobile device is not in a connected state with any playback device of the network media system such that the mobile device is configured to play back media items via the audio output interface of the mobile device rather than controlling playback of media items by any playback device of the network media system;
while the mobile device is in the communication range of the network media system, entering into a connected state with at least one playback device in the network media system; and
in response to entering into the connected state with the at least one playback device in the network media system, changing the display of the status indicator from the first visual appearance to a second visual appearance, wherein the second visual appearance of the status indicator provides an indication that (i) the mobile device is in the communication range of the network media system and (ii) the mobile device is in the connected state with the at least one playback device of the network media system such that the mobile device is configured to control playback of media items by the at least one playback device of the network media system rather than playing back media items via the audio output interface of the mobile device.

US Pat. No. 10,191,980

PLAYBACK QUEUE CONTROL VIA A PLAYLIST ON A COMPUTING DEVICE

SONOS, INC., Santa Barba...

1. A tangible, non-transitory computer-readable medium storing instructions that, when executed by a processor, cause a computing device to perform functions comprising:entering a first connection state on the computing device, wherein while the computing device is in the first connection state, actions taken on a playlist on the computing device i) are applied to the playlist and ii) are not applied to a playback queue associated with a zone, wherein the zone comprising one or more playback devices is configured to play back media items according to the playback queue;
receiving an input indicating a selection of the zone; and
in response to receiving the input, entering a second connection state, wherein entering the second connection state comprises:
establishing a connected state between the computing device and the one or more playback devices, wherein while the connected state is established, one or more actions taken on the playlist on the computing device are i) applied to the playlist and ii) transmitted, in a message to the zone over a network, as one or more corresponding actions to be applied to the playback queue.

US Pat. No. 10,191,979

CONVERTING GRAPHICAL DATA-VISUALIZATIONS INTO SONIFIED OUTPUT

SAS INSTITUTE INC., Cary...

1. A system comprising:a processing device; and
a memory device on which instructions executable by the processing device are stored for causing the processing device to:
receive metadata that describes a plurality of data points for a chart;
display the chart and an input element associated with the chart within a graphical user interface (GUI);
detect an interaction with the input element;
in response to detecting the interaction with the input element:
visually remove the chart so that the chart is no longer visible within the GUI; and
generate an interactive interface within the GUI using the metadata, wherein the interactive interface is different from the chart, and wherein the interactive interface includes a matrix of cells, each cell in the matrix corresponding to a respective data point among the plurality of data points described by the metadata;
detect an interaction with a cell in the matrix, the interaction indicating that a sonified representation of a data point corresponding to the cell is to be output; and
based on detecting the interaction:
determine at least two sound characteristics for the sonified representation of the data point using a portion of the metadata describing the data point, the at least two sound characteristics each audibly representing a different aspect of the data point; and
transmit an audio signal to an audio device, the audio signal being configured to cause the audio device to output the sonified representation having the at least two sound characteristics.

US Pat. No. 10,191,975

FEATURES FOR AUTOMATIC CLASSIFICATION OF NARRATIVE POINT OF VIEW AND DIEGESIS

The Florida International...

1. A computer-based system of predicting a narrative point of view of text data, the system comprising:a receiving device configured to receive text data;
a non-transitory computer-readable medium comprising natural language processing code stored thereon that, when executed, cause a processor to:
receive, by the receiving device, text data;
perform feature extraction using feature extraction code, by performing the following:
remove quoted text and punctuation characters from the text data;
convert upper case characters in the text data to lower case characters;
extract each pronoun contained in the text data and a respective number of instances of each pronoun;
insert a respective number of instances of each pronoun into a feature vector; and
predict, by support vector machine code, a narrative point of view of the text data based upon the extracted pronouns and the respective number of instances of each pronoun,
wherein each pronoun comprises one of the following: “I”, “me”, “my”, “mine”, “myself”, “we”, “us”, “our”, “ours”, “you”, “your”, “yours”, “he”, “him”, “his”, “she”, “her”, “hers”, “they”, “them”, and “theirs”, and
wherein the support vector machine code is trained to predict the narrative point of view of the text data based upon the pronouns and the respective number of instances of each pronoun.

US Pat. No. 10,191,971

COMPUTER-AUTOMATED DISPLAY ADAPTATION OF SEARCH RESULTS ACCORDING TO LAYOUT FILE

Samsung Electronics Co., ...

1. A method comprising:transmitting, by a processing device of a user device, a search query to a search engine;
receiving, by the processing device, search results containing one or more result objects, wherein each result object of the one or more result objects includes a layout identifier, an access mechanism used to access a state of a respective application, and result data;
for each result object of the one or more result objects:
retrieving, by the processing device, a layout file of a plurality of layout files from a storage device of the user device based on the layout identifier of the result object, wherein the layout file corresponds to the respective application and defines a template that is used to generate a user-selectable link corresponding to the respective application;
parsing, by the processing device, the result data of the result object to identify an address corresponding to a third party resource corresponding to the respective application;
sending, by the processing device, a request for content to the identified address corresponding to the third party resource;
receiving, by the processing device, the content from the third party resource; and
generating, by the processing device, the user-selectable link based on the access mechanism of the result object, the layout file, and the content, wherein the generated user-selectable link includes the content received from the third party resource corresponding to the respective application;
generating, by the processing device, displayable search results using the generated user-selectable links; and
displaying, on a display of the user device, the displayable search results.

US Pat. No. 10,191,967

CLUSTERING DATABASE QUERIES FOR RUNTIME PREDICTION

DASSAULT SYSTEMES, Veliz...

1. A computer-implemented method of clustering reference queries in a database for prediction of the runtime of a target query in the database based on similarity of the target query with the reference queries, the method comprising:providing a number (n) of numerical values (x1, . . . , xn) that represent the runtimes of the reference queries;
computing the optimal K-means clustering of the numerical values for a predetermined number (K) of clusters, wherein the computing includes iterating, a number of times corresponding to the predetermined number of clusters, a linear-time Row Minima Searching algorithm applied to a square matrix (H) of order equal to the number of numerical values; and
clustering the reference queries according to the computed clustering of the numerical values,
wherein the numerical values (x1, . . . , xn) are sorted and indexed accordingly, and the iterating within the computing includes, at each respective iteration rank (k), and for each respective index (j) inferior to the number (n) of numerical values, the computation of a minimal total distortion (TDmin(j,k)) achievable for the subset of numerical values (xi) indexed lower than the respective index (i<=j), with a number of clusters corresponding to the respective iteration rank (k), according to a linear-time Row Minima Searching algorithm applied to the square matrix (H), and
wherein, at each respective iteration rank (k), and for each respective index (j) inferior to the number (n) of numerical values, for each row index (i) and each column index (j), the matrix entry (H(i,j)) corresponds to a sum of:
the minimal total distortion (TDmin(i?1,k?1)) computed at the previous iteration for the index (i?1) preceding the row index, and
a distortion (disto(i,j)) of the contiguous subset (xi, . . . , xn) of the numerical values between the row index and the column index.

US Pat. No. 10,191,965

AUTOMATICALLY DETERMINING WHETHER A REVISION IS A MAJOR REVISION OR A MINOR REVISION BY SELECTING TWO OR MORE CRITERIA, DETERMINING IF CRITERIA SHOULD BE WEIGHTED AND CALCULATING A SCORE HAS EXCEEDED A THRESHOLD

VMware, Inc., Palo Alto,...

1. A computer-implemented method in a server computer system for grouping consecutive revisions of a file into a plurality of logical clusters to facilitate management of revision growth, the revisions stored in a document store accessed by a plurality of users and created by a plurality of distinct client systems, comprising:receiving a plurality of revisions of the file, the revisions stored in the document store;
for each received revision of the file,
determining whether the received revision meets each of a plurality of predetermined criteria related to differences between the received revision and an immediately previous received revision of the file;
for each criteria that is met, determining whether the met criteria is indicated for weighting;
for each met criteria that is indicated for weighting, assigning a weighted value corresponding to the met criteria and adding the weighted value to a cumulative score for the received revision;
determining whether the cumulative score exceeds a predetermined threshold;
if the cumulative score exceeds the predetermined threshold, then determining that the received revision represents a significant change to the file;
if the cumulative score does not exceed the predetermined threshold, then determining that the received revision represents an incremental change to the file;
when determined that the received revision represents an incremental change to the file, appending the received revision as a most recently added revision to a logical cluster identified as a current logical cluster; and
when determined that the received revision represents a significant change to the file,
forming a new logical cluster with the received revision as a first revision of the new logical cluster.

US Pat. No. 10,191,960

PIPELINING PAXOS STATE MACHINES

GOOGLE LLC, Mountain Vie...

1. A method of pipelining Paxos transactions in a distributed database comprising a plurality of replica servers at a plurality of distinct geographic locations, each replica server having one or more processors and memory, the method comprising:selecting a leader server from the plurality of replica servers by a consensus of the replica servers;
at the leader server:
receiving N database write requests, wherein N is a positive integer greater than 1 and each of the N database write requests seeks to access distinct objects in the distributed database;
assigning a unique Paxos log number to each of the N database write requests, wherein each of the unique Paxos log numbers is associated with a status of a respective write request, and wherein the status includes one of: applied, committed, proposed, and unassigned;
constructing, in parallel, N proposed write transactions, wherein each of the N proposed write transactions incorporates a respective one of the N received write requests, and includes the unique Paxos log number assigned to the respective write request;
transmitting, in parallel, each ith transaction of the N proposed write transactions to a respective plurality of the non-leader replica servers, wherein i is a positive integer;
for each ith transaction of the N proposed write transactions, committing the ith transaction after receiving a respective plurality of confirmations for the ith write transaction from the respective plurality of the non-leader replica servers; and
updating the status associated with the respective Paxos log number for the ith write transaction for the respective plurality of the non-leader replica servers.

US Pat. No. 10,191,953

METHOD OF STORING AND EXPRESSING WEB PAGE IN AN ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. A method in an electronic device comprising a processor, a display, and a memory, comprising:searching web pages based on at least one parameter;
determining whether to store at least one web page of the searched web pages according to at least one of a current time, a network condition, a location, an additional charge condition, and a battery condition;
in response to determining to store the at least one web page, storing the at least one web page without user input;
extracting data from the stored web page;
sorting the extracted data into a plurality of categories;
creating an index page based on the plurality of categories for accessing to the extracted data by a user; and
displaying the index page through the display among a group of index pages,
wherein the at least one parameter, by the processor, is set based on the user's profile,
wherein the index page includes at least one category of the plurality of categories, at least some of the extracted data, at least one function generated according to the at least some of the extracted data, the at least one function executable on the at least some of the extracted data, and
wherein the creating of the index page is based on at least one of structure, layout, format, and design of the index page selected by the user.

US Pat. No. 10,191,951

SYSTEM AND METHOD FOR DETERMINING USER KNOWLEDGE SCORES BASED ON TOPIC ANALYSIS OF MAPPED CONTENT

Fuze, Inc., Boston, MA (...

1. A computer-implemented method for mapping communication content based on topic analysis to determine user knowledge scores, the method comprising:receiving a plurality of communication content, wherein the plurality of communication content comprises spoken content and non-spoken content;
converting, as converted content, the spoken content to additional non-spoken content; generating a data set of the communication content, wherein the generated data set comprises a plurality of words contained within the converted content and the received non-spoken content;
constructing a generative statistical model from the data set, wherein the generative statistical model identifies a list of topics from the data set and identifies a topic percentage determined from a probability that a word in the data set is associated with a given topic in the identified list of topics;
generating a communication content graph comprising user nodes and word edges for each identified topic in the list of topics, wherein the user nodes represent users receiving or generating communication content and the word edges represent words shared between two users;
calculating a topic strength for each word edge, wherein the topic strength is calculated by multiplying the topic percentage by the number of words in the communication content andfurther multiplying the result by a communication content weight determined as a function of the age of the communication content;determining, based on the calculated topic strengths, a user knowledge score for each user associated with each identified topic; and outputting the user knowledge score.

US Pat. No. 10,191,945

GEOLOCATING SOCIAL MEDIA

The Florida International...

1. A computer-implemented method of encoding geolocation metadata onto a social media data item, the method comprising:providing a remote knowledge database comprising M number of clusters of social media data items, each respective cluster representing a geographic area and establishing representative information for the geographic area associated with the respective cluster, each respective cluster being represented by a plurality of representative tags and comprising a plurality of social media data items that each respectively contain metadata that indicate origination from a common spatial-temporal location, each representative tag of the plurality of representative tags being an image, a keyword, or a phrase that is associated with the common spatial-temporal location;
providing a non-transitory computer-readable medium comprising stored instructions, that when executed cause at least one processor to:
receive, by a receiving device, a social media data item that is not encoded with geolocation metadata;
detect textual information contained in the social media data item not encoded with geolocation metadata, the textual information comprising visual images and text;
access the remote knowledge database via a network;
traverse, in parallel, each respective cluster in the remote knowledge database to detect a correlation between the textual information contained in the social media data item not encoded with geolocation metadata and each representative tag the plurality of representative tags of each respective cluster in the remote knowledge database;
rank each representative tag of the plurality of representative tags of each respective cluster by determining a strength of correlation between the textual information in the social media data item and each representative tag the plurality of representative tags of each respective cluster in the remote knowledge database based upon weighted values of each representative tag of the plurality of representative tags of each respective cluster;
receive, from the remote knowledge database, the geolocation of the respective cluster having a representative tag that has the strongest respective correlation with the textual information contained in the social media data item not encoded with geolocation metadata; and
append, the social media data item not encoded with geolocation metadata with metadata containing the geolocation of the respective cluster whose representative tag has the strongest correlation with the textual information contained in the social media data item not encoded with geolocation metadata.

US Pat. No. 10,191,937

SYSTEM AND METHOD FOR SHARING PROFILE IMAGE CARD

Samsung Electronics Co., ...

1. A method of sharing profile image cards of a user of a device, the method performed by a server and comprising:obtaining profile image cards indicating profiles of a first user of a first device related to a plurality of fields of interest of the first user;
categorizing the profile image cards based on pre-set categories;
obtaining evaluation information of a second user of a second device regarding the profile image cards;
determining rankings of the profile image cards for each of the categories based on the evaluation information; and
transmitting a suggestion that the profile image cards be viewed to at least one other device based on the rankings of the profile image cards,
wherein the profile image cards of the first user are generated corresponding to the plurality of fields of interest of the first user respectively,
wherein the profile image cards are used in conjunction with a phonebook application of at least one of the first device, the second device and the at least one other device, are included in a list of users of the phonebook application, and are displayed on a display unit of at least one of the devices,
wherein a profile image card selected among the profile images cards of the first user is matched with an identifier of the first user in the list of users displayed on the second device,
wherein a stamp image is attached to the profile image card by the first user, and
wherein the stamp image is a user interface object including a link address for using services provided by the first user, and the link address is for accessing a designated web page of the first user.

US Pat. No. 10,191,934

DE-DUPLICATION SYSTEM AND METHOD THEREOF

HITACHI, LTD., Tokyo (JP...

1. A de-duplication system comprising:a memory;
a first storage device;
a second storage device;
a first processor, wherein the processor:
determines a calculation range of content input from a client terminal based upon a predetermined maximum chunk size and a predetermined minimum chunk size,
sets at least a first and second small calculation ranges, both the first and second small calculation ranges being smaller than the first calculation range,
sets the positions of windows for rolling hash calculation with respect to the first and second small calculation ranges at integral multiples of a width of each of the windows so that successive windows overlap, and
subjects the at least first and second small calculation ranges to a rolling hash calculation with shifting of the windows set to the first and second small calculation ranges based on parallel processing to form a cut-out chunk from the content; and
a second processor communicatively coupled to the memory, the first storage device, the second storage device, and the first processor, wherein the second processor:
does not store the cut-out chunk into the first storage device when the chunk having the same contents as the cut-out chunk is already stored in the first storage device.

US Pat. No. 10,191,921

SYSTEM FOR EXPANDING IMAGE SEARCH USING ATTRIBUTES AND ASSOCIATIONS

SAS Institute Inc., Cary...

1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to:receive a query, wherein the query is a request to identify an image relevant to the query, wherein the query includes a concept identifier and an attribute or an association;
input the received query into a trained query model to define a search syntax for the received query;
submit the defined search syntax to an expanded annotated image database, wherein the expanded annotated image database is an annotated image database combined with an attribute and association database, wherein the expanded annotated image database includes a concept image of a concept identified by the concept identifier with a plurality of attributes associated with the concept and a plurality of associations associated with the concept, wherein the attribute and association database includes a plurality of data records, wherein each data record of the plurality of data records includes a concept name, the plurality of attributes associated with the concept name, and the plurality of associations associated with the concept name, wherein an attribute describes a characteristic of the concept, wherein an association describes a relationship between two concepts;
receive a query result of the received query based on matching the defined search syntax to one or more of the plurality of attributes or one or more of the plurality of associations, wherein the query result includes the concept image of the concept associated with the matched one or more of the plurality of attributes or one or more of the plurality of associations; and
present the concept image included in the received query result in a display.

US Pat. No. 10,191,920

GRAPHICAL IMAGE RETRIEVAL BASED ON EMOTIONAL STATE OF A USER OF A COMPUTING DEVICE

Google LLC, Mountain Vie...

1. A method, comprising:outputting, by a computing device, for display, a first user interface associated with an application executing at the computing device, wherein the first user interface includes a selectable element for inserting the at least one graphical image in a communication associated with the user; and
responsive to detecting a user selection of the selectable element:
outputting, by the computing device, for display, a second user interface for controlling a camera of the computing device;
responsive to detecting user input at the second user interface for controlling the camera, obtaining, by the computing device, from the camera, an indication of an image of a user of the computing device;
determining, by the computing device, based on the image, a first emotion classification tag;
identifying, by the computing device, at least one graphical image from a database of pre-classified images with an emotional classification that is associated with the first emotion classification tag;
outputting, by the computing device, for display, a third user interface for selecting one or more of the at least one graphical image;
responsive to detecting user input at the third user interface for selecting the one or more of the at least one graphical image, producing, by the computing device, a graphical compilation including the one or more graphical images and the image; and
outputting, by the computing device, for display, the graphical compilation by at least one of:
outputting a fourth user interface for previewing the graphical compilation; or
inserting, into the communication, the graphical compilation.

US Pat. No. 10,191,916

STORAGE SYSTEM COMPRISING CLUSTER FILE SYSTEM STORAGE NODES AND SOFTWARE-DEFINED STORAGE POOL IN CLOUD INFRASTRUCTURE

EMC IP Holding Company LL...

1. An apparatus comprising:a multi-tier storage system comprising at least a front-end storage tier and a back-end storage tier;
the multi-tier storage system being implemented at least in part utilizing a plurality of virtual machines of cloud infrastructure;
the front-end storage tier comprising:
a plurality of storage nodes of a cluster file system with the storage nodes being implemented on respective ones of the virtual machines; and
a software-defined storage pool accessible to the storage nodes and implemented utilizing local disk resources of respective ones of the virtual machines;
the back-end storage tier being separate from the software-defined storage pool and comprising at least one object store;
wherein the multi-tier storage system is configured to recover from a failure in the local disk resources of a given one of the virtual machines by obtaining corresponding data from the local disk resources of one or more other ones of the virtual machines via the software-defined storage pool;
wherein a capacity of the software-defined storage pool is automatically adjustable by adjusting sizes of at least a subset of the virtual machines; and
wherein the cloud infrastructure is implemented by a processing platform comprising a plurality of processing devices.

US Pat. No. 10,191,909

FILE SYSTEM CREATING AND DELETING APPARATUS AND DRIVING METHOD THEREOF

ELECTRONICS AND TELECOMMU...

1. A filing system creating and deleting apparatus, comprising:an available inode pool in which inodes are to be stored;
a file system object creating processor creating an inode allocating request signal in response to a file system creating request from an external resource;
an inode allocating processor allocating at least one of inodes stored in the available inode pool in response to the inode allocating request signal;
a file system object deleting processor creating an inode deallocating request signal in response to a file system deleting request from the external resource;
an inode deleting thread collecting inodes requested to be deleted corresponding to the file system deleting request; and
an inode deallocating processor deallocating the inode requested to be deleted from the inode deleting thread,
wherein a number of inodes stored in the available inode pool is limited to no more than a maximum inode number in the available inode pool, and the inode requested to be deleted creates and deletes a file system stored in the available inode pool when the number of inodes stored in the available inode pool is smaller than the maximum inode number in the available inode pool,
wherein a deleting inode list is stored in the inode deleting thread and the deleting inode list includes a deleting inode head and at least one deleting inode entry, and
the inode requested to be deleted is stored in the deleting inode entry when the number of inodes stored in the available inode pool is the maximum inode number in the available inode pool.

US Pat. No. 10,191,908

SYSTEMS AND METHODS FOR MANAGING DATA LOSS PREVENTION POLICIES FOR APPLICATIONS

Symantec Corporation, Mo...

1. A computer-implemented method for managing data loss prevention policies for applications, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:maintaining, in at least one database, a categorization of at least one application as a business application;
assigning, in the database, a data loss prevention policy to the application based on the categorization of the application in the database as a business application at least in part by assigning to the application, based on the categorization of the application in the database as a business application, a monitoring data loss prevention response rule that monitors user action by reporting user action without blocking user action;
detecting that the application is attempting to access sensitive data;
applying, by a data loss prevention system in response to the detected attempt by the application to access sensitive data, the data loss prevention policy assigned to the application by reporting the attempt to access sensitive data without blocking the attempt; and
applying an override heuristic for overriding the categorization of the application as a business application by categorizing the application as a personal application instead of a business application in response to determining that the application has been used in excess over a threshold permitted by the data loss prevention system.

US Pat. No. 10,191,905

SENTIMENT-BASED CLASSIFICATION OF MEDIA CONTENT

Google LLC, Mountain Vie...

1. A computer-implemented method for presenting sentiment information, the method comprising:identifying, using a hardware processor, a first plurality of comments associated with a first portion of a media content item;
generating, using the hardware processor, for each of the first plurality of comments, a sentiment score indicating a likelihood that the comment expresses a type of sentiment;
determining, using the hardware processor, an aggregate score for the first portion of the media content item based on the sentiment score for the first plurality of comments;
causing, using the hardware processor, a sentiment plot representation to be presented that indicates the type of sentiment being expressed based on the aggregate score of the first portion of the media content item on a temporal axis corresponding to times of the media content item, wherein the sentiment plot representation is a line plot corresponding to a single sentiment, and wherein the sentiment plot representation is presented along with (i) at least a portion of the comments associated with a corresponding portion of the media content item being presented and (ii) one or more related media content items associated with the type of sentiment being expressed in the media content item;
identifying, using the hardware processor, a second plurality of comments associated with a second portion of the media content item;
generating, using the hardware processor, the sentiment score for each of the second plurality of comments and determining the aggregate score for the second portion of the media content item based on the sentiment score for the second plurality of comments; and
modifying, using the hardware processor, the sentiment plot representation to indicate the type of sentiment being expressed based on the aggregate score of the first portion of the media content item and the aggregate score of the second portion of the media content item.

US Pat. No. 10,191,880

SEMICONDUCTOR DEVICE AND INFORMATION PROCESSING DEVICE USING THE TOPOLOGY OF AN ISING MODEL

HITACHI, LTD., Tokyo (JP...

1. A semiconductor device comprising:a spin array in which a spin unit is formed, the spin unit including a memory cell storing a value of one spin in an Ising model, a memory cell storing an interaction coefficient from an adjacent spin interacting with the spin, a memory cell storing an external magnetic field coefficient of the one spin, and a circuit deciding a next state of the one spin by binary majority decision logic based on a product of the value of each of the adjacent spins and the corresponding interaction coefficient, and the external magnetic field coefficient,
the spin array being formed by having a plurality of the spin units, each having each spin in the Ising model allocated thereto, arranged and connected on a two-dimensional plane on a semiconductor substrate in a state where a topology of the Ising model is maintained.

US Pat. No. 10,191,876

DEVICE AND METHOD FOR ADDRESSING, AND CONVERTER

1. A system, comprising:a device adapted to connect to a bus;
wherein the device is adapted to implement a single logical slave as a bus participant in a first mode and at least two logical slaves as bus participants in a second mode;
wherein the first mode is a standard addressing mode, and the second mode is an expanded address mode;
wherein the device includes a reversing logic adapted to shift the device from the first mode to the second mode to switch the device from a standard address to an expanded address to implement the at least two logical slaves in a single addressing process, the at least two logical slaves being made available as bus participants immediately after the addressing;
wherein the at least two logical slaves are operable in the second mode in the expanded address mode in respective cycles by an address assigned by a standard addressing signal; and
wherein the at least two logical slaves have profiles that differ from each other.

US Pat. No. 10,191,870

DATA POLLING USING A CHAIN SLEEP TECHNIQUE

BAKER HUGHES, A GE COMPAN...

1. A computer-implemented method for data polling using a chain sleep technique, the method comprising:computing, by a processing device, a least common multiplier (LCM) based on a polling time for each of a plurality of devices deployed in a well operation to be polled;
generating, by the processing device, a sequence of polling elements, wherein each of the polling elements represents a multiple of the polling time for each of the plurality of devices, wherein the sequence of polling elements begins with the lowest polling time and ends with the LCM;
sorting, by the processing device, the sequence of polling elements from lowest value to highest value as an ordered list;
calculating, by the processing device, a distance between each of the polling elements of the ordered list;
generating, by the processing device, a polling chain based on the ordered list and the distance between each of the polling elements; and
polling, by the processing device, the plurality of devices in the well operation based on the polling chain.

US Pat. No. 10,191,868

PRIORITY FRAMEWORK FOR A COMPUTING DEVICE

AMPERE COMPUTING LLC, Sa...

1. A system for managing priority to a memory subsystem, comprising:a first level memory access handling unit configured to generate memory access requests in accordance with corresponding instructions originating from multiple levels of a computing system architecture, the multiple levels comprising at least an application level, a network level, an operating system level, and a micro-architectural level, wherein the first level memory access handling unit is of a higher level of the computing system architecture relative to the memory subsystem, and the instructions generated by the multiple levels have associated priority indicators assigned in accordance with prioritization schemes respectively associated with the multiple levels, the priority indicators comprising first priority indicators assigned to a first subset of the instructions originating at the application level based on user-defined application priorities, second priority indicators assigned to a second subset of the instructions originating at the network level based on a determination of whether the instructions originate from the network level or an internal level, and third priority indicators assigned to a third subset of the instructions originating at the operating system level based on a determination of whether the third subset of the instructions are associated with an interrupt at the operating system level; and
a memory controller unit of the memory subsystem configured to receive the memory access requests and the priority indicators, and to assign respective memory access priorities of the memory access requests based on the priority indicators.

US Pat. No. 10,191,861

TECHNIQUE FOR IMPLEMENTING MEMORY VIEWS USING A LAYERED VIRTUALIZATION ARCHITECTURE

FireEye, Inc., Milpitas,...

1. A system comprising:a memory to store a guest process, a guest operating system kernel and a virtualization layer;
a memory management unit (MMU) coupled to the memory and including a guest page table hierarchy associated with the guest process; and
a central processing unit (CPU) coupled to the MMU, the CPU to execute the guest process, the guest operating system kernel and the virtualization layer, the virtualization layer when executed operable to:
classify the guest process when the guest operating system kernel switches to the guest process for execution on the CPU;
bind a first memory view to the guest process based on the classification of the guest process; and
activate the first memory view bound to the guest process, the first memory view used as a container for the guest process, the first memory view using a first nested page table hierarchy to constrain access to the memory while the guest process is active.

US Pat. No. 10,191,854

EMBEDDED RESILIENT DISTRIBUTED DATASET SYSTEMS AND METHODS

Levyx, Inc., Irvine, CA ...

1. An embedded memory system, comprising:a logical block addressing table that maps logical block addresses to secondary memory addresses of a secondary memory having a second type of memory;
a data block table having:
a secondary address portion that maps data block addresses to logical block addresses of the logical block addressing table, and
a primary address portion that maps data block addresses to physical memory addresses of a primary memory having a first type of memory, wherein the first type of memory and the second type of memory are different; and
a read module programmed to:
receive a request to read a data block at a first data block address from a first thread;
correlate the first data block address to a first physical memory address using the primary address portion of the data block table; and
return a read-only pointer to the first physical memory address to the first thread.

US Pat. No. 10,191,850

PROVIDING MEMORY BANDWIDTH COMPRESSION USING MULTIPLE LAST-LEVEL CACHE (LLC) LINES IN A CENTRAL PROCESSING UNIT (CPU)-BASED SYSTEM

QUALCOMM Incorporated, S...

1. A central processing unit (CPU)-based system comprising:a system memory;
a system cache;
a last-level cache (LLC) comprising a plurality of LLC lines each sized to store a plurality of sub-lines corresponding to a plurality of system cache lines of the system cache; and
a compressed memory controller (CMC), comprising a memory interface configured to access the system memory and the system cache via a system bus, and communicatively coupled to the LLC;
the CMC configured to:
receive, from the system cache, a memory read request comprising a memory address;
determine whether the memory address corresponds to a valid sub-line of the plurality of sub-lines within an LLC line of the plurality of LLC lines of the LLC; and
responsive to determining that the memory address does not correspond to a valid sub-line of the plurality of sub-lines within an LLC line of the plurality of LLC lines of the LLC:
read a master table entry containing an offset value and a length value for the LLC line from a master table in the system memory;
retrieve one or more blocks from the system memory based on the memory address, the offset value, and the length value;
store data from the retrieved one or more blocks in a sub-line of the plurality of sub-lines within an LLC line of the plurality of LLC lines of the LLC; and
return the data from the retrieved one or more blocks to the system cache.

US Pat. No. 10,191,842

APPARATUS WITH A MEMORY CONTROLLER CONFIGURED TO CONTROL ACCESS TO RANDOMLY ACCESSIBLE NON-VOLATILE MEMORY

VIRIDENT SYSTEMS, LLC, S...

1. An apparatus, comprising:a mother board;
a plurality of processors coupled to the mother board;
an interconnect fabric coupled to the plurality of processors and the mother board;
a first controller means for controlling a first memory channel, the first controller means being distinct from the plurality of processors;
a second controller means for controlling a second memory channel, the second controller means being distinct from the plurality of processors and the first controller means;
one or more DRAM DIMMS coupled to the first controller means and the first memory channel, wherein the first controller means controls the one or more DRAM DIMMS; and
one or more non-DRAM DIMMS coupled to the second controller means and the second memory channel, wherein the second controller means controls the one or more non-DRAM DIMMS, wherein the first controller means, the second controller means, the one or more DRAM DIMMS and the one or more non-DRAM DIMMS are coupled to the motherboard.

US Pat. No. 10,191,838

METHOD AND DEVICE FOR CHECKING INFLUENCE OF DELETING CACHE FILE, AND MOBILE TERMINAL

BEIJING KINGSOFT INTERNET...

1. A method for checking an influence of deleting a cache file, comprising:acquiring a program to be checked, and acquiring a click path set and a cache path set corresponding to the program to be checked, wherein the click path set includes a plurality of click paths, and the cache path set includes a plurality of cache paths, and each click path set corresponds to a cache path;
acquiring a cache path to be checked in the cache path set, and deleting a cache file to be checked from the cache path to be checked;
conducting a click simulation on the program to be checked according to a click path corresponding to the cache path to be checked; and
acquiring the influence of deleting the cache file to be checked according to an operating result of the program to be checked.

US Pat. No. 10,191,837

AUTOMATED END-TO-END ANALYSIS OF CUSTOMER SERVICE REQUESTS

VMware, Inc., Palo Alto,...

1. A computer-implemented method for providing an automated end-to-end analysis of customer service requests, said method comprising:receiving a core dump, wherein said core dump corresponds to said customer service request regarding a crash of a computer system;
automatically analyzing said core dump with a processor to generate analysis results, wherein said automatically analyzing said core dump further comprises:
automatically determining a culprit module responsible for said crash of said computer system; and
automatically generating a signature back trace, wherein said signature back trace pertains to a symptom of said crash of said computer system, and wherein said automatically determining a culprit module responsible for said crash of said computer system further comprises:
generating an essential stack of functions corresponding to said crash of said computer system;
determining a tag sequence and a tag depth corresponding to said essential stack of functions;
deriving a list of permissible tag permutations corresponding to said computer system; and
utilizing said tag sequence and said tag depth in combination with said list of permissible tag permutations to identify a culprit module responsible for said computer crash; and
generating a graphical representation for display on a graphic user interface of a computer, wherein said graphical representation corresponds to said analysis results for said core dump.

US Pat. No. 10,191,817

SYSTEMS AND METHODS FOR BACKING UP LARGE DISTRIBUTED SCALE-OUT DATA SYSTEMS

Veritas Technologies LLC,...

1. A computer-implemented method for backing up large distributed scale-out data systems, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:identifying a backup job to be performed on a distributed scale-out storage system that presents a unified storage view, the backup job comprising a plurality of data objects, and the distributed scale-out storage system exposing to a client as the unified storage view a single data repository representing multiple underlying storage devices;
determining, in response to the backup job applying to distributed scale-out storage and based on a scope of the backup job, a number of backup systems to deploy for performing the backup job;
deploying a plurality of backup systems based on the determined number of backup systems and creating a plurality of backups covering the plurality of data objects by, for each backup system within the plurality of backup systems, (1) assigning, to the backup system, a subset of the plurality of data objects within the backup job to back up and (2) backing up, by the backup system, the subset of the plurality of data objects assigned to the backup system, wherein:
deploying the plurality of backup systems further comprises dividing the backup job into the plurality of backups corresponding to a plurality of subsets; and
the backup job is divided such that each subset includes data objects within the backup job that were originally stored on a separate respective storage node of the distributed scale-out storage system at least in part by querying the distributed scale-out storage system for underlying storage locations of data objects identified within the unified storage view; and
combining the plurality of backups into a unified backup that represents the unified storage view presented by the distributed scale-out storage system.

US Pat. No. 10,191,815

PARALLEL NODE BACKUP FOR CSV

EMC IP Holding Company LL...

1. A method of backing up data stored on a cluster shared volume (CSV), comprising:storing on the cluster shared volume a snapshot of the cluster shared volume;
assigning to each of one or more cluster servers available to participate in backing up the cluster shared volume a task to back up a corresponding assigned portion of the snapshot to a backup storage node separate from the cluster shared volume and the one or more cluster servers, wherein the cluster shared volume is separate from the one or more cluster servers; and
monitoring the respective assigned tasks to completion,
wherein the one or more cluster servers have shared access to the snapshot as stored on the cluster shared volume and each is configured to perform the task assigned to it in parallel with any other cluster servers assigned to back up other portions of the same cluster shared volume snapshot.

US Pat. No. 10,191,794

MONITORING AND ANALYZING WATCHDOG MESSAGES IN AN INTERNET OF THINGS NETWORK ENVIRONMENT

McAfee, LLC, Santa Clara...

1. At least one machine readable storage medium having instructions stored thereon to monitor nodes in a network, the instructions when executed by at least one processor cause the at least one processor to:cause a bit in a first bit sequence of a device filter to indicate a failure state based on not receiving a message from a node in the network during a reporting time interval; and
upon the reporting time interval expiring, combine the first bit sequence with a corresponding bit sequence of a shadow filter to preserve, in the shadow filter, an indication of the failure state based on the bit in the first bit sequence and any other indications of failure states from bits of the corresponding bit sequence of the shadow filter.

US Pat. No. 10,191,778

SYSTEMS, APPARATUS AND METHODS FOR MANAGEMENT OF SOFTWARE CONTAINERS

TURBONOMIC, INC., Boston...

1. A computer-implemented method, comprising:determining, by a pod manager running on a data processor in a container system, a computer resource bundle to be purchased for a pod in the container system using virtual currency units, wherein the pod is a cluster of two or more containers in the computer system sharing at least one resource;
identifying multiple resource providers in the container system offering the computer resource bundle;
determining a purchase price for the computer resource bundle, in virtual currency units, for each of the multiple resource providers;
automatically selecting, by the pod manager, a first one of the multiple resource providers based at least in part on the purchase price for the computer resource bundle for each of the multiple resource providers;
allocating the computer resource bundle from the selected first one of the multiple resource providers to the pod; and
determining, following an increase in the purchase price for the computer resource bundle offered by the selected first one of the multiple resource providers, that the pod is to be moved from the selected first one of the multiple resource providers to a second one of the multiple resource providers based at least in part on a lower purchase price for the computer resource bundle offered by the second one of the multiple resource providers.

US Pat. No. 10,191,777

SPECIALLY PROGRAMMED COMPUTING SYSTEMS WITH ASSOCIATED DEVICES CONFIGURED TO IMPLEMENT CENTRALIZED SERVICES ECU BASED ON SERVICES ORIENTED ARCHITECTURE AND METHODS OF USE THEREOF

GuardKnox Cyber Technolog...

1. A system, comprising:an electronic control unit having a service oriented architecture (SOA ECU);
wherein the SOA ECU is located within a vehicle;
wherein the SOA ECU comprises:
at least one partition that comprises:
at least one SOA server;
wherein the at least one SOA server is configured to provide:
i) at least one first service to at least one first external client that is located outside the vehicle;
wherein the at least one SOA server is configured to assign at least one first service dedicated processing resource and at least one first service dedicated memory resource to provide the at least one first service;
a separation kernel; and
wherein the separation kernel is configured to ensure that
i) the at least one first service dedicated processing resource is allocated from at least one first respective partition dedicated processing resource and
ii) the at least one first service dedicated memory resource is allocated from at least one first respective partition dedicated memory resource.

US Pat. No. 10,191,774

HARDWARE ACCELERATION OF WEB APPLICATIONS

Samsung Electronics Co., ...

1. A method for enabling hardware acceleration of a web application, comprising:parsing a web page using a scripting engine, wherein the web page necessitates running the web application; and
accessing, through a compute context object, one or more Application Program Interfaces (APIs) that distribute tasks of the web application among multiple cores of a multi-core central processing unit (CPU) or graphical processing unit (GPU) to create one or more kernels to operate on the multiple cores, wherein the compute context object is created in response to instantiating a compute context class, the compute context object acts as a bridge between the scripting engine and the one or more APIs, the compute context object defines one or more hardware acceleration APIs providing one or more bindings to the one or more APIs, the one or more kernels operate on the multiple cores using the one or more bindings, the compute context object further defines one or more additional hardware acceleration APIs providing one or more additional bindings to the one or more APIs, clean up in response to the hardware acceleration of the web application is performed using the one or more additional bindings, the one or more APIs are one or more OpenCL APIs, and the one or more additional hardware acceleration APIs comprise one or more Web Acceleration APIs that are bound to the one or more OpenCL APIs.

US Pat. No. 10,191,769

EFFICIENT EVENT FILTER

British Telecommunication...

1. A sequence identification apparatus comprising a processor, wherein the apparatus is adapted to access a directed acyclic graph data structure of equivalence classes of events in event sequences identified in a plurality of time-ordered events, and wherein the graph is optimized such that initial and final sub-sequences of event sequences having common equivalence classes are combined in the graph, the apparatus comprising:a code generator adapted to generate executable code corresponding to the graph such that the code includes an instruction sequence for each event classification of the graph, the instruction sequence for an event classification being adapted to evaluate criteria to determine if an event corresponds to the event classification;
an executor adapted to execute the generated executable code such that, in use, the executable code filters incoming time-ordered events based on the graph; and
a sequence identifier adapted to identify the event sequence and further event sequences based on at least one sequence extending relation defining at least one relation between events, and wherein, in use, the executable code filters incoming time-ordered events satisfying the at least one sequence extending relation,
wherein the filtered incoming time-ordered events indicate an occurrence of interest by the identification of one of: a partial sequence of events in the incoming time-ordered events based on the graph, and a full sequence of events in the incoming time-ordered events based on the graph,
and wherein the incoming time-ordered events are events arising from an arrangement of computing components, and the occurrence of interest is a security occurrence, the apparatus further including a notifier for generating a notification of the security occurrence.

US Pat. No. 10,191,758

DIRECTING DATA TRAFFIC BETWEEN INTRA-SERVER VIRTUAL MACHINES

vArmour Networks, Inc., ...

1. A system for improving data communications between intra-server virtual machines, the system comprising:network interfaces;
at least one hardware processor communicatively coupled to the network interfaces;
an intra-server routing module implemented by the at least one hardware processor; and
a memory communicatively coupled to the at least one hardware processor, the memory storing instructions which are executable by the at least one hardware processor to perform a method comprising:
receiving, by the intra-server routing module, a first data packet from a first virtual machine directed to a second virtual machine, the first virtual machine and the second virtual machine being associated with the same server;
without inspection from the intra-server routing module, providing to an inline device the first data packet, the inline device forwarding the first data packet to an external routing environment;
receiving, by the intra-server routing module, the first data packet from the external routing environment being allowed for delivery to the second virtual machine based on a predetermined policy;
determining, by a tap sensor, that a data flow associated with the first data packet is allowed between the first virtual machine and the second virtual machine using the receipt of the first data packet, the data flow including data packets from the first virtual machine directed to the second virtual machine and data packets from the second virtual machine directed to the first virtual machine;
using the determination, replacing, by the intra-server routing module, in second data packets of the allowed data flow, a unique identifier of the first virtual machine with a first unique identifier, and replacing a unique identifier of the second virtual machine with a second unique identifier, the first unique identifier and the second unique identifier being associated with the network interfaces of the intra-server routing module; and
directing, by the intra-server routing module, the allowed data flow between the first virtual machine and the second virtual machine using the first unique identifier and the second unique identifier associated with the intra-server routing module, the allowed data flow being directed internally within the server.

US Pat. No. 10,191,755

VIRTUAL REPLICATION

EMC IP Holding Company LL...

1. A system for data replication, the system comprising:a hypervisor having a virtualization layer; wherein the virtualization layer runs in the hypervisor; wherein the virtualization layer consumes storage;
a splitter running in the virtualization layer;
a storage entity corresponding to a virtual disk; wherein the virtual disk is exposed by the virtualization layer to one or more virtual machines running in the hypervisor; wherein the virtual disk is mapped to a portion of the consumed storage; and
memory; one or more processors; computer-executable program logic, stored in one or more portions of the memory, wherein the computer-executable program logic, executed by the one or more processors to perform:
exposing, via the virtualization layer, the storage entity;
splitting IO in the splitter in the virtualization layer; wherein the splitting includes the splitter intercepting IO directed to the virtual disk and creating a copy of the IO sent to the virtual disk.

US Pat. No. 10,191,739

STATE ESTIMATION PROCESSOR AND STATE ESTIMATION SYSTEM

MEGACHIPS CORPORATION, O...

1. A state estimation processor connected to an external detection device and an external computer, comprising:interface circuitry configured to obtain detection information obtained by the external detection device and output state information to the external computer;
calculating circuitry including a SIMD type arithmetic processing circuitry processes a plurality of information by one command and provided with at least four single precision floating point computing circuits, the one command being executed in parallel to a plurality of data set to each of the at least four single precision floating point computing circuits in a single cycle;
the calculating circuitry configured to:
estimate a state of an object based on the detection information obtained by the interface circuitry;
generate the state information according to the state of the object;
compare first detection information received at a first point in time with second detection information received at a second point in time, which is subsequent to the first point in time;
control the interface circuitry to output a notification to the external computer when it is determined that a difference between the first detection information and the second detection information is less than a predetermined threshold value; and
switch an operational mode from a first operation mode, during which the state information is generated, to a second operation mode in which power consumption is smaller than the first operation mode after controlling the interface circuitry to output the notification to the external computer.

US Pat. No. 10,191,727

INSTALLATION OF THERMOSTAT POWERED BY RECHARGEABLE BATTERY

Google LLC, Mountain Vie...

1. A versatile sensing and/or control unit (VSCU), comprising:a user interface for outputting information;
a rechargeable battery;
battery charging circuitry that charges the rechargeable battery using power from an external, wired source;
a sensor that senses an environmental condition; and
at least one processor that is powered by the rechargeable battery and is in communication with the sensor and the user interface, the at least one processor being configured to:
determine a charge level of the rechargeable battery;
compare the determined charge level with one or more stored charge thresholds;
determine, based on the comparison of the determined charge level with the one or more stored charge thresholds, a type of installation to be performed by the at least one processor, wherein the type of installation is selected from a plurality of types of installations comprising a full installation and a limited installation, wherein the limited installation results in less functionality of the VSCU being made available;
perform the determined type of installation; and
output, via the user interface, an indication of the determined type of installation.

US Pat. No. 10,191,726

BIOSEQUENCE-BASED APPROACH TO ANALYZING BINARIES

Battelle Memorial Institu...

1. A method programmed in a non-transitory memory of a device comprising:a. disassembling a software binary into sequences of assembly instructions;
b. normalizing the sequences of assembly instructions;
c. mapping the normalized sequences of assembly instructions into sequences of text; and
d. performing sequence alignment on the sequences of text to find related subsequences using an algorithm, wherein the algorithm utilizes a master/workers/tasks concept, wherein tasks are given by a master to worker cores, wherein at startup, the master opens a query file and waits for requests, the worker cores allocate memory to run local Smith-Waterman calculations, wherein each worker core on a node allocates memory one at a time, and if there is not enough memory remaining, the worker cores that come online later do not allocate memory or run, further wherein as soon as a worker core allocates memory, the worker core requests a task from the master without waiting for other worker cores to allocate memory.

US Pat. No. 10,191,725

REARRANGEABLE CODE OPTIMIZATION MODULES

Facebook, Inc., Menlo Pa...

1. A system for optimizing executable instructions, comprising:a set of two or more optimization modules,
wherein each optimization module in the set is configured to:
receive unoptimized executable instructions;
transform the unoptimized executable instructions into optimized executable instructions of a same type of the unoptimized executable instructions by performing, on the unoptimized executable instructions, optimizations specific to the type of the unoptimized executable instructions; and
output the optimized executable instructions;
a selection component configured to:
receive user input selecting an order and an arrangement for executing two or more optimization modules from the set; and
create an optimization pipeline from the user input, the optimization pipeline configured to, when executed:
receive input executable instructions; and
output a result of applying, in the selected order, each of the two or more optimization modules from the set to the input executable instructions according to the arrangement;
an executable instructions intake component configured to receive one or more first files storing the executable instructions;
an execution component configured to:
receive additional user input selecting the optimization pipeline to be applied to the executable instructions; and
execute, with the executable instructions as input, the optimization pipeline; and
an executable instructions output component configured to store the output of the optimization pipeline in one or more second files.

US Pat. No. 10,191,723

VIRTUALIZATION LAYER FOR MOBILE APPLICATIONS

Citrix Systems, Inc., Fo...

1. A method comprising:parsing, by a computing device, code of an application to identify a first set of one or more classes in the application;
transmitting, by the computing device, code usable by the first set of one or more classes in the application to a module accessible to the application, wherein the module comprises code that links to a second set of one or more classes in the application upon execution of the application;
creating, by the computing device, the second set of one or more classes in the application to replace the first set of one or more classes, wherein the second set of one or more classes does not inherit from the first set of one or more classes in an object hierarchy, and wherein the second set of one or more classes modifies at least one method from the first set of one or more classes to change a behavior of the application by defining preferences upon execution of the application; and
executing, by the computing device, the application comprising the second set of one or more classes.

US Pat. No. 10,191,722

EVENT SYNCHRONIZATION FOR DEVELOPMENT COMPUTING SYSTEM

MICROSOFT TECHNOLOGY LICE...

1. A method for application development iteration, comprising:at an application development component of a development computing system, running a software application developed using the application development component in a pre-build preview state;
at a broadcast feature editing component of the development computing system, changing a state of a pre-production preview version of a broadcast feature associated with a broadcasting service configured to broadcast graphical content output by a post-build version of the software application to viewers to access and review the broadcast graphical content, where the broadcast feature editing component synchronizes changes to computer files representing the pre-production preview version of the broadcast feature with the broadcasting service, and wherein the viewers, who are not players, are enabled by a production version of the broadcast feature, when implemented with the post-build version of the software application, to temporarily control the post-build version of the software application normally controlled by players; and
at an event synchronization component of the development computing system, detecting the changed state of the pre-production preview version of the broadcast feature, and based on the changed state, altering the running of the software application in the pre-build preview state, where the production version of the broadcast feature is manipulated by viewers of the broadcast, not as part of application development, to alter running of the post-build version of the software application by altering one or more properties or variables of the software application while the pre-production preview version of the broadcast feature only exists on the development computing system and is not visible to the viewers.

US Pat. No. 10,191,718

ELECTRONIC DEVICE FOR PROCESSING MULTI-MODAL INPUT, METHOD FOR PROCESSING MULTI-MODAL INPUT AND SERVER FOR PROCESSING MULTI-MODAL INPUT

Samsung Electronics Co., ...

1. An electronic device comprising:a housing;
a touchscreen display exposed through a first portion of the housing;
a microphone disposed at a second portion of the housing;
a speaker disposed at a third portion of the housing;
a memory disposed inside the housing; and
at least one processor disposed inside the housing, and electrically connected to the display, the microphone, the speaker, and the memory,
wherein the memory is configured to store a plurality of application programs, each of the application programs including a graphic user interface (GUI), and
wherein the memory is further configured to store instructions that, when executed, cause the at least one processor to:
control the microphone to receive an utterance from a user;
generate or receive text data based on the utterance;
generate or receive a sequence of states in which the electronic device performs a task based on the text data, wherein the sequence of states includes at least two states of at least one of the application programs;
select one of the application programs, based at least partly on the sequence of states;
launch the selected application program;
control to display the GUI of the selected application program on the display;
control to display at least part of a sequence of automatically providing an input into the GUI on the display, based at least partly on the sequence of states;
cause the selected application program to perform an operation that utilizes at least one parameter, using the input as the at least one parameter, depending on the sequence of states; and
control to display a result of the operation on the display.

US Pat. No. 10,191,717

METHOD AND APPARATUS FOR TRIGGERING EXECUTION OF OPERATION INSTRUCTION

XIAOMI INC., Beijing (CN...

1. A method comprising:detecting a first electrical signal generated on a signal line connected to a speaker of a device by a feedback signal input terminal of a power amplifier connected to the signal line, wherein the first electrical signal is detected while the speaker is outputting an audio,
wherein the power amplifier includes a positive output terminal, a negative output terminal, the feedback signal input terminal, and a feedback signal output terminal, wherein the positive output terminal and the negative output terminal are configured to operate the speaker;
amplifying the detected first electrical signal by the power amplifier;
converting the amplified first electrical signal by an analog-to-digital converter to a first digital signal;
outputting the first digital signal by the feedback signal output terminal of the power amplifier;
determining that the first digital signal includes a first signal characteristic that corresponds to one of a plurality of signal characteristics, wherein each one of the plurality of signal characteristics corresponds to a respective one of a plurality of operations, and wherein the first signal characteristic includes a signal characteristic associated with the device being in a small confined space; and
executing a first operation from the plurality of operations based on the first signal characteristic, wherein the first operation includes an operation of increasing a volume of the speaker or a volume associated with a ringtone.

US Pat. No. 10,191,716

METHOD AND APPARATUS FOR RECOGNIZING VOICE IN PORTABLE DEVICE

Samsung Electronics Co., ...

1. A method of controlling an application in an electronic device, the method comprising:executing a voice control application;
receiving a voice from a user of the electronic device;
extracting a plurality of keywords from the received voice;
classifying the extracted respective keywords based on word categories;
rearranging the respective keywords in an order pre-set for each category;
generating a final command based on an order of the rearranged keywords; and
executing, by processing the final command, a function of the voice control application.

US Pat. No. 10,191,715

SYSTEMS AND METHODS FOR AUDIO PLAYBACK

SEMICONDUCTOR COMPONENTS ...

1. A method of synchronizing audio playback comprising:generating a master channel stream using a processor and a memory of a first audio speaker device, the master channel stream comprising a plurality of playback samples;
sending the master channel stream into a wireless telecommunication channel using a wireless module coupled with the processor and the memory;
receiving the master channel stream from the wireless telecommunication channel using a wireless module associated with a second audio speaker device;
generating a slave channel stream using the master channel stream and a processor and a memory comprised in the second audio speaker device, the slave channel stream comprising a plurality of playback samples;
generating and receiving a synchronous trigger signal using the first audio speaker device;
sending the synchronous trigger signal into the wireless telecommunication channel using the wireless module of the first audio speaker device;
receiving the synchronous trigger signal from the wireless telecommunication channel using the wireless module of the second audio speaker device;
identifying a number of master playback samples sent to a master digital-to-analog (DAC) converter in the master channel stream and sending the number of master playback samples in the master channel stream into the wireless telecommunication channel using the wireless module of the first audio speaker device;
in response to receiving the synchronous trigger signal using the wireless module of the second audio speaker device, identifying a number of playback samples sent to a slave DAC converter in the slave channel stream and comparing the number of playback samples with the number of master playback samples received from the wireless telecommunication channel;
using an asynchronous sampling rate converter (ASRC), adjusting an input transfer rate of playback samples into the ASRC if the number of playback samples in the slave channel stream and the number of master playback samples in the master channel stream is not the same.

US Pat. No. 10,191,714

GAMING PERIPHERAL WITH BUILT-IN AUDIO SUPPORT

Performance Designed Prod...

1. A handheld video game controller, comprising:a controller body comprising
a pair of thumbsticks, a directional pad and a plurality of buttons, each operable in a first mode of operation by a user to control one or more objects of a video game,
a designated input button actuatable by the user to reconfigure the directional pad into a second mode of operation so that operation of the directional pad adjusts one or more audio attributes of the video game, wherein while in the second mode, pressing the directional pad in one or more of an up, down, right and left directions adjusts a video game volume level, and wherein once in the second mode of operation, actuation of the designated input button by the user returns the directional pad to the first mode of operation where operation of the directional pad controls said one or more objects of the video game, and
a light source operable to indicate whether a microphone of a headset in communication with the video game controller is muted or unmuted.

US Pat. No. 10,191,713

INFORMATION PROCESSING METHOD AND ELECTRONIC DEVICE

LENOVO (BEIJING) CO., LTD...

1. An information transmitting method comprising:establishing a communication connection with an electronic device;
selecting a to-be-transmitted object that is a file;
projecting an image of the to-be-transmitted object into a display screen of the electronic device; and
transmitting data of the to-be-transmitted object to the electronic device;
stopping projecting of the image of the to-be-transmitted object after transmitting the data of the to-be-transmitted object to the electronic device to make the electronic device actually display the image of the to-be-transmitted object in the display screen based on the data of the to-be-transmitted object,
wherein the transmitting the data of the to-be-transmitted object to the electronic device to make the electronic device display the image of the to-be-transmitted object in the display screen comprises:
acquiring a projection display parameter of the image of the to-be-transmitted object and collecting a display effect on the display screen of the electronic device;
transmitting the data of the to-be-transmitted object, the projection display parameter of the to-be-transmitted object, and the display effect to the electronic device, to make the electronic device display the image of the to-be-transmitted object with the display effect in a specified region on the display screen according to the projection display parameter.

US Pat. No. 10,191,712

DISPLAY APPARATUS AND RECORDING MEDIUM

Samsung Electronics Co., ...

1. A display apparatus comprising:a signal receiver configured to receive a video signal from an external display apparatus;
a signal processor configured to process the video signal received by the signal receiver;
a display configured to display an image based on the video signal processed by the signal processor; and
a controller configured to:
among a plurality of frames in the video signal, identify a first frame including a first on-screen-display (OSD) menu generated by the external display apparatus and a second frame not including the first OSD menu, and
control the signal processor so that the display does not display an image based on the first frame of the video and displays an image based on the second frame of the video signal.

US Pat. No. 10,191,711

MULTI-DISPLAY APPARATUS

Samsung Display Co., Ltd....

1. A multi-display apparatus, comprising:a first display panel having a first display region in which a plurality of first pixels are disposed, and a first non-display region adjacent to the first display region; and
a second display panel having a second display region in which a plurality of second pixels are disposed, the second display panel at least partially overlapping the first display panel,
wherein the first non-display region overlaps the second display region, and each of first transmitting windows are disposed in the first non-display region over at least one of the plurality of second pixels,
the first display panel further includes a first driver driving the plurality of first pixels, the first driver comprising a plurality of first driving blocks and disposed in the first non-display region,
the plurality of first driving blocks located in a portion of the first non-display region in which the first transmitting windows are not disposed, and
each of the first driving blocks overlap the second display region and are disposed between at least two of the first transmitting windows, and each of the first driving blocks are connected to a respective pixel row to apply scan signals to at least some of the plurality of first pixels.

US Pat. No. 10,191,707

DISPLAY APPARATUS, DISPLAY SYSTEM, AND CONTROL METHOD FOR DISPLAY APPARATUS

Seiko Epson Corporation, ...

1. A display apparatus comprising:a display section;
a wireless communication section configured to perform wireless connection to an external apparatus using first connection information that can be acquired from an external radio tag;
a storing section configured to store the first connection information and second connection information different from the first connection information; and
a changing unit configured to
change the second information stored by the storing section and
prevent the first connection information stored by the storing section from being changed based on user operation of the display apparatus,
wherein the wireless communication section is capable of performing the wireless connection to the external apparatus or another external apparatus using the second connection information.

US Pat. No. 10,191,706

COMMUNICATION APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A communication apparatus comprising:at least one processor that operates to control:
a first wireless communication unit having a memory, the first wireless communication unit configured to
communicate with an external apparatus by near field wireless communication;
store, in the memory, first information including communication information for establishing longer field wireless communication having a communication range longer than a range of the near field wireless communication and which is read by the external apparatus, wherein the first information is deleted from the memory if second information including setting information for activating an access point included in the communication apparatus is written to the memory;
receive a request for writing the second information from the external apparatus; and
store, in the memory, the second information, wherein the second information is stored in the memory after the request is received from the external apparatus;
a setting unit configured to activate the access point included in the communication apparatus, if the first information stored in the memory is deleted from the memory and the second information is written to the memory based on the request received from the external apparatus;
a second wireless communication unit configured to communicate with the external apparatus which has read the first information by the longer field wireless communication if the access point is activated; and
an update unit configured to update, after the first information is deleted from the memory by writing the second information to the memory, the memory from a state where the second information is stored in the memory to a state where the first information is stored in the memory.

US Pat. No. 10,191,705

MECHANISMS TO ENABLE FIFO BEHAVIOR FOR SELECTED WORKFLOW TASKS IN MULTI-DOCUMENT JOBS

Xerox Corporation, Norwa...

1. A document processing workflow method comprising:receiving a document processing workflow identifying a depth-first order in which to process job documents through nodes of said document processing workflow, each of said nodes comprising a different processing operation applied to said job documents, and each of said job documents that traverse said nodes of said document processing workflow is in an independent thread of execution, and each said thread of execution performs initial printing of a document to produce a printed document, and transforms said printed document after said initial printing by performing additional processing operations on said printed document at said nodes, wherein transformations performed on said printed document after said initial printing are cumulative insomuch that output of one of said nodes in said document processing workflow is input of a following node, and output of said thread of execution is a single one of said job documents;
identifying a begin sequential process (BSP) node and a corresponding end sequential process (ESP) node in a subset of said document processing workflow to identify sequentially processed nodes between said BSP node and said ESP node using a computerized device;
executing nodes of said document processing workflow previous to said BSP node by printing documents using machines as controlled by said computerized device;
when encountering said BSP node during processing of job documents in workflow nodes preceding said subset of said document processing workflow, stopping execution of said document processing workflow at said BSP node by automatically controlling said machines using said computerized device until no more of said job documents can be directed to said BSP node by said document processing workflow, said BSP node receiving at least some of said job documents out of said depth-first order;
after no more of said job documents can be directed to said BSP node by said document processing workflow, changing the order of said job documents that have been stopped at said BSP node to said depth-first order by automatically controlling said machines using said computerized device;
after said changing the order of said job documents, executing said sequentially processed nodes for each of said job documents that have been stopped at said BSP node in said depth-first order by processing only one of said job documents at a time through said sequentially processed nodes by waiting until an immediately previous one of said job documents in said depth-first order has finished processing at said ESP node before starting processing an immediately subsequent one of said job documents in said depth-first order at said BSP node by automatically controlling said machines using said computerized device; and
processing workflow nodes subsequent to said subset of said document processing workflow after finishing processing at said ESP node by automatically controlling said machines using said computerized device.

US Pat. No. 10,191,704

INFORMATION PROCESSING APPARATUS READING DATA CREATED BY RENDER FILTER FOR IMAGE FORMATION FROM STORAGE AREA AND SAVING THE DATA IN TEMPORARY STORAGE AREA

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus installed with a driver having a render filter that creates data for image formation and that saves the created data in a storage area that is not deleted at a time of uninstallation of the driver, the apparatus comprising:a saving unit configured to read the data saved in the storage area and to save the data in a temporary storage area that is deleted at a time of uninstallation of the driver;
a deletion unit configured to delete the data from the storage area after the data is saved in the temporary storage area;
a determination unit that determines whether or not the data for image formation which has been created by the render filter is stored in the storage area; and
a control unit that reads data saved in the storage area, saves the data in the temporary storage area that is deleted at the time of uninstallation of the driver, and deletes the data from the storage area in a case where the determination unit determines that the data for image formation is saved in the storage area,
wherein the saving unit, the deletion unit, the determination unit, and the control unit are implemented by at least one processor.

US Pat. No. 10,191,703

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising:a display control unit configured to cause a display unit to display a preview screen including identification information of document data and a preview image of the document data;
a selection unit configured to select a storage function based on a user operation using the preview screen being performed by the user; and
an accepting unit configured to accept a print instruction based on a user operation using a print item in the preview screen being performed by the user,
wherein in a case where the storage function is selected, the identification information of the document data is displayed in the preview screen after print processing for the document data has been performed, and in a case where the storage function is not selected, the identification information of the document data is not displayed in the preview screen after print processing for the document data has been performed,
wherein in a case where (1) target identification information is selected, based on a user operation to select the target identification information using the preview screen being performed by the user, from the preview screen including as the identification information first identification information of first document data for which print processing is to be newly performed and second identification information of second document data for which the storage function is selected and print processing has been already performed and (2) print setting information is changed, print setting information of document data corresponding to the selected target identification information is changed and print setting information of document data corresponding to the identification information not selected is not changed,
wherein the preview image of the document data corresponding to the selected target identification information is displayed in the preview screen and the preview image of the document data corresponding to the identification information not selected is not displayed in the preview screen, and
wherein printing based on the document data corresponding to the selected target identification information is performed and printing based on the document data corresponding to the identification information not selected is not performed, in a case where the target identification information is selected from the first and second identification information and the print instruction is accepted in a state the first and second identification information are displayed in the preview screen.

US Pat. No. 10,191,702

JOB EXECUTION DEVICE FOR DISTRIBUTING THE PROCESS FOR EXECUTING THE JOB

KONICA MINOLTA, INC., Ch...

1. A job execution device, comprising:an operation panel having a display and an operation receiver;
a job executor for executing a job;
a communicator for communicating with another job execution device via a network; and
a hardware processor that:
obtains information for displaying an operation window of the another job execution device and displays an operation window of the job execution device and the operation window of the another job execution device on the operation panel of the job execution device so as to arrange the operation window of the job execution device and the operation window of the another job execution device;
receives a setting of a distribution process for distributing a process for executing the job relating to a first function between the job execution device and the another job execution device by a predetermined operation, when a selection button of the first function exists in both of the operation window of the job execution device and the operation window of the another job execution device which are arranged and displayed on the operation panel; and
instructs the job executor of the job execution device and the another job execution device to carry out the distribution process for distributing the process for executing the job relating to the first function, when an entry of the job relating to the first function is received in a situation in which the distribution process for distributing the process for executing the job relating to the first function is set.

US Pat. No. 10,191,701

IMAGE FORMING APPARATUS HAVING A CONFIDENTIAL BOX FUNCTION

Konica Minolta, Inc., Ch...

1. An image forming apparatus comprising:an image forming unit configured to form an image on a sheet;
a storage unit configured to store a print job while managing a storage area in units of boxes;
an operation display unit configured to display various kinds of information and receive various directions; and
a control unit configured to control image formation performed by the image forming unit based on image data in units of print jobs, storage performed by the storage unit, and input and display performed by the operation display unit,
wherein the control unit is configured to have:
a confidential box function storing the print job in an area of a confidential box that is managed by assigning a password to a box and enabling a direction of image formation output for the print job by accompanying input of the password;
a status managing function managing a status of image formation for the print job for which the image formation output is directed;
an information displaying function displaying various kinds of information in the operation display unit in accordance with the confidential box function and the status managing function; and
an image forming function forming an image by using the image forming unit based on the image data in units of the print jobs, and
the control unit is configured to
control a file name of the print job to be displayed in the operation display unit in a masked state when the status of the print job stored in the confidential box is managed, control the file name of the print job to be displayed in the operation display unit in a mask released state in a list where the status or a history of the print job is displayed in a public manner in a case where the password corresponding to the confidential box is input to the operation display unit when the status is managed for the print job stored in the confidential box, and
control the file name of the print job to be displayed on the operation display unit in a masked state or a history of the print job on the operation display unit in a masked state when the password corresponding to the confidential box is not input to the operation display unit;
wherein the control unit is configured to store a relation between the confidential box and the password in the storage unit and, in a case where the status is managed after deletion of the confidential box, in the management of the status, request input of the password corresponding to the deleted confidential box, check the input of the password corresponding to the deleted confidential box, and control the mask released state.

US Pat. No. 10,191,700

COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING INSTRUCTIONS FOR INFORMATION PROCESSING DEVICE

Brother Kogyo Kabushiki K...

1. A communication device comprising:a first wireless interface configured to perform communication with an information processing device using a first wireless communication scheme, the first wireless interface comprising a storage unit and being configured to function as an Integrated Circuit tag;
a second wireless interface configured to perform communication with the information processing device using a second wireless communication scheme; and
a control device coupled to the first wireless interface and the second wireless interface, wherein the control device is configured to perform storing specific information in the storage unit of the first wireless interface in response to content of connection setting having been changed,
wherein:
the first wireless interface is configured to perform sending the specific information which have been stored in the storage unit to the information processing device,
the specific information being used by the information processing device for determining whether the communication device and the information processing device are currently communicable or not via the second wireless interface by using a first wireless network, and
the first wireless network being a wireless network via an access point,
in a case where it is determined that the communication device and the information processing device are currently communicable via the second wireless interface by using the first wireless network, the control device is further configured to perform:
communicating object data with the information processing device via the second wireless interface using the first wireless network to which the information processing device and the communication device belong, after the specific information have been sent.

US Pat. No. 10,191,699

IMAGE PROCESSING DEVICE WHICH CAN IMPROVE SECURITY AT MEETINGS

Konica Minolta, Inc., Ch...

1. An image processing device which can communicate with an external device via a network, comprising a hardware processor that:determines whether a behavior state of the image processing device satisfies a predetermined condition which relates to a meeting, and
prohibits transmitting data stored in the image processing device to the external device connected to the network, not associated with at least attendees of the meeting, by an operation of the meeting attendees, when it is determined that the behavior state of the image processing device satisfies the predetermined condition which relates to the meeting,
wherein the data stored in the image processing device is permitted to be transmitted to the external device connected to the network when it is determined that the behavior state of the image processing device satisfies the predetermined condition which relates to the meeting and the external device is associated with at least attendees of the meeting.

US Pat. No. 10,191,698

INFORMATION PROCESSING APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

7. A control method for an information processing apparatus that is able to execute an application,wherein the application supports two invoking methods including a first invoking method which is invoked by a first file of an extension supported by the application being shared by a sharing function of another application being executed and a second invoking method which is invoked from a printing system of an operating system by a second file targeted for print processing being received, and
wherein the control method comprising, in a case where the first file is shared according to the first invoking method, invoking the printing system by issuing a print instruction to the printing system using the shared first file, receiving the second file converted from the first file according to the second invoking method, and performing print processing based on the second file.

US Pat. No. 10,191,694

3D CROSS-BAR NONVOLATILE MEMORY

Taiwan Semiconductor Manu...

1. A method of forming a nonvolatile memory structure, the method comprising:forming a plurality of heavily-doped nanowire structures on a substrate with a plurality of transistors;
forming a charge-trapping stack of layers on the plurality of heavily-doped nanowire structures;
forming a plurality of gate electrodes on the charge-trapping stack of layers;
forming a first interconnect between a first heavily-doped nanowire structure of the plurality of heavily-doped nanowire structures and a first transistor; and
forming a second interconnect between a first gate electrode of the plurality of gate electrodes and a second transistor.

US Pat. No. 10,191,693

PERFORMING UPDATES ON VARIABLE-LENGTH DATA SEQUENTIALLY STORED AND INDEXED TO FACILITATE REVERSE READING

Microsoft Technology Lice...

1. A method of performing an update operation on a collection of data records stored in a manner that facilitates reverse reading,wherein an index of the data records comprises:
for each of multiple keys, one or more values of the key; and
for each value, a corresponding index offset to a most recent data record in the collection having the key value;the method comprising:obtaining a set of new records associated with the update operation;
identifying as an assumed write location for the set of new records an end offset of the collection of data records at a time the set of new records was obtained;
configuring the set of new records such that each new record includes, for each of the multiple keys, a corresponding key offset to a previous record having the same value as the new record for the key;
determining whether a current write location matches the assumed write location;
when the current write location does not match the assumed write location, updating the set of new records based on the current write location;
writing the set of new records at the current write location; and
updating the index.

US Pat. No. 10,191,692

MEMORY DEVICE AND METHOD OF OPERATING THE SAME

SK Hynix Inc., Gyeonggi-...

1. A memory system, comprising:a memory chip configured to output a ready/busy signal through a corresponding input/output line among a plurality of input/output lines in response to a status check command; and
a memory controller configured to transmit the status check command to the memory chip through the corresponding input/output line and determine an operation status of the memory chip according to the ready/busy signal,
wherein the corresponding input/output line through which the status check command is transmitted and the ready/busy signal is outputted is the same as a line through which a command, and an address are transmitted, and
wherein the command and the address are used to perform one of a program operation, a read operation, and an erase operation on memory cells.

US Pat. No. 10,191,690

STORAGE SYSTEM, CONTROL DEVICE, MEMORY DEVICE, DATA ACCESS METHOD, AND PROGRAM RECORDING MEDIUM

NEC Corporation, Tokyo (...

1. A storage system comprising:at least one control device; and
at least one memory device that is connected to the at least one control device via an interconnected network,
wherein the at least one memory device comprises:
data memory unit that stores data; and
comparison write unit that performs a comparison write process of comparing first data specified by the at least one control device with second data stored into a predetermined area in the data memory unit and determining whether to update data in the predetermined area depending on a result of the comparison, and
wherein the at least one control device comprises:
read command issuance unit that issues a read command to the at least one memory device;
write buffer memory unit that holds data that has been read based on the read command; and
comparison write command unit that designates data written to the write buffer memory unit as the first data and instructs, in the form of a comparison write command, the at least one memory device to perform the comparison write process,
wherein the comparison write command unit notifies the at least one memory device of the first data, the predetermined area for writing, and third data to be written, and
wherein the comparison write unit updates data in the predetermined area to the third data if the first data is identical to the second data, and keeps data in the predetermined area to be the second data if the first data is not identical to the second data.

US Pat. No. 10,191,689

SYSTEMS AND METHODS FOR PAGE MANAGEMENT USING LOCAL PAGE INFORMATION

Intel Corporation, Santa...

1. A method, comprising:determining, by first circuitry of a memory controller in a processor, that a first page stored in a row buffer in a memory coupled to the memory controller has been idle for a time exceeding a predetermined threshold;
determining whether the first page is exempt from idle page closures;
based on a determination that the first page is exempt, refraining from closing the first page;
receiving a request to open a second first page;
determining, by a page management trigger circuit including circuitry, that the row buffer is empty;
determining, that a previously closed page was closed through an idle page closure;
determining that the previously closed page is the same as the second page; and
adding an identifier of the previously closed page to a page history buffer storing identifiers of pages that are exempt from idle page closures.

US Pat. No. 10,191,688

MEMORY SYSTEM AND INFORMATION PROCESSING SYSTEM

Toshiba Memory Corporatio...

1. An information processing memory system comprising:a memory system: and
a host device including a processor, the processor programmed to control the memory system,
the memory system including:
a nonvolatile memory including a plurality of blocks; and
a controller circuit configured to:
write, in response to a write command from the host device that includes an identifier of a first stream, data associated with the write command to a first block allocated to the first stream,
measure a time period from a time when a part of data stored in the first block was first invalidated to a time when all data stored in the first block were invalidated, and
send the measured time period to the host device, wherein
in response to receiving the measured time period, the processor changes a policy to assign an identifier of a stream to data associated with the write command based on the measured time period.

US Pat. No. 10,191,687

ADAPTIVE SNAP-BASED REPLICATION IN A STORAGE SYSTEM

EMC IP Holding Company LL...

1. A method comprising:receiving write requests to be written to a production volume of a storage system during a snapshot interval;
determining one or more system properties associated with at least one of the storage system and the received write requests, the one or more system properties including one or more maximum system properties of at least one component of the storage system, wherein the one or more maximum system properties includes a maximum change rate supported by the production volume and/or replication volume during a given time period;
determining one or more current system properties of at least one component of the storage system;
determining one or more operating conditions of the storage system;
based, at least in part, upon the determined one or more system properties and the determined one or more operating conditions, adapting the snapshot interval; and
at completion of the snapshot interval, generating a snapshot replica from data of the production volume and the received write requests, and sending the snapshot replica to a replication volume of the storage system.

US Pat. No. 10,191,684

TECHNOLOGIES FOR FLEXIBLY COMPRESSING AND DECOMPRESSING DATA

Intel Corporation, Santa...

1. A computing device for flexibly compressing data, the computing device comprising:one or more processors; and
an accelerator complex including digital logic resources to:
receive a compression job request from the one or more processors;
schedule the compression job request for one or more hardware compression resources of the accelerator complex;
perform the compression job request with the one or more hardware compression resources in response to scheduling of the compression job request; and
communicate uncompressed data and compressed data with an I/O subsystem of the computing device in response to performance of the compression job request.

US Pat. No. 10,191,683

ONE-PASS PROGRAMMING IN A MULTI-LEVEL NONVOLATILE MEMORY DEVICE WITH IMPROVED WRITE AMPLIFICATION

APPLE INC., Cupertino, C...

1. A data storage apparatus, comprising:an interface, which is configured to communicate with a memory device that is designed to store data having a nominal data size by programming a group of memory cells to multiple predefined programming levels using a one-pass program-and-verify scheme in which multiple programming levels are verified between consecutive programming pulses; and
a processor, configured to:
combine first data having a first data size smaller than the nominal data size with dummy data to produce first combined data having the nominal data size and to send the first combined data to the memory device for storage in the group of the memory cells, wherein the dummy data is chosen to limit the programming levels to which the memory cells in the group are programmed to a partial subset of the predefined programming levels;
in response to identifying second data to be stored in the group, to replace the dummy data, combine the second data with the first data to obtain second combined data having the nominal data size; and
send the second combined data to the memory device for storage in the memory cells in the group that were programmed to the partial subset of the programming levels to replace the dummy data.

US Pat. No. 10,191,681

SHARED BACKUP POWER SELF-REFRESH MODE

HEWLETT PACKARD ENTERPRIS...

1. A shared backup power supply system, comprising:a node coupled to a shared backup power supply, wherein the node includes:
a plurality of loads that include volatile memory; and
a processing resource to:
place the plurality of loads in a self-refresh mode in response to a failure of a primary power supply;
deactivate a memory controller of the node;
refresh the plurality of loads while the memory controller is deactivated;
sequentially place each of the plurality of loads in a backup power mode to move data stored in the plurality of loads by individually changing the plurality of loads from the self-refresh mode to the backup power mode, wherein the backup power mode supports the memory controller and data transfers; and
the shared backup power supply to provide backup power to the plurality of loads in the self-refresh mode in response to the failure of the primary power supply.

US Pat. No. 10,191,679

DATA ACCESSING METHOD AND SYSTEM AND MEMORY STORAGE APPARATUS

PHISON ELECTRONICS CORP.,...

1. A data accessing method for a memory storage apparatus, the data accessing method comprising: performing a near field communication (NFC), which is complied with a NFC standard between the memory storage apparatus and a first electronic apparatus and transmitting a tag identification corresponding to the memory storage apparatus by the memory storage apparatus to the electronic apparatus through the NFC; after the tag identification being received through the NFC, transmitting another tag identification corresponding to the memory storage apparatus from the memory storage apparatus to the electronic apparatus via another wire-communication, which is not complied with the NFC standard, between a connection interface unit of the memory storage apparatus and a connection port of the electronic apparatus when the another wire-communication is established; when the tag identification received through the NFC is identical to the another tag identification received via the another wire-communication, receiving a first password by the memory storage apparatus from the electronic apparatus; and if the first password is identical to a second password stored in the memory storage apparatus, allowing the electronic apparatus to access the memory storage apparatus, wherein the memory storage apparatus has a rewritable non-volatile memory module comprising a plurality of physical erasing units, each of the physical erasing units comprises a plurality of physical programming units, and a plurality of logic addresses are configured to be mapped to a portion of the physical programming units.

US Pat. No. 10,191,677

ASYNCHRONOUS SPLITTING

EMC IP Holding Company LL...

1. A computer implemented method for asynchronous splitting in a virtual replication environment, the method comprising:intercepting IO, by one or more splitters, from virtual machines directed to one or more virtual volumes; wherein the virtual machines are running in one or more hypervisors; wherein each of the one or more hypervisors has a virtualization layer and each respective splitter of the one or more splitters runs in a respective virtualization layer; wherein at least one splitter of the one or more splitters is configured intercept IOs written by at least one virtual machine of the virtual machines to the virtual volume in the respective hypervisor of the one or more hypervisors; wherein each respective virtualization layer consumes one or more volumes and exposes one or more virtual volumes corresponding to portions of the consumed one or more volumes to the virtual machines; wherein exposing the one or more virtual volumes allows the virtual machines to access to one or more exposed virtual machine volumes;
adding ordering information to a copy of the IO intercepted by the one or more splitters;
sending the copy of the IO to a replication appliance running on a hypervisor on a replication site; anddetermining whether there are IOs coming to a consistency group (CG) from multiple hypervisors;ordering the IO received at the replication appliance using the ordering information.

US Pat. No. 10,191,676

SCALABLE STORAGE PROTECTION

Seagate Technology LLC, ...

1. A storage system, comprising:a plurality of processing nodes in communication with one another;
a first processing node of the plurality of processing nodes configured to write new data to a selected disk of a plurality of disks, the plurality of disks being local to the first processing node, wherein the first processing node comprises a delta computation unit to determine delta data from the new data and old data previously stored on the selected disk;
an intra-node redundancy computation unit to determine local redundant data using the delta data; and
an inter-node redundancy computation unit associated with a second processing node to determine global redundant data using the delta data, wherein the second processing node is configured to send a data safe acknowledgment to the first processing node when the delta data is one of temporarily stored and non-transitorily stored in the second processing node.

US Pat. No. 10,191,675

METHODS AND SYSTEM OF POOLING SECONDARY STORAGE DEVICES

Commvault Systems, Inc., ...

1. A method for grouping storage devices in a virtual library comprising:storing with computer hardware comprising one or more computer processors, primary data on a plurality of primary storage devices in a primary storage system and storing at least one or more secondary copies of the primary data on one or more secondary storage devices in a secondary storage system;
creating a virtual library that is associated with a logical network pathway, the virtual library comprising a first configuration of a first group of the secondary storage devices, the first group of the secondary storage devices comprise at least first and second secondary storage devices, wherein the first and second secondary storage devices are accessible with the logical network pathway associated with the virtual library;
storing at least first and second storage policies in a storage policy data structure, the first storage policy comprising at least a first set of future scheduled secondary storage operations and the second storage policy comprising at least a second set of future scheduled secondary storage operations;
automatically determining when the first set of future scheduled secondary storage operations and a when the second set of future scheduled secondary storage operations will occur;
automatically determining the first group of the secondary storage devices in the virtual library have insufficient capacity for the first set future scheduled secondary storage operations;
automatically determining availability of a third secondary storage device based at least in part on the amount of capacity needed for the future scheduled secondary storage operations, and based at least in part on whether the first set of future scheduled storage operations on the third secondary storage device will conflict with the second set of future scheduled operations associated with the second storage policy; and
automatically associating, without the need of user intervention, the third secondary storage device with the virtual library wherein the third secondary storage device is accessible with the logical network pathway associated with the virtual library, the virtual library comprising a second configuration of a second group of secondary storage devices.

US Pat. No. 10,191,674

SHARED DENSE TREE REPAIR

NetApp, Inc., Sunnyvale,...

1. A method comprising:initiating a consistency checker to perform repairs to levels of dense trees shared among volumes of a volume family managed by a volume layer of a storage input/output (I/O) stack executing on a node, each level of each dense tree including volume metadata entries for storing metadata, the volume metadata entries organized as metadata pages according to address space regions for the volumes, each region represented by a dense tree; and
configuring the consistency checker to operate in parallel on the dense trees shared among the volumes to check and repair the dense trees using a workflow that minimizes use of locks when traversing the dense trees, the consistency checker further configured to render non-cyclic repairs to each dense tree that ensure that the repairs are rendered once to avoid traversing the respective dense tree multiple times for the volumes of the volume family.

US Pat. No. 10,191,672

ASYNCHRONOUS COPYING OF DATA WITHIN MEMORY

Google LLC, Mountain Vie...

1. A computer-implemented method executed by one or more processors, the method comprising:during execution of a software application by a processor, receiving, by a copy processor separate from the processor, a request for an asynchronous data copy operation to copy data within a memory accessible by the copy processor, wherein the request is received from a copy manager accessible by the software application in a user space of an operating system managing execution of the software application and includes an indication to the copy processor to set a completion flag upon completion of the asynchronous data copy operation instead of pass an interrupt to the copy manager upon completion of the asynchronous data copy operation;
in response to the request, initiating, by the copy processor, the asynchronous data copy operation;
continuing execution of the software application by the processor;
determining, by the copy processor, that the asynchronous data copy operation has completed; and
in response to determining that the asynchronous data copy operation has completed, selectively notifying based on the indication in the request to set the completion flag upon completion of the asynchronous data copy operation instead of pass the interrupt to the copy manager upon completion of the asynchronous data copy operation, by the copy processor, the software application that the asynchronous data copy operation has completed through the completion flag instead of the interrupt.

US Pat. No. 10,191,671

COMMON USERS, COMMON ROLES, AND COMMONLY GRANTED PRIVILEGES AND ROLES IN CONTAINER DATABASES

ORACLE INTERNATIONAL CORP...

1. A method comprising:a database server maintaining a container database that comprises two or more pluggable databases;
the database server receiving a first single instruction specifying to create a common user across each of the two or more pluggable databases;
in response to receiving the first single instruction, the database server creating the common user separately in each pluggable database of the two or more pluggable databases, wherein creating the common user for each pluggable database of the two or more pluggable databases allows the common user to establish a session to each pluggable database of the two or more pluggable databases;
the database server receiving a second single instruction specifying to create a common role across each of the one or more pluggable databases;
in response to receiving the second single instruction, the database server creating, without establishing a respective client session for each pluggable database of the two or more pluggable databases, the common role for each respective pluggable database of the one or more pluggable databases;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,191,670

METHOD AND DEVICE OF DATA PROTECTION, STORAGE EQUIPMENT

1. A method of data protection, comprising:when receiving from a host a write command carrying an address and data to be stored, writing the data to be stored into a first storage space, which corresponds to the address, in a storage unit, and performing conversion processing on the data to be stored according to a data conversion mode to obtain protection data corresponding the data to be stored;
respectively writing the protection data into respective storage sub-spaces, which correspond to the address, in at least two protection sub-units included in a protection unit;
when receiving from the host a read command carrying the address, according to the data conversion mode, performing inverse conversion processing corresponding to the conversion processing on the data stored in a first storage sub-space of the storage sub-spaces to obtain first inverse conversion processed data; judging whether the data stored in the first storage space is consistent with the inverse conversion processed data corresponding to the first storage sub-space to obtain a first judgement result; when the first judgement result is that the data stored in the first storage space is consistent with the inverse conversion processed data corresponding to the first storage sub-space, determining the data stored in the first storage space to be the recovery data; and when the first judgement result is that data stored in the first storage space is inconsistent with the inverse conversion processed data corresponding to the first storage sub-space, performing inverse conversion processing corresponding to the conversion processing on the data stored in a second storage sub-space of the storage sub-spaces to obtain second inverse conversion processed data, and determining the recovery data according to the data stored in the first storage space, the first inverse conversion processed data and the second inverse conversion processed data; and
taking the recovery data as response data for the read command.

US Pat. No. 10,191,668

METHOD FOR DYNAMICALLY MODELING MEDIUM ERROR EVOLUTION TO PREDICT DISK FAILURE

EMC IP Holding Company LL...

1. A computer-implemented method for predicting disk failures in a redundant array of independent disks (RAID) environment, the method comprising:respectively receiving hard disk status information from each set of a plurality of sets of hard disks in a storage system, wherein the hard disk status information comprises a plurality of states within the set, a number of hard disks within the set, and an indicator of how many hard disks have failed within the set;
for each set of the plurality of sets of hard disks,
calculating a transitional probability that a hard disk will fail within a predetermined period of time based on the respective hard disk status information, wherein calculating the transitional probability comprises:
querying a medium error history of hard disks within the set,
using the medium error history to identify which of the hard disks has experienced at least one medium error,
counting a number of transitions of each of the hard disks having the at least one medium error according to different transition types, each of the transition types representing a specific transition from one of the plurality of states to another of the plurality of states, wherein the one state and the other state are of same state or different states, and
identifying a number of transition types based on the counting, and
generating a first risk profile for the hard disk based on the calculated transitional probability;
generating a second risk profile for a set of hard disks based on two or more of the first risk profiles; and
determining which of the plurality of sets of hard disks has a highest probability of failing within the predetermined period of time based on the second risk profile.

US Pat. No. 10,191,666

WRITE PARAMETER SWITCHING IN A MEMORY DEVICE

Adesto Technologies Corpo...

1. A method of controlling write parameter selection in a non-volatile memory device, the method comprising:a) storing a configuration set number in a configuration register, wherein the configuration register is accessible by a user via an interface;
b) receiving a write command from a host via the interface;
c) comparing the stored configuration set number against set numbers in a register block to determine a match or a mismatch;
d) reading configuration bits from a memory array for storing as a configuration set in the register block, and selecting the configuration set from the register block, in response to the mismatch determination;
e) directly selecting the configuration set corresponding to the stored configuration set number from the register block in response to the match determination; and
f) using only the selected configuration set in order to determine a write operation algorithm from a group of write operation algorithms comprising to determine a write pulse width and a write current that are used to perform a write operation on the non-volatile memory device in order to execute the write command.