US Pat. No. 10,140,812

METHOD AND APPARATUS FOR EMPLOYING FLAT RATE PLAY

IGT, Las Vegas, NV (US)

1. A method of operating a gaming system, said method comprising:(a) if a physical item is received via an acceptor of a gaming device, causing a processor to establish a credit balance of a quantity of credits available for waging, said credit balance being based, at least in part, on a monetary value associated with the received physical item, wherein said physical item is selected from the group consisting of: a ticket associated with the monetary value and a unit of currency;
(b) causing the processor to determine a quantity of available spins of a plurality of reels of the gaming device, wherein the quantity of available spins is greater than zero, the quantity of available spins is distinct from the credit balance of the quantity of credits available for wagering on the gaming device and each available spin is associated with an average expected payout prior to any generation of any symbols associated with said available spin;
(c) receiving an input to elect to use at least one of the available spins for a single generation of a plurality of symbols for a single play of a game;
(d) causing the processor to deduct the at least one spin from the determined quantity of available spins;
(e) for the single play of the game, causing the processor to initiate a spin of the plurality of reels of the gaming device, wherein:
(i) if a first quantity of at least one of the available spins is used to generate the plurality of symbols for the single play of the game, a first paytable having a first average expected payout is employed to evaluate said generated symbols for the single play of the game, said first average expected payout of the first paytable being at least partially based on the average expected payouts of each of the first quantity of at least one of the available spins used to generate the plurality of symbols for the single play of the game,
(ii) if a second, different quantity of the available spins is used to generate the plurality of symbols for the single play of the game, a second, different paytable having a second average expected payout is employed to evaluate said generated symbols for the single play of the game, said second average expected payout being greater than the first average expected payout, said second quantity of the available spins used for the single play of the game being greater than the first quantity of available spins used for the single play of the game and said second average expected payout of the second paytable being at least partially based on the average expected payouts of each of the second quantity of at least one of the available spins used to generate the plurality of symbols for the single play of the game, and
(iii) said credit balance is increasable based on any award associated with the generated symbols for the single play of the game; and
(f) if a cashout input is received via a cashout device of the gaming device, causing an initiation of any payout associated with the credit balance.

US Pat. No. 10,140,811

MOBILE CONTROL FOR ELECTRONIC GAMING MACHINE AND TABLES

Bally Gaming Inc., Las V...

1. A method for providing mobile control for play of a gaming machine wagering game, comprising:providing a mobile device-enhanced system that enables interaction with a gaming machine via a player-held mobile device using streaming video to deliver game content over a network, the gaming machine comprising: (i) at least one display device, and (ii) a plurality of input devices including: (a) an acceptor of a first physical item associated with a first monetary value; and (b) a cashout button actuatable to cause an initiation of a payout associated with a credit balance;
providing a stream redirector interposed between a game server and the gaming machine that conducts display management processing on graphical data, wherein the display management processing includes resealing and repositioning of the graphical data;
receiving and displaying a video stream from the game server over the network on the player-held mobile device by receiving two or more video streams of graphical data at the stream redirector module, modifying the two or more video streams of graphical data to suit a computing device using the stream redirector module, assembling the two or more video streams of graphical data into a single video stream of graphical data, and sending the single video stream of graphical data to the player-held mobile device;
passing player input from the player-held mobile device back over the network to the game server in reaction to events displayed in the video stream, wherein touch data is generated when a player touches a point on a display of the player-held mobile device; and
presenting personalized playing statistics to the player on player-held mobile device.

US Pat. No. 10,140,810

SYSTEM AND METHOD FOR COMMUNICATING BETWEEN A MOBILE COMMUNICATION DEVICE AND A GAMING DEVICE

Joingo, LLC, Incline Vil...

1. A non-transitory computer-readable medium storing instructions operable to cause a gaming device operating in an environment to perform operations comprising:receiving, at the gaming device, a low energy BLUETOOTH transmission from a mobile application resident on a mobile communication device of a member of rewards programs, the transmission comprising identification of the member, wherein the transmission is transmitted within three feet of the gaming device;
presenting, from the gaming device, a greeting to the member, the greeting based on data for the member;
wherein the resident mobile application is configured to verify a transmission from the gaming device in a registry when the mobile communication device is within three feet of the gaming device, wherein the registry has multiple levels of authorization;
wherein the resident mobile application is configured to send over a WLAN an acknowledgement transmission upon instructions from an end-user of the mobile communication device;
wherein rewards program data for the end-user is transmitted to the gaming device upon receipt of the acknowledgement transmission; and
wherein the gaming device is configured to present a greeting to the end-user, and the greeting is based on profile information for the end-user in a customer relationship management database.

US Pat. No. 10,140,809

INTERACTIVE GAMING AMONG A PLURALITY OF PLAYERS SYSTEMS AND METHODS

AG 18, LLC, Denver, CO (...

1. A system comprising:one or more processors;
a cash and credit area configured to receive value from a player,
a display to depict action from a card game that requires at least one input from the player during a course of the card game,
wherein the display displays a virtual table with cards from the card game distributed to the player; and
wherein at least one of the cards distributed to the player is a hidden card presented face down on the virtual table;
a player interaction area—
includes a touch screen to present interactive buttons,
is configured to receive bets from the player; and
is configured to receive interactions from the player to play the card game; and
a memory having instructions stored thereon that when executed by the one or more processors cause the system to:
generate a credit in exchange for value received via the cash and credit area;
monitor the player interaction area for a bet having a betting value;
deduct, upon detecting the bet received via the player interaction area, the betting value from the credit;
monitor the player interaction area for interactions from the player;
dynamically change the interactive buttons depending on a state of the card game;
monitor for a perspective request from the player to alter a perspective of the virtual table so that the player is depicted at the virtual table in a desired location that obstructs a view of a potential cheater located near the player;
update, in response to detection of the perspective request, the virtual table so that the player is in the desired location without changing a position of the player with respect to other players at the virtual table;
monitor for a viewing request from the player to view the hidden card; and
temporarily display, in response to the viewing request, at least a portion of the hidden card to the player.

US Pat. No. 10,140,804

COORDINATED GAMING MACHINE ATTRACT VIA GAMING MACHINE CAMERAS

IGT, Las Vegas, NV (US)

1. An electronic gaming machine comprising:at least one display device;
at least one video camera;
at least one processor; and
at least one memory device which stores a plurality of instructions, which when executed by the at least one processor, cause the at least one processor to:
cause the at least one display device to display at least one first attract feature image associated with an electronic gaming machine attract mode,
while displaying the at least one first attract feature image associated with the electronic gaming machine attract mode, capture, via the at least one video camera, video data of a designated area,
automatically modify the electronic gaming machine attract mode based on the captured video data of the designated area, and
cause the at least one display device to display at least one second, different attract feature image associated with the modified electronic gaming machine attract mode.

US Pat. No. 10,140,803

BONUS INITIATION OR GAME PLAY ALTERATION BASED ON PHYSICAL POSITION AND/OR ORIENTATION OF KENO CARD

IGT, Las Vegas, NV (US)

1. A method of operating a gaming system, the method comprising:displaying, by a display device, a keno game board;
randomly selecting, by a processor, a draw from a set of available draws;
displaying, by the display device, a placement of the selected draw on the keno game board;
displaying, by the display device, a movement of the keno game board as a result of the placement of the selected draw on the keno game board; and
determining, by the processor, whether a first game outcome is triggered based on a position of the keno game board after the displaying of the movement of the keno game board.

US Pat. No. 10,140,802

AUTOMATED DISPENSING APPARATUS

ABG SYSTEMS SRL, Lacchia...

1. An automated dispensing apparatus for controlled dispensing of articles provided with associated RFID tags, comprising hatches for opening article entry and exit zones toward an outside of the automated dispensing apparatus, an internal motor-driven store with shelves divided into a plurality of compartments and intended to receive articles to be dispensed, upon command, through the hatches, a control unit provided with a memory intended to store the contents of the internal motor-driven store, the control unit being connected to the internal motor-driven store in order to operate the internal motor-driven store so as to bring a selected compartment into both of loading and unloading positions and allow loading and unloading of an article inside the selected compartment, and further comprising an RFID tag reader element connected to the control unit and wherein the control unit receives from the RFID tag reader element data read by the RFID tag reader element from an RFID tag and associates said data in the memory with the selected compartment in reading proximity to the RFID tag reader element, the RFID tag reader element being arranged in a predetermined reading position for reading the RFID tag inside the selected compartment when in reading proximity to the predetermined reading position and the RFID tag reader element being movable, upon command, between a non-operative position outside the selected compartment and an operative reading position inside the selected compartment.

US Pat. No. 10,140,801

CONTROLLING DISPENSING OF ITEMS

1. A device for controlling dispensing of items, comprising:a frame;
at least one drawer slidably mounted for movement with respect to the frame, the drawer having a plurality of storage sections;
a plurality of access panels, each associated with one of the storage sections and mounted for sliding movement relative to the associated drawer;
control means for controlling the sliding movement of each of the access panels relative to the associated drawer so that, when the drawer is opened, the access panel is either in a first mode which prevents access to its associated storage section or in a second mode which allows access to its associated storage section;
coupling means associable with each of said access panels and comprising a linearly reciprocating member operable in a first position to couple the access panel to the frame by engagement of the linearly reciprocating member with the access panel so that when the drawer is opened movement of the access panel is constrained by the coupling means and the access panel enters the second mode allowing access to the storage section by the sliding movement relative to the associated drawer; and
latch means operable in a first latch position to facilitate the sliding movement of the drawer relative to the access panel, wherein the latch means comprises a latch member coupled to the access panel at a pivot point and moveable into the first latch position by the linearly reciprocating member.

US Pat. No. 10,140,800

REMOTE CONFIGURATION OF EMV TERMINALS

INTUIT INC., Mountain Vi...

1. A portable-electronic-device-implemented method for facilitating dynamic programming of a smart-card terminal, comprising:detecting a coupling of a first portable electronic device to the smart-card terminal;
displaying, at a user interface on the first portable electronic device, a request for account information of a first merchant, wherein the account information is associated with a financial institution;
receiving, from the first merchant at the user interface, the account information of the first merchant;
providing the account information to a remote transmission hardware server using a data channel;
receiving, from the remote transmission hardware server over the data channel, a first merchant identifier and a first terminal identifier;
providing the first merchant identifier and the first terminal identifier to the smart-card terminal;
programming the smart-card terminal via the first portable electronic device to enable the first merchant to use the smart-card terminal for conducting a financial transaction, wherein the smart-card terminal has not been previously configured by a manufacturer or distributer of the smart-card terminal for use by the first merchant;
upon detecting a decoupling of the smart-card terminal from the first portable electronic device, ensuring that the first merchant identifier and the first terminal identifier are not available for use with the smart-card terminal; and
upon detecting a coupling of a second portable electronic device to the smart-card terminal, providing a second merchant identifier and a second terminal identifier to the smart-card terminal, thereby facilitating programming of the smart-card terminal to enable a second merchant to use the smart-card terminal for conducting a financial transaction.

US Pat. No. 10,140,799

DEVICE FOR DETECTING FOREIGN OBJECT ATTACHED ON SURFACE OF SHEET-LIKE MEDIUM

GRG Banking Equipment Co....

1. A device for detecting a sheet-type medium with a foreign substance attached on a surface, comprising:a static electricity providing part for providing static electricity charges;
a medium transporting part for conveying a medium to be detected; and
a static electricity sensing and identifying part,
wherein the medium transporting part comprises a static electricity receiving unit and a static electricity absorbing unit connected in a listed sequence, the static receiving unit is connected to the static electricity providing part, the static electricity absorbing unit is connected to the static electricity sensing and identifying part, the static electricity receiving unit is configured to transfer static electricity charges obtained from the static electricity providing part to a medium to be detected, the static electricity absorbing unit is configured to absorb the static electricity charges of the medium to be detected, and the static electricity sensing and identifying part is configured to determine whether the medium to be detected has a foreign substance attached on a surface according to a received static electricity pattern of the medium to be detected,
wherein the static electricity receiving unit comprises:
a first static electricity providing shaft,
a second static electricity providing shaft,
a third static electricity providing shaft, and
a fourth static electricity providing shaft,
wherein the third static electricity providing shaft is tangential to respectively the fourth static electricity providing shaft and the first static electricity providing shaft, the fourth static electricity providing shaft is tangential to the second static electricity providing shaft, the fourth static electricity providing shaft and the second static electricity providing shaft, and the third static electricity providing shaft and the first static electricity providing shaft are symmetric vertically with respect to a first tangential line in which the third static electricity providing shaft and the fourth static electricity providing shaft are tangential to each other.

US Pat. No. 10,140,797

METHOD AND SYSTEM FOR ISOLATION MANAGEMENT AND OR ACCESS CONTROL

ISOL8 Pty Ltd, Guildford...

1. A system of isolation management comprising:a computer for generating an isolation plan;
a lockbox configured to receive the isolation plan from the computer;
a mobile device associated with an individual, the mobile device being allocated to the lockbox according to the isolation plan, wherein the lockbox is configured to recognise the mobile device when proximal to the lockbox;
one or more isolation locks for isolation locking of an asset by each individual according to the isolation plan, the one or more isolation locks removably housed in the lockbox, wherein the one or more isolation locks are each able to be recognised by the mobile device and the mobile device is configured to record an association of one or more of the isolation locks to the mobile device according to the isolation plan;
an isolation point for isolating the asset with the one or more isolation locks according to the isolation plan, the isolation point is able to be recognised by the mobile device;
whereby in use the lockbox records recognition of the mobile device and the association of the mobile device to the lockbox, the mobile device records recognition of the one or more isolation locks and association of the one or more isolation locks to the mobile device, the mobile devices records recognition of the isolation point and the one or more isolation locks and association of the isolation point to the one or more isolation locks when the one or more isolation locks are used to isolate the isolation point.

US Pat. No. 10,140,789

METHOD AND APPARATUS FOR MONITORING OPERATION OF A VEHICLE

Trak (Global Solutions) L...

1. A method for monitoring operation of a vehicle by a driver, in order to monitor driver behaviour, the method comprising:a) detecting one or more wireless signals with a personal mobile electronic device located in the vehicle;
b) reading an identity of a respective transmitting device for a, or each, wireless signal detected;
c) determining if any read identity is stored in a memory of the electronic device or stored on a remote server in association with information identifying the electronic device or driver by accessing the remote server via a communications network; and
d) when a read identity is determined to be stored in the memory of the electronic device and/or the remote server, enabling operation of a positioning device to determine the position of the electronic device and/or activating a motion sensor of the electronic device thereby to detect movement of the electronic device.

US Pat. No. 10,140,784

WIRELESS INTRA-VEHICLE COMMUNICATION AND INFORMATION PROVISION BY VEHICLES

GM GLOBAL TECHNOLOGY OPER...

1. A vehicle-based system, comprising:one or more in-vehicle devices configured to obtain data;
a controller configured to obtain the data from the one or more in-vehicle devices; and
a first wireless communication unit associated with one or more of the one or more in-vehicle devices, the first wireless communication units configured to transmit data from the one or more of the one or more in-vehicle devices to the controller wirelessly, wherein the controller is further configured to receive information from one or more external devices that are external to a vehicle and transmit processed information to the one or more external devices, to generate the processed information from the information, and to forego transmission of duplicate information to the one or more external devices.

US Pat. No. 10,140,782

VEHICLE SHARING TOOL BASED ON VEHICLE CONDITION ASSESSMENTS

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for assessing potential operators of a shared vehicle comprising:receiving, via a computer network, a vehicle operator enrollment from a user, wherein the vehicle operator enrollment includes: (i) information identifying an operated vehicle, the operated vehicle operated by the user in the past, and (ii) information requesting future use of the shared vehicle, wherein the shared vehicle is different from the operated vehicle;
retrieving, by one or more processors, condition data corresponding to the operated vehicle from a condition database, the condition data including a plurality of points in time, a current condition of the operated vehicle at each of the plurality of points in time, and an indication of an operator of the operated vehicle at each of the plurality of points in time,
wherein a plurality of devices inside the operated vehicle generated at least some of the condition data while the operated vehicle was being operated by the user, the plurality of devices including a motion sensor;
wherein the condition data includes movement data within the operated vehicle collected by the motion sensor;
analyzing, by the one or more processors, the condition data to identify a user operated cluster corresponding to a first subset of the plurality of points in time wherein the condition data indicates that the operated vehicle was operated by the user;
analyzing, by the one or more processors, the movement data within the user operated cluster to determine that the user or a passenger was eating food in the operated vehicle;
determining, by the one or more processors, a correlation between the user operating the operated vehicle and a change in a condition of the operated vehicle by identifying a change in the current condition of the operated vehicle over the first subset of the plurality of points in time within the user operated cluster, wherein the change in the condition of the operated vehicle includes:
(i) a depreciation of the operated vehicle based on a presence of food within the operated vehicle, wherein the depreciation indicates a change in at least one of a market value or a trade-in value of the operated vehicle, and
(ii) a change in interior condition of the operated vehicle based on the presence of food within the operated vehicle;
generating a report, by the one or more processors, wherein the report includes a visual representation of the correlation between the user operating the operated vehicle and the change in the condition of the operated vehicle; and
communicating, via the computer network, the report to a remote computing device for presentation to a party authorized to grant the requested future use of the shared vehicle.

US Pat. No. 10,140,781

VEHICLE WIRELESS INFORMATION SYSTEM

Ford Global Technologies,...

1. A vehicle wireless information system, comprising:a vehicle;
an onboard vehicle computer provided in said vehicle;
at least one external access point configured to wirelessly access said onboard vehicle computer, said wireless access by an operator external to said vehicle, said wireless access by wireless communication between a wireless transceiver onboard said vehicle and said external access point, said wireless transceiver communicatively connected with a vehicle computer central processing unit (CPU), said CPU operationally connected with a plurality of vehicle system components said vehicle system components including components configured to operate and control said vehicle; and,
wherein said at least one external access point is configured to remotely operate and control via asymmetric communication through said onboard vehicle computer central processing unit (CPU) by said operator at said external access point said plurality of vehicle system components, said remote operation and control including uploading and downloading information respectively to and from said vehicle, said information comprising at least one of streaming video, streaming audio, vehicle operating and diagnostic data, and vehicle component update software, said remote operation and control by said wireless access further comprising remote vehicle start and climate control, said wireless access by direct wireless transmission, said direct wireless transmission comprising wireless communication from said external access point to said wireless transceiver, said external access point comprising a Wi-Fi enabled asymmetric client-server connection comprising at least one of a local area network, a mobile device, and an internet portal;
said remote operation and control by said wireless access further comprising operation and control by said vehicle system component via asymmetric communication through the external access point of functions of network components, said network component functions comprising operating at least one of video and audio content stored in said vehicle system component.

US Pat. No. 10,140,778

TICKET DISPENSING MODULE

Fastrak Retail (UK) Limit...

1. A ticket dispensing module comprising:an elongate ticket dispensing aperture provided within a face of the ticket dispensing module, the elongate ticket dispensing aperture being a hole in the face of the ticket dispensing module that is elongate in a plane parallel to the face when a door of the ticket dispensing module is in a closed configuration; and
a housing body having opposed first and second faces provided with complementary slideable engagement elements,
the first slideable engagement element of a first housing body being engageable with the second slideable engagement element of a corresponding, second housing body, by relative displacement of the first and second housing bodies along a direction of elongation of their slideable engagement elements, wherein at least one of the slideable engagement elements is tapered along its direction of elongation,
wherein the slideable engagement elements of the first and second faces of the housing bodies are configured to prevent separation of the housing bodies transverse to the direction of relative displacement when they are engaged.

US Pat. No. 10,140,775

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. An image processing system for an automotive camera system comprising:circuitry configured to
generate a plurality of bird-eye-view images from a corrected first image and a corrected second image, received from a first image capture device and a second image capture device,
generate a synthesis image based on the plurality of bird-eye-view images, wherein
the synthesis image comprises a plurality of first strip regions that are a part of the corrected first image and a plurality of second strip regions that are a part of the corrected second image,
the first strip regions and the second strip regions are alternately positioned in the synthesis image, and
the locations of the first strip regions and the second strip regions are changed over time,
the circuitry being further configured to
change a shape pattern of the strip regions, and
display the synthesis image on a display within an automobile, the synthesis image being used to navigate movement of the automobile away from an obstacle.

US Pat. No. 10,140,765

STAGED CAMERA TRAVERSAL FOR THREE DIMENSIONAL ENVIRONMENT

Google LLC, Mountain Vie...

1. A computer-implemented method of navigating a virtual camera, comprising:presenting a view of a three dimensional model from a virtual camera at a first location, the virtual camera having a first tilt angle at the first location;
receiving a user input requesting transition of the virtual camera to a second location, the virtual camera having a second tilt angle at the second location; and
responsive to the user input and without further user interaction, transitioning the virtual camera from the first location to the second location according to a staged camera traversal having a launch stage, a traversal stage and an approach stage;
wherein transitioning the virtual camera from the first location to the second location according to the staged camera traversal comprises increasing an altitude of the virtual camera while decreasing a tilt angle of the virtual camera from the first tilt angle towards zero tilt during the launch stage, maintaining the tile angle of the virtual camera at a bout zero tilt during the traversal stage, and decreasing an altitude of the virtual camera while increasing the tilt angle of the virtual camera towards the second tilt angle during the approach stage;
wherein transitioning the virtual camera from the first location to the second location according to the staged camera traversal comprises aligning an approach path of the virtual camera with a view direction associated with the second location during the approach stage; and
wherein aligning an approach path of the virtual camera with a view direction associated with the second location during the approach stage comprises:
determining a first camera path extending along the view direction associated with the target location;
determining a second camera path that increases the tilt angle of the virtual camera towards the second tilt angle and decreases the altitude of the virtual camera; and
determining the approach path for the virtual camera by blending one or more camera parameters defined by the first camera path with one or more camera parameters defined by second camera path.

US Pat. No. 10,140,760

METHOD AND SYSTEM FOR CONSISTENT IDENTIFICATION OF NUMBERED ELEMENTS IN MULTIPLE LAYERED VIEWS CAPTURED FROM A 3D MODEL

TurboPatent Inc., Seattl...

1. The method comprises:generating a three dimensional (3D) model in a 3D model viewer displayed through a machine display through operation of a 3D modeler configured by a 3D model control from a user interface controller, wherein generating the 3D model in the 3D model viewer comprises retrieving the 3D model from a controlled memory data structure through operation of the 3D modeler configured by the 3D model control on a first cloud:
configuring a feature mapper with a model feature definition from the user interface controller to define at least one sub-region of the 3D model as a model feature;
mapping the model feature to a feature identifier in a mapping table through operation of the feature mapper controlled by the model feature definition;
generating an edge wireframe projection of a model view of the 3D model through operation of an output controller configured by an export control received through the user interface controller;
determining visible sub-regions associated with model features in the edge wireframe projection through a projection view filter configured with a hidden line removal algorithm;
applying the edge wireframe projection to a background layer of a technical drawing displayed through the machine display through operation of a technical drawings viewer, wherein applying the edge wireframe projection to the background layer of the technical drawing comprises configuring the technical drawings viewer on a second cloud to receive a visible features list and the edge wireframe projection from the first cloud; and
rendering the feature identifier with a lead line originating from at least one visible sub-region corresponding to an associated model feature in the visible features list on a defined feature foreground layer of the technical drawing through operation of the technical drawings viewer.

US Pat. No. 10,140,754

GRAPHICAL USER INTERFACE SYSTEM AND METHOD FOR MODELING LIGHTING OF AREAS CAPTURED BY LOCATION SCOUTS

Disney Enterprises, Inc.,...

1. A method, comprising:capturing data of an outdoor, real-world location;
using the captured data, generating a three dimensional model of the outdoor, real-world location;
presenting a graphical user interface to a user for simulating lighting of the location under a plurality of sun conditions, wherein lighting of the location is simulated using the three dimensional model;
receiving data corresponding to user input at the graphical user interface actuating a graphical user interface control for selecting one of the plurality of sun conditions; and
in response to receiving the data, rendering the three dimensional model of the location with lighting based on the selected sun condition.

US Pat. No. 10,140,751

NORMAL OFFSET SMOOTHING

Imagination Technologies ...

1. A processor-implemented method of shading primitives in a 3-D scene in a computer graphics system, comprising:identifying, by a processor, an intersection point between a primary ray and a planar primitive defining an object located in the 3-D scene;
defining, by a processor, a secondary ray to have an origin determined from the intersection point of the ray with the primitive, the origin being offset from a surface of the primitive by an amount dependent on indicia of curvature calculated for the primitive and on a relative position of the intersection point to vertexes defining the primitive;
tracing, by a processor, the secondary ray to identify an intersection involving the secondary ray; and
using the results of the tracing of the secondary ray by a processor in shading of the primitive:
wherein the indicia of curvature comprise coefficients associated with respective vertices of the primitive and the offset is determined based at least in part on using the coefficients in a polynomial that weights the coefficients using barycentric coordinates of the intersection point.

US Pat. No. 10,140,748

COUNT-DOWN TIMER DISPLAY

Honda Motor Co., Ltd., T...

1. A computer-implemented method, comprising:receiving data representing an initial estimated arrival time for a vehicle;
determining an initial time interval representing the total amount of time between the present time and the initial estimated arrival time;
evenly dividing the initial time interval into a plurality of equal adjacent preset time intervals, the total duration of the preset time intervals equaling the initial time interval;
displaying within the vehicle an animation including a plurality of objects, each of the objects representing one of the preset time intervals, wherein the animation further includes:
representing the passage of time by the sequential movement of the plurality of objects such that movement of the last object in the sequence is determined to coincide with the initial estimated arrival time;
in response to receiving a first estimated arrival time revision representing a first updated estimated arrival time, modifying the animation such that the movement of the last object in the sequence is determined to coincide with the first updated estimated arrival time; and
determining not to modify the animation in response to receiving a second estimated arrival time revision representing a second updated estimated arrival time.

US Pat. No. 10,140,744

SPECULAR HIGHLIGHTS ON PHOTOS OF OBJECTS

eBay Inc., San Jose, CA ...

1. A computer implemented method comprising:accessing a first plurality of images, each of the images in the first plurality of images comprising an object, wherein the object is illuminated such that a reflection of light on the object is different in each of the images in the first plurality of images;
generating a first composite image of the object, the first composite image comprising a superposition of the first plurality of images, and wherein each of the images in the first plurality of images is configured to change in a degree of transparency within the first composite image based on a user input; and
adjusting the degree of transparency for each of the first plurality of images in response to the user input to present an interactive perspective of light reflections from the object.

US Pat. No. 10,140,739

USER INTERFACE FOR AUTOMATICALLY GENERATING CHARTS

Palantir Technologies Inc...

1. A method being implemented by a computing system including one or more physical processors and storage media storing machine-readable instructions, the method comprising:providing an interface that includes a first region for displaying one or more charts that are generated from at least one data set and a second region through which at least some of the data set is accessible;
determining that at least one first subset of the data set is selected from the second region to be plotted along a first axis based on determining that a user operating the system has performed a first operation to drag-and-drop a representation of the first subset from the second region into the first region;
displaying a chart in the first region of the interface, the chart being generated based at least in part on the first subset of the data to be plotted along the first axis, the chart having one axis:
determining that at least one second subset of the data set is selected from the second region to be plotted along a second axis based on determining that the user operating the system has performed a second operation to drag-and-drop a representation of the second subset from the second region into the first region; and
displaying an updated chart in the first region of the interface, the updated chart having two axes, the updated chart being generated based at least in part on the first subset of the data to be plotted along the first axis and the second subset of the data to be plotted along the second axis, the chart being updated to display the updated chart in response to the determining that the at least one second subset of the data set is selected from the second region to be plotted along the second axis.

US Pat. No. 10,140,735

IMAGE RECONSTRUCTION SYSTEM AND METHOD

SHANGHAI UNITED IMAGING H...

1. A method used in digital breast tomosynthesis (DBT) for image reconstruction comprising:generating projection data of a projection object using a DBT device including a radiation source and a detector;
generating, by a processor, a projection image of the projection object based on the projection data;
pre-processing, by the processor, the projection image to generate a processed projection image;
reconstructing, by the processor, the processed projection image to generate a reconstructed image including an artifact; and
removing, by the processor, the artifact in the reconstructed image,
the pre-processing the projection image including segmenting the projection image to generate a segmented projection image; and
the artifact including a detector edge artifact relating to a detector edge, a projection object edge artifact relating to a projection object edge, and a serrated artifact, and the removing the artifact in the reconstructed image including:
removing the detector edge artifact;
removing the projection object edge artifact; and
removing the serrated artifact using a projection object template.

US Pat. No. 10,140,732

METHOD AND APPARATUS FOR EFFICIENT TEXTURE COMPRESSION

Intel Corporation, Santa...

1. A method comprising:determining a distance between each of a plurality of texture block texels in a texture block and each of a plurality of points, wherein the plurality of points are selected from at least an edge of the texture block, and wherein the plurality of points comprise radial basis function (RBF) center points;
determining a set of texel color values sampled over the texture block;
generating a set of approximation coefficients to compress the texture block using the distance between each of the plurality of texture block texels and each of the plurality of points and the set of texel color values sampled over the texture block; and
applying texture data to an image using the set of approximation coefficients.

US Pat. No. 10,140,731

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus that monochromatizes a gray pixel included in bitmap image data into a black pixel, the image processing apparatus comprising:at least one of a processor configured to implement instructions stored in a memory device or an integrated circuit that executes:
a detection task that determines whether or not a pixel of interest in the bitmap image data is a pixel constituting an edge, and detects a neighboring pixel whose color is different from that of the pixel of interest and that exists in the vicinity of the pixel of interest that has been determined to be the pixel constituting the edge; and
a determination task that determines an amount of processing to monochromatize the pixel of interest into black based on a distance from the detected neighboring pixel,
wherein the shorter the distance from the detected neighboring pixel, the higher the amount of processing to monochromatize the pixel of interest into black, and
wherein the amount of processing is an Under Color Removal (UCR) amount in terms of a percentage for monochromatizing the pixel of interest into black.

US Pat. No. 10,140,729

DATA COMPRESSION FOR VISUAL ELEMENTS

8i Limited, Wellington (...

1. A method comprising:accessing, by one or more processors of a machine, a set of visual elements that each specify a corresponding value of an attribute;
compressing, by one or more processors of the machine, the set of visual elements by generating a bounded volume hierarchy in which a parent node represents a subset of the visual elements, is associated with first and second child nodes, and indicates a representative value of the attribute, the first child node indicating a first offset from the representative value and the second child node indicating a second offset from the representative value, the representative value being generated based on the first and second offsets;
modifying, by one or more processors of the machine, the bounded volume hierarchy by modifying the representative value based on itself and modifying the first offset based on itself; and
providing, by one or more processors of the machine, a compressed representation of the set of visual elements by providing at least a portion of the modified bounded volume hierarchy.

US Pat. No. 10,140,727

IMAGE TARGET RELATIVE POSITION DETERMINING METHOD, DEVICE, AND SYSTEM THEREOF

ULSee Inc., Taipei (TW)

1. An image target relative position determining method, comprising:obtaining a target initial position, and performing a sparse sampling according to the target initial position;
dividing sampling points into foreground sampling points and background sampling points;
clustering adjacent foreground sampling points according to a spatial distribution of the foreground sampling points and obtaining a clustering result containing a plurality of clusters; and
performing a robust estimation according to the clustering result and determining a relative position between a target and a camouflage interference in an image.

US Pat. No. 10,140,725

APPARATUS FOR AND METHOD OF ESTIMATING DIMENSIONS OF AN OBJECT ASSOCIATED WITH A CODE IN AUTOMATIC RESPONSE TO READING THE CODE

Symbol Technologies, LLC,...

1. A method of dimensioning an object associated with a code, the method comprising:identifying a reference point associated with a code in a scene;
obtaining coordinates of the reference point in the scene;
capturing, using an imaging sensor, a point cloud representative of the scene;
clustering, via a logic circuit, the point cloud into clusters;
determining, via the logic circuit and using the coordinates of the reference point, that a first one of the clusters includes the reference point;
extracting, via the logic circuit, the first one of the clusters;
obtaining a representation of an outside boundary of the first one of the clusters;
fitting a bounding box to enclose the representation;
orienting the bounding box with facial constraints, wherein the bounding box includes faces, and the facial constraints include at least one of the faces being parallel to a base plane; and
estimating, via the logic circuit, a dimension of an object corresponding to the extracted first one of the clusters based on the bounding box.

US Pat. No. 10,140,722

DISTANCE MEASUREMENT APPARATUS, DISTANCE MEASUREMENT METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. An apparatus for distance measurement, the apparatus comprising:a memory; and
a processor coupled to the memory and configured to
execute a measurement process that includes generating an image having a plurality of pixels, each of the plurality of pixels corresponding to a range point and representing a distance value obtained by measuring a distance to the range point based on reflected light of a pulsed laser beam for two-dimensional scanning,
execute a first process that includes extracting, from the image, a first area having a plurality of range points at which the distance value is less than or equal to a first threshold, wherein a difference between each pair of the plurality of range points included in the first area is less than or equal to a second threshold, and the first area has an area size less than or equal to a threshold size, and
execute a second process that includes
extracting an area group which has a plurality of the first areas, wherein a distance, in terms of two-dimensional coordinates in the image, between each of the plurality of the first areas and another of the plurality of the first areas is less than or equal to a third threshold, and a difference of the distance value between each pair of the plurality of the first areas is greater than a fourth threshold, and
determining the area group as a noise area when the number of the plurality of the first areas included in the area group is greater than or equal to a certain number.

US Pat. No. 10,140,718

METHODS AND SYSTEMS OF MAINTAINING OBJECT TRACKERS IN VIDEO ANALYTICS

QUALCOMM Incorporated, S...

1. A method of maintaining a plurality of blob trackers for one or more video frames, the method comprising:associating a blob tracker with a blob generated for a video frame, wherein the blob includes pixels of at least a portion of one or more foreground objects in the video frame;
determining a number of irregular size changes of the blob tracker over a threshold duration, wherein an irregular size change includes a change in size of the blob tracker between a previous video frame and the video frame greater than a size change threshold;
determining the blob tracker is a second type of tracker based on the irregular size change or an irregular motion change over the threshold duration; and
removing the blob tracker from the plurality of blob trackers maintained for the one or more video frames when the blob tracker is the second type of tracker.

US Pat. No. 10,140,717

IMAGING APPARATUS AND VEHICLE CONTROLLER

Hitachi Automotive System...

1. An imaging apparatus which has two imaging units, comprising:a correlation value processor programmed to calculate a correlation value from two images captured by the two imaging units;
a three-dimensional object determination processor programmed to determine an existence of a three-dimensional object from the two images;
a region dividing processor programmed to divide an image region including the three-dimensional object into multiple regions;
a relative speed processor programmed to calculate relative speed for every region of the multiple regions;
a reliability calculation processor programmed to calculate a reliability of a determination of the existence of the three-dimensional object, based on the relative speed calculated for every region;
a feature amount processor programmed to calculate a feature amount from an image including the three-dimensional object detected by the three-dimensional object determination processor; and
a matching degree processor programmed to calculate a matching degree of the feature amount between a past feature amount which is stored and a current feature amount which is calculated,
wherein the relative speed processor calculates the relative speed, based on the calculated matching degree.

US Pat. No. 10,140,716

METHOD OF MOTION SEGMENTATION IN VIDEO USING RANDOMIZED VOTING AND SYSTEM HAVING THE SAME

KOREA ADVANCED INSTITUTE ...

1. A video-motion segmentation method using a randomized voting, comprising:receiving a video;
extracting a plurality of feature points from the video; and
grouping the plurality of feature points by applying a randomized voting method using a score histogram on each of at least some feature points of the plurality of feature points;
wherein the grouping of the plurality of feature points comprises:
randomly grouping the plurality of feature points based on the predetermined number of groups;
selecting the at least some feature points from a plurality of groups, which are obtained by grouping the at least some feature points, based on the predetermined number of feature points selected by the group;
obtaining a fundamental matrix on each of the plurality of groups from the at least some feature points;
using a sampson distance method to calculate a distance between each of the at least some feature points and a fundamental matrix on each of the plurality of groups;
updating the score histogram on each of the at least some feature points based on an objective function defined as the distance; and
regrouping the at least some feature points based on the updated score histogram; and
wherein a comparison of the locations of the at least some feature points from each of the grouping and the regrouping is used in analyzing movement of an object represented by the at least some feature points.

US Pat. No. 10,140,713

MORPHOLOGY IDENTIFICATION IN TISSUE SAMPLES BASED ON COMPARISON TO NAMED FEATURE VECTORS

1. A method of locating morphology in a tissue sample, the method comprising the steps of:obtaining a first and second tissue sample, each removed from an organism;
taking a microscope to each said first and second tissue sample and digitizing a magnified image of said first tissue sample and said second tissue sample;
receiving a selection of at least one superpixel of said image of said first tissue sample;
receiving a named morphology for said at least one superpixel and converting said at least one superpixel into a first feature vector;
extracting superpixels of said image of said second tissue sample and converting each superpixel of said second image of said second tissue into second feature vectors;
finding, using a processor carrying out instructions, within said second feature vectors of said second tissue, a nearest match feature vector to said first feature vector;
providing an indication about a superpixel of said second image associated with said nearest match feature vector; and exhibiting said superpixel associated with said nearest match feature vector to a viewer on a display screen.

US Pat. No. 10,140,711

METHOD OF ANALYZING VERTEBRAL EDGES OF VERTEBRAE IN IMAGES ACQUIRED FROM AN UPRIGHT MRI SYSTEM

1. A method of analyzing a spinal region of a subject, the method comprising:obtaining a first image of the spinal region of the subject using an upright magnetic resonance imaging unit;
identifying a first vertebral edge on a first side of a first vertebra in the first image;
identifying a second vertebral edge on a first side of a second vertebra adjacent to the first vertebra in the first image;
identifying a third vertebral edge on a second side of the second vertebra in the first image;
identifying a fourth vertebral edge on a first side of a third vertebra adjacent the second vertebra in the first image;
determining a first angle between the first vertebral edge and the second vertebral edge;
determining a second angle between the third vertebral edge and the fourth vertebral edge;
determining whether the first vertebra, the second vertebra, and the third vertebra are in alignment based on the first angle and the second angle.

US Pat. No. 10,140,710

AUTOMATIC KEY FRAME DETECTION

1. A method to identify key images, comprising:determining tissue features based on tissue image diagnosis;
determining radiological key image adequacy criteria based on the tissue features;
adapting an imaging device to determine a degree of abnormality based on image features in an image; and,
configuring an imaging system to estimate the key image degree of adequacy of an image as a function of image features and a degree of abnormality based on the image features, estimate the key image degree of adequacy for each of a real-time series of images captured by the imaging system, and identify key images based on the key image degree of adequacy estimated for the real-time series of images.

US Pat. No. 10,140,707

SYSTEM TO DETECT FEATURES USING MULTIPLE RECONSTRUCTIONS

Siemens Healthcare GmbH, ...

1. A system comprising:an X-ray detector and an X-ray source operable to acquire first two-dimensional images of a patient volume using first imaging parameters and to acquire second two-dimensional images of the patient volume using second imaging parameters;
an interface configured to:
receive the first two-dimensional projection images;
receive the second two-dimensional projection images;
a processor configured to execute processor-executable program code that causes the processor to:
generate, using a first image reconstruction technique, a first three-dimensional image based on the first two-dimensional projection images;
receive from an input device one or more indications of features of the patient volume in the first three-dimensional image, the indications identified by an operator of the input device;
generate, using a second image reconstruction technique, a second three-dimensional image based on the second two-dimensional projection images;
perform automated feature extraction on the second three-dimensional image to automatically extract information associated with features of the patient volume;
generate a feature report of the patient volume based on the one or more indications of features and the information associated with features;
a display configured to display a two-dimensional slice image of the first three-dimensional image to the operator.

US Pat. No. 10,140,703

SYSTEMS AND METHODS FOR EVALUATING ACCURACY IN A PATIENT MODEL

1. A method for indicating accuracy of image segmentation in a patient model, the method comprising:creating a three-dimensional bone surface model of a portion of a patient's bone from imaging data;
calculating a first signal intensity gradient between a first point on a surface of the three-dimensional model and a second point spaced from the surface along a line extending from the surface at the first point; and
marking the first point on the three-dimensional model if the first gradient exceeds a first threshold.

US Pat. No. 10,140,701

X-RAY COMPUTED TOMOGRAPHY APPARATUS AND INFORMATION PROCESSING APPARATUS

Toshiba Medical Systems C...

1. An X-ray computed tomography apparatus, comprising:an X-ray tube which generates X-rays;
an X-ray detector which detects X-rays generated from the X-ray tube;
processing circuitry configured to generate a reconstruction image based on output data in accordance with an electric signal from the X-ray detector; and
a memory which stores correction parameters in time series, the correction parameters being used for correction by which noise or an artifact is reduced in processing performed by the processing circuitry, wherein the processing circuitry is further configured to
determine whether the apparatus is in an abnormal state based on a temporal change in the correction parameters stored in the memory, and
issue a notification of occurrence of an abnormal condition when the processing circuitry determines that the apparatus is in the abnormal state.

US Pat. No. 10,140,698

POLYGON-BASED GEOMETRY CLASSIFICATION FOR SEMICONDUCTOR MASK INSPECTION

KLA-Tencor Corporation, ...

1. A method for providing feature classification for inspection of a photolithographic mask, the method comprising:providing a design database for fabrication of a mask, wherein the design database has a plurality of polygons, wherein a set of vertices define each polygon;
grouping any of the polygons that abut each other;
healing any grouped polygons together so as to eliminate interior edges of each set of grouped polygons to obtain a polygon corresponding to a covering region of such set of grouped polygons;
providing geometric constraints that specify requirements for detecting a plurality of feature classes, including a plurality of geometry classes, for different inspection requirements for defect detection on a mask fabricated with the design database;
after the healing is performed on the design database, detecting a plurality of feature classes in the polygons of the design database based on the geometric constraints, wherein different feature classes are detected for different polygons meeting different geometric constraints; and
in an inspection of a mask fabricated with the design database, detecting defects based on the detected feature classes in the design database.

US Pat. No. 10,140,690

SYSTEM AND METHOD FOR IMAGE PRESENTATION BY A VEHICLE DRIVER ASSIST MODULE

Harman International Indu...

1. A method for image presentation by a vehicle driver assist module, the method comprising:receiving, by a driver assist module, image data representing an outside of a vehicle;
inverting, by the driver assist module, the image data to form inverted image data;
running, by the driver assist module, a dehazing operation on inverted image data to generate enhanced inverted image data of the outside of the vehicle, wherein the dehazing operation is based on scene radiance, medium transmission and atmospheric light of the image data;
inverting, by the driver assist module, the enhanced inverted image data to generate enhanced image data;
generating, by the driver assist module, reconstructed image data from the enhanced image data, wherein the reconstructed image data is generated by
performing a sparse representation of the enhanced image data for denoising of the enhanced image data, and
performing a learning operation to identify and enhance objects of interest in the enhanced image data with the sparse representation; and
outputting, by the driver assist module, the reconstructed image data to a display unit of the vehicle.

US Pat. No. 10,140,685

DISPLAY DEVICE, SYSTEM AND CONTROLLING METHOD THEREFOR

SAMSUNG ELECTRONICS CO., ...

1. A display device comprising:an image processor comprising a first scaler, wherein the image processor is configured to image-process first contents and to scale, using the first scaler, the first contents at a first scaling magnification to produce second contents, wherein the first scaler is configured to transmit a kind of the first contents to a second scaler;
a controller configured to determine a second scaling magnification on a basis of a resolution of the second contents; and
a display comprising the second scaler,
wherein the second scaler is configured to scale, using a scaling scheme corresponding to the kind of the first contents, the second contents based on the second scaling magnification to produce third contents, and
wherein the display is configured to display the third contents.

US Pat. No. 10,140,684

ELECTRONIC DEVICE AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. A method of operating an electronic device comprising a display, the method comprising:displaying an object with a magnification on the display in an active state;
switching, in response to detecting a designated event while displaying the object with the first magnification, a state of the display to an inactive state;
restoring, in response to detecting another designated event while the display is in the inactive state, the state of the display to the active state; and
in response to restoring the state of the display, displaying the object with another magnification in the active state.

US Pat. No. 10,140,673

POTENTIAL REALIZATION SYSTEM WITH ELECTRONIC COMMUNICATION PROCESSING FOR CONDITIONAL RESOURCE INCREMENTATION

1. A system comprising:a processor; and
a memory storing executable instructions that, when executed by the processor, cause the processor to perform operations comprising
identifying an intellectual property asset from a plurality of intellectual property assets as ready for initiation of a process for managing assets without considering, on an asset-by-asset basis, whether each of the plurality of intellectual property assets is ready for initiation of the process for managing assets, wherein identifying the intellectual property asset from the plurality of intellectual property assets is based, at least in part, on the intellectual property asset being associated with a trigger that prompts initiation of the process for managing assets,
selecting a user associated with the intellectual property asset for performing a task of a plurality of tasks associated with the process for managing assets,
providing, to the user, a request for performing the task,
in response to receiving an acceptance to the request from the user, displaying, to the user via an interface, first representations of the plurality of tasks, wherein the plurality of tasks comprise at least one of identifying any known potential infringers of the intellectual property asset, researching sources of information identifying potential infringers of the intellectual property asset, comparing the intellectual property asset with the known potential infringers and the potential infringers identified, or assisting in providing an offer for licensing the intellectual property asset, and
displaying, to the user via the interface, second representations of a plurality of stages, wherein each of the plurality of tasks is associated with at least one of the plurality of stages.

US Pat. No. 10,140,667

SOCIAL CUSTOMER RELATIONSHIP MANAGEMENT OPPORTUNITY TEMPLATING

International Business Ma...

1. A method comprising:receiving, by a processor, a first social customer relationship management (CRM) opportunity and a request to generate a template index file based on the first social CRM opportunity from a first social CRM application;
extracting, by the processor, one or more structural elements from the first social CRM opportunity, the one or more structural elements describing components of the first social CRM opportunity, wherein the one or more structural elements is written in one or more Extensive Markup Language (XML) definition files;
extracting, by the processor, one or more structural attributes of each of the one or more structural elements responsive to extracting the one or more structural elements, the one or more structural attributes describing the components of each of the one or more structural elements, wherein the one or more structural attributes is written in one or more XML definition files;
storing, by the processor, the one or more structural elements and the one or more structural attributes associated with each of the one or more structural elements in a template database;
mapping, by the processor, the one or more structural attributes to the one or more structural elements;
mapping, by the processor, the one or more structural elements to the first social CRM opportunity;
generating, by the processor, a template index file from the mapped one or more structural attributes and the mapped one or more structural elements;
storing, by the processor, data associated with the first social CRM opportunity in the template database, wherein the data associated with the first social CRM opportunity includes the mapped one or more structural attributes, the mapped one or more structural elements, and the template index file, and wherein the template database stores multiple templates associated with multiple social CRM opportunities;
receiving a request to retrieve the template index file, the request received from a second social CRM application;
in response to receiving the request, retrieving the stored one or more structural elements, the stored one or more structural attributes, and the stored template index file from the template database; and
generating a second social CRM opportunity from the stored one or more structural elements, the stored one or more structural attributes, and the stored template index file.

US Pat. No. 10,140,665

GRAPHICAL USER INTERFACE FOR MANIPULATING RELATIONSHIPS BETWEEN ELEMENTS

Amazon Technologies, Inc....

1. A computer-implemented method for presenting a simplified graphical user interface for visualizing and manipulating object relationships, comprising:providing, to a graphical user interface of a client device, information associated with a relationship between an accounting element and a mapping, the relationship visualized by a first view related to the accounting element sharing an overlap with a second view related to the mapping, the overlap visualized by a first border associated with the first view and a second border associated with the second view;
receiving, from the graphical user interface, a modification of the relationship between the accounting element and the mapping, the modification indicated by the first border and the second border updated to enclose at least one accounting line item;
identifying at least one policy set associated with the mapping;
receiving an indication of a transaction event related to the accounting element;
converting the transaction event to an accounting event in accordance with the at least one policy set associated with the mapping;
updating the relationship between the accounting element and the mapping based upon the modification indicated by the first border and the second border; and
updating, based at least in part on the accounting event and the updated relationship, a report associated with the accounting element by adjusting an amount associated with the at least one accounting line item.

US Pat. No. 10,140,663

SYSTEMS AND METHODS FOR SENSOR-BASED ACTIVITY EVALUATION

HARTFORD FIRE INSURANCE C...

1. An activity evaluation system comprising:a communications device configured to receive (1) sensor data based on at least one sensor configured to monitor activity of an individual associated with and distinct from a covered entity, and (2) an activity evaluation for the individual; and
a computer hardware server, operated by a risk management entity and in communication with the communications device, configured to adjust data corresponding to a parameter of a risk management policy covering the covered entity based on the sensor data and the activity evaluation, wherein the computer hardware server is configured to adjust the data corresponding to the parameter so as to provide an adjustment favorable to the covered entity responsive to the activity evaluation being indicative of desired activity by the individual;
wherein the computer hardware server is further configured to generate, based at least in part on the activity evaluation, data indicative of a risk management recommendation comprising a loss-control recommendation for one or both of the covered entity and a healthcare provider, and output a communication having the data indicative of the risk management recommendation to one or both of the covered entity and the healthcare provider; and
wherein the computer hardware server is further configured to:
determine, based on the sensor data, whether the individual has conformed with activity guidelines applicable to the individual; and
responsive to a negative determination that the individual has conformed with the activity guidelines, transmit an alert to a computing device of the covered entity corresponding to the negative determination that the individual has conformed with the activity guidelines.

US Pat. No. 10,140,659

TRANSACTION PROCESSOR FOR CLEARING INTEREST RATE SWAPS WITH IMPROVED EFFICIENCY

Chicago Mercantile Exchan...

1. A computer implemented method, for use with a data transaction processing system of an electronic trading system of a central counter party in which a hardware clearing processor decomposes an incoming electronic transaction between first and second participants into separate electronic transactions between the first participant and the electronic trading system and the second participant and the electronic trading system, for minimizing transactions undertaken by the electronic trading system with respect to an electronic transaction comprising an interest rate swap (“IRS”) position, the IRS position comprising one of a first obligation of the first participant to, based on a notional amount denominated in a local currency, make each of a first series of periodic payments in the local currency based on a fixed interest rate to the second participant and receive from the second participant each of a second series of periodic payments in the local currency based on a floating interest rate and a second obligation of the second participant to make each of the second series of periodic payments to the first participant and receive from the first participant each of the first series of periodic payments, wherein each of the first and second series of periodic payments is funded prior thereto in a base currency different from the local currency, the method comprising:receiving, by a processor of the electronic trading system, from the first participant, the electronic transaction between the first participant and the second participant comprising the first and second obligations;
converting, by the processor, the first obligation into an electronic transaction comprising a third obligation to make each of the first series of periodic payments to the electronic trading system and receive each of the second series of periodic payments from the electronic trading system;
converting, by the processor, the second obligation into an electronic transaction comprising a fourth obligation to make each of the second series of periodic payments to the electronic trading system and receive each of the first series of periodic payments from the electronic trading system, wherein performance of the electronic transaction comprising either of the third or fourth obligations is not dependent upon performance of the other of the electronic transactions comprising the third or fourth obligations;
computing, by the processor, a value, denominated in the local currency, of the IRS position as a function of a remainder of the first and second series of periodic payments being funded in the base currency;
computing, by the processor, a variation margin amount based on a difference between the computed value and a previously computed value of the IRS position, the variation margin amount being denominated in the local currency; and
one of crediting to, or collecting from, by the processor, one or both of the first and second participants the computed variation margin amount; and
wherein when the crediting of the computed variation margin amount eliminates one of the payments of the first or second series of periodic payments to be made.

US Pat. No. 10,140,657

WIRELESS BEACON CONNECTIONS FOR PROVIDING DIGITAL LETTERS OF CREDIT ON DETECTION OF A USER AT A LOCATION

PAYPAL, INC., San Jose, ...

1. A system comprising:a non-transitory memory storing instructions;
a processor configured to execute the instructions to cause the system to:
in response to a detection of a communication, over a network connection, between a user device and a merchant device in proximity to a merchant location, access user account information for a user associated with the user device;
determine an amount of credit to extend to the user, using a financial indicator of credit determined from the user account information accessed;
generate, a time-limited digital letter of credit for the user, the time-limited digital letter of credit for the amount of credit determined; and
transmit, the time-limited digital letter of credit, to the merchant device for use in transacting at the merchant location.

US Pat. No. 10,140,654

CONCEPTS FOR REPAIR AND SERVICE OF A CONSUMER DEVICE USING A NETWORK CONNECTION AND DIAGNOSTIC TEST

United Parcel Service of ...

1. A method for providing a consumer with after-market options, the method comprising:receiving, via one or more processors, a plurality of service bids for a target device, the plurality of service bids being bids to repair the target device, at least one bid of the plurality of service bids being an immediate repair bid, each bid of the plurality of service bids being associated with a bid identifier configured to uniquely identify the bid;
after receiving the plurality of service bids, establishing, via a wired or wireless network, a connection between a consumer device and a diagnostic device;
performing, via the one or more processors and the connection between the consumer device and the diagnostic device, at least one diagnostic test on the consumer device via the diagnostic device, wherein the at least one diagnostic test is configured to identify a fault condition associated with one or more software modules stored on the consumer device;
presenting one or more test results of the at least one diagnostic test to a graphical user interface of the consumer device;
in response to one of the test results indicating the fault condition, identifying, via the one or more processors, one or more service bids of the plurality of service bids for the target device that are relevant to the consumer device, wherein for a bid to be relevant to the consumer device, the target device is substantially the same as the consumer device, and wherein at least one of the one or more service bids includes a time frame for completing the repair of the consumer device;
providing, via the one or more processors, information associated with at least one of the one or more service bids and causing display via the graphical user interface of the at least one of the one or more service bids;
receiving, via the graphical user interface, a user selection of one of the at least one of the one or more service bids displayed via the graphical user interface;
associating the bid identifier associated with the user-selected service bid with a transaction identifier, wherein the transaction identifier is configured to uniquely identify a present transaction corresponding to the consumer device and the user-selected service bid; and
in an instance in which the user-selected service bid is an immediate repair bid, responsive to receiving the user selection, un-installing, re-installing, installing, or a combination thereof at least one software module in accordance with the user-selected service bid to repair the fault condition.

US Pat. No. 10,140,649

PROXIMITY DEVICE FOR CONTENT CONFIGURATION

Disney Enterprises, Inc.,...

1. A method comprising:wirelessly sending an update, from an update proximity-based device within a mobile computing device, to a first product package proximity-based device within a corresponding first product package when the update proximity-based device is placed within a first proximity to the first product package proximity-based device, the update comprising code with an instruction for the first product package proximity-based device to send the update to a second product package proximity-based device within a corresponding second product package, the update comprising a content life cycle rule that automatically prevents transmission of content associated with the corresponding first product package to the second product package proximity-based device after expiration of a static period of time;
determining, at the first product package proximity-based device, that the static period of time has not expired; and
upon determining that the static period of time has not expired, wirelessly sending the update, from the first product package proximity-based device, to the second product package proximity-based device when the first product package proximity-based device is placed within a second proximity to the second product package proximity-based device.

US Pat. No. 10,140,645

INTELLIGENT FUEL PURCHASING RECOMMENDATIONS

PAYPAL, INC., San Jose, ...

1. A system, comprising:a non-transitory memory; and
one or more hardware processors coupled with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:
detecting a communication established between a mobile device associated with a user and an in-vehicle monitoring system of a vehicle;
in response to the detecting, determining user account information of a user account and user information associated with the user, wherein the user information comprises a destination address;
determining, through the in-vehicle system of the vehicle, vehicle information comprising a fuel level and a fuel consumption rate;
in response to determining the vehicle requires a refuel to arrive at the destination address based on the determined fuel level and the determined fuel consumption rate, providing a recommended fuel provider location on route to the destination address;
in response to detecting the vehicle is located at a fuel station within the recommended fuel provider location, establishing a communication session with the fuel station; and
transmitting, through the established communication session, an activation signal to the fuel station to activate the fuel station, wherein the activation signal comprises a fuel preference of the user and a payment authorization token corresponding to the user account of the user, wherein the activation signal causes the fuel station to automatically refuel the vehicle according to the fuel preference.

US Pat. No. 10,140,644

SYSTEM AND METHOD FOR GROUPING CANDIDATE DOMAIN NAMES FOR DISPLAY

Go Daddy Operating Compan...

1. A method, comprising:receiving, by at least one server communicatively coupled to a computer network, input data from a user, the input data comprising one or more search terms;
automatically obtaining, by the at least one server from a user device in electronic communication with the at least one server through the computer network, a plurality of candidate domain names relevant to the input data;
automatically arranging, by the at least one server, the plurality of candidate domain names into themed sets such that each of the themed sets contains at least one of the candidate domain names, each of the themed sets having a respective relevance score relative to one or both of the search terms and the user, and each of the themed sets being associated with a respectively different theme of a plurality of themes, wherein each candidate domain name in a given themed set corresponds to a given theme with which the given themed set is associated; and
automatically displaying, via the user device, a user interface including the themed sets and enabling the selection of one or more of the candidate domain names included in the themed sets for registration, wherein the themed sets are displayed in an order according to their respective relevance scores.

US Pat. No. 10,140,638

PROVIDING INFORMATION TECHNOLOGY RESILIENCY IN A CLOUD-BASED SERVICES MARKETPLACE

International Business Ma...

1. A computer-implemented method for providing computing resources as a service to an endpoint device over a content distribution network, the method comprising:receiving a first plurality of data packets over a conversational interface from the endpoint device;
extracting from the first plurality of data packets information identifying in natural language a requirement of a customer operating the endpoint device, wherein the requirement is related to a resiliency with which the computing resources are provided to the endpoint device;
translating the information from the natural language into a first data structure that represents the requirement of the customer, wherein the first data structure comprises a tree-like graph structure in which root nodes of the tree-like graph structure represent business rules, and non-root nodes of the tree-like graph structure represent an information technology stack;
matching the first data structure to a stored second data structure that describes a resiliency attribute of a candidate service provider who provides the computing resources over the content distribution network in a manner that satisfies the requirement of the customer, wherein the stored second data structure is one of a plurality of stored second data structures, and wherein the matching is facilitated by tags included in the plurality of stored second data structures;
ranking a plurality of service providers who can serve as alternatives to the candidate service provider to form a ranked list, wherein service providers of the plurality of service providers are ranked according to a degree of similarity of a corresponding one of the plurality of stored second data structures to the first data structure, and wherein the degree of similarity is computed using a graph matching algorithm;
forwarding a second plurality of data packets containing information about the candidate service provider to the endpoint device;
subsequent to the forwarding, building a third data structure based on a combination of the first data structure and a resiliency of the candidate service provider with respect to providing the computing resources to the endpoint device, wherein the building is performed without directly soliciting further information from the customer;
periodically repeating the matching and the ranking using the third data structure in place of the first data structure, without prompting from the customer, in order to update the ranked list; and
connecting the endpoint device with an alternative service provider selected from the ranked list as updated when a failure of the candidate service provider is detected, wherein the alternative service provider continues to provide the computing resources to the endpoint device over the content distribution network.

US Pat. No. 10,140,637

CUSTOMER SELECTION DETERMINATION SYSTEM

PAYPAL, INC., San Jose, ...

1. A customer selection determination system, comprising;a non-transitory memory storing instructions; and
one or more hardware processors configured to execute the instructions to cause the system to perform operations including:
accessing product location information indicating a plurality of product locations within a physical merchant location and respective products associated with each of the plurality of product locations;
receiving customer location information and customer orientation information from at least one beacon device of a plurality of beacon devices that are located in the physical merchant location, wherein the customer location information and the customer orientation information are collected by the at least one beacon device from at least one customer device that is associated with a customer;
selecting a first location of a plurality of locations based on the customer location information, the physical merchant location comprising the plurality of locations, the first location indicating a physical location of the customer at the physical merchant location;
capturing customer selection indication data that is based, at least in part, on the customer orientation information received from the at least one beacon device;
determining that the customer selection indication data indicates that the customer is extending an arm and providing a directional indication with a hand on the arm without physically contacting a product or a product indicator that is located in the physical merchant location;
determining a product location of the plurality of product locations that the customer is selecting, said determining the product location based on a relationship between the first location, a customer physical measurement, and the customer selection indication data;
determining that the product location is associated with the product indicator that indicates one or more products at the physical merchant location; and
determining in response to a determination that the product location is associated with the product indicator, a product of the one or more products that is indicated by the product indicator.

US Pat. No. 10,140,635

LOSS CALCULATION METHOD AND LOSS CALCULATING DEVICE

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable recording medium having stored therein a program for causing a computer to execute a process, the process comprising:calculating a load current of each distribution facility based on a sending voltage in power source facilities and load information on a power consumption facility in an electrical circuit including the power source facility, the distribution facilities, and the power consumption facilities connected to one another to form the electrical circuit;
calculating an amount of power loss in each distribution facility based on the calculated load current of each distribution facility;
receiving a specification to change performance of any one of the distribution facilities in the electrical circuit based on facility performance information including a unit price of performance of the distribution facility;
when specified distribution facility is changed for specified performance, calculating amount of power loss of the specified distribution facility before and after the change of the performance and converting the difference of calculated amount of power loss of the specified distribution facility between before and after the change of the performance into an amount of money using the unit price of performance of the distribution facility; and
displaying amount of money converted by the converting in total and difference of the unit price of the performance between before and after the change of the performance.

US Pat. No. 10,140,630

FACILITATING USER-GENERATED CONTENT

Fullscreen, Inc., Culver...

1. A computer-implemented method comprising:receiving, at a computer system, a request to solicit one or more users to generate media content for a campaign, the request including information that identifies i) one or more targeted parameters for an intended audience of the campaign, ii) a message from an advertiser that must be included in the media content participating in the campaign, and iii) a level of compensation per access of media content that is enrolled in the campaign;
receiving, at the computer system, historical media content access information for a group of content creating users from a media distribution system, wherein the historical media content access information for each content creating user identifies an average number of times that historical media content created by the content creating user was accessed by content consuming users;
identifying, by the computer system from among the group of content creating users, a plurality of content creating users who each have historical media content that has been accessed, on average, at least a minimum number of times based on the media content access information, wherein the identifying is performed by comparing the average number of times that the historical medial content for each content creating user was accessed with the minimum number of times;
obtaining, from the media distribution system, demographic data for a plurality of content consuming users who have accessed the media content that was generated by the plurality of content creating users, wherein the plurality of content creating users are different from the plurality of content consuming users, wherein the demographic data obtained per each of the plurality of content creating users;
determining, based the demographic data and the plurality of content creating users, distributions of the plurality of content consuming users for each of the plurality of content creating users across a plurality of demographic categories, wherein each of the distributions i) corresponds to one of the plurality of content creating users and ii) comprises a distribution, across the plurality of demographic categories, of a portion of the plurality of content consuming users who accessed media content that was generated by the one of the plurality of content creating users;
selecting, by the computer system, a portion of the plurality of content creating users based on a comparison of i) the one or more targeted parameters for the campaign and ii) values in the distributions of the plurality of content consuming users for each of the plurality of content creating users across the plurality of demographic categories, wherein the selected portion of the plurality of content creating users comprises less than all of the plurality of content creating users, wherein the selected portion of the plurality of content creating users have values in the distributions that are greater than threshold values in the targeted parameters;
providing, by the computer system and to one or more computing devices that are associated with the selected portion of the plurality of content creating users, information that identifies an opportunity to generate media content for the campaign and the message;
after providing the information to the one or more computing devices, receiving a link that allows access to online distributed user-generated media content that was generated for the campaign by at least one content creating user from the selected portion of content creators;
accessing the link and determining that the online distributed user-generated media content includes the message;
enrolling, based on the determination that the online distributed user-generated media content includes the message, the online distributed user-generated media content in the campaign;
identifying a number of times that the online distributed user-generated media content has been accessed online by content consuming users via an online media distribution system hosting the online distributed user-generated media content;
accessing, from the online media distribution system, the historical media content access information for other media content previously generated by the at least one user and distributed online by the online media distribution system to content consuming users, wherein the other media content is not part of the campaign, the historical media content access information for the at least one user identifying an average number of accesses of the other media content online from the online media distribution system by content consuming users;
determining, using the historical media content access information for the at least one user, whether the number of times that the online distributed user-generated media content has been accessed from the online media distribution deviates, by an amount 25% or greater, from the average number of accesses for the other media content for the at least one user on the online media distribution system;
identifying that there is a likelihood of fraud for the number of times that the online distributed user-generated media content has been accessed from the online media distribution system in response to determining that the number of times deviates by an amount 25% or greater from the average number of accesses for the other media content for the at least one user;
providing, in response to identifying the likelihood of fraud, an alert indicating that fraud has been detected;
determining an amount of compensation for the online distributed user-generated media content based on i) the level of compensation per access, ii) the number of times that the online distributed user-generated media content has been accessed, and iii) the detected fraud; and
providing, by the computer system, information that identifies the determined amount of compensation for the online distributed user-generated media content.

US Pat. No. 10,140,627

XPATH RELATED AND OTHER TECHNIQUES FOR USE IN NATIVE ADVERTISEMENT PLACEMENT

Excalibur IP, LLC, New Y...

1. A system comprising one or more processors and a non-transitory storage medium comprising program logic for execution by the one or more processors, the program logic comprising:a native advertisement placement engine that:
obtains a Document Object Model of an HTML document;
identifies elements, of the Document Object Model, associated with native advertisement placement candidate containers;
determines a cardinality of a set of nodes in the Document Object Model corresponding to a first particular tag sequence, the first particular tag sequence corresponding to the identified elements;
analyzes the Document Object Model to identify a deepest set of nodes in the Document Object Model corresponding to a second particular tag sequence, and determines that a cardinality of the second particular tag sequence is no less than the cardinality of the set of nodes in the Document Object Model corresponding to the first particular tag sequence corresponding to the identified elements associated with native advertisement placement candidate containers; and
based at least in part on the analysis associated with the Document Object Model, and utilizing at least some of the identified elements, determines, within the Document Object Model, one or more native advertisement placement candidate containers.

US Pat. No. 10,140,621

DETERMINING AND USING BRAND INFORMATION IN ELECTRONIC COMMERCE

eBay Inc., San Jose, CA ...

1. A method comprising:converting a product identification number for a product into a normalized global trade item number (GTIN);
generating a plurality of GTIN prefixes from the normalized GTIN, each of the plurality of GTIN prefixes associated with the product identification number, respective GTIN prefixes of the plurality of GTIN prefixes being of different textual lengths;
identifying, by a processor, for each of the plurality of GTIN prefixes, brand names and counts of each of the brand names using product information stored in a product catalog;
determining a probability distribution of the brand names in accordance with the brand names and the counts of the brand names for the plurality of the GTIN prefixes; and
identifying a predicted brand name for the product from among the brand names for the plurality of the GTIN prefixes, the predicted brand name having a highest probability score in the probability distribution of the brand names;
classifying the product in the product catalog in accordance with the predicted brand name;
receiving input defining a search query;
searching the product catalog based on the search query to identify the product based least in part on the predicted brand name;
displaying the identified product in response to the search;
receive second input indicating a request to purchase the identified product; and
performing a purchase transaction for the identified product based on the received second input.

US Pat. No. 10,140,619

DYNAMIC CREATIVE CREATION AND DELIVERY

SIZMEK TECHNOLOGIES, INC....

17. A system for generating a dynamic creative for aplurality of individual interactions, the system comprising one or more memory devices containing instructions for the following:
a module added to a third-party creation tool that allows selecting from a plurality of structures;
the plurality of structures that are selectable from within the third-party creation tool, wherein each of the plurality of structures is configured:
to switch between a plurality of alternative selections when the creative is run,
for graphically-manipulated insertion into the creative, and
for integration into a script representing the creative, wherein the script is run on an end user device and the creative dynamically changes according to the plurality of alternative selections when run, locally, on a plurality of end user devices; and
a platform configured to:
receive selection of a content group that correlates to the plurality of alternative selections,
receive selection of a target group comprising a plurality of attributes describing viewers of the creative,
determine that a viewer of the creative is in the target group,
select, after a user request, an alternative selection from the plurality of alternative selections based on the determination that the viewer of the creative is in the target group,
process the alternative selection with a structure from the plurality of structures to customize the creative to the alternative selection that is associated with the content group,
receive feedback, based on the plurality of individual interactions with the dynamic creative, on how the content group is being received by the target group, and
modify how often the plurality of alternative selections are presented in the script for the target group; wherein:
the platform is further configured to determine successful alternative selections and poor alternative selections from received feedback based on the plurality of individual interactions with the dynamic creative by:
assigning scores to the alternative selections;
successful alternative selections are identified by receiving a score above a first value;
poor alternative selections are identified by receiving a score below a second value; and
the first value is greater than the second value; and
the platform is configured to modify how often the plurality of alternative selections are presented by:
emphasizing successful alternative selections; and
introducing variability by presenting the alternative selections that include alternative selections that were determined previously to be poor alternative selections.

US Pat. No. 10,140,608

METHOD AND/OR SYSTEM FOR EXTENDING PAYMENT SYSTEM ARCHITECTURES AND/OR LEGACY ORDER PROCESSING SYSTEMS TO MOBILE COMMERCE APPLICATIONS VIA TEXT MESSAGING

CardinalCommerce Corporat...

1. A text message processing system comprising:a text message processing server configured to, by at least one processor:
receive a first text message from a party, the first text message, including an identification of information being sought by the party and instructions to manipulate the identified information, wherein the first text message is inshort message service (SMS) format;
when two or more merchants share a common shortcode, identify a particular merchant by a keyword in a body of the text message;
parse the first text message to identify the information being sought by the party;
generate a request for the identified information and manipulate the identified information in accordance with the instructions, the request being in a format other than a text message format;
submit the request to an information server having access to the identified information;
obtain the identified information as manipulated from the information server, the obtained information being in a format other than a text message format;
include the obtained information in a second text message; and
send the second text message back to the party.

US Pat. No. 10,140,605

MONITORING THE DOCKING STATES OF PORTABLE PAYMENT TERMINALS IN MOBILE POINT-OF-SALE (MPOS) SYSTEMS

Toshiba Global Commerce S...

1. A computer-implemented method comprising:detecting that a Portable Payment Terminal (PPT) device is undocked from a tablet device in a Point-of-Sale (POS) system;
monitoring a length of time that the PPT device remains undocked from the tablet device; and
if the PPT device remains undocked from the tablet device for a predetermined length of time:
switching an operating mode of the tablet device from a normal mode to an error mode, wherein switching to the error mode comprises disabling one or more functions of the tablet device that are enabled when the tablet device is operating in the normal mode; and
sending an alert notification to a the user indicating that the tablet device has entered the error mode.

US Pat. No. 10,140,604

POINT OF SALE DEVICE WITH MULTIPLE PROCESSORS

SQUARE, INC., San Franci...

1. A point of sale (POS) system that facilitates a transaction between a customer and a merchant, the system comprising:a housing;
a battery disposed within the housing;
a non-transitory computer-readable storage medium that stores instructions and is disposed within the housing;
a secure internal enclosure disposed within the housing;
a main processor disposed outside of the secure internal enclosure and within the housing, wherein execution of the instructions by the main processor runs a financial transaction software application over an operating system, thereby causing the main processor to render a graphical user interface associated with the financial transaction software application, wherein the main processor receives encrypted data from one or more secure processors;
a display screen disposed outside of the secure internal enclosure and at least partially within the housing, wherein the display screen displays the graphical user interface rendered by the main processor;
a transaction object reader disposed at least partially within the secure internal enclosure, wherein the transaction object reader reads transaction data from a transaction object and provides the transaction data to the one or more secure processors;
the one or more secure processors distinct from the main processor and disposed within the secure internal enclosure, wherein the one or more secure processors generate the encrypted data by encrypting at least the transaction data and a touch-based-input;
tamper detection circuitry disposed within the secure internal enclosure, the tamper detection circuitry configured to detect an attempt to tamper with the secure internal enclosure and to inform the one or more secure processors of the attempt to tamper with the secure internal enclosure;
touch-sensitive layer circuitry distinct from the main processor and the one or more secure processors and the display screen, the touch-sensitive layer circuitry associated with the display screen, the touch-sensitive layer circuitry receiving the touch-based input, the touch-sensitive layer circuitry disposed at least partially within the secure internal enclosure, the touch-sensitive layer circuitry configured to send the touch-based input to the one or more secure processors; and
a network communication transceiver that transmits the transaction data to a transaction processing server and is disposed at least partially within the housing.

US Pat. No. 10,140,597

PAYMENT INSTRUMENT VALIDATION AND PROCESSING

BANK OF AMERICA CORPORATI...

1. A system for providing validation and processing of a plurality of payments using a plurality of payment instruments and a plurality of remittance documents, the system comprising:one or more memory devices; and
one or more processing devices operatively coupled to the one or more memory devices, wherein the one or more processing devices are configured to execute computer-readable program code to:
receive a plurality of payment instrument images, wherein the plurality of payment instrument images are captured from the plurality of payment instruments by a payment instrument reader;
identify a payment instrument final amount for each of the plurality of payment instruments from each of the plurality of payment instruments images of each of the plurality of payment instruments, wherein the payment instrument final amount is determined from a courtesy box amount and a legal line amount on the payment instrument;
receive a plurality of remittance document images, wherein the plurality of remittance document images are captured from each of the plurality of remittance documents associated with each of the plurality of payment instruments by a remittance document reader;
access account information associated with the plurality of remittance documents by accessing financial institution systems;
identify a remittance courtesy amount, a remittance full payment amount, a remittance minimum payment amount, and a remittance last payment amount for each of the plurality of remittance documents, wherein the remittance courtesy amount, the remittance full payment amount, the remittance minimum payment amount, and the remittance last payment amount are identified from each of the plurality of remittance document images or from the account information stored on the financial institution systems;
route the plurality of payments for verification when the payment instrument final amount does not equal any one of the remittance courtesy amount, the remittance full payment amount, the remittance minimum payment amount, and the remittance last payment amount;
identify a payment instrument final confidence score when the payment instrument final amount equals one of the one of the remittance courtesy amount, the remittance full payment amount, the remittance minimum payment amount, and the remittance last payment amount; and
route the plurality of payments for verification or posting based on when the payment instrument final amount of each of the plurality of payments equals the remittance courtesy amount, the remittance full payment amount, the remittance minimum payment amount, or the remittance last payment amount associated with each of the plurality of payments, and based on the payment instrument final confidence score;
wherein when the payment instrument final amount of a payment is equal to the remittance courtesy amount:
the payment is routed for verification when the payment instrument final confidence score for the payment is less than a first threshold payment instrument final confidence score;
the payment is routed for posting when the payment instrument final confidence score for the payment is greater than or equal to a second threshold payment instrument final confidence score;
the payment is routed based on a remittance courtesy confidence score when the payment instrument final confidence score for the payment is greater than or equal to the first threshold payment instrument final confidence score but less than the second threshold payment instrument final confidence score, and wherein the payment is routed for:
posting when the remittance courtesy confidence score is greater than or equal to a third remittance courtesy confidence score threshold; and
verification when the remittance courtesy confidence score is less than a fourth remittance courtesy confidence score threshold;
wherein when the payment instrument final amount of the payment is equal to the remittance full payment amount:
the payment is routed for posting when the payment instrument final confidence score for the payment is greater than or equal to a fifth threshold payment instrument final confidence score;
the payment is routed based on a remittance full payment confidence score when the payment instrument final confidence score for the payment is less than a sixth threshold payment instrument confidence score, and the payment is routed for:
posting when the remittance full payment confidence score is greater than or equal to a seventh remittance full payment confidence score threshold; and
verification when the remittance full payment confidence score is less than an eighth remittance full payment confidence score threshold
wherein when the payment instrument final amount of the payment is equal to the remittance minimum payment amount:
the payment is routed for verification when the payment instrument final confidence score for the payment is less than a tenth threshold payment instrument final confidence score; and
the payment is routed for posting when the payment instrument final confidence score for the payment is greater than or equal to a ninth threshold payment instrument final confidence score;
wherein when the payment instrument final amount of the payment is equal to the remittance last payment amount:
the payment is routed for verification when the payment instrument final confidence score for the payment is less than a twelfth threshold payment instrument final confidence score; and
the payment is routed for posting when the payment instrument final confidence score for the payment is greater than or equal to an eleventh threshold payment instrument final confidence score;
wherein when the payment from the plurality of payments is routed to validation, the one or more processing devices are further configured to execute computer-readable program code to:
receive a keyed value;
determine when the keyed value is equal to the payment instrument final amount and determine a payment instrument final amount confidence score;
route the payment to posting when the payment instrument final amount confidence score is greater than or equal to a thirteenth threshold value;
route the payment for a second keying process when the payment instrument final amount confidence score is less than a fourteenth threshold value;
determine when the keyed value is not equal to the payment instrument final amount and when the keyed value is equal to the remittance full payment amount and route the payment to posting; and
determine when the keyed value is not equal to the payment instrument final amount and not equal to the remittance full payment amount, and
determine when the keyed value is equal to the remittance last payment amount and route the payment to posting; and
determine when the keyed value is not equal to the remittance last payment amount and route the payment to the second keying process.

US Pat. No. 10,140,587

METHODS OF PREPARING FOOD PRODUCTS

ZUME PIZZA, INC., Mounta...

1. A method of operation in a food preparation and delivery system, the method comprising:loading each of a plurality of food items in a respective one of a plurality of ovens;
subsequent to the loading of each of the plurality of food items in a respective one of the plurality of ovens, positioning the plurality of ovens in a cargo compartment of a vehicle with the food items loaded therein; and
for each of the ovens, automatically controlling by at least one controller a temperature based at least in part on an estimated time to destination for the respective food item to cook the food items in the ovens while the vehicle travels to each of at least two destinations which are different from one another.

US Pat. No. 10,140,586

SYSTEM FOR CHARTING AND SCHEDULES ALONGSIDE EQUIPMENT

Honeywell International I...

1. A system for optimizing equipment comprising:a processor including an occupancy schedule;
an occupancy sensor situated in a space connected to the processor and configured to detect an occupancy in the space;
equipment controlling a parameter connected to the processor;
a parameter sensor in the space connected to the processor and the equipment and configured to detect the parameter over time; and
a display or printer connected to the processor; and
wherein:
the processor is configured to:
obtain the parameter from the parameter sensor and the occupancy from the occupancy sensor;
historically record the parameter over time in a form of a first chart;
historically record the occupancy over time in a form of a second chart;
compare the occupancy schedule and the first and second charts to produce a third chart configured to identify differences between the occupancy schedule and magnitudes of the parameter and occupancy, which discover:
correlations between operation of the equipment controlling the parameter, operation of the occupancy sensor, and the occupancy schedule; and
anomalies indicating deviations from the correlations between the operation of the equipment controlling the parameter, the operation of the occupancy sensor, and the occupancy schedule; and
the correlation and anomalies indicate a condition of the equipment controlling the parameter, the occupancy sensor detecting the occupancy in the space, and the occupancy schedule.

US Pat. No. 10,140,585

CONTROL SYSTEMS AND METHODS FOR ECONOMICAL OPTIMIZATION OF AN ELECTRICAL SYSTEM INCLUDING BATTERY DEGRADATION

DEMAND ENERGY NETWORKS, I...

1. A controller of an electrical system that includes a battery, the controller comprising:a communication interface to receive a measurement of a current state of a battery of the electrical system; and
one or more processors to:
determine a throughput component of degradation of the battery for a time period;
determine an aging component of degradation of the battery for the time period;
sum the throughput component and the aging component to determine a total battery degradation for the time period;
determine a battery degradation cost based on the total battery degradation for the time period;
determine a set of control values for a set of control variables to effectuate a change to the electrical system toward meeting a controller objective for economical optimization of the electrical system during an upcoming time domain, wherein the set of control values are determined by the one or more processors in accordance with one or more cost elements associated with operation of the electrical system, including the battery degradation cost; and
control the electrical system via the communication interface based on the determined values for the set of control variables.

US Pat. No. 10,140,582

SYSTEMS AND METHODS OF COGNITIVE PATTERNS KNOWLEDGE GENERATION

APTIMA, INC., Woburn, MA...

1. A processor based method of generating a new pattern knowledge for a processor based device, said method comprising the steps of:receiving at least one concrete pattern representing a sensory input from an electronic sensor;
receiving at least one abstract pattern representing a pattern knowledge of a processor based device;
the pattern knowledge stored in a memory of the processor based device;
vertically blending the concrete pattern with the abstract pattern to create a vertically blended pattern whereby the vertically blended pattern represents a new pattern knowledge of the processor based device;
determining a measure of a degree of vertical blending;
when the measure of the degree of vertical blending exceeds a threshold, horizontally blending at least two abstract patterns to create a horizontally blended abstract pattern as the new pattern knowledge;
determining an action for the processor based device based on the new pattern knowledge wherein the action is to move the processor based device and receive a second concrete pattern; and
executing the action by moving the processor based device and receiving the second concrete pattern representing a second sensory input from the electronic sensor.

US Pat. No. 10,140,579

SITUATIONAL AWARENESS AND COMMUNICATION SYSTEM

1Q, LLC, Atlanta, GA (US...

1. A method comprising:receiving, by a network device comprising a processor, a request for situational awareness information from a requesting device associated with a requester including one or more of a demographic profile of interest and a topical area of interest;
receiving, by the network device, one or more of demographic data and topical area of interest data reported by mobile communication devices or obtained from social media files associated with the mobile communication devices;
providing, by the network device, the situational awareness information to the requesting device including demographic statistics for the potential respondents;
receiving, by the network device, a survey request from the requesting device identifying a target audience for an electronic survey based on the situational awareness information;
receiving, by the network device, a target demographic objective in association with the survey request;
directing, by the network device, the survey request to the target audience;
receiving, by the network device, responses to the electronic survey from responding communication devices;
iteratively narrowing, by the network device, the target audience to those potential respondents having increasingly precise demographics needed to meet the target demographic objective as the electronic survey progresses toward completion; and
directing, by the network device, an electronic survey report based on the responses to the requesting device, wherein the electronic survey report comprises demographic statistics for persons associated with the responding communication devices.

US Pat. No. 10,140,578

SYSTEM AND METHOD FOR MANAGING SOCIAL-BASED QUESTIONS AND ANSWERS

Intuit Inc., Mountain Vi...

1. A computer-implemented method of managing questions and answers on a computer-hosted service, the computer-implemented method being executed by a computing device executing programmed instructions stored in a memory and comprising:the computing device receiving electronic text based tax question and answer pairings stored in a database;
the computing device inputting the electronic text based tax question and answer pairings into a content model;
the computing device executing programmed instructions of the content model and generating respective content scores for respective tax question and answer pairings, each content score comprising a number within a pre-defined range, wherein one end of the pre-defined range corresponds to product content and another end of the pre-defined range corresponds to general tax content;
the computing device separating the electronic text based tax question and answer pairings into product question and answer pairings and general tax question and answer pairings based on respective content scores generated by execution of the content model; and
after respective product question and answer pairings and general tax question and answer pairings have been determined, the computing device
providing access to the product question and answer pairings to a first group of users through respective networks in response to respective browser requests by respective computing devices of respective users of the first group of users such that the product question and answer pairings are presented through respective displays of respective computing devices of respective users of the first group of users, and
providing access to the general tax question and answer pairings to a second group of users, different from the first group of users, through respective networks in response to respective browser request by respective users of the second group of users such that the second group of product question and answer pairings are presented through respective displays of respective computing devices of respective users of the second group of users.

US Pat. No. 10,140,575

SPORTS FORMATION RETRIEVAL

Disney Enterprises, Inc.,...

1. A method of sports play retrieval, comprising:receiving positional data, across an interval window, comprising a respective agent trajectory for each of a plurality of agents during the interval window;
partitioning the interval window into a plurality of frames;
at each of the plurality of frames, calculating a cost of assigning a role to each agent of the plurality of agents based on one or more exemplar formations;
determining a formation by assigning a role to each agent based on the calculated cost;
comparing each frame of the plurality of frames of the formation to a corresponding frame of a stored formation, by calculating a distance between a position of each assigned role in the frame and a position of a corresponding role in the stored formation; and
generating, based on the comparisons, a list of stored formations that are similar to the formation.

US Pat. No. 10,140,574

NEURAL NETWORK UNIT WITH SEGMENTABLE ARRAY WIDTH ROTATOR AND RE-SHAPEABLE WEIGHT MEMORY TO MATCH SEGMENT WIDTH TO PROVIDE COMMON WEIGHTS TO MULTIPLE ROTATOR SEGMENTS

VIA ALLIANCE SEMICONDUCTO...

1. An apparatus, comprising:a first memory that holds rows of N weight words indexed as 0 through N?1 and that receives an address, wherein the address has log2 W bits and an extra bit;
a second memory that holds rows of N data words indexed as 0 through N?1, wherein N is at least 512;
an array of N processing units (PUs) indexed as 0 through N?1, each PUs of index J having:
first and second registers, an accumulator having an output, and an arithmetic unit having first, second and third inputs and that performs an operation thereon to generate a result to store in the accumulator, the first input receives the output of the accumulator, the second input receives a weight word output by the first register, the third input receives a data word output by the second register;
first multiplexing logic that, for the PUs 0 through (N/2)?1 receives weight words J and J+(N/2) output by the first memory and for PUs N/2 through N?1 receives weight words J and J?(N/2) output by the first memory, and that outputs a selected weight word to the first register; and
second multiplexing logic that receives data word J output by the second memory and receives a data word output by the second register of PU J?1 and that outputs a selected data word to the second register, wherein PU J?1 is PU N?1 for PU 0; and
wherein the second multiplexing logic of PU 0 also receives the data word output by the second register of PU (N/2)?1, and the second multiplexing logic of PU N/2 also receives the data word output by the second register of PU N?1.

US Pat. No. 10,140,566

PASSIVE WIRELESS SENSOR

METSO OYJ, Helsinki (FI)...

1. A passive wireless transponder, comprising:an antenna,
a rectifier to convert a RF power of a received radio frequency (RF) interrogating signal into a direct current (DC),
a tag oscillator configured to generate a modulation frequency and an internal clock, a demodulator adapted to demodulate a received RFID interrogating command from the received RF interrogating signal, a digital control part that uses the internal clock and is adapted to process the received RFID interrogating command and to output a digital response,
a modulator adapted to generate a modulated backscattered signal carrying the digital response for communication with a backscattering principle to provide radio frequency identification (RFID) features, and
a sensing element for sensing a predetermined variable,
wherein the modulated backscattered signal carrying a digital response comprises sidebands that are offset from an interrogation frequency by a modulation frequency outputted from the tag oscillator, and wherein the tag oscillator is based on a resonator, and the sensing element is connected to the tag oscillator to load the tag oscillator, and the modulation frequency outputted from the tag oscillator and thereby the offset of the sidebands of the modulated backscattered signal are arranged to be dependent on and carry a sensed value of the predetermined variable.

US Pat. No. 10,140,561

COGNITIVE LOCALIZATION FOR ENHANCING APPLIANCE CONDITIONING FEATURES

International Business Ma...

1. A method of automated localization of information for smart appliances, the method comprising:identifying a user of the smart appliance via a user interface;
receiving scanned input associated with an item, from a scanning component;
requesting cognitive services from an appliance cognitive localization server, the cognitive services integrating localization information with the item information;
providing the localization information to the smart appliance; and
operating the smart appliance using the localization information and the item information.

US Pat. No. 10,140,560

PRINTING APPARATUS, CONTROL METHOD OF PRINTING APPARATUS, AND A STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A printing apparatus comprising:a feed tray on which a sheet is to be placed;
a printer configured to print an image on the sheet fed from the feed tray;
a memory device configured to store a sheet size and a sheet type, which are selected by a user and set to the feed tray, and to store information indicating whether setting a sheet size and/or a sheet type is omitted; and
a controller configured to receive a print job,
wherein a first print job designates the feed tray as a sheet supply source and designates a sheet size and a sheet type of a sheet to be printed,
wherein a second print job designates the feed tray as a sheet supply source but does not designate a sheet size and a sheet type of a sheet to be printed,
wherein, in a case where the first print job is received and a sheet size and a sheet type are set to the feed tray, the controller controls the printer to execute a printing operation according to the sheet size and the sheet type in the first print job if the sheet size and the sheet type in the first print job corresponds to the sheet size and the sheet type set to the feed tray,
wherein, in a case where the first print job is received and a sheet size is set to the feed tray but setting of a sheet type is omitted, the controller controls the printer to execute a printing operation according to the sheet size and the sheet type in the first print job if the sheet size in the first print job corresponds to the sheet size set to the feed tray,
wherein, in a case where the first print job is received and setting a sheet size and a sheet type is omitted, the controller controls the printer to execute a printing operation according to the sheet size and the sheet type in the first print job, and
wherein, in a case where the second print job is received, the controller controls the printer to execute a printing operation according to a sheet size and a sheet type for the feed tray even when the setting a sheet size and a sheet type is omitted.

US Pat. No. 10,140,557

INCREASING NETWORK TRANSMISSION CAPACITY AND DATA RESOLUTION QUALITY AND COMPUTER SYSTEMS AND COMPUTER-IMPLEMENTED METHODS FOR IMPLEMENTING THEREOF

Banuba Limited, Wan Chai...

1. A computer-implemented method, comprising:at a first end of a communication pipeline:
obtaining, by at least one first processor, a plurality of original content data units having a representative content associated with at least one subject;
applying, by the at least one first processor, to each original content data unit, at least one trained artificial intelligence algorithm to identify:
i) the representative content associated with the at least one subject and
ii) original background content that is not associated with the at least one subject;
removing, by the at least one first processor, from each original content data unit, the original background content to form each respective modified content data unit only having the representative content associated with the at least one subject to reduce a volume of data being transmitted resulting in an increased capacity of the communication channel;
encoding, by the at least one first processor, each respective modified content data unit in accordance with at least one data encoding-decoding methodology; and
transmitting, by the at least one first processor, each respective modified content data unit from the first end of the communication pipeline to a second end of the communication pipeline;
at the second end of the communication pipeline:
receiving, by at least one second processor, each respective modified content data unit;
decoding, by the at least one second processor, each respective modified content data unit in accordance with at least one data encoding-decoding methodology;
generating, by the at least one second processor, for each respective modified content data unit, a respective artificial background content; and
combining, by the at least one second processor, for each respective modified content data unit, the representative content associated with the at least one subject and the respective artificial background content to form each composite content data unit.

US Pat. No. 10,140,556

ARABIC OPTICAL CHARACTER RECOGNITION METHOD USING HIDDEN MARKOV MODELS AND DECISION TREES

HUAZHONG UNIVERSITY OF SC...

1. A method for establishing a HMM-based encoding network using connectivity rules of Arabic optical characters in a recognition process, the method comprising:providing three non-emitting states in the HMM-based encoding network: a beginning non-emitting state disposed at the beginning of said network, an end non-emitting state disposed at the end of said network, and a middle non-emitting state disposed at the middle of said network;
connecting said beginning non-emitting state to an isolated position character hidden Markov model, and said isolated position character hidden Markov model to said end non-emitting state;
connecting said beginning non-emitting state to a beginning position character hidden Markov model, and said beginning position character hidden Markov model to said middle non-emitting state;
connecting said middle non-emitting state to an end position character hidden Markov model, and said end position character hidden Markov model to said end non-emitting state;
connecting in parallel said middle non-emitting state to a middle position character hidden Markov model, and connecting said middle position character hidden Markov model back to said middle non-emitting state thereby forming a loop between said middle non-emitting state and said middle position character hidden Markov model;
connecting in parallel said middle non-emitting state to an elongation hidden Markov model, and connecting said elongation hidden Markov model back to said middle non-emitting state thereby forming a loop between said middle non-emitting state and said elongation hidden Markov model; and
connecting said end non-emitting state to said beginning non-emitting state.

US Pat. No. 10,140,555

PROCESSING SYSTEM, PROCESSING METHOD, AND RECORDING MEDIUM

NEC Corporation, Tokyo (...

1. An image processing system, comprising:a memory storing a set of instructions; and
a processor configured to execute the instructions to:
receive an input of a plurality of sample images obtained by capturing objects in different conditions;
generate likelihood distribution information of the plurality of sample images, in which values representing a pixel or a pixel block in an area of an object included in a sample image and values representing a plurality of likelihoods are associated with each other, each likelihood indicating a likelihood of belonging to one of a plurality of categories,
wherein the likelihood distribution information includes a first likelihood distribution information generated for a pair of sample images including a same object captured by different capturing devices or captured in different conditions, and a second likelihood distribution information generated for a pair of sample images including different objects;
calculate, using the first and second likelihood distribution information, a weight for each of the values representing the likelihood of belonging to each of the plurality of the categories; and
calculate a degree of similarity of areas of objects within different sample images based on the likelihood of belonging to each of the plurality of the categories and the calculated weight.

US Pat. No. 10,140,551

SCENE UNDERSTANDING USING A NEUROSYNAPTIC SYSTEM

International Business Ma...

1. A method comprising:for an image frame of a sequence of image frames:
converting, utilizing a first neurosynaptic core circuit, at least one pixel of the image frame to one or more neural spikes;
processing, utilizing a second neurosynaptic core circuit, the one or more neural spikes to extract one or more salient features from the image frame;
interpreting the one or more salient features into a human-readable format; and
classifying an object of interest in the image frame based on the human-readable format;
wherein each neurosynaptic core circuit comprises a plurality of electronic synapse devices interconnecting a plurality of electronic neurons to a plurality of electronic axons.

US Pat. No. 10,140,550

CLUSTERING METHOD AND SYSTEM, CORRESPONDING APPARATUS AND COMPUTER PROGRAM PRODUCT

STMICROELECTRONICS S.R.L....

1. A method, comprising:processing, using image processing circuitry, motion vectors associated with a current image frame in a stream of image frames, the processing including:
filtering the motion vectors associated with the current image frame;
grouping the filtered motion vectors associated with the current image frame into a set of clusters associated with the current image frame;
selectively merging clusters in the set of clusters associated with the current image frame;
calculating a weighted average of homologous clusters for the current image frame and a previous image frame in the stream of image frames; and
identifying one or more objects of interest in the stream of image frames based on the merged clusters associated with the current image frame, wherein the processing includes at least one of:
adding motion vectors included in merged clusters associated with a previous frame to filtered motion vectors before grouping the motion vectors in the current frame; and
basing at least one of the grouping, the merging and filtering of the motion vectors associated with the current image frame on one or more clusters associated with one or more previous image frames in the stream of image frames.

US Pat. No. 10,140,549

SCALABLE IMAGE MATCHING

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

1. A computing system, comprising:a processor; and
memory including instructions that, when executed by the processor, cause the computing system to:
receive a query image from a client computing device;
extract feature descriptors from the query image;
compare at least a portion of the extracted feature descriptors to a set of compressed cluster centers corresponding to a set of database images to determine a matching score, the compressed cluster centers at least partially formed by a set of compressed descriptors storing identifying information for at least one associated feature, the identifying information corresponding to identifying information including at least one of a position, a scale, or an orientation, and the identifying information occupying a majority of a file size of the compressed descriptor, wherein each of the compressed cluster centers is assigned at least one visual word corresponding to at least one feature descriptor;
rank the set of database images based on the matching score; and
select a highest ranking database image of the set of closest matching database images as a match for the query image.

US Pat. No. 10,140,548

STATISTICAL NOISE ANALYSIS FOR MOTION DETECTION

Lenovo (Singapore) Pte. L...

1. A machine-implemented method comprising:calculating reference statistics related to one or more noise characteristics that correspond to a plurality of pixels in a first set of a plurality of video images of an area being monitored;
receiving current noise characteristics that correspond to the plurality of pixels in a second set of one or more video images of the area being monitored, wherein the first set of video images were captured before the second set of video images; and
detecting a motion in the area being monitored by comparing the reference statistics to the current noise characteristics.

US Pat. No. 10,140,544

ENHANCED CONVOLUTIONAL NEURAL NETWORK FOR IMAGE SEGMENTATION

12 Sigma Technologies, S...

1. A computer image segmentation system for digital images, comprising:a communication interface circuitry;
a database;
a predictive model repository; and
a processing circuitry in communication with the database and the predictive model repository, the processing circuitry configured to:
receive a set of training images labeled with a corresponding set of ground truth segmentation masks from the database;
establish a fully convolutional neural network comprising a multi-layer contraction convolutional neural network and an expansion convolutional neural network connected in tandem;
iteratively train the fully convolution neural network in an end-to-end manner using the set of training images and the corresponding set of ground truth segmentation masks by configuring the processing circuitry to:
forward-propagate a training image from the set of training images through the fully convolutional neural network to generate a predictive segmentation mask for the training image;
generate an end loss based on a difference between the predictive segmentation mask and a ground truth segmentation mask corresponding to the training image;
generate an intermediate loss at one of multiple intermediate layers of the multi-layer contraction convolutional neural network based on an intermediate ground truth segmentation mask downsized from a ground truth segmentation mask corresponding to the training image;
back-propagate the end loss and the intermediate loss through the fully convolutional neural network; and
minimize a sum of the end loss and the intermediate loss by adjusting a set of training parameters of the fully convolutional neural network using gradient descent;
store the iteratively trained fully convolutional neural network with the set of training parameters in the predictive model repository;
receive an unlabeled input image; and
forward-propagate the unlabeled input image through the iteratively trained convolutional neural network with the set of training parameters to generate an output segmentation mask.

US Pat. No. 10,140,542

METHOD AND APPARATUS FOR RECOVERING A VEHICLE IDENTIFICATION NUMBER 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 storage for storing instructions;
a license plate detector including a processor communicatively coupled to the storage, the processor configured to retrieve the instructions, which when executed cause the processor to:
process the electrical signal to identify one or more object images from the image, each of said one or more images comprising a candidate vehicle license plate image,
process the electrical signal to crop the image to said identified one or more of the object images,
process the electrical signal to 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, process, by the mobile apparatus, the electrical signal to recover information from the vehicle license plate image; and
an interface configured to transmit the vehicle license plate information to a remote apparatus and receive a vehicle identification number corresponding to the vehicle license plate image in response to the transmission.

US Pat. No. 10,140,541

METHOD AND APPARATUS FOR RECEIVING A LOCATION OF A VEHICLE SERVICE CENTER 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 storage for storing instructions;
a processor communicatively coupled to the storage, the processor configured to retrieve the instructions;
a license plate detector, which when executed by the processor:
processes the electrical signal to identify one or more object images from the image, each of said one or more images comprising a candidate vehicle license plate image,
processes the electrical signal to crop the image to said identified one or more of the object images,
processes the electrical signal to 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, processes, at the mobile apparatus, the electrical signal to recover information from the vehicle license plate image; and
an interface configured to transmit the vehicle license plate information to a remote apparatus and receive a location of a vehicle service center corresponding to the vehicle license plate image in response to the transmission.

US Pat. No. 10,140,536

FINGERPRINT IDENTIFICATION APPARATUS AND BIOMETRIC SIGNALS SENSING METHOD USING THE SAME

GINGY TECHNOLOGY INC., H...

1. A fingerprint identification apparatus adapted to sense fingerprint images in a first sensing mode and blood glucose information in a second sensing mode, comprising:at least one light module for generating a test light projected to a finger so as to generate first light intensity signals in a first sensing mode or second light intensity signals in a second sensing mode;
at least one photoelectric sensor having a fingerprint sensing face adapted for placement of a finger, and including:
a sensing array configured to:
receive the first light intensity signals in the first sensing mode;
convert the first light intensity signals into first electronic signals in the first sensing mode; and
a spectrum sensing element configured to:
receive the second light intensity signals in the second sensing mode; and
convert the second light intensity signals into second electronic signals in the second sensing mode; and
an identification unit electrically connected with the photoelectric sensor and configured to:
receive the first electronic signals in the first sensing mode;
generate a fingerprint image in the first sensing mode according to the first electronic signals;
receive the second electronic signals in the second sensing mode;
generate a piece of spectrum information according to the second electronic signals; and
obtain a piece of blood glucose information according to the spectrum information in the second mode.

US Pat. No. 10,140,531

DETECTION OF BRAKE LIGHTS OF PRECEDING VEHICLES FOR ADAPTATION OF AN INITIATION OF ACTIVE SAFETY MECHANISMS

1. A method for determining a warning condition on the basis of brake light detection, the method comprising:receiving image data from a front camera of a present vehicle, the image data comprising image frames;
determining a first detection area in the image frames of the front camera, the first detection area comprising a position of a left brake light and of a right brake light of a preceding vehicle;
determining positions of the left brake light and of the right brake light within the detection area;
determining whether at least one of the left brake light and the right brake light is active by evaluating an intensity distribution in the detection area;
lowering a first initiation threshold, if it is established that at least one of the left brake light and the right brake light of the preceding vehicle is active;
determining a second detection area in the image frames of the front camera, the second detection area comprising a position of an upper brake light of the preceding vehicle;
detecting the position of the upper brake light within the second detection area;
detecting a status of the upper brake light;
lowering the first initiation threshold if it is detected that the upper brake light is activated;
deriving an estimated risk value from the image data of the front camera wherein the estimated risk value is derived from a distance from the preceding vehicle, a relative speed of the preceding vehicle and deceleration of the preceding vehicle; and
if the estimated risk value exceeds the first initiation threshold:
producing a warning signal; and
initiating an active safety function, the active safety function being selected from a collision warning, a brake prefill, a hydraulic brake assistance and an active emergency braking.

US Pat. No. 10,140,517

EVENT-BASED IMAGE CLASSIFICATION AND SCORING

DROPBOX, INC., San Franc...

1. A method comprising:identifying a plurality of images stored on an online content management service;
analyzing the plurality of images to identify features from the plurality of images;
receiving from a client device, indications of user selections indicating user preferences among the plurality of images;
training a predictive activity model to weight the features from the plurality of images according to the user preferences indicated by the user selections;
determining image characteristic scores associated with the predictive activity model that correspond to the weighted features of the plurality of images;
receiving, at the online content management service, an image from the client device;
generating at least one image characteristic score for at least one feature of the image;
comparing the at least one image characteristic score of the image to the image characteristic scores associated with the predictive activity model to determine that the at least one image characteristic score is similar to one or more of the image characteristic scores; and
based on the determination that the at least one image characteristic score of the image is similar to the one or more of the image characteristic scores, providing, for display on a graphical user interface of the client device, an action recommendation comprising a selectable element to change settings associated with the image.

US Pat. No. 10,140,515

IMAGE RECOGNITION AND CLASSIFICATION TECHNIQUES FOR SELECTING IMAGE AND AUDIO DATA

A9.com, Inc., Palo Alto,...

1. A computer-implemented method, comprising:receiving, from a computing device, an image and image capture data associated with the image;
using a trained neural network to identify a plurality of image descriptors corresponding to one or more determined characteristics of the image, based at least on a comparison of the image to a set of stored image descriptors;
causing a first query including a first set of image descriptors of the plurality of image descriptors to be executed against a set of music descriptors, wherein each of the set of music descriptors is associated with one or more songs available to the computing device;
determining a song mapping between the first set of image descriptors and the set of music descriptors;
generating a playlist of songs based on the song mapping, wherein the songs in the playlist of songs are associated with a music descriptor corresponding to the first set of image descriptors;
causing the playlist of songs to be transmitted to the computing device;
causing a second query including a second set of image descriptors of the plurality of image descriptors to be executed against a set of stored images associated with a user of the computing device;
determining an image mapping between the second set of image descriptors and a third set of image descriptors, each of the third set of image descriptors being associated with one or more images of the set of stored images;
causing an identification of the one or more images of the set of stored images based on the second query and the image mapping;
causing the identification to be transmitted to the computing device; and
causing the one or more images of the set of stored images to be displayed while the playlist of songs is being played.

US Pat. No. 10,140,511

BUILDING CLASSIFICATION AND EXTRACTION MODELS BASED ON ELECTRONIC FORMS

KOFAX, INC., Irvine, CA ...

1. A computer-implemented method for building a classification and/or data extraction knowledge base using an electronic form, the method comprising:receiving an electronic form having associated therewith a plurality of metadata labels, each metadata label corresponding to at least one element of interest represented within the electronic form;
parsing the plurality of metadata labels to determine characteristic features of the element(s) of interest;
building a representation of the electronic form based on the plurality of metadata labels;
generating a plurality of permutations of the representation of the electronic form by applying a predetermined set of variations to the representation; and
training either a classification model, an extraction model, or both using:
the representation of the electronic form, and
the plurality of permutations of the representation of the electronic form.

US Pat. No. 10,140,508

METHOD AND APPARATUS FOR ANNOTATING A VIDEO STREAM COMPRISING A SEQUENCE OF FRAMES

HUAWEI TECHNOLOGIES CO. L...

1. A method of training an image recognition tool for detecting images of a person:scanning a first frame in a video stream comprising a sequence of frames for images of a person;
generatinq a representation of the region of interest of the first frame likely to contain the image of the person;
forming a video track comprising the representation of a region of interest of the first frame likely to contain an image of the person;
scanning each subsequent frame in the sequence of frames for images of the person in each subsequent frame, wherein the scanning each frame begins at a location in each frame based on a location of the region of interest of a preceding frame;
for each subsequent frame in the sequence of frames:
generating a representation of the region of interest of the subsequent frame likely to contain the image of the person;
adding, to the video track, the representation of a region of interest of subsequent frame likely to contain the image of the person;
assigning a positive label to the video track when the representation of the region of interest in at least one of the first frame and the subsequent frames contains the person and no other people, the positive label identifying the video track as corresponding to the person; and
designating each representation of the region of interest in the positively labeled video track as a positive instance and providing each representation of the region of interest in the positively labeled video track to the image recognition tool for training a multiple-instance learning algorithm of the image recognition tool.

US Pat. No. 10,140,503

SUBJECT TRACKING APPARATUS, CONTROL METHOD, IMAGE PROCESSING APPARATUS, AND IMAGE PICKUP APPARATUS

CANON KABUSHIKI KAISHA, ...

1. A subject tracking apparatus that tracks a subject included in images that are sequentially supplied, the apparatus comprising:one or more processors; and
a memory storing instructions which, when the instructions are executed by the one or more processors, cause the subject tracking apparatus to function as units comprising:
a first registering unit configured to register a partial area indicative of the subject in one image of the supplied images as a template;
a first matching unit configured to estimate a subject area by collating a partial area in a newly supplied image with the template registered by the first registering unit;
a second registering unit configured to generate a histogram based on pixel values of a partial area indicative of the subject in one image of the supplied images and register the generated histogram;
a second matching unit configured to estimate a subject area by collating a histogram based on pixel values of a partial area in a newly supplied image with the histogram registered by the second registering unit; and
a tracking area determination unit configured to determine a tracking area based on either of a first area that is the subject area estimated by the first matching unit or a second area that is the subject area estimated by the second matching unit,
wherein the partial area of which the second registering unit generates the histogram based on the pixel values is larger than the partial area registered as the template by the first registering unit.

US Pat. No. 10,140,502

SELECTING DATA ITEMS USING BIOMETRIC FEATURES

CONDUIT LTD, Nes Ziona (...

1. A computer program product comprising a non-transitory computer readable storage medium retaining program instructions, which program instructions when read by a processor, cause the processor to perform a method, wherein the processor is capable of executing different programs, wherein the method comprising:obtaining a biometric feature of a user;
selecting a data item from a plurality of data items, wherein each item in the plurality of data items is associated with a different biometric feature, wherein said selecting the data item is based on the biometric feature of the user; and
using the data item in a program as part of an operation, wherein the program is executed by the processor, wherein the operation depends on a current context of the program, whereby different results are achieved for a same data item in different contexts of the program.

US Pat. No. 10,140,501

HIGH RESOLUTION THIN DEVICE FOR FINGERPRINT RECOGNITION

CentraLED Technology, Ltd...

1. A high resolution thin device for fingerprint recognition, used to sense or recognize a fingerprint, comprising:a transparent plate, being made of light transmitting substance, a fingerprint of a finger to be recognized being placed on the surface of the transparent plate;
an imaging component, being fixedly provided beside a surface that is opposite to the surface where the finger being placed on of the transparent plate;
an optical sensor, being fixedly provided beside the imaging component in a way that the imaging component being in between the transparent plate and the optical sensor;
at least one light source, being fixedly provided beside the transparent plate, wherein the light transmitted from the light source penetrates the transparent plate and illuminates the fingerprint; and
wherein the imaging component is composed of a box type structure with a pinhole, with each side wall of the box type structure being opaque;
wherein a size of an opening (Whole) of the pinhole and a pixel number (Wpixel) of the optical sensor is selected based on the equation below:
0.3Wpixel?Whole?3Wpixel;
and
wherein the pinhole is selected to have a relating function based on the following equation:
Wc<4H2 or Wc=4H2.

US Pat. No. 10,140,499

SYSTEMS AND METHODS FOR TOUCH AND PRESS DETECTION USING A SENSOR

Synaptics Incorporated, ...

1. A device, comprising:a fingerprint sensor; and
a processor configured to:
detect presence of a finger on the fingerprint sensor;
cause the fingerprint sensor to take a plurality of measurements using multiple successive frames of the fingerprint sensor;
for each measurement in the plurality of measurements, compute a metric associated with the measurement at a given frame corresponding to the measurement;
at a first particular frame, determine that the finger has settled on the fingerprint sensor based on the metric at the first particular frame;
based on determining that the finger has settled, determine that a finger touch has occurred;
at a second particular frame, determine that the metric at the second particular frame has exceeded a press threshold; and
based on determining that the finger has exceeded the press threshold, determine that a finger press has occurred.

US Pat. No. 10,140,498

WAFER-LEVEL PACKAGING SENSING DEVICE AND METHOD FOR FORMING THE SAME

XINTEC INC., Taoyuan (TW...

12. A sensing device, comprising:a first substrate and a second substrate;
a cover plate, wherein the first substrate is between the second substrate and the cover plate;
a sensing region, wherein the sensing region is adjacent to a surface of the first substrate that faces the cover plate;
a redistribution layer, wherein the redistribution layer is between the first substrate and the second substrate, and wherein the redistribution layer is electrically connected to the sensing region and the second substrate;
an underfill layer, wherein the underfill layer is between the redistribution layer and the second substrate; and
an encapsulating layer, wherein the encapsulating layer surrounds the first substrate and the underfill layer.

US Pat. No. 10,140,497

METHODS AND SYSTEM FOR READING BARCODES CAPTURED ON MULTIPLE IMAGES

Symbol Technologies, LLC,...

1. A method of stitching a machine-readable code representing an encoded string, the method comprising:in a first image, optoelectrically capturing a first portion of the machine-readable code, the first portion extending to a first boundary;
in a second image, optoelectrically capturing a second portion of the machine-readable code, the second portion being different from the first portion, the second portion extending to a second boundary;
determining a presence of a match between a first matching part of the first portion and a second matching part of the second portion, the first matching part abutting the first boundary and the second matching part abutting the second boundary;
responsive to the presence of the match, determining a presence of an overlap between the first matching part and the second matching part; and
responsive to the presence of the overlap, stitching the first portion of the machine-readable code with the second portion of the machine-readable code, the stitching being based at least in part on the overlap,
wherein the determining the presence of the overlap includes:
determining a presence of a reference mark in the first image and in the second image;
determining a first relative location of the reference mark relative to the first matching part;
determining a second relative location of the reference mark relative to the second matching part; and
evaluating the first relative location and the second relative location.

US Pat. No. 10,140,495

DECONVOLUTION OF DIGITAL IMAGES

INTERNATIONAL BUSINESS MA...

1. A system for deconvolution of digital images comprising:a processor; and
a memory to provide instructions to the processor;
wherein the processor, when executing the instructions, implements:
an element identification module to recognize distorted text within a degraded image by performing optical character recognition on the distorted text to produce an optically recognized character;
a degrading function calculator to compare the optically recognized character with the distorted text from which the optically recognized character was recognized to produce a degrading function; and
a deconvolution module to deconvolve the degrading function for at least a portion of the degraded image to improve the image quality.

US Pat. No. 10,140,491

HANDHELD BARCODE READER WITH MULTIPLE CIRCUIT BOARDS

Symbol Technologies, LLC,...

1. A handheld barcode reader comprising:a handle portion;
a head portion positioned on a top of the handle portion;
a window positioned within the head portion;
a first circuit board extending at least partially through the handle portion, the first circuit board defining a first plane, the first circuit board including a decode assembly; and
a second circuit board positioned behind the first plane relative to the window, the second circuit board including an imaging assembly having an imaging sensor, the imaging sensor operable to capture image data over a field of view (FOV), the FOV extending through the first plane and the window.

US Pat. No. 10,140,490

MODULE FOR OPTICAL INFORMATION READER

OPTOELECTRONICS CO., LTD....

1. A module for an optical information reader in which a light-emitting unit having a light source, a collimator lens, a vibration mirror for scanning, a collector mirror or a condenser lens, and a light-receiving sensor are disposed in a module casing to be modularized,wherein a collimator lens unit, in which an aperture limit stop formation member and the collimator lens are integrally disposed in a cylindrical member, is inserted in a lens-barrel hole of the module casing so as to be reciprocatable in an optical axis direction within a predetermined range, and the light-emitting unit is fixed to the module casing in the lens-barrel hole, with an optical axis of the light source aligned with an optical axis of the collimator lens, and wherein the aperture limit stop formation member radiates an output laser beam,
wherein a long hole through which an adjust pin is penetrated so as to be reciprocatable in the optical axis direction within a predetermined range is formed in a peripheral sidewall of the lens-barrel hole of the module casing, and a fitting portion in which a tip portion of the adjust pin penetrating through the long hole is fit is formed in an outer peripheral surface of the cylindrical member,
wherein, on an inner peripheral surface of the lens-barrel hole of the module casing, at a position diametrically opposite from the long hole and the fitting portion, a pair of bearing portions which, in a circumferential direction, are in point contact with the outer peripheral surface of the cylindrical member, and in an axial direction, are in line contact with the outer peripheral surface are formed at positions symmetrical with respect to the position in terms of an inner circumferential direction of the lens-barrel hole,
wherein an open-hole through which an adhesive for fixing the cylindrical member is fillable is formed in a middle region of the pair of bearing portions, and
wherein the bearing portions form a V-shaped slope by two flat surfaces which, in a circumferential direction, are in point contact with the outer peripheral surface of the cylindrical member, and in an axial direction, are in line contact with the outer peripheral surface.

US Pat. No. 10,140,485

PAIRING METHOD FOR WIRELESS SCANNER VIA RFID

HAND HELD PRODUCTS, INC.,...

1. A method comprising:reading, with a radio frequency identification (RFID) reader, an RFID tag address from a RFID tag of an RFID reader base that is coupled to and separate from a point-of-sale device;
prior to pairing of the RFID reader with the RFID reader base, the RFID reader is configured to communicate with a plurality of RFID readers;
pairing the RFID reader with the RFID reader base indicated by the RFID tag address only in response to determining that that the RFID tag address is associated with the RFID reader; and
after the RFID reader is paired with the RFID reader base, transmitting data read from the RFID reader only to the RFID reader base that then transmits the data to the point-of-sale device so that the RFID reader base only relays the data between the paired RFID reader and the point-of-sale device without the data being processed by other devices within wireless range of the RFID reader base.

US Pat. No. 10,140,482

RFID SCHEME IN HARSH ENVIRONMENTS

Phase IV Engineering Inc....

1. A sensing system comprising:an RFID tag possessing nonvolatile RFID memory;
a sensor linked with an RFID interrogator system, the RFID interrogator system including a microprocessor, sensor reader, real time clock, timer, non-volatile interrogator memory and an RFID antenna, the non-volatile interrogator memory containing a value sensed by the sensor obtained while the RFID tag was disposed in a first environment that renders the RFID tag inoperable, the non-volatile RFID memory containing the value obtained from the RFID interrogator system only after the RFID tag was disposed in a second environment, the RFID tag operable in the second environment.

US Pat. No. 10,140,477

OBFUSCATING IN MEMORY ENCRYPTION KEYS

THALES E-SECURITY, INC., ...

1. A method for obfuscating keys, performed by a processor, the method comprising:using a key to perform encryption processing, wherein the key is in unencrypted form;
identifying that a system memory is subject to a core dump, wherein the core dump comprises copying the system memory into storage memory to produce an image of the system memory;
overwriting, by an agent located in kernel space, the key in unencrypted form at a location in the system memory prior to the copying the system memory into the storage memory, responsive to the identifying, wherein the key is overwritten with a pattern;
executing the core dump, wherein the pattern is copied into the image to produce a copy of the pattern in the image of the system memory;
copying the image of the system memory back into the system memory;
determining, based on detecting the pattern at the location in the system memory, the key in unencrypted form was overwritten in the system memory;
obtaining a replacement key, responsive to the determining; and
deleting the replacement key in response to determining that the encryption processing is complete.

US Pat. No. 10,140,464

METHODS AND SYSTEMS FOR PROVIDING PRESENTATION SECURITY FOR AUGMENTED REALITY APPLICATIONS

University of Washington,...

1. A system for providing an augmented reality presentation, the system comprising:at least one augmented reality presentation device; and
an augmented reality platform device having at least one processor, wherein the augmented reality platform device is configured to process a request to present a virtual object by:
using one or more policies to evaluate the request to present the virtual object;
in response to determining that no policies are violated, presenting the virtual object using the at least one augmented reality presentation device; and
in response to determining that the one or more policies are violated:
altering a state of the virtual object to comply with the one or more violated policies; and
selectively rendering the altered virtual object using the at least one augmented reality display device;
wherein the one or more policies that are violated include a first policy and a second policy;
wherein the first policy includes a first enforcement action that specifies a first state threshold value for the state;
wherein the second policy includes a second enforcement action that specifies a second state threshold value for the state; and
wherein altering the state of the virtual object to comply with the one or more violated policies includes:
altering a threshold for the state based on the first state threshold value;
comparing the threshold to the second state threshold value:
further altering the threshold based on the second state threshold value in response to determining that the second state threshold value reduces intrusiveness more than the threshold, or retaining the threshold based on the first state threshold value in response to determining that the second state threshold value does not reduce intrusiveness more than the threshold; and
altering the state of the virtual object based on the threshold.

US Pat. No. 10,140,456

RUNTIME ANALYSIS OF SOFTWARE SECURITY VULNERABILITIES

SALESFORCE.COM, INC., Sa...

1. A computer program product comprising a program stored on a non-transitory computer-readable medium containing an executable set of instructions for detecting a vulnerability in a software application in a database system, the set of instructions operable to:store defined vulnerabilities that identify operations in the software application vulnerable to the security risk and are each associated with one or more input tags and one or more sanitization tags;
receive by the software application in the database system a request from a user system;
at runtime of the application, assign one or more of the input tags to one or more objects associated with the request, wherein the input tags identify the request as potentially malicious and carrying a security risk;
at runtime of the application, assign one or more of the sanitization tags to the one or more objects associated with the request to indicate security checks performed on the objects;
at runtime of the application, compare the input tags assigned to the objects with any of the sanitization tags assigned to the objects; and at runtime of the application, identify at least one of the defined vulnerabilities as a vulnerability in a part of the software application when the assigned input tag for an identified one of the objects matches the input tag associated with an identified one of the defined vulnerabilities, and one or more of the sanitization tags associated with the identified one of the defined vulnerabilities is not an assigned sanitization tag for the identified one of the objects; and
generating a report identifying the vulnerability in a part of the software application.

US Pat. No. 10,140,454

SYSTEMS AND METHODS FOR RESTARTING COMPUTING DEVICES INTO SECURITY-APPLICATION-CONFIGURED SAFE MODES

Symantec Corporation, Mo...

1. A computer-implemented method for restarting computing devices into security-application-configured safe modes, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:configuring a security application to recognize a predetermined signal received via a predetermined hardware device that indicates that a user wants to restart the computing device into a security-application-configured safe mode that prevents suspicious applications from loading;
detecting the predetermined signal via an instance of the predetermined hardware device that is connected to the computing device, wherein detecting the predetermined signal comprises receiving information about the predetermined signal from a driver associated with the predetermined hardware device, wherein the predetermined hardware device comprises removable media and the predetermined signal comprises the user connecting the removable media to the computing device and wherein the predetermined signal is performed in response to the user inputting the predetermined signal upon detecting applications that are not signed by a known trusted signatory as the suspicious applications on the computing device;
setting, in response to receiving the information about the predetermined signal, a registry key on the computing device that will instruct the computing device to boot into the security-application-configured safe mode during a restart sequence, wherein setting the registry key comprises creating an entry in an internal database of configuration settings on the computing device;
restarting the computing device in the security-application-configured safe mode in response to detecting the registry key during the restart sequence, wherein restarting the computing device into the security-application-configured safe mode prevents the suspicious applications from executing on the computing device while the security application removes the suspicious applications;
marking, in response to restarting the computing device in the security-application-configured safe mode, the registry key as read; and
ignoring the registry key marked as read upon a subsequent restart of the computing device before completion of the removal of the suspicious applications by the security application in the security-application-configured safe mode, thereby preventing the computing device from repeatedly restarting in the security-application-configured safe mode, wherein the suspicious applications comprise ransomware.

US Pat. No. 10,140,453

VULNERABILITY MANAGEMENT USING TAXONOMY-BASED NORMALIZATION

Amazon Technologies, Inc....

1. A distributed system, comprising:a plurality of vulnerability information collectors (VICs) implemented by one or more computing devices comprising one or more hardware processors and memory, including one or more VICs designated for respective groups of monitored entities of a provider network; and
a vulnerability record manager (VRM) implemented by one or more computing devices comprising one or more hardware processors and memory;
wherein a first VIC of the plurality of VICs is configured to:
obtain a first vulnerability data set associated with a first group of one or more monitored entities using a first extraction methodology, wherein the first vulnerability data set comprises values for a first collection of one or more attributes defined in a particular taxonomy specification of the VRM, wherein the particular taxonomy specification includes respective attributes to identify one or more of: (a) a provider network at which a vulnerability data set is collected, (b) a network external to the provider network at which a vulnerability data set is collected, (c) an extraction methodology, or (d) a reference to a vulnerability database, and wherein the first collection of one or more attributes includes an attribute that is not defined according to the particular taxonomy specification;
wherein a second VIC of the plurality of VICs is configured to:
obtain a second vulnerability data set associated with a second group of one or more monitored entities using a different extraction methodology, wherein the second vulnerability data set comprises values for a second collection of one or more attributes of the particular taxonomy specification, wherein the second collection comprises at least one attribute which is not present in the first collection;
and wherein the VRM is configured to:
receive respective indications of the first and second vulnerability data sets from the first and second VICs;
normalize the first and second vulnerability data sets into a common format having a common set of attributes defined in the particular taxonomy specification, producing a first vulnerability record corresponding to the first vulnerability data set and a second vulnerability record corresponding to the second vulnerability data set;
store in a first repository the first vulnerability record corresponding to the first vulnerability data set and the second vulnerability record corresponding to the second vulnerability data set, wherein the first repository is designated for a first level of a monitoring targets hierarchy;
aggregate the first and second records into a consolidated vulnerability record;
transmit the consolidated vulnerability record from the first repository to a second repository designated for a second level of the monitoring targets hierarchy; and
in response to one or more requests received via a programmatic interface, transmit contents of the consolidated vulnerability record to one or more of (a) an automated risk analyzer or (b) a reporting and presentation layer of a vulnerability management system.

US Pat. No. 10,140,451

DETECTION OF MALICIOUS SCRIPTING LANGUAGE CODE IN A NETWORK ENVIRONMENT

McAfee, LLC., Santa Clar...

1. At least one non-transitory machine accessible storage medium having instructions stored thereon for detecting malicious code in a script, wherein the instructions, when executed by at least one processor, cause the at least one processor to perform a method comprising:evaluating a left side variable name of an assignment statement in the script or a right side value of the assignment statement to produce a result indicating a compilation event;
initiating, by an execution engine, an execution of a compiled script resulting from a compilation of the script;
detecting a function called by the compiled script;
executing the function and performing an evaluation of the function;
detecting an execution event during the evaluation of the function, wherein the execution event is detected based on a parameter passed into the function, a result of the function, data written or replaced by the function, or data calculated by the function at least meeting or exceeding a predetermined threshold length or size; and
verifying, against a correlation signature defining a combination of events that indicate the script is malicious, a time or a location in the script of an occurrence of the compilation event relative to the execution event.

US Pat. No. 10,140,450

VEHICLE COMMUNICATIONS BUS DATA SECURITY

ARILOU INFORMATION SECURI...

1. A device for automotive physical layer handling and real-time security for use between an additional device and a vehicle bus in a vehicle for communicating between multiple Electronic Control Units (ECUs) using frames, each of the frames comprises an identifier of the respective frame type or content, or of the ECU that transmitted the frame to the vehicle bus, the device comprising:a first port coupled for receiving analog differential signals from, and for transmitting analog differential signals to, the vehicle bus;
a first transceiver coupled to the first port for transmitting to, and for receiving from, the vehicle bus;
a memory storing a list of identifiers and coupled to the first transceiver;
a second port coupled to the first transceiver for coupling to the additional device; and
a single enclosure for housing the first and second ports, the first transceiver, and the memory,
wherein the device is configured to receive a frame from the additional device via the second port, to retrieve an identifier from the received frame, to determine if the retrieved identifier is in the list, and responsive to the determining, to change the frame and to transmit the changed frame to the vehicle bus by the first transceiver.

US Pat. No. 10,140,448

SYSTEMS AND METHODS OF ASYNCHRONOUS ANALYSIS OF EVENT NOTIFICATIONS FOR COMPUTER SECURITY APPLICATIONS

Bitdefender IPR Managemen...

1. A host system comprising a hardware processor and a memory, the hardware processor configured to execute a notification handler and a computer security program, the hardware processor further configured to:receive from the memory an event notification instruction forming part of a currently executing process, wherein execution of the process causes an occurrence of a trigger event, wherein the event notification instruction comprises an operator field and an operand field, wherein the operand field comprises an identifier of an event type of the trigger event;
in response to receiving the event notification instruction, suspend execution of the process; and
in response to suspending execution of the process, switch to executing the notification handler,
wherein the notification handler is configured to:
determine whether an event eligibility condition is satisfied according to the event type of the trigger event,
in response, when the event eligibility condition is satisfied, insert an event indicator into an event queue, the event indicator indicative of the trigger event, and
in response to inserting the event indicator into the event queue, instruct the hardware processor to resume execution of the process, and
wherein the computer security program is configured to:
in response to the hardware processor resuming execution of the process, remove the event indicator from the queue, and
determine according to the event indicator whether the occurrence of the trigger event is indicative of a computer security threat.

US Pat. No. 10,140,445

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

SONY INTERACTIVE ENTERTAI...

1. An information processing apparatus comprising:a processor;
an input device;
a display;
a password input block configured to accept, from a user using the input device, an already registered password for use in user authentication;
an authentication block configured to execute user authentication on the basis of an authentication identification and the already registered password accepted by the password input block;
a service provision block configured to provide a first service to the user on the display if user authentication by the authentication block is successful,
wherein the service provision block provides the first service corresponding to the already registered password accepted by the password input block to the user; and
a password registration block configured to accept, if the user has already been authenticated using the already registered password, input of a new password to be linked to the authentication identification,
wherein the new password and the already registered password are both stored in association with the authentication identification,
wherein, if the user provides the authentication identification and the new password, the user is provided a second service,
wherein the first service and the second service comprise at least one authority that overlaps,
wherein the second service has less authorities than the first service,
wherein a first background image displayed to the user when using the first service is different than a second background image displayed to the user when using the second service,
wherein the first background image is registered in association with the already registered password, and
wherein the second background image is registered in association with the new password.

US Pat. No. 10,140,444

METHODS AND SYSTEMS FOR DYNAMICALLY MANAGING ACCESS TO DEVICES FOR RESOLUTION OF AN INCIDENT TICKET

WIPRO LIMITED, Bangalore...

1. A method for dynamically managing access to one or more devices for resolution of an incident ticket associated with the one or more devices, the method comprising:identifying, by an access management system, an incident ticket type by analyzing data associated with the incident ticket;
determining, by the access management system, one or more access parameters based on the incident ticket type, wherein the one or more access parameters comprises a device type affected by the incident ticket, an application software run on a device affected by the incident ticket, a system software run on a device, a security privilege to access the device, and time duration to access the device;
providing, by the access management system, the access to the one or more devices based on the one or more access parameters for the resolution of the incident ticket;
dynamically modifying, by the access management system, the one or more access parameters, wherein the dynamically modifying comprises modifying the time duration to access the device when a status of the incident ticket is active;
determining, by the access management system, the status of the incident ticket by monitoring action logs associated with the one or more devices after a pre-defined time interval for actions performed on the application software to determine whether the ticket has been resolved;
dynamically modifying, by the access management system, the one or more access parameters based on the resolved status of the incident ticket; and
providing, by the access management system, the access to the one or more devices based on the one or more modified access parameters.

US Pat. No. 10,140,443

AUTHENTICATION SOURCE SELECTION

VMWARE, INC., Palo Alto,...

1. A method for a computing device to select an authentication source, the method comprising:benchmarking the time required to perform a login for each authentication source within a set of multiple authentication sources by logging into each authentication source wherein the login includes an authentication;
comparing the time required to perform each login;
assigning a priority level to each of the multiple authentication sources based on the comparison;
subsequent to the benchmarking and comparing, receiving a request to authenticate a user account;
selecting, by the computing device, a particular authentication source to process the request, wherein the particular authentication source is selected from the set of multiple authentication sources based on the priority level assigned to the particular authentication source, the priority level being the highest among the multiple authentication sources; and
processing the request using the particular authentication source to authenticate the user account.

US Pat. No. 10,140,434

GROUP-BASED EXTERNAL SHARING OF ELECTRONIC DATA

Microsoft Technology Lice...

1. A computing system configured to provide access to electronic content, the system comprising:a processor;
memory storing instructions executable by the processor, wherein the instructions, when executed, configure the computing system to:
store the electronic content in a data store associated with the computing system, wherein a plurality of internal users are associated with the computing system;
provide an access control component that stores security group information that:
defines a set of users as members of a security group, the set of users comprises some, but not all, of the plurality of internal users, and
defines a security permission for the members of the security group relative to external content sharing;
receive a sharing request to share the electronic content with an external user, the sharing request being associated with a particular one of the internal users; and
based on the security group information,
allow external sharing of the electronic content with the external user if the particular internal user is a member of the security group that is allowed to externally share the electronic content; and
inhibit external sharing of the electronic content with the external user if the internal user is not a member of the security group that is allowed to externally share the electronic content.

US Pat. No. 10,140,433

VIDEO AND DIGITAL MULTIMEDIA AGGREGATOR

Comcast IP Holdings I, LL...

1. A method comprising:receiving, from a first user device, a search request;
searching, based on the search request, for content of at least one content source in a distributed digital communication network;
determining that the searching was unsuccessful;
storing the search request;
after determining that the searching was unsuccessful, determining, based on at least one change in the at least one content source, available content associated with the search request;
sending, to a second user device, data indicative of the available content; and
receiving a selection of a content item associated with the available content.

US Pat. No. 10,140,430

POLICY-BASED MOBILE ACCESS TO SHARED NETWORK RESOURCES

EMC IP Holding Company LL...

1. A method to provide mobile access to content, comprising:authenticating a user associated with a mobile device based at least in part on one or more credentials, wherein the user is authenticated with respect to one or more network resources;
in response to the user associated with the mobile device being authenticated,
receiving at a connector node a request from a mobile application running on the mobile device to access content, wherein the request to access the content is communicated from the mobile device to the connector node via a network; and
in response to the connector node receiving the access request,
using a user credential associated with the request to identify at the connector node a policy associated with the request;
obtaining, by the connector node, a policy metadata to be provided to the mobile device in connection with providing to the mobile device the content associated with the request, the policy metadata being determined based at least in part on the user credential, wherein the policy metadata is associated with the policy, the policy comprises a bookmark, and wherein the policy metadata identifies one or more permitted actions with respect to the content;
providing, by the connector node, the content associated with the request received from the mobile application to access the content, the content being provided to the mobile device; and
providing, from the connector node to the mobile application running on the mobile device, the policy metadata in connection with the providing of the content;
wherein the mobile application comprises application code that is responsive to the policy metadata to perform, with respect to the request to access content, an action indicated by the policy, and
wherein the mobile application communicates with the one or more network resources via the connector node.

US Pat. No. 10,140,424

MODIFYING A COSMETIC PRODUCT BASED ON A MICROBE PROFILE

Elwha LLC, Bellevue, WA ...

1. A system for modifying a cosmetic product, comprising:an ingredient-microbe interaction dataset including information associated with chemical interactions between one or more reference cosmetic ingredients and one or more types of reference microbes, wherein said chemical interactions alter at least one of a color, a texture, or an odor of the one or more reference cosmetic ingredients;
and
a computing device in communication with the filling apparatus, the computing device including a processor and circuitry, the circuitry including
circuitry configured to receive information associated with a microbe profile of an individual, the microbe profile including a distribution and identity of one or more types of microbes on a skin surface of the individual;
circuitry configured to receive information associated with an ingredient list of the cosmetic product, the ingredient list including one or more cosmetic ingredients;
circuitry configured to compare the ingredient-microbe interaction dataset to the received information associated with the microbe profile of the individual and the received information associated with the ingredient list of the cosmetic product;
circuitry configured to identify a chemical interaction between at least one of the one or more cosmetic ingredients in the ingredient list of the cosmetic product and at least one of the one or more types of microbes in the microbe profile of the individual, wherein the identified chemical interaction alters at least one of a color, a texture, or an odor of the at least one of the one or more cosmetic ingredients;
circuitry configured to recommend a modification to the ingredient list of the cosmetic product in response to the identified chemical interaction between the at least one of the one or more cosmetic ingredients in the ingredient list of the cosmetic product and the at least one of the one or more types of microbes in the microbe profile of the individual; and
circuitry configured to report the recommended modification to the ingredient list of the cosmetic product to a manufacturer to formulate a modified cosmetic product based on the recommended modification.

US Pat. No. 10,140,423

MODIFYING CHARACTERISTICS OF A MEDICAL DEVICE UTILIZING A MOBILE DEVICE

Cerner Innovation, Inc., ...

1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising:receiving a notification from an infusion device, the notification being currently displayed on a display of the infusion device, the infusion device executing at least one previously input order;
automatically generating at least one suggested course of action in response to the notification;
communicating the notification and the at least one suggested course of action to a mobile device associated with a clinician;
receiving an ordered course of action from the clinician via the mobile device, the ordered course of action comprising a modification to at least one characteristic of the infusion device's execution of the previously input order;
communicating the ordered course of action to the infusion device; and
automatically modifying the at least one characteristic of the infusion device's execution of the previously input order in accordance with the ordered course of action.

US Pat. No. 10,140,421

MEDICAL SCAN ANNOTATOR SYSTEM

Enlitic, Inc., San Franc...

1. A medical scan annotator system, comprising:a medical scan database that includes a plurality of medical scans;
a user database that includes a plurality of user profiles corresponding to a plurality of users of the medical scan annotator system;
a processing system that includes a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations comprising:
selecting a first medical scan from the medical scan database for transmission via a network to a first client device associated with a first user in the user database, wherein the medical scan is displayed to the first user via an interactive interface displayed by a first display device corresponding to the first client device;
receiving first annotation data from the first client device via the network, wherein the first annotation data is generated by the first client device in response to a prompt via the interactive interface displayed by the first display device to provide the first annotation data corresponding to the first medical scan;
transmitting the first medical scan to a second client device associated with a second user in the user database via the network, wherein the medical scan is displayed to the second user via the interactive interface displayed by a second display device corresponding to the second client device;
receiving second annotation data from the second client device via the network, wherein the second annotation data is generated by the second client device in response to a prompt via the interactive interface displayed by the second display device to provide the second annotation data corresponding to the first medical scan;
generating annotation similarity data by comparing the first annotation data to the second annotation data;
generating consensus annotation data based on the first annotation data and the second annotation data in response to the annotation similarity data indicating that a difference between the first annotation data and the second annotation data compares favorably to an annotation discrepancy threshold; and
mapping the consensus annotation data to the first medical scan in the medical scan database.

US Pat. No. 10,140,420

SYSTEMS AND METHODS FOR INDEPENDENT ASSESSMENT OF IMAGE DATA

Merge Healthcare Incorpor...

1. A method for managing at least one medical image, the method comprising:receiving information regarding the at least one medical image, the information including a clinical trial identifier associated with the at least one medical image;
determining, at a first processor, a number of copies needed of the at least one medical image based on the clinical trial identifier associated with the at least one medical image;
generating, at the first processor, a unique identifier for each copy;
storing metadata from the at least one medical image and the unique identifier for each copy;
linking, at the first processor, the unique identifier for each copy with the metadata from the at least one medical image to indicate which copies are generated based on the at least one medical image;
de-identifying the at least one medical image prior to generating the number of copies of the at least one medical image; and
providing, to a second processor, the number of copies needed and the unique identifiers,
wherein the second processor generates the number of copies of the at least one medical image, modifies the metadata of each of the copies based on one of the unique identifiers, and stores the copies to at least one image storage device, and
wherein each medical image includes an image object, and wherein generating the unique identifier for each copy includes generating a unique value for at least one field of a header of the image object.

US Pat. No. 10,140,419

GRAPHICAL USER INTERFACE FOR ANALYSIS AND COMPARISON OF LOCATION-SPECIFIC MULTIPARAMETER DATA SETS

EMD Millipore Corporation...

1. A computer system comprising a processor, a display, and a graphical user interface for defining analyses of data sets resulting from cytometric interrogation of particle containing samples in a spatial arrangement of samples and visually representing results of the analyses on the display, where the visual representation enables identification of relationships among different data sets, the interface comprising:a graphical presentation on the display of the computer system of an analysis that is applied to a data set to produce a set of results, the analysis having at least one parameter that a user controls by interacting with the graphical presentation, wherein the graphical presentation comprises a gate figure in a histogram or dot plot of the set of results, said gate figure defining a range or boundary for identifying events of interrogating and recording light pulses
from particles in the sample, wherein a size, shape, or location of the gate figure is adjustable by the user and the interacting comprises adjusting the size, shape, or location of the gate figure;
a location-specific, multiplexed heat map on the display comprising a visual presentation of the set of results and at least one additional set of results, whereby the user determines the effects of adjusting the gate figure on the relationships among the data sets by viewing the heat map;
the heat comprising a spatial arrangement of icons similar to the spatial arrangement of the particle containing samples such that each of the icons is visually associated with one of the samples; and each of the icons is divided into at least a first region and a second region, the first region of the icon displaying information regarding a first analysis of a data set resulting from cytometric interrogation of a sample visually associated with the icon, and the second region of the icon displaying information regarding a second analysis of the data set resulting from cytometric interrogation of the sample visually associated with the icon.

US Pat. No. 10,140,413

EFFICIENT RESOLUTION OF LATCH RACE CONDITIONS IN EMULATION

SYNOPSYS, INC., Mountain...

1. A computer-implemented method for configuring a hardware verification system, the method comprising:receiving, in the computer, a first code representing a first circuit design including a first latch associated with a potential race condition, the first latch including:
one or more data input signals; and
a first output configured to be evaluated in accordance with a first signal, when the computer is invoked to configure the verification system; and
changing, using the computer, the first code into a second code representing a second circuit design, the changing further including:
transforming, using the computer, the first latch into a second latch without adding an additional data input signal, the second latch having:
the same one or more data input signals as the first latch; and
the first output configured to be evaluated in accordance with a second signal different from the first signal after the first signal is received at the second latch thereby to resolve the potential race condition, when the second code for the second design is compiled and programmed into the hardware verification system.

US Pat. No. 10,140,411

METHOD AND APPARATUS FOR PERFORMING PARALLEL ROUTING USING A MULTI-THREADED ROUTING PROCEDURE

Altera Corporation, San ...

1. A method for designing a system on a target device, the method comprising:assigning nets having bounding areas that cross a partition line on the target device to be routed; and
assigning remaining nets in a first partition on a first side of the partition line and remaining nets in a second partition on a second side of the partition line to be routed after the nets having bounding areas that cross the partition line have been routed, wherein at least one of the assignings is performed by a processor.

US Pat. No. 10,140,405

METHOD AND APPARATUS FOR FINDING LOGIC EQUIVALENCE BETWEEN REGISTER TRANSFER LEVEL AND POST SYNTHESIS NETS

Mellanox Technologies, Lt...

1. A method for finding logical equivalence between a register transfer level abstraction and a synthesized netlist comprising:receiving a register transfer level abstraction and a synthesized netlist of the register transfer level abstraction in an apparatus, wherein the apparatus comprises a processor configured to run a simulation for the synthesized netlist and the register level abstraction and further comprises a memory configured to store an equivalence representation model of the synthesized netlist and the register level abstraction, wherein the apparatus is configured to provide a mechanism for bug-fixing in a circuit design software;
storing the register transfer level abstraction and the synthesized netlist into the equivalence representation model in the memory;
associating, via the processor configured to run the simulation for the synthesized netlist and the register level abstraction, one or more netlist terminals with one or more corresponding register transfer level entities based on a name of the register transfer level entity matching a name of a netlist terminal;
simplifying the register transfer level abstraction and the synthesized netlist by removing a set of unneeded register transfer level entities in the equivalence representation model stored in the memory;
minimizing one or more nets in the netlist by:
determining immediate operands for each of the one or more nets;
determining if the one or more nets of the netlist are logical equivalents based on the determined immediate operand; and
associating the one or more determined nets and storing the associations in the equivalence representation model;
matching each register transfer level wire to a netlist net by:
traversing the register transfer level abstraction from a bottom wire to a top wire of the abstraction; and
minimizing each wire in the register transfer level abstraction by:
determining immediate operands for each of the one or more register transfer level wires;
determining if the register transfer level wire is a logical equivalent to one or more of the stored associated nets; and
associating each register transfer wire with a determined equivalent net and storing the associations in the equivalence representation model;
determining from the associations of the entities and terminals if each register transfer level wire is associated with a net of the same name;
determining if each wire and net of the same name are logically equivalent by running simulations and comparing a set of simulation results using the processor; and
determining a new candidate for a net if a wire and net of the same name are not logically equivalent and storing the new candidate net in the equivalence representation model stored in the memory.

US Pat. No. 10,140,403

MANAGING MODEL CHECKS OF SEQUENTIAL DESIGNS

SYNOPSYS INC., Mountain ...

1. A computer-implemented method of checking a first circuit model, the method comprising:receiving, via the computer, a request from a user for a check of the first circuit model;
responsive to receiving the user request, simulating, via the computer, the first circuit model to generate simulation results;
hashing the first circuit model simulation results, via the computer to generate a hash index;
comparing, via the computer, the hash index to a database of prior hash indices generated from hashed simulation results of prior circuit models to determine whether the first circuit model hash index matches a prior hash index of any of the prior circuit models to identify a matching prior circuit model;
upon identifying a positive match, determining, via the computer, whether the first circuit model is equivalent to the matching prior circuit model; and
upon a positive determination of an equivalence, providing, via the computer, prior test results of the matching prior circuit model to the user.

US Pat. No. 10,140,400

METHOD AND SYSTEM FOR DEFECT PREDICTION OF INTEGRATED CIRCUITS

Dongfang Jingyuan Electro...

8. A system for defect prediction, comprising:a processor; and
a memory coupled to the processor, the memory configured to store a set of instructions which when executed by the processor become operational with the processor to:
receive feature data of an integrated circuit (IC) and process condition data of a production process associated with the IC; and
determine a care area associated with the IC using the feature data, the process condition data, and a defect prediction technique, wherein the care area includes a potential defect and is inspected by a high-resolution inspection system.

US Pat. No. 10,140,398

AUTOMATIC GENERATION SYSTEM OF REBAR SHOP DRAWING USING 3D MODEL

Industry-Academic Coopera...

1. An automatic generation system of a rebar shop drawing using a three-dimensional (3D) model, the system comprising:a structure drawing processor configured to receive two-dimensional (2D) structure drawing data where a member group is applied for every member;
a member information processor configured to extract section information by member groups from member schedule data including section information and member reinforcement information of each member group and boundary region reinforcement information of each boundary region group by receiving the member schedule data;
a 3D modeling processor configured to match the section information by members extracted from the member information processor with each member of the 2D structure drawing data received by the structure drawing processor to obtain a modeled 3D drawing;
a boundary region information processor configured to extract boundary region information of each member from the modeled 3D drawing from the 3D modeling processor;
a boundary region information matching processor configured to match the extracted boundary region information of each member from the boundary region information processor with each member of the 2D structure drawing data to allocate the matching result;
a reinforcement information processor configured to generate rebar shop drawing data by matching the member reinforcement information of each member group and the boundary region reinforcement information of each boundary region group from the member schedule data with each member to which boundary region information of the 2D structure drawing data is allocated; and
a rebar shop drawing processor configured to create and display a rebar shop drawing of a member selected by a user from the 2D structure drawing data storing reinforcement information of a member and a boundary region by the reinforcement information processor.

US Pat. No. 10,140,397

COMPUTER-IMPLEMENTABLE METHOD FOR USE WITH A SURGE ARRESTER

EPCOS AG, Munich (DE)

1. A computer-aided method for detecting errors in a design of an electrical surge arrester by simulating electrical behavior of the surge arrester, the method comprising:providing a model of the surge arrester having a switchable current path between an anode and a cathode of the surge arrester, wherein the current path comprises a controllable voltage source, wherein the current path is switchable into a conducting or blocked state, wherein in the conducting state of the current path a current flow through the current path occurs if an input voltage of the surge arrester is present between the anode and the cathode, and wherein in the blocked state of the current path the current flow in the current path is interrupted;
applying the input voltage between the anode and the cathode;
determining a polarity of the input voltage;
setting a first level of a voltage of the controllable voltage source with a polarity depending on the polarity of the input voltage;
determining a value of a rate of a voltage rise of the input voltage;
determining a level of a response voltage of the surge arrester depending on the determined value of the rate of the voltage rise of the input voltage;
switching the current path into the conducting or blocked state depending on the level of the input voltage and the determined level of the response voltage;
determining a level of a current occurring at a first time in the current path if the current path is switched into the conducting state;
generating the first level or a second level, which is different than the first level, of the voltage of the controllable voltage source depending on the determined level of the current occurring at the first time;
generating a polarity of the voltage of the controllable voltage source depending on the polarity of the level of the input voltage; and
generating the current in the current path at a second time succeeding the first time with a level depending on the level of the input voltage and the generated level of the voltage of the controllable voltage source if the current path is switched into the conducting state.

US Pat. No. 10,140,392

COMPUTER AIDED SYSTEMS AND METHODS FOR CREATING CUSTOM PRODUCTS

Best Apps, LLC, Miami Be...

1. A computer-aided design (CAD) computer system comprising:a computing device;
a network interface;
a non-transitory data media configured to store instructions that when executed by the computing device, cause the computing device to perform operations comprising:
provide for display on a first user terminal an interface enabling a first user to select one or more design elements;
provide for display on the first user terminal an interface enabling the first user to specify a plurality of types of proscribed content;
receive, via the network interface, from the first user terminal, a user design element selection including at least a selection of a first design element;
receive, via the network interface, from the first user terminal, a specification of proscribed content;
store the specification of proscribed content in association with at least the first design element;
enable a second user to access, via a second user terminal, the first design element;
access the specification of proscribed content associated with the first design element;
provide, for display on the second user terminal, a design customization user interface enabling the second user to combine digital content with the first design element, wherein the digital content comprises image, text, and/or audio content;
determine, using an analysis engine, whether content combined by the second user with the first design element includes content included in the specification of proscribed content, wherein the analysis engine is configured to perform image, textual, and/or audio analysis;
at least partly in response to a determination that the content combined by the second user with the first design element includes content included in the specification of proscribed content, inhibit printing on a physical item and/or electronic distribution by the second user of the first design element with the content combined by the second user; and
at least partly in response to a determination that the content combined by the second user with the first design element is not included in the specification of proscribed content, enable printing on a physical item and/or electronic distribution by the second user of the first design element with the content combined by the second user using one or more sharing platform.

US Pat. No. 10,140,390

DELETION BLOCKING MODULE FOR A MULTI-USER CAX ENVIRONMENT

United Technologies Corpo...

1. A system for executing agnostic multi-user CAx environments comprising:a host computer including a processor and a memory, the processor and memory configured to operate a multi-user CAx environment;
said host computer configured to communicate with a plurality of local computers, each of said local computers including at least one CAx software package and configured to operate a local CAx environment of said multi-user CAx environment;
a feature list stored within the memory of the host computer, the feature list including a list of each feature of a part file; and
a deletion prevention module stored within at least one of the memory of the host computer and a memory of each of the local computers, the deletion prevention module configured to prevent deletion of a prior feature currently accessed by at least one local CAx environment, wherein the deletion prevention module is configured to cause the host computer to poll each local CAx environment and determine a currently active feature in each of said local CAx environments in response to a feature deletion request.

US Pat. No. 10,140,389

MODIFYING CONSTRAINED AND UNCONSTRAINED CURVE NETWORKS

Siemens Product Lifecycle...

1. A method for modifying a geometric model, the method performed by a data processing system and comprising:receiving a geometric model by the data processing system, the geometric model including a plurality of curves;
receiving, by the data processing system, a selection of a curve of the plurality of curves;
finding at least one other curve of the plurality of curves, by the data processing system, that is related to the selected curve and finding relationships between the selected curve and the at least one other curve, including adding the selected curve, the at least one other curve, and the relationships to a selected curve set;
pre-processing, by the data processing system, the selected curve set, including de-activating a set of constraints for the geometric model;
receiving a modification of the selected curve, by the data processing system, and modifying the selected curve set, to produce a modified geometric model and modified selected curve set;
post-processing the modified selected curve set, by the data processing system, by checking each of the set of constraints to determine if each constraint is consistent with the modification of the selected curve, and re-activating and applying only the constraints in the set of constraints that are consistent with the modification of the selected curve; and
displaying and storing the modified geometric model.

US Pat. No. 10,140,388

SYSTEM AND METHOD FOR DESIGNING COMPOSITE LAMINATES USING LAMINATION PARAMETERS

The Boeing Company, Chic...

1. A method of manufacturing a composite laminate, comprising:performing steps (a) through (h) in a finite element analysis program executed by a processor of a computer:
a) computing a normalized set of lamination parameters and laminate stiffness matrices of an initial laminate design of the composite laminate based on an initial laminate thickness;
b) generating a finite element model of the composite laminate;
c) determining optimum values for the laminate thickness and corresponding optimum values of the lamination parameters based on the normalized set of lamination parameters and laminate stiffness matrices and the initial laminate thickness, and based on at least one of strength constraints and stiffness constraints associated with a loading condition applied to the finite element model when determining the optimum values for the laminate thickness and the corresponding optimum values of the lamination parameters;
d) adjusting an optimum value of the laminate thickness;
e) performing an inversion process extracting multiple solutions from the optimum values of the lamination parameters, each solution representing an optimized design model of the composite laminate at an adjusted laminate thickness and including a unique set of individual fiber angles for each ply of the optimized design model of the composite laminate;
f) selecting from the multiple solutions a preferred solution for the optimized design model of the composite laminate based on lamination layup criteria;
g) performing a design verification of the preferred solution to determine if margin of safety requirements are met;
h) repeating steps (c) through (g) until an optimized design model is obtained that meets the margin of safety requirements; and
laying up the composite laminate in an optimum laminate thickness and with optimum fiber angles according to the optimized design model.

US Pat. No. 10,140,387

MODEL FOR MANAGING VARIATIONS IN A PRODUCT STRUCTURE FOR A PRODUCT

The Boeing Company, Chic...

1. A data processing system for reducing an amount of data storage used to capture variations in a product structure, relative to storing each variation individually, by managing variations in a product structure for a product, the data processing system comprising:a processor; and
a non-transitory computer recordable storage medium in communication with the processor and storing a model, the model comprising:
a primary hierarchical organization comprising a group of domain master objects, a main structure, and a number of instantiated structures, wherein at least one domain master object in the main structure is associated with an instantiated structure in the number of instantiated structures, the group of domain master objects comprising a number of objects considered necessary in a product structure; and
a number of optimized product variant structures comprising a group of domain configuration objects in which each domain configuration object in the group of domain configuration objects represents a configuration for a component represented by a corresponding domain master object in the group of domain master objects, wherein the number of optimized product variant structures is a number of secondary hierarchical organizations in which each secondary hierarchical organization in the number of secondary hierarchical organizations is associated with the primary hierarchical organization and configured to represent a variant of the product and wherein a number of domain configuration objects in the each secondary hierarchical organization represents a number of variations in the product structure for the product; and
wherein the group of domain master objects and the group of domain configuration objects belong to domain classes derived from fundamental classes, wherein a domain master object in the group of domain master objects is selected from one of a domain definition object, a domain usage object, and a domain occurrence object, and wherein a domain configuration object in the group of domain configuration objects is selected from one of a definition configuration object, a usage configuration object, and a usage configuration object; and
the processor configured to modify the non-transitory computer recordable storage medium by being configured to add a secondary hierarchical organization to the model for a new variant of the product and to nest the number of secondary hierarchical organizations within the primary hierarchical organization, whereby a first amount of data storage used to store the model in the non-transitory computer recordable storage medium is less than a second amount of data storage which would be used to store individually the number of variations in the model.

US Pat. No. 10,140,386

TESSELLATED DATA VISUALIZATION SYSTEM

Data Cocoon LLC, Beavert...

1. A method, implemented in a data processing system, the method comprising:receiving, using a data processing system, one or more elements of a data set;
identifying, using a processor of the data processing system, a plurality of hierarchical data nodes of the data set, each of the data nodes having an associated first quantitative value corresponding to a first time interval and an associated second quantitative value corresponding to a second time interval, and one or more relationships between the data nodes, such that identifying the data nodes includes identifying at least one parent node and one or more generations of child nodes;
generating, using the data processing system, a multi-dimensional graphical object illustrating the first and second quantitative values of the data nodes and the one or more relationships between the data nodes;
wherein generating the graphical object includes:
defining a first reference cylinder having a central axis and a surface;
representing the first quantitative value of a first node of the data nodes as a first protruding member extending radially from the surface of the first reference cylinder at a first axial height and a first angular location, the first protruding member having a radial extent from the surface corresponding to the first quantitative value of the first node;
representing the second quantitative value of the first node as a second protruding member extending radially from the surface of the first reference cylinder at a second axial height and at the first angular location, the second axial height spaced from the first axial height along the central axis such that the second protruding member is axially adjacent to the first protruding member, the second protruding member having a radial extent from the surface corresponding to the second quantitative value of the first node;
representing the first quantitative value of a second node of the data nodes as a third protruding member extending radially from the surface of the first reference cylinder at the first axial height and at a second angular location, the second angular location spaced from the first angular location around the central axis, the third protruding member having a radial extent from the surface corresponding to the first quantitative value of the second node;
defining a second reference cylinder concentric with and larger than the first reference cylinder, the second reference cylinder having a surface and sharing the same central axis as the first reference cylinder;
representing the first quantitative value of a third node of the data nodes as a fourth protruding member extending radially from the surface of the second reference cylinder at the first axial height and a third angular location, the fourth protruding member having a radial extent from the surface corresponding to the first quantitative value of the third node;
wherein the first node is a parent node and the third node is a child node of the first node; and
wherein the first protruding member defines an angular span around the central axis, and the third angular location is completely within the angular span of the first protruding member; and
transmitting the graphical object for display.

US Pat. No. 10,140,384

DYNAMICALLY MODIFYING ELEMENTS OF USER INTERFACE BASED ON KNOWLEDGE GRAPH

Samsung Electronics Co., ...

1. A method to dynamically modify at least one element of a user interface (UI) of a first electronic device, the method comprising:collating usage information of at least one data source associated with a user in the first electronic device, wherein each data source is at least one item used in the first electronic device or any application running on the first electronic device;
categorizing the collated usage information into at least one knowledge cluster, wherein the categorizing includes extracting semantic content from the usage information and mapping the extracted semantic content to categorize the collated usage information into the at least one knowledge cluster using an incremental model;
storing a knowledge graph including the at least one knowledge cluster in a form of at least one knowledge node in the knowledge graph and at least one link among the at least one knowledge node; and
dynamically modifying the at least one element of the UI based on the knowledge graph,
wherein the dynamically modifying includes identifying the at least one knowledge cluster from the knowledge graph and displaying the at least one identified knowledge cluster as the at least one element of the UI.

US Pat. No. 10,140,377

DATA PROCESSING, DATA COLLECTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for data processing, the method comprising:obtaining a position data, wherein the position data comprises an indication of a plurality of positions corresponding to a plurality of operations performed by a user on a screen of a mobile terminal, wherein the plurality of operations is associated with an application executing on the mobile terminal;
obtaining a position-function mapping relationship, wherein the position-function mapping relationship comprises a correspondence between an x-y coordinate region of the screen of the mobile terminal and a function of the application executing on the mobile terminal, wherein the function of the application is initiated by user interaction with the screen of the mobile terminal within the x-y coordinate region, and wherein at least one position of the plurality of positions is contained within the x-y coordinate region;
converting the position data into a user behavior data according to the position-function mapping relationship, wherein the user behavior data comprises a function description field that provides an indication of the function of the application that is initiated by at least one operation of the plurality of operations that corresponds to the at least one position, the function description field comprising an identifier of the application, an identifier of a screen of the mobile terminal, and a title of the function of the application, and wherein the user behavior data further comprises an operation response status field comprising an indication of whether the mobile terminal successfully performed the function of the application in response to the at least one operation; and
converting the user behavior data into a web user behavior data according to a data specification for a webpage analysis, wherein the data specification for webpage analysis comprises a plurality of types of input data required by the webpage analysis.

US Pat. No. 10,140,376

CLIENT-SIDE MINIMAL DOWNLOAD AND SIMULATED PAGE NAVIGATION FEATURES

Microsoft Technology Lice...

1. A client computer comprising:a memory for storing executable program code; and
a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to:
receive a payload comprising delta data in response to a navigation request for an electronic page;
parse the delta data for the electronic page;
update page contents for a baseline electronic page based on the received delta data;
determine that a page state of the baseline electronic page matches a state of the electronic page returned from a full page load, wherein the processor being operative to determine that the page state of the baseline electronic page matches a state of the electronic page returned from the full page load comprises the processor being operative to:
simulate running a load event on script file objects on the electronic page, and
simulate firing the load event on the electronic page;
determine whether one or more errors are associated with a page load process for the electronic page;
in response to determining one or more errors are associated with the page load process performing at least one of the following:
reload the baseline electronic page and updating the page contents of the reloaded baseline electronic page based on the delta data, and
load a different baseline electronic page than the baseline page previously associated with the electronic page and updating the page contents of the different baseline electronic page based on the delta data;
manage a fragment identifier portion of a uniform resource locator (URL) to track a current location in a navigation of the electronic page, including enabling the multiple page components to use the fragment identifier portion of the URL to identify a current state of the electronic page and filter, based on the identified current state, a set of content in the delta data to those portions that have changed or to be updated; and
update the fragment identifier portion of the URL to match the URL of the electronic page.

US Pat. No. 10,140,371

PROVIDING MULTI-LINGUAL SEARCHING OF MONO-LINGUAL CONTENT

INTERNATIONAL BUSINESS MA...

1. A system implemented in hardware, comprising:a computer system comprising a processor executing a translation engine that is configured to:
receive a search query containing one or more transliterated words;
determine a source language corresponding to a particular transliterated word of the one or more transliterated words, wherein the determining the source language is based solely on the particular transliterated word, wherein the determining the source language comprises: determining a weighted score for each one of a plurality of candidate languages, and designating the candidate language with the highest weighted score as the source language;
translate the word in the source language to a word in a target language based on the source language;
submit the word in the target language to a computer-based search engine;
receive search results in the target language, wherein the search results are based on the submitting the word in the target language to the computer-based search engine;
translate the search results, received from the Internet search engine, in the target language to search results in the source language; and
displaying the search results in the source language.

US Pat. No. 10,140,367

APPARATUS, METHOD AND COMPUTER PROGRAM PRODUCT FOR CHARACTERIZING AN INDIVIDUAL BASED ON MUSICAL PREFERENCES

MASTERCARD INTERNATIONAL ...

1. A method comprising:receiving metadata associated with a plurality of media clips stored on a non-transistory computer-readable recordable storage medium and accessed by a user via at least one digital media player;
scoring each of said media clips accessed by said user, based at least on a respective play count read from said metadata, each of said media clips having a corresponding one of a plurality of genres read from said metadata;
scoring each of said plurality of genres based at least on said play count for those of said media clips contained therein;
selecting from said media clips stored on said non-transistory computer-readable recordable storage medium a representative subset of said media clips having a distribution of said genres proportionate to a distribution of said genres determined for said media clips from which said representative subset of said media clips are selected, said distributions of said genres determined using scores from said step of scoring each of said plurality of genres; and
displaying, by said at least one digital media player, a graphic visual representation of a media identity of said user by conveying individualized information for each said media clips in said representative subset of said media clips.

US Pat. No. 10,140,363

SOCIAL NETWORK CROWD TRANSLATION

International Business Ma...

1. A method for sourcing document translation comprising:selecting a source document to be translated into a specific target language from a source language;
parsing the selected source document to determine a context for the selected source document;
transmitting over a computer communications network a query to a social network for different individuals with profile data indicating proficiency with the target language and including keywords mapping to the context of the selected source document;
receiving from over the computer communications network in response to the transmitted query, profile data for a multiplicity of individuals in the social network each having profile data which indicates a proficiency with the target language, the profile data including keywords mapping to the context of the selected source document;
apportioning the selected source document into different portions and transmitting each of the different portions to a different one of the multiplicity of individuals for translation and receiving from each of the multiplicity of individuals a translated form of a corresponding one of the different portions;
assembling the translated form of each of the different portions into a translated document; and,
storing the translated document.

US Pat. No. 10,140,362

DYNAMIC LANGUAGE MODEL

Google LLC, Mountain Vie...

1. A method comprising:receiving a voice search query, the voice search query provided by a user to a user device;
determining a query context associated with the voice search query;
determining that the query context associated with the voice search query satisfies one or more criteria associated with a particular customized language model of a plurality of customized language models, wherein each customized language model includes one or more adjusted probabilities for respective word sequences of the language model, wherein the probabilities are adjusted with respect to corresponding word sequence probabilities in a base language model;
using the particular customized language model to generate a text search query from the voice search query; and
providing for display on the user device, one or more search results responsive to the text search query.

US Pat. No. 10,140,359

DISTRIBUTED DATABASE MANAGEMENT SYSTEM

TiVo Solutions Inc., San...

1. A method for storing a data object with dependency information, the method comprising:generating a dependency attribute for a first data object, the dependency attribute comprising dependency data indicative of a second data object, wherein the first data object depends on the second data object such that a client device requires the second data object to utilize the first data object;
receiving, at the client device, the first data object;
determining, at the client device, whether the database stored on the client device contains the second data object;
in response to determining that the database contains the second data object, storing the first data object in the database;
in response to determining that the database does not contain the second data object:
storing the first data object in a holding area;
in response to determining that the first data object and the second data object are stored in the holding area, storing the first data object and the second data object in the database in a single atomic transaction.

US Pat. No. 10,140,354

INFORMATION PROCESSING DEVICE, DATA PROCESSING METHOD THEREFOR, AND RECORDING MEDIUM

NEC CORPORATION, Tokyo (...

1. An information processing device comprising:a memory; and
a CPU configured to execute:
a feature quantity obtaining unit configured to obtain a feature quantity of an object to be extracted, which is extracted from a retrieval target, and specific information that is to be specified an appearing location of the feature quantity in the retrieval target;
a feature quantity holding unit configured to, when storing the feature quantity in a feature quantity table which holds the feature quantity obtained by the feature quantity obtaining unit with identification information added thereto, reference the feature quantity table, add new identification information to the feature quantity and hold the feature quantity in the feature quantity table when a similar feature quantity in which a similarity with the feature quantity is greater than or equal to a first similarity is not held in the feature quantity table, and output identification information which is the same as the similar feature quantity as identification information of the feature quantity when the similar feature quantity is held in the feature quantity table;
a retrieval table holding unit configured to hold the specific information obtained by the feature quantity obtaining unit as a retrieval table in association with the identification information added by or the identification information outputted by the feature quantity holding unit for the feature quantity;
a first retrieving unit configured to receive a target feature quantity of an object to be specified, reference the feature quantity table, retrieve a feature quantity in which a similarity with the target feature quantity is greater than or equal to the first similarity in the feature quantity table, and obtain identification information corresponding to the found feature quantity from the feature quantity table; and
a second retrieving unit configured to reference the retrieval table, retrieve the identification information obtained by the first retrieving unit in the retrieval table, and obtain specific information corresponding to the found identification information from the retrieval table,
wherein
the retrieval table holding unit further holds the feature quantity obtained by the feature quantity obtaining unit in the retrieval table in association with the identification information, in addition to the specific information; and
when the first retrieving unit receives the target feature quantity of the object to be specified,
the first retrieving unit references the feature quantity table, retrieves a feature quantity in which a similarity with the received target feature quantity is greater than or equal to a second similarity which is lower than the first similarity in the feature quantity table, and obtains identification information corresponding to the found feature quantity from the feature quantity table,
the second retrieving unit references the retrieval table, retrieves the identification information obtained by the first retrieving unit in the retrieval table, and obtains a feature quantity corresponding to the found identification information from the retrieval table, and
when the feature quantity is found in plurals by the second retrieving unit, the second retrieving unit computes a similarity with the target feature quantity for each of the plurality of found feature quantities, and obtains the specific information correlated with the feature quantity in which the computed similarity is greater than or equal to the first similarity from the retrieval table.

US Pat. No. 10,140,351

METHOD AND APPARATUS FOR PROCESSING DATABASE DATA IN DISTRIBUTED DATABASE SYSTEM

International Business Ma...

1. A computer program product for processing database data in a distributed database system, wherein the distributed database system comprises a plurality of computing nodes communicatively coupled via computer networks, the computer program product comprising:a computer-readable storage medium having a computer-readable program stored therein, wherein the computer-readable program, when executed on a computer system comprising at least one processor, causes the processor to perform:
creating a plurality of different data replicas, wherein each of the data replicas is created in the following way:
sorting the database data according to at least two data attributes, wherein the database data is sorted differently based on the data attributes for each of the data replicas;
generating a row key based on the at least two data attributes; and
using the sorted database data with the row key as the data replica;
storing different data replicas in different computing nodes; and
creating an index for each of the data replicas according to its row key, wherein the at least two data attributes that are used as the basis for sorting of the database data comprise an attribute indicative of time and an attribute indicative of a device identifier;
wherein the sorting of the database data of a first one of the data replicas comprises first sorting the database data by the attribute indicative of the device identifier and then sorting the database data by the attribute indicative of the time;
wherein the sorting of the database data of a second one of the data replicas comprises first sorting the database data by the attribute indicative of the time and then sorting the database data by the attribute indicative of the device identifier; and
wherein the created index for each data replica comprises a mapping relationship between data items in the corresponding data replica and their positions in a computing node, said stored computer-readable program further causes the processor to respond to a received data query request by:
calculating a matching degree between a query condition from the data query request and the row key of a data replica's index; and
determining the data replica matching with the data query request according to the calculated matching degree.

US Pat. No. 10,140,349

METHOD AND/OR SYSTEM FOR TRANSFORMING BETWEEN TREES AND STRINGS

Robert T. Jenkins, Sacra...

1. A method of converting signal values for a first expression for more convenient processing and/or storage, the method comprising:accessing, from memory, signal values for the first expression;
transforming the signal values for the first expression in a first view to signal values for the first expression in a second view,
wherein the signal values for the first expression in the first view comprise at least one of a symbol value, a numerical value, or an alphabetic value; and
wherein the first expression in the second view comprises at least one of the following expression types: a hierarchical edge or node labeled tree or a symbol string; and
storing, in the memory, the signal values corresponding to the first expression in the second view.

US Pat. No. 10,140,328

DETECTING DATA INTEGRITY ERRORS IN INFORMATION COMPRISING SIMILAR DATA ELEMENT TYPES MAINTAINED BY DISSIMILAR INFORMATION SYSTEMS

Globestar Systems, Inc

1. A method of detecting a data integrity error in critical information associated with an individual that is maintained by separate and dissimilar information systems connected to a common network, comprising:configuring a critical information detector to operate to detect a unique identity associated with each instance of a first and a second type of critical information received in a message from a first or second information system, the critical information detector comprises logical instructions implemented in non-transitory computer readable medium associated with an event notification system running on a computational device connected to the common network;
receiving, at an information system interface comprising the event notification system, a message in a first computer application readable format from a first information system, using a parser to identify separate instances of critical information in the message that are associated with the individual and using the critical information detector to detect a unique identity associated with a first instance of critical information of the first type and a second instance of critical information of the second type among the separate instances of information in the message received from the first information system and creating a record relating to the individual by storing both instances of the critical information in a file in association with each other;
receiving, at the information system interface comprising the event notification system, a message in a second computer application readable format from a second information system, using the parser to identify separate instances of critical information in the message that are associated with the individual and using the critical information detector to detect at least a third instance of critical information of the first type and a fourth instance of critical information of the second type among the separate instances of information in the message received from the second information system, the second message format being different than the first message format;
using, by the event notification system, either the third or the forth instances of critical information as a pointer to the record stored in association with the first information system, and determining by a comparison performed by the event notification system, that there is a difference between data comprising either the first and the third instances of critical information or the second and the fourth instances of critical information; and
in response to there being a difference between data comprising either the first and the third instances of critical information or the second and the fourth instances of critical information, generating and sending a message over the network to at least one communication device indicating that the data in any one or more of the four instances of critical information associated with the individual is erroneous.

US Pat. No. 10,140,167

STATIC MESSAGE PLACEMENT IN QUEUES BASED ON AN APRIORI DEFINED PLACEMENT PLAN

FTS Computertechnik Gmbh,...

1. A method for performing an information exchange between at least two processes (FEED_PROC-1, FEED_PROC-2, CONSUME_PROC-1) communicating with each other using at least one queue (QUEUE-001), the method comprising:conducting at least one information feeding process (FEED_PROC-1, FEED_PROC-2) that places pieces of information (MESG-001, MESG-002, MESG-003, MESG-004) into the at least one queue (QUEUE-001); and
conducting at least one information consuming process (CONSUME_PROC-1) that sequentially consumes the pieces of information (MESG-001, MESG-002, MESG-003, MESG-004) from the at least one queue (QUEUE-001);
wherein each piece of information comprises identifying information (F003, F004, F005, F006),
wherein placing the pieces of information (MESG-001, MESG-002, MESG-003, MESG-004) from the at least one information feeding process (FEED_PROC-1, FEED_PROC-2) into the at least one queue (QUEUE-001) is done according to an a priori specified placement plan (PP),
wherein the placement plan (PP) describes, for each of at least one possible value of the identifying information (MESG), a respective position (POS) where pieces of information of a message type as specified by the respective value of identifying information, or respective references thereto, are to be placed into the queue (QUEUE-001),
wherein the pieces of information (MESG-001, MESG-002, MESG-003, MESG-004) or respective references thereto are placed into the at least one queue (QUEUE-001) at respective positions (POS) in the queue (QUEUE-001) as defined in the placement plan by the respective values of the identifying information (MESG) comprised in the pieces of information, and
wherein the placement plan (PP) defines, for at least two values of identifying information (MESG-001, MESG-002), the same position (POS-001), and when information feeding processes (FEED PROC-1,FEED PROC-2) provide more than one piece of information (MESG-001, MESG-002) for the same position (POS-001), the queue (QUEUE-01) performs a replacement strategy for the pieces of information (MESG-001, MESG-002) to be placed into the same position.

US Pat. No. 10,140,130

SYSTEM AND METHOD OF OBFUSCATION THROUGH BINARY AND MEMORY DIVERSITY

RUNSAFE SECURITY, INC., ...

1. A system for obfuscating binary codes, comprising:a memory that stores a set of instructions; and
one or more processors configured to execute the set of instructions to:
receive a binary file that is a portion of a first kernel image;
perform a binary randomization analysis and based on the analysis, translate the binary file into a middleware format where location and address information are added at a runtime; and
obfuscate the binary file upon a first boot of a device on which the binary file is deployed, without changing functionality of the binary file; a
wherein obfuscating the binary file is performed by at least one of reorder basic blocks of the binary file and substitute an instruction of the binary file, wherein each of the basic blocks runs in an entirety without transferring.

US Pat. No. 10,140,125

METHODS AND APPARATUS FOR INTERACTIVE CONTENT INJECTION

RaGaPa, Inc., Sunnyvale,...

1. A method for providing interactive content to a client device, the method comprising:receiving, at a network device, a first request from the client device for a webpage accessible through a data network, the first request including a Uniform Resource Identifier (URI) of the webpage;
transmitting, by the network device over the data network, a second request for the webpage using the URI;
receiving, by the network device, the webpage;
determining the webpage is eligible for modification by determining that the webpage is of a hyper text markup language (HTML) file type, wherein no other webpage file type is eligible for modification;
responsive to determining that the webpage is eligible for modification based solely on the webpage being of the HTML file type,
retrieving a script to be injected into the webpage based upon a type of the web browser or the client device, wherein the script to be executed by a web browser of the client device that causes the web browser to display the interactive content,
modifying the webpage to yield a modified webpage that includes the script, and
transmitting, to the client device, the modified webpage;
receiving a request generated by the script of the modified webpage on the client device for interactive content; and
providing the interactive content, wherein the interactive content is to determine when user focus of the interactive content has been lost and halt refresh of the interactive content.

US Pat. No. 10,140,122

COMPUTER PROCESSOR WITH OPERAND/VARIABLE-MAPPED NAMESPACE

1. A computing device, comprising:one or more memory devices, wherein the memory devices comprise a memory space; and
a CPU connected to the memory devices, the CPU comprising:
a namespace;
two or more mentor circuits; and
a control circuit configured to control a main program flow of the CPU, wherein the main program flow includes calculating one or more end operands;
wherein the two or more mentor circuits of the CPU are configured to map variables in the namespace of the CPU, wherein each of at least two of the variables mapped in the namespace of the CPU corresponds to a conceptual unit and comprises:
data comprising a set of operands;
a variable descriptor; and
a variable ID;
wherein the namespace of the CPU is not limited to the memory space of the one or more memory devices,
wherein at least one of the variables mapped in the namespace of the CPU is a variable in the memory space,
wherein at least one other of variables mapped in the namespace of the CPU is not in the memory space,
wherein the CPU is configured to perform calculations using the variables mapped in the namespace of the CPU,
wherein each of at least two of the mentor circuits of the CPU is assigned to one or more particular ones of the variables mapped in the namespace of the CPU, wherein each of the at least two mentor circuits of the CPU is configured to:
map, for each of the one or more variables to which the mentor circuit is assigned, the variable ID for the variable to a physical operand address;
perform cache management with respect to the one or more variables to which the mentor circuit is assigned; and
perform operand addressing calculations for the one or more variables to which the mentor circuit is assigned,
wherein the CPU is configured to implement a frames/bins structure forming the variables' caches and comprising:
a plurality of frames, each of at least two of the frames comprising a physical memory element; and
a plurality of bins distributed in the plurality of frames, wherein each of at least two of the bins comprises a logical element,
wherein each of the at least two variables is assigned to a particular bin within one of the frames,
wherein the mentor circuits of the CPU are configured to perform at least some of the cache management and operand addressing operations for the variables to which the mentor circuits are respectively assigned simultaneously in parallel with one another and in a parallel with operations by the control circuit in the main program flow of the CPU,
wherein the CPU is configured to synchronize operand traffic streams as requested by the mentor circuits of the CPU or by requested on behalf of the mentor circuits of the CPU by main or other control.

US Pat. No. 10,140,120

CONTEXT-SPECIFIC VIEW OF A HIERARCHICAL DATA STRUCTURE

International Business Ma...

1. A method comprising:determining, from a hierarchical data structure, an internodal relationship between two contextual objects of a set of contextual objects, the hierarchical data structure representing a set of software configuration management (SCM) tools for a selected software program;
displaying the set of contextual objects for user-selection of individual contextual objects within the set of contextual objects;
receiving a user-context indicator responsive to a user selection of one contextual object of the two contextual objects from the displayed set of contextual objects, the user-context indicator corresponding to the one contextual object, the user-context indicator being creation of a new contextual object;
determining a subset of the hierarchical data structure corresponding to the creation of the new contextual object according to the internodal relationship between the two contextual objects; and
responsive to determining the subset of the hierarchical data structure, creating a working set including the subset of the hierarchical data structure in a tree view;
wherein:
at least the steps of receiving, determining, and generating are performed by computer software running on computer hardware.

US Pat. No. 10,140,103

POS APPLICATION DEVELOPMENT METHOD AND CLOUD SERVER

Pax Computer Technology (...

1. A point of sale (POS) application development method, wherein the method includes following steps:by a website client, transforming designed point of sale application into application project data, sending the application project data to a cloud server, and saving the application project data in a local database at the website client;
by an application development server in the cloud server, receiving and saving the application project data in a database transmitted from the website client;
by the application development server in the cloud server, processing the application project data and obtaining an application package;
by a signature server in the cloud server, performing signature process for the application package and obtaining a signed application package;
by a terminal management server in the cloud server, transmitting the signed application package to a point of sale;
by a point of sale, realizes a corresponding application based on the signed application package;
wherein the step of by application development server in the cloud server, processing the application project data and obtaining an application package includes:
by the application development server in the cloud server, generating a HTML5 intermediate file based on the application project data and performing validity detection on the HTML5 intermediate file;
by the application development server in the cloud server, generating a powerbuilder-file executable in the point of sale based on the HTML5 intermediate file which passes the validity detection;
by the application development server in the cloud server, compositing the powerbuilder file and an application project resource file to obtain an application project package; and
by the application development server in the cloud server, processing the application project package and obtaining the application package; and
thus, by a designer, completing the design of the point of sale application in the website client connected with the cloud server, without developing and uploading of the point of sale application by the website client.

US Pat. No. 10,140,102

EVALUATING ACCESSIBILITY COMPLIANCE OF A HYBRID USER INTERFACE DESIGN

INTERNATIONAL BUSINESS MA...

1. A method for evaluating compliance of a hybrid user interface design, the method comprising:receiving, from a first application executing in a client data processing system, a first hierarchy of a first type of elements of a user interface, wherein a second application presents the user interface including a set of the first type of elements and a set of a second type of elements at the client data processing system, wherein the user interface is described in an interface description, wherein the interface description comprises an organization of a set of non-native elements according to a manner of presenting the set of the non-native elements on the user interface, wherein the first hierarchy is distinct from the organization for excluding a first subset of the set of non-native elements, and wherein the non-native elements in the subset are irrelevant to an accessibility feature, the accessibility feature being governed by a compliance rule;
receiving, from the first application, a second hierarchy of the second type of elements used in a system-specific presentation of the user interface at the client data processing system;
determining that a first element of the first type in the first hierarchy violates a condition specified in the compliance rule;
determining that a second element of the second type in the second hierarchy is related to the first element;
evaluating that an attribute of the second element causes an attribute of the first element to violate the condition, wherein the attribute of the first element complies with the condition when unaffected by the attribute of the second element; and
reporting, responsive to the evaluating, the second element as a cause of the first element violating the condition.

US Pat. No. 10,140,100

DEVICE COMMON MODEL INTERFACE

Google LLC, Mountain Vie...

1. A code generation system comprising:a memory configured to store application environment specifications and communication protocol specifications, an application environment specification specifying a target application environment of an application, and a communication protocol specification specifying a communication protocol;
a processor system to implement a code generation application that is configured to:
receive a schema, the schema describing a resource in a smart-home environment, the schema including a description of the resource, one or more traits of the resource, and one or more interfaces of the resource, each of the one or more interfaces of the resource providing access to functionality of the resource, and the functionality comprising at least one of the one or more traits of the resource, and each of the one or more interfaces providing semantic meaning to operation of the functionality of the one or more traits of the resource;
translate the received schema into a target-specific data model, the translation based on the application environment specification of the target application environment and the communication protocol specification that is associated with the communication protocol used for communication with the resource in the smart-home environment, the target-specific data model comprising an Application Programming Interface (API) specific to the target application environment and the communication protocol;
extract elements of the received schema that are usable by the application that communicates with the resource using an interface of the resource;
using the extracted elements, generate a common object model in which the extracted elements are presented for an application developer, independent of the communication protocol; and
provide the target-specific data model to the application that interacts with the interface of the resource by using the API of the target-specific data model to perform operations that are specific to communicating with the interface of the resource in the target application environment and using the communication protocol supported by the resource for communication in the smart-home environment.

US Pat. No. 10,140,084

INTERACTIVE SOUND REPRODUCING

Bose Corporation, Framin...

1. An audio system comprising:(a) a sound reproduction device configured to operably connect to a plurality of digital music sources, the digital music sources comprising at least (i) user-defined playlists of digital music files and (ii) internet radio sites, the sound reproduction device comprising:
a digital-to-analog converter configured to receive a digital representation of content from the digital music sources and convert to analog form;
a powered speaker; and
a set of user-assignable preset indicators, wherein each indicator in the set of preset indicators is configured to have assigned to it an entity associated with the plurality of digital music sources; and
(b) a software program configured to run on a separate computing device, wherein the software program facilitates assignment of an entity associated with the plurality of digital music sources to a corresponding one of the preset indicators,
wherein the software program is configured to provide a user interface configured to present on a display of the separate computing device one or more sets of preset indicators, wherein at least one of the sets of the preset indicators presented in the user interface corresponds to the set of preset indicators on the sound reproduction device, and wherein the audio system is characterized in that once an entity is assigned to a preset indicator, a user can select the entity assigned to the preset indicator by at least each of the following: (i) selecting the corresponding preset indicator on the sound reproduction device; and (ii) selecting a corresponding preset indicator presented in the user interface of the separate computing device.

US Pat. No. 10,140,083

PLATFORM FOR TAILORING MEDIA TO ENVIRONMENT FACTORS AND USER PREFERENCES

Amazon Technolgies, Inc.,...

1. A method comprising:receiving, at a service provider, a request to provide streaming media content to a media player device;
identifying a user and a second user in a vicinity of the media player device;
identifying a first user configuration setting associated with the user from a plurality of user configuration settings stored at a data store;
identifying a second user configuration setting associated with the second user from the plurality of user configuration settings stored at the data store;
determining that the first user configuration setting and the second user configuration setting are to be applied to one or more components of the streaming media content;
generating a first version of the streaming media content from a plurality of separate components stored at the service provider by applying the first user configuration setting to at least one first component of the plurality of separate components and combining the plurality of separate components;
generating a second version of the streaming media content from the plurality of separate components stored at the service provider by applying the second user configuration setting to at least one second component of the plurality of separate components and combining the plurality of separate components; and
providing the first version and second version of the generated streaming media content to the media player device, wherein the first version and second version of the generated streaming media content are caused to be played concurrently by the media player device.

US Pat. No. 10,140,082

METHOD AND SYSTEM FOR MAKING AND PLAYING SOUNDTRACKS

BOOKTRACK HOLDINGS LIMITE...

31. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, when executed on a processing device, cause the processing device to perform a method of playing a digital variable duration soundtrack to a reader while the reader is reading an associated text source or while listening to an audiobook of the text source, the method comprising the steps of:(a) loading a soundtrack into memory, the soundtrack having a soundtrack timeline with a variable duration that is dynamically adjustable to be shortened or lengthened based on a reading speed input representing the reader's text reading speed or listening speed of the audiobook, and at least one sound layer comprising an arrangement of audio features that are configured to play at respective preset start positions in the soundtrack timeline, and wherein the playback timing of at least some audio features is timed to synchronise with events occurring in the text source as it is read by the reader or listened to via the audiobook by providing variable preset start positions that are dependent on the reading speed input such that the playback timing of such audio features is matched to the text reading speed of the reader or listening speed of the audiobook;
(b) receiving a reading speed input indicative of the reader's expected text reading speed or listening speed of the audiobook;
(c) receiving a navigation input indicative of the user's reading or listening position within the text source; and
(d) co-ordinating playback of the audio features of the soundtrack based on the reading speed input and navigation input.

US Pat. No. 10,140,072

SOUND OUTPUT SYSTEM OR INTERNET APPLIANCE THAT SUPPORTS VOICE ACTIVATED COMMANDS, AND THAT PLAYS AUDIO DATA RECEIVED FROM A SERVICE OVER A NETWORK

Flexiworld Technologies, ...

8. A method for setting up an output system to receive voice activated commands from a user, the output system includes:one or more sound output devices for outputting sound,
a microphone,
a voice activated command interface for interacting with the user, and
wireless communication circuitry, the method, comprising:
(1) establishing, using the wireless communication circuitry at the output system, a short range wireless communication link between the output system and a portable wireless device, the portable wireless device is a distinct device from the output system, and the portable wireless device is at least one of a smart phone or an information pad;
(2) receiving, using the wireless communication circuitry at the output system and via the established short range wireless communication link, information from the portable wireless device, and, subsequent to having received the information from the portable wireless device, the method further comprises:
(3) coupling the output system to a network using the wireless communication circuitry at the output system, the network includes a wireless local area network;
(4) accessing, using the wireless communication circuitry of the output system, one or more servers over the network, the one or more servers providing, at least in part, a service that is accessible, at least partly, over the Internet;
(5) receiving, via the microphone, a voice activated command from the user, the receiving of the voice activated command is related to outputting or playing digital content;
(6) receiving, via the wireless communication circuitry at the output system, audio output data from the one or more servers, the receiving of the audio output data from the one or more servers is subsequent to the output system having received the voice activated command from the user, via the voice activated command interface; and
(7) outputting or playing, using the one or more sound output devices included in the output system, at least part of the audio output data received from the one or more servers, wherein the audio output data is related to the digital content that includes audio data or voice data, individually or in any combination.

US Pat. No. 10,140,070

TERMINAL, INFORMATION PROCESSING APPARATUS, IMAGE FORMING SYSTEM, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

11. An image forming system comprising:an image forming apparatus;
an information processing apparatus; and
a terminal,
wherein the information processing apparatus includes
a first availability information acquisition unit that acquires from the image forming apparatus availability information which indicates whether or not the image forming apparatus is available to execute one or more specific functions of a plurality of functions performed by the image forming apparatus,
wherein the specific functions of the image forming apparatus include one or more printer functions performed by a printer that forms an image on a medium and one or more non-printer functions performed by a non-printer device, which does not use the printer, and
a transmission unit that transmits the availability information to the terminal, and
wherein the terminal includes
a second availability information acquisition unit that acquires the availability information from the information processing apparatus, and
a display that displays an icon image, from among a plurality of icon images, corresponding to the availability information,
wherein the functions performed by the first availability information acquisition unit, the transmission unit, and the second availability information acquisition unit are achieved under control of a central processing unit (CPU),
wherein the image forming apparatus is configured to execute a job using the printer functions of the printer, and execute a job using the non-printer functions of the non-printer device, and
wherein, based on the availability of the image forming apparatus, the display displays:
(i) a first icon image indicating that the image forming apparatus is available to execute a first job using the printer functions of the printer;
(ii) a second icon image simultaneously indicating that the image forming apparatus is not available to execute a second job which uses the printer functions of the printer, and the image forming apparatus is available to execute a third job using the non-printer functions of the non-printer device;
(iii) a third icon image indicating that the image forming apparatus is not available because another user is using the image forming apparatus;
(iv) a fourth icon image indicating that a management server cannot acquire information from the image forming apparatus; and
(v) a fifth icon image indicating that the terminal cannot acquire information from the management server.

US Pat. No. 10,140,068

ASYNCHRONOUS MANAGEMENT OF MOVABLE COMPONENTS

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:receiving a first request to perform a first operation in a tape library, the first operation comprising a first physical task to be performed by a physical component;
based on the first request:
(a) initializing a first message handler executing in a first execution thread;
(b) retrieving, from persistent storage, state data associated with the physical component;
(c) instantiating, using the state data, a first code object representing the physical component; and
(d) transmitting, using at least the first message handler and the first code object, instructions to the physical component to perform the first physical task;
receiving, by a first process executing in a second execution thread different than the first execution thread, a first message from the physical component indicating completion of the physical task; and
based on the first message from the physical component:
(a) initializing a second message handler executing in a third execution thread; and
(b) updating persistent storage, by the second message handler, with first updated state data associated with the physical component.

US Pat. No. 10,140,066

SMART PARTITIONING OF STORAGE ACCESS PATHS IN SHARED STORAGE SERVICES

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:creating multiple pools of micro services, where:
each of the micro services includes an independent process within a storage system,
each of the multiple pools of micro services includes a homogenous grouping of a plurality of instances of a single micro service, and
each of the multiple pools of micro services has associated resources of the storage system available to the pool of micro services;
receiving a workload, the workload including a plurality of requests to access data within the storage system;
dynamically mapping the workload, based on characteristics of the workload, to an access path traversing a combination of a subset of the pools of micro services, where the access path includes a vector of resources of the storage system utilized to access the data, and the workload utilizes the resources of the storage system associated with the combination of the subset of the pools of micro services;
monitoring the workload after mapping the workload to the access path, including determining a usage of the resources of the storage system associated with the combination of the subset of the pools of micro services; and
reconfiguring the multiple pools of micro services, including modifying the resources of the storage system available to one or more of the multiple pools of micro services, based on the monitoring.

US Pat. No. 10,140,062

AUTOMATIC RESUMPTION OF SUSPENDED WRITE OPERATION UPON COMPLETION OF HIGHER PRIORITY WRITE OPERATION IN A MEMORY DEVICE

Adesto Technologies Corpo...

1. A method of controlling a memory device comprising a memory array having a plurality of memory cells, the method comprising:a) receiving, by an interface, a suspend command and first and second write commands from a host, wherein the second write command is of higher priority and follows the first write command;
b) storing an automatic resume enable bit in a register on the memory device;
c) suspending a first write operation that is executing the first write command on the memory array in response to the suspend command;
d) executing a second write operation on the memory array in response to the second write command; and
e) resuming the first write operation upon completion of the second write operation in response to the automatic resume enable bit being set.

US Pat. No. 10,140,055

ENSURING THAT MEMORY DEVICE ACTIONS ARE VALID USING REFERENCE VALUES

Memory Technologies LLC, ...

1. A memory device comprising:a memory comprising:
at least one physical partition comprising:
a first region of the memory storing metadata including one or more elements to store one or more element values indicative of a size or an address related to a portion of the at least one physical partition of the memory; and
a second region of the memory storing data at least partly in the portion of the memory; and
a controller configured to ensure that an action associated with an element of the one or more elements is valid compared to a derived reference value, the derived reference value based at least in part on a reference value associated with an actual characteristic related to the at least one physical partition of the memory, wherein:
the one or more element values comprises a current element value already stored in the element;
the action comprises a request, from a host device, to write an updated element value to the element to replace the current element value already stored in the element;
the actual characteristic related to the physical partition comprises a capacity of the physical partition; and
the controller is further configured to:
monitor for the request, from the host device, to write the updated element value to the element;
assess the reference value;
subtract at least a size of the first region of the memory from the capacity of the physical partition to derive the derived reference value;
determine that the updated element value exceeds the derived reference value; and
prevent writing the updated element value to the element.

US Pat. No. 10,140,053

LOAD BALANCING OF MULTI-COPY DATA REPLICATION

EMC IP HOLDING COMPANY LL...

1. A method comprising:receiving, at a primary data protection appliance (DPA), an I/O write for a user volume;
determining a distributed consistency group (DCG) associated with the user volume, the DCG having a plurality of replica copies that are associated with the user volume;
determining a plurality of secondary data protection appliances (DPAs) that are configured to maintain one or more of the replica copies, each of the secondary DPAs being configured to maintain a different respective one of the replica copies and a different respective journal associated with the respective replica copy, such that at least two of the secondary DPAs are configured to maintain the DPAs respective replica copies in accordance with different replication settings;
sending the I/O write from the primary DPA to each of the secondary DPAs; and
executing the I/O write by at least some of the secondary DPAs, wherein executing the I/O write by any of the secondary DPAs includes adding the I/O write to the respective journal that is maintained by that secondary DPA.

US Pat. No. 10,140,047

DATA STORAGE SYSTEM

ACCELSTOR, INC., Taipei ...

1. A data storage system, comprising:a memory, comprising:
a first logical block, which comprises multiple logical pages, wherein two logical pages in the logical pages have a first logical address and a second logical address; the first logical block is configured to store a first mapping relationship, wherein the first mapping relationship provides a mapping relationship between the first logical address and a first physical address, and the first mapping relationship provides a mapping relationship between the second logical address and a second physical address; and
a second logical block, which comprises multiple logical pages, and one logical page in the logical pages has a third logical address;
a hard disk, which comprises multiple physical pages, wherein a first physical page, a second physical page, and a third physical page in the physical pages respectively have the first physical address, the second physical address, and the third physical address; the first physical page and the second physical page store a piece of same duplicated data; the two pieces of duplicated data respectively correspond to the first logical address and the second logical address; and
a processor, configured to execute a de-duplication command; when executing the de-duplication command, the processor configures the third logical address to be mapped to the third physical address, and stores the duplicated data in the third physical page; moreover, when updating the first mapping relationship, the processor makes the first logical address and the second logical address mapped to the third logical address synchronously, and the processor further stores a second mapping relationship in the second logical block, wherein the second mapping relationship provides a mapping relationship between the third logical address and the third physical address.

US Pat. No. 10,140,044

EFFICIENT MEMORY BANK DESIGN

QUALCOMM Incorporated, S...

1. A memory, comprising:a first memory portion configured to store a first bit and generate a first data bit output, the first data bit output being a function of the first bit when a first read enable is active;
a second memory portion configured to store a second bit and generate a second data bit output, the second data bit output being a function of the second bit when a second read enable is active; and
a switch configured to select between the first and second bits for a read operation based on the first data bit output, the second data bit output, and internal feedback, wherein the first data bit output comprises a differential pair and wherein the switch is configured to select the first data bit output when the differential pair is complementary.

US Pat. No. 10,140,041

MAPPED RAID (REDUNDANT ARRAY OF INDEPENDENT DISKS) IN A DATA STORAGE SYSTEM WITH RAID EXTENT SUB-GROUPS THAT ARE USED TO PERFORM DRIVE EXTENT ALLOCATION AND DATA STRIPING FOR SEQUENTIAL DATA ACCESSES TO A STORAGE OBJECT

EMC IP Holding Company LL...

1. A method of providing RAID (Redundant Array of Independent Disks) data protection for a storage object in a data storage system, wherein the data storage system includes a storage processor and a group of hard disk drives communicably coupled to the storage processor, the method comprising:generating a RAID mapping table, wherein the RAID mapping table contains a plurality of RAID extents, wherein each RAID extent contained in the RAID mapping table indicates a predetermined number of drive extents that are used to persistently store host data written to the storage object by one or more hosts, and wherein each drive extent comprises a contiguous region of non-volatile data storage located on one of the hard disk drives in the group of hard disk drives;
creating, in the RAID mapping table, a plurality of RAID extent sub-groups, wherein each one of the RAID extent sub-groups contains a unique set of consecutively located RAID extents within the RAID mapping table;
allocating, to the RAID extents contained in each one of the created RAID extent sub-groups, a unique corresponding set of drive extents such that for each RAID extent sub-group no drive extent is allocated to any RAID extent contained in the RAID extent sub-group that is located on the same hard disk drive as any other drive extent allocated to any other RAID extent contained in the RAID extent sub-group;
receiving a set of sequential data directed to the storage object that spans a sequential range of logical block addresses within a logical address space of the storage object;
dividing the set of data into multiple fixed size data elements;
identifying, within the RAID mapping table, at least one RAID extent sub-group corresponding to the sequential range of logical block addresses within the logical address space of the storage object; and
striping the data elements across the RAID extents contained in the identified RAID extent sub-group by writing consecutive ones of the data elements to sets of drive extents indicated by consecutive ones of the RAID extents contained in the RAID extent sub-group corresponding to the sequential range of logical block addresses of the storage object until all of the data elements have been written.

US Pat. No. 10,140,022

METHOD AND APPARATUS OF SUBSIDIARY VOLUME MANAGEMENT

Hitachi, Ltd., Tokyo (JP...

1. A storage system comprising:a memory being operable to store information of a plurality of logical unit groups, each of the plurality of logical unit groups including an administrative logical unit (LU) and one or more subsidiary LUs to be accessed from a virtual machine on a computer; and
a controller being operable to create or select an administrative LU, upon receiving a bind command from the computer to bind a subsidiary LU to another administrative LU, according to evaluation of binding the subsidiary LU to said another administrative LU, to bind the subsidiary LU to the created or selected administrative LU instead, to move the subsidiary LU to the logical unit group to which the created or selected administrative LU belongs, and to inform the computer of binding the subsidiary LU to the created or selected administrative LU;
wherein binding the subsidiary LU to the created or selected administrative LU does not permit the subsidiary LU to be moved from the logical unit group to which the created or selected administrative LU belongs without unbinding the subsidiary LU from the created or selected administrative LU; and
wherein moving the subsidiary LU to the logical unit group to which the created or selected administrative LU belongs includes migrating data of the subsidiary LU to the logical unit group.

US Pat. No. 10,140,020

DATA QUEUE HAVING AN UNLIMITED DEPTH

STMicroelectronics (Greno...

1. A method, comprising:initializing a hybrid queue, the hybrid queue having a hardware queue portion and a memory queue portion, the hardware queue portion including a plurality of registers dedicated for storing linked list pointer memory addresses, the memory queue portion formed in a shared memory, the shared memory being shared by at least one producer element and at least one consumer element; and
using the hybrid queue, transferring a plurality of messages produced by a first element for consumption by a second element, the transferring including:
storing each message of the plurality of messages in the memory queue portion of the hybrid queue as a node of a linked list, each node of the linked list including a pointer to a next node in the linked list;
writing successively a memory address of a first node of the linked list in a respective free register of the hardware queue portion to create a respective occupied register of the hardware queue portion; and
when the hardware queue portion is full, writing an address of a current node stored in the hybrid queue into a pointer of a last node of a respective last linked list assigned to a last occupied register of the hardware queue portion, whereby the current node is placed at an end of the respective last linked list assigned to a last occupied register of the hardware queue portion.

US Pat. No. 10,140,015

MOBILE DEVICE CAMERA VIEWFINDER PUNCH THROUGH EFFECT

Futurewei Technologies, I...

1. A mobile device comprising:a memory storing an application;
an embedded camera;
a touchscreen display; and
one or more processors coupled with the memory, the embedded camera and the touchscreen display, wherein the one or more processors are configured to:
execute the application, causing generation of application graphical output in an application layer;
generate a viewfinder layer, the viewfinder layer containing real-time image data from the embedded camera;
apply a transparency mask that identifies a first portion of the touchscreen display to display the application layer and a second portion of the touchscreen display to display the viewfinder layer;
render a composite of the application layer and the viewfinder layer, wherein when the composite is rendered, a portion of the viewfinder layer and a portion of the application layer are separately visible on different portions of the touchscreen display, in accordance with the transparency mask;
detect a gesture by a user of the mobile device; and
in response to the detection of the gesture, capture viewfinder data from the viewfinder layer and remove the viewfinder layer, rendering the application layer on the touchscreen display without the viewfinder layer.

US Pat. No. 10,140,012

INPUT IDENTIFICATION METHOD AND INPUT APPARATUS

LENOVO (BEIJING) CO., LTD...

1. An input identification method applied to an input apparatus having a touch module, comprising:during a collection of a touch track of fingers on the touch module, when a first partial track of the touch track satisfies a first preset condition, obtaining a first command corresponding to the first partial track;
executing the first command;
during the collection of the touch track, when a second partial track continuously following the first partial track satisfies a second preset condition, obtaining a second command corresponding to the second partial track; and
executing the second command, wherein the first command represents adjusting a degree or amount of a parameter of the input apparatus to be more or less, and compared with the first command, the second command represents adjusting a degree or an amount of the same parameter of the input apparatus to be further more or further less, the first partial track comprises a first operation and a second operation, and the second operation has a first included angle that is not equal to zero degree with respect to the first operation; the second partial track comprises a third operation, and the third operation has a second included angle that is not equal to zero degree with respect to the second operation,
wherein when the second command is executed, a continuous response is made to the third operation after identification of the third operation and before the completion of the third operation, only if the fingers do not move away from the touch module, and the parameter is a volume of input apparatus, the first command represents a start-up of volume increase or volume decrease, the second command represents a control of continuously increasing or decreasing volume, and
wherein when a direction of the first operation is a first non-horizontal direction, a direction of the second operation is a first direction of a horizontal line, the first command represents the start-up of volume increase, and when the direction of the first operation is a second non-horizontal direction, the direction of the second operation is a second direction of a horizontal line, the first command represents the start-up of volume decrease, the first direction of the horizontal line is opposite to the second direction of the horizontal line so that the volume increase and volume decrease can be quickly identified.

US Pat. No. 10,140,006

METHOD FOR CONTROLLING INFORMATION APPARATUS

PANASONIC INTELLECTUAL PR...

1. A method for controlling an information apparatus, the information apparatus having a touch panel display and being connected to a network, an electric shutter device being controlled over the network, the electric shutter device being capable of opening and closing a shutter through a remote operation,the method causing a processor of the information apparatus to:
display an operation icon on a display screen of the information apparatus, the operation icon causing an operation screen for the electric shutter device to be displayed;
display the operation screen for the electric shutter device when selection of the operation icon is sensed, the operation screen including a shutter image representing the shutter of the electric shutter device;
when a swipe operation is sensed on the operation screen, output to the network a movement control command for moving the shutter of the electric shutter device in a swipe direction of the swipe operation, wherein
movement of the shutter represented in the shutter image results in a changed representation of an object hidden by the shutter represented in the shutter image when the shutter image is in a closed position.

US Pat. No. 10,140,003

SIMULTANEOUS ZOOM IN WINDOWS ON A TOUCH SENSITIVE DEVICE

Open Invention Network LL...

1. A method for viewing user content on a touch sensitive display screen of a touch sensitive device by using a touch input device, the method comprising:zooming into a first portion of the user content by touching the display screen in a proximity of the first portion using the touch input device while retaining an original zoom size of a first remaining portion of the user content;
zooming into a second portion of the user content from the first remaining portion by touching the display screen in a proximity of the second portion using the touch input device while retaining a zoomed in first portion and an original zoom size of a second remaining portion of the first remaining portion; and
displaying a value of an internal touch counter as a window level number, in response to the zooming into each of the first and the second portions, when the internal touch counter is greater than one.

US Pat. No. 10,140,000

MULTISCALE THREE-DIMENSIONAL ORIENTATION

AUTODESK, INC., San Rafa...

1. A computer-implemented method for generating a navigation graphical user interface (GUI) for navigating a three-dimensional (3D) environment associated with a multiscale 3D dataset, the method comprising:receiving a current position within the 3D environment, wherein a visible portion of the 3D environment is rendered for display based on a perspective from the current position, and a first group of 3D objects is located within a non-visible portion of the 3D environment; and
causing both a directional object indicator and a first 3D thumbnail image representing the first group of 3D objects to be displayed within the visible portion of the 3D environment, wherein the directional object indicator indicates a direction in which the first group of 3D objects is located relative to the current position, and the first 3D thumbnail image representing the first group of 3D objects is displayed proximate to the directional object indicator,
wherein the first group of 3D objects includes 3D objects selected based on at least one of:
an angular distance between the 3D objects from the perspective from the current position being less than a first angular threshold, and
linear distances between the current position and each 3D object included in the group of 3D objects being within a first linear threshold of each other.