US Pat. No. 10,366,689

COMMUNICATION ROBOT

KYOCERA Corporation, Kyo...

1. A communication robot comprising:a housing;
a speaker;
a storage; and
a controller, wherein
the storage is configured to store first information including information for a native language of a user and information regarding a country of residence, and second information indicating a plurality of intensity levels of the user's response corresponding to a plurality of motions of the communication robot, respectively, and
when a motion of the communication robot is a motion of emitting a sound including a particular phoneme that is based on a language of the country of residence that is not found in the native language of the user, the controller is configured to increase an intensity level corresponding to the motion of emitting a sound including the particular phoneme, and perform the motion of emitting a sound including the particular phoneme at an increased number of repeats based on the increased intensity level.

US Pat. No. 10,366,686

TEXT-TO-SPEECH PRE-PROCESSING

GM GLOBAL TECHNOLOGY OPER...

1. A computer-implemented method for text-to-speech (TTS) pre-processing, the method comprising:receiving, by a processing device, an automated speech recognition output comprising an n-best list and associated confidence scores;
receiving, by the processing device, a user model from a model database, the user model containing proper names, favorite places, and user-specified vocabulary;
receiving, by the processing device, a context model from the model database, the context model containing text or query history information, location context information, and date and time context information;
performing, by the processing device, a TTS pre-processing on the n-best list and associated confidence scores to generate a read back message, wherein the read back message comprises a read back instruction, wherein performing the TTS pre-processing further comprises aligning n-best list items on the n-best list, parsing the n-best list items, and identifying strong words and weak words using the associated confidence scores, the user model, the context model, parsing results from parsing the n-best list items, and an n-best list alignment including repetitions across the n-best list items; and
sending, by the processing device, the read back message to a TTS speech synthesizer for generating an audible signal based on the read back message to cause an audio device to present the read back message.

US Pat. No. 10,366,685

AUDIO PROCESSING TECHNIQUES FOR SEMANTIC AUDIO RECOGNITION AND REPORT GENERATION

The Nielsen Company (US),...

1. An apparatus to determine semantic audio information for audio, the apparatus comprising:memory including computer readable instructions; and
a processor to execute the computer readable instructions to:
extract a plurality of audio features from the audio, at least one of the plurality of audio features including at least one of a temporal feature, a spectral feature, a harmonic feature, or a rhythmic feature;
compare the plurality of audio features to a plurality of stored audio feature ranges having tags associated therewith; and
determine a set of ranges of the plurality of stored audio feature ranges having closest matches to the plurality of audio features, a tag associated with the set of ranges having the closest matches to be used to determine the semantic audio information for the audio, wherein the tag is associated with at least one of an audio timbre range, a beat range, a loudness range or a spectral histogram range.

US Pat. No. 10,366,681

INTEGRATED LUG AND DRUM MOUNT

1. An integrated lug and drum mount comprisingan integrated lug,
a U-bracket, and
a mounting component, wherein
the U-bracket has a two planar members with opposing surface, and a curved portion, continuously connected to the two planar members with opposing surfaces, wherein one planar member is the fixed member and one planar member is the free member;
the fixed member has two ends, one end connected continuously to the curved portion called the joined end and one end, distal to the curved portion, called the lug end;
the free member has two ends, one end connected continuously to the curved portion called the joined end and one end, distal to the curved portion, called the free end; and
the fixed member is fixed relative to the drum shell; and the free member is free relative to the drum shell, meaning that the free member can move relative to the drum shell.

US Pat. No. 10,366,672

OPTIMIZING HIGH DYNAMIC RANGE IMAGES FOR PARTICULAR DISPLAYS

KONINKLIJKE PHILIPS N.V.,...

1. A color transformation apparatus to calculate resultant colors of pixels of an output image for a display with a display peak brightness starting from input colors of pixels of an input image having a maximum luma code corresponding to a first image peak brightness which is different from the display peak brightness, wherein the color transformation apparatus comprises:a color transformation determination circuit arranged to determine a color transformation from color processing specification data received via a metadata input which color processing specification data comprises at least one tone mapping function for at least a range of pixel luminances, which color transformation specifies the calculation of at least some pixel colors of an image having corresponding to its maximum lama code a second image peak brightness, which is different from the display peak brightness and the first image peak brightness, and whereby the division of the first image peak brightness by the second image peak brightness is either larger than 2 or smaller than ½;
a scaling factor determination circuit arranged to determine a resultant common multiplicative factor, by comprising:
a capability metric determination circuit arranged to determine a metric for locating positions of display peak brightnesses between the first image peak brightness, and the second image peak brightness and outside that range; and
a resultant multiplier determination circuit arranged to determine from the display peak brightness, the metric, and the color transformation the resultant common multiplicative factor, and wherein the color transformation apparatus further comprises
a scaling multiplier circuit arranged to multiply a linear RGB color representation of the input colors with the resultant common multiplicative factor.

US Pat. No. 10,366,670

COMPENSATION CIRCUIT FOR COMMON ELECTRODE VOLTAGE AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A compensation circuit for a common electrode voltage, comprising a control circuit, a selection circuit, a transmission circuit and an output circuit; wherein:the control circuit is connected to a feedback signal terminal, a first reference voltage terminal, a second reference voltage terminal, the selection circuit and the transmission circuit respectively, and is configured to:
generate a control signal based on a feedback signal from the feedback signal terminal, a signal from the first reference voltage terminal and a signal from the second reference voltage terminal; and
transmit the control signal to the selection circuit;
the selection circuit is connected to a first common electrode voltage terminal, a second common electrode voltage terminal, a third common electrode voltage terminal, a fourth common electrode voltage terminal, a turn-on voltage terminal and the output circuit respectively, and is configured to:
select one of a signal from the first common electrode voltage terminal, a signal from the second common electrode voltage terminal, a signal from the third common electrode voltage terminal and a signal from the fourth common electrode voltage terminal as an input signal based on the control signal and a signal from the turn-on voltage terminal; and
transmit the input signal to the output circuit;
the transmission circuit is connected to the output circuit and is configured to transmit the feedback signal received from the control circuit to the output circuit; and
the output circuit is configured to generate a compensation signal based on the feedback signal and the input signal.

US Pat. No. 10,366,664

DISPLAY DEVICE AND DISPLAYING METHOD OF THE SAME

Japan Display Inc., Mina...

1. A display device comprising a unit pixel including a plural of sub-pixels,the plurality of sub-pixels including:
a first sub-pixel displaying a first color having a first hue;
a second sub-pixel displaying a second color having a second hue;
a third sub-pixel displaying a first color having a third hue; and
a fourth sub-pixel displaying a second color having a fourth hue,
wherein the first hue, the second hue, and the third hue are selected from a group of red, green, and blue,
the fourth hue corresponds to a point inside a triangle defined by a point corresponding to the first hue, a point corresponding to the second hue, and a point corresponding to the third hue, in CIE1931 chromaticity diagram, and
luminance of the plurality of sub-pixels are set such that while a hue of a color displayed by the unit pixel is changed from black to white through a predetermined hue,
luminance of the first sub-pixel is increased,
luminance of the fourth sub-pixel is increased without increasing luminance of the third sub-pixel after the luminance of the first sub-pixel reaches predetermined luminance, and
the luminance of the third sub-pixel is increased after the luminance of the fourth sub-pixel reaches the predetermined luminance.

US Pat. No. 10,366,663

DITHERING A CLOCK USED TO UPDATE A DISPLAY TO MITIGATE DISPLAY ARTIFACTS

SYNAPTICS INCORPORATED, ...

1. A processing system for a display device, the processing system comprising:a clock generator configured to generate a clock signal using clock dithering for updating a display of the display device during a plurality of display events, wherein the processing system is configured to vary a parameter of the clock dithering performed on the clock signal in response to the plurality of display events,
wherein a frequency of the clock signal is gradually changed between a high value and a low value during each of the plurality of display events.

US Pat. No. 10,366,661

DISPLAY APPARATUS AND ITS CONTROL METHOD

CANON KABUSHIKI KAISHA, ...

1. A display apparatus comprising:a plurality of light modulation elements each configured to modulate light from a light source for a respective color; and
a driver configured to drive the plurality of light modulation elements using drive signals in accordance with a digital drive method,
wherein the driver is configured to make different, from one another, start timings of the drive signals corresponding to one frame period for the plurality of light modulation elements,
wherein the driver is configured to generate the drive signals of the respective light modulation elements to control an ON period and an OFF period based on a tone of an input image in each of a plurality of subframes contained in the one frame period, and
wherein in displaying a tone corresponding to a maximum tone of the input image, parts of the ON periods of the drive signals overlap with each other, and at least one of sums of the ON periods of the drive signals is shorter than the one frame period.

US Pat. No. 10,366,660

COLOR FILTER ON ARRAY (COA) SUBSTRATES AND LIQUID CRYSTAL PANELS

Shenzhen China Star Optoe...

1. A color filter on array (COA) substrate, comprising:a glass substrate, a common electrode on the glass substrate, an insulation layer on the common electrode, a data line on the insulation layer, and the data line intersects with the common electrode;
the COA substrate further comprises a first passivation layer, a RGB color filter layer, and a second passivation layer arranged on the data line in sequence, a disconnected gap is configured at an intersection of the common electrode and the data line such that the common electrode comprises two opposite ends, the insulation layer fills the gap, and the second passivation layer is configured with a conductive layer spanning over two ends of the common electrode.

US Pat. No. 10,366,659

ARRAY SUBSTRATES FOR ENHANCING GATE DRIVER ON ARRAY (GOA) RELIABILITY

Shenzhen China Star Optoe...

1. An array substrate for enhancing gate driver on array (GOA) reliability, comprising:a GOA circuit, a clock signals (CK) trace, a peripheral trace (CF_COM), an active display area (AA), wherein:
the array substrate comprises dual and adjacent VSS traces in a rim, the VSS traces comprise a first VSS trace and a second VSS trace, 2n number of regulation capacitors are configured between the CF_COM trace and the second VSS trace via metal material in different layers, wherein n is a positive integer.

US Pat. No. 10,366,652

ORGANIC LIGHT-EMITTING DISPLAY APPARATUS

Samsung Display Co., Ltd....

1. An organic light-emitting display apparatus comprising:a first pixel comprising a first pixel circuit and a first light-emitting device configured to emit light in response to a first driving current received from the first pixel circuit;
a second pixel comprising a second pixel circuit and a second light-emitting device configured to emit light in response to a second driving current received from the second pixel circuit; and
a switch circuit connected between an anode electrode of the first light-emitting device and an anode electrode of the second light-emitting device,
wherein the switch circuit comprises:
a first connection transistor configured to connect the anode electrode of the first light-emitting device to the anode electrode of the second light-emitting device in response to a first control signal; and a second connection transistor configured to be controlled by a second control signal and connected in parallel to the first connection transistor,
wherein the first connection transistor including a first terminal directly connected to the anode electrode of the first light-emitting device and a second terminal directly connected to the anode electrode of the second light-emitting device,
wherein the second connection transistor including a third terminal directly connected to the first terminal of the first connection transistor and a fourth terminal directly connected to the second terminal of the first connection transistor, and
wherein the second control signal being different from the first control signal.

US Pat. No. 10,366,651

ORGANIC LIGHT-EMITTING DISPLAY DEVICE AND DRIVING METHOD THEREOF

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

7. A driving method of an organic light-emitting display device including a plurality of sub pixels of which each includes an organic light-emitting diode, a driving transistor configured to drive the organic light-emitting diode, a first transistor that is controlled by a sensing signal and that is coupled between a reference voltage line and a first node of the driving transistor, a second transistor that is controlled by a scan signal and that is coupled between a data line and a second node of the driving transistor, and a storage capacitor that is coupled between the first node and the second node of the driving transistor, the driving method comprising:performing initialization and data programming on an N-th sub pixel in an overlapping section of an N-th scan signal and an (N?1)-th scan signal, the N-th scan signal being a scan signal supplied to the N-th sub pixel, which has an N-th position in a column of the plurality of subpixels, and the (N?1)-th scan signal being a scan signal supplied to an (N?1)-th sub pixel having an (N?1)-th position in the column, the (N?1)-th sub pixel being adjacent to the N-th sub pixel in the column direction;
switching the (N?1)-th scan signal to a low level, causing the first node of the driving transistor of the N-th sub pixel to float, and compensating a threshold voltage of the driving transistor of the N-th sub pixel;
holding a voltage between the second node and the first node of the driving transistor of the N-th sub pixel by the compensation for the threshold voltage; and
switching the N-th scan signal supplied to the second transistor of the N-th sub pixel to the low level and causing the organic light-emitting diode of the N-th sub pixel to emit light.

US Pat. No. 10,366,649

DISPLAY DEVICE AND METHOD OF OPERATING THE SAME

Samsung Display Co., Ltd....

1. A display device comprising:a source device configured to:
output image data in a normal mode and in a re-synchronization mode; and
refrain from outputting the image data in a panel self-refresh (PSR) mode; and
a sink device configured to:
perform a displaying operation based on the image data in the normal mode;
store the image data as still image data in a remote frame buffer at a time when an operating mode is changed from the normal mode to the PSR mode in response to a PSR-entering command;
perform the displaying operation based on the still image data in the PSR mode; and
perform a frame-timing synchronization operation for synchronizing a frame timing of the sink device with a frame timing of the source device in the re-synchronization mode when the operating mode is changed from the PSR mode to the normal mode through the re-synchronization mode in response to a PSR-exiting command,
wherein the frame-timing synchronization operation comprises:
a first period in which a length-change of a vertical blank period of an adjustment-target frame of the sink device is measured;
a second period in which a temporary panel on-off clock to be applied to the adjustment-target frame is determined by reflecting the length-change to equalize a panel-on-time ratio of the adjustment-target frame with a panel-on-time ratio of a normal frame of the sink device; and
a third period in which the temporary panel on-off clock is applied to the adjustment-target frame when the adjustment-target frame is implemented.

US Pat. No. 10,366,648

SEMICONDUCTOR INTEGRATED CIRCUIT, TIMING CONTROLLER, AND DISPLAY DEVICE

ROHM CO., LTD., Kyoto (J...

1. A semiconductor integrated circuit connected to another circuit via differential transmission lines of N channels (where N is a natural number), the circuit comprising:N pairs of differential output pins each of which is connected to a differential transmission line of a corresponding channel;
N differential transmitters each of which is configured to drive a differential transmission line of a corresponding channel through a corresponding differential output pin; and
an abnormality detection circuit configured to detect abnormality that occurs in the differential transmission lines of the N channels,
wherein the abnormality detection circuit comprises:
N amplifiers configured to detect a potential difference between differential transmission lines of corresponding channels, respectively;
N first comparators each of which is configured to compare an output voltage of a corresponding amplifier with a predetermined first threshold voltage; and
a logic circuit configured to detect abnormality of a first mode in a differential transmission line of a corresponding channel based on an output from each of the N first comparators.

US Pat. No. 10,366,645

LIGHTING-ON DEVICE AND METHOD FOR CELL TEST

BOE TECHNOLOGY GROUP CO.,...

1. A lighting-on device, comprising:a movable unit comprising a first marker;
an image acquisition unit, configured to acquire an image indicating an actual relative positional relationship between the first marker and a second marker on a display panel;
a calculation unit, configured to calculate the actual relative positional relationship between the first marker and the second marker according to the image;
a first position adjustment unit, configured to drive the movable unit so as to adjust the actual relative positional relationship; and
a first control unit, configured to determine whether the adjusted actual relative positional relationship has been aligned by the first position adjustment unit according to whether a difference between the actual relative positional relationship and a theoretical relative positional relationship between the first marker and the second marker that are properly aligned in theory exceeds a setting value.

US Pat. No. 10,366,644

DISPLAY PANEL AND METHOD OF FORMING LIGHTING TEST LINE OF THE SAME

SAMSUNG DISPLAY CO., LTD....

19. A display panel comprising:a substrate including a display region and a non-display region which is adjacent to the display region;
a pixel electrically connected to a data line and a scan line, the pixel being included in the display region; and
a lighting test line extended from the data line, the lighting test line being formed in the non-display region along at least one side of the display region,
wherein the lighting test line includes a plurality of test lines which are apart from each other and at least one bridge structure which connects adjacent ones of the test lines, and
wherein the plurality of test lines which are apart from each other are repeatedly and alternately disposed with each other along a major longitudinal length defining at least a substantial length of an entirety of the lighting test line extending in the non-display region to reduce an antenna ratio thereof.

US Pat. No. 10,366,633

ADHESIVE LABEL WITH WATER-BASED RELEASE COATING

Iconex LLC, Duluth, GA (...

1. An adhesive label, comprising:a front surface having a release coating applied to the front surface, the release coating comprising a formulation of a fluorochemical that is water miscible and includes a hydrophilic tail and a hydrophobic tail, wherein the hydrophilic tail is anchored into an underlying substrate of the adhesive label while the hydrophobic tail remains outside of the release coating; and
a second surface having an adhesive applied on at least a portion of the second surface.

US Pat. No. 10,366,621

GENERATING HIGH-LEVEL QUESTIONS FROM SENTENCES

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented process for generating questions about a passage including a sequence of two or more sentences, comprising:receiving computer-readable text data representing the passage;
counting occurrences of different phrases in the computer-readable text data;
ranking the different phrases by frequency of occurrence;
selecting a set of topic phrases based on the ranking of the different phrases;
operating a machine-learning discourse relation prediction model previously trained to predict, for each pair of adjacent clauses in the computer-readable text data, a computer-readable discourse relationship;
operating a machine-learning split point boundary classifier previously trained to:
receive the computer-readable text data, the set of topic phrases, and the computer-readable discourse relationship for each of said pair of adjacent clauses in the computer-readable text data, and
output a split point boundary location indicating a boundary between a context clause and a focus clause in the computer-readable text data;
translating the context clause into a question statement, wherein the question statement has an answer related to the focus clause; and
outputting a question based on the question statement.

US Pat. No. 10,366,617

WALKING TRAINING APPARATUS AND WALKING TRAINING METHOD

TOYOTA JIDOSHA KABUSHIKI ...

1. A walking training apparatus comprising:a display disposed in front of a walking trainee;
a first camera that takes an image of the walking trainee from a viewpoint located above the walking trainee; and
a controller configured to control the display so that a target landing point together with the image of the walking trainee taken by the first camera is displayed on a display screen of the display, the target landing point being a point on which the walking trainee should land a foot of the walking trainee in a next step, wherein
the controller is configured to
determine positions of left and right feet of the walking trainee,
calculate a center line extending from a center of the positions of the left and right feet in a front/rear direction, and
control the display so that the center line in addition to the target landing point of the foot are displayed on the display screen of the display, the center line indicating a center position in a left/right direction of the walking trainee and indicating an inclination of a body of the walking trainee in the left/right direction.

US Pat. No. 10,366,611

PARKING SUPPORT INFORMATION DISPLAY METHOD AND PARKING SUPPORT DEVICE

Nissan Motor Co., Ltd., ...

1. A method of displaying parking assist information, the method being used in a parking assist apparatus, the parking assist apparatus comprising:a control device configured to specify a parking space on a basis of a parking condition that is preliminarily defined; and
a display configured to display the parking space specified by the control device in a predetermined display region defined on a display surface,
the method comprising:
in response to an area of a region that is occupied by the parking space and displayed in the display region being less than a predetermined value:
displaying, on the display at timing before a target parking space is set by a driver or passenger of a subject vehicle, a mark indicating that the parking space exists in a region that is not displayed in the display region.

US Pat. No. 10,366,609

PARKING OCCUPANCY ESTIMATION

INRIX, Inc., Kirkland, W...

1. A method for estimating parking availability, comprising:acquiring cellular data associated with a zone;
evaluating the cellular data to determine status data for one or more parking spaces, the status data comprising an estimation as to whether the one or more parking spaces are available or occupied, the status data comprising an estimated availability time at which one or more occupied parking spaces are estimated to become available;
estimating a parking availability for the zone based upon the status data;
identifying a business within a threshold distance of the zone;
adjusting the parking availability, based upon a business type of the business, to create an adjusted parking availability; and
displaying the adjusted parking availability through a user interface, the displaying comprising:
responsive to the adjusted parking availability corresponding to a first availability threshold range, displaying a first availability status for a user interface element representing the zone through the user interface; and
responsive to the adjusted parking availability corresponding a second availability threshold range, displaying a second availability status for the user interface element.

US Pat. No. 10,366,608

SCENE DETERMINATION DEVICE, TRAVEL ASSISTANCE APPARATUS, AND SCENE DETERMINATION METHOD

Nissan Motor Co., Ltd., ...

1. A subject vehicle having a scene determination device comprising:a determination processor configured to, when determining a driving action of the subject vehicle traveling on a route, determine a scene which the subject vehicle encounters,
the determination processor being operative to:
calculate a travel estimation line of time series of the subject vehicle traveling on a first route;
extract a second route using the travel estimation line, wherein the second route is associated with the first route;
extract an event which the subject vehicle encounters, on a basis of a position of a point of intersection between the travel estimation line and the second route having a point of intersection with the first route, the point of intersection between the travel estimation line and the second route being located at a most upstream side along a traveling direction on the second route among a plurality of points of intersections between the travel estimation line and the second route; and
determine the scene using a relationship between the extracted event and the subject vehicle,
wherein travel of the subject vehicle is controlled based on the determined scene.

US Pat. No. 10,366,605

BROADCASTING INFORMATION RELATED TO HAZARDS IMPACTING VEHICLE TRAVEL

State Farm Mutual Automob...

1. A system of broadcasting information related to vehicle travel conditions, the system comprising:a mobile computing device configured to:
mount within a vehicle dashboard cradle;
collect telematics data of a vehicle when the mobile computing device is mounted within the vehicle dashboard cradle, the telematics data including location data, braking data, cornering data, and at least one of acceleration data or deceleration data of the vehicle;
generate at least one of (1) an alert based upon the telematics data and images taken forward of the vehicle by the mobile computing device, or (2) broadcasting data including the images and the telematics data;
broadcast, when one or more conditions impacting vehicle travel correspond to at least one location within a threshold distance of at least one of (1) at least one nearby vehicle, or (2) at least one smart infrastructure component, the at least one of the alert or the broadcasting data to the at least one of the at least one nearby vehicle or the at least one smart infrastructure component via wireless communication or data transmission to cause, upon the at least one of the at least one nearby vehicle or the at least one smart infrastructure component receiving and processing the at least one of the alert or the broadcasting data, at least one computing device associated with the at least one nearby vehicle to provide a respective graphical user interface (GUI) including a respective display of:
(i) a respective indication of at least one description of the one or more conditions impacting vehicle travel, the respective indication of the at least one description of the one or more conditions impacting vehicle travel including at least one of a respective text indication of the at least one description, or a respective graphical indication of the at least one description, and
(ii) a respective indication of the at least one location corresponding to the one or more conditions impacting vehicle travel, the respective indication of the at least one location corresponding to the one or more conditions impacting vehicle travel including at least one of a respective text indication of the at least one location, a respective graphical indication of the at least one location; or a respective map indicating the at least one location.

US Pat. No. 10,366,601

IN-FIELD SENSOR PROGRAMMING

ECOLINK INTELLIGENT TECHN...

1. A sensor, comprising:a magnetic field detector;
a memory for storing processor-executable instructions and sensor data;
a transmitter for transmitting alarm signals to a remote receiver; and
a processor, coupled to the magnetic field detector, the memory and the transmitter, for executing the processor-executable instructions that causes the processor to:
detect, a modulation of a magnetic field sensed by the magnetic field detector;
convert the modulation of the magnetic field into programming information; and
replace at least some of the sensor data stored in the memory with the programming information.

US Pat. No. 10,366,598

COMBINATION AIR FRESHENER AND SECURITY ALARM

1. A combination air freshener and security alarm comprising:a housing having an exterior surface and an interior chamber;
a plurality of reservoirs within the interior chamber, each of said reservoirs containing a deodorizing liquid having a discrete fragrance;
a pump with a designated actuating plunger mounted on each of said reservoirs that, when depressed, disperses a predetermined amount of the deodorizing liquid through a nozzle;
a solenoid pin adjacent to said plunger that depresses and releases said plunger upon receipt of a predetermined command to deliver the liquid through the nozzle;
means for moving each of said reservoirs to align the nozzle on the select one of said reservoirs with a discharge port on the exterior surface of said housing, wherein said means for moving each of said reservoirs includes a motor; a linkage driven by said motor, and a conveyor that moves the reservoirs along a guide track to align the nozzle on the select reservoir with the discharge port, and to position the plunger adjacent to said solenoid pin to dispense the desired fragrance;
at least one atmospheric sensor on the exterior surface of said housing for monitoring a predetermined parameter;
means for automatically transmitting a wireless distress signal to a remote electronic device in the event said sensor determines the predetermined parameter is outside a predefined range.

US Pat. No. 10,366,591

SAFETY COOKING DEVICE AND METHOD

TYCO SAFETY PRODUCTS CANA...

1. A cooking safety device, comprising:a thermal sensor that detects infrared radiation (IR) to generate thermal images of a cooktop over time; and
a controller that uses the thermal images over the time to determine whether IR energy emitted by the cooktop is blocked or not blocked by an individual in the thermal images over the time, and in response to determine whether the cooktop is unattended.

US Pat. No. 10,366,590

SMOKE DETECTOR FOR EVENT CLASSIFICATION AND METHODS OF MAKING AND USING SAME

Google LLC, Mountain Vie...

1. A method for operating a smoke detector, the method comprising:measuring a voltage output by a light sensor of the smoke detector, wherein the voltage is based on a measurement of an electromagnetic signal emitted by an illuminator of the smoke detector;
determining a carbon monoxide concentration using a carbon monoxide sensor of the smoke detector;
determining a smoke concentration using the measured voltage;
calculating a rate of increase of smoke;
calculating an adjusted smoke concentration by adding the determined smoke concentration to a product of the calculated rate of increase of smoke and a time constant;
determining a smoke concentration warning threshold based on the determined carbon monoxide concentration;
comparing the adjusted smoke concentration to the smoke concentration warning threshold; and
generating a warning alarm in response to comparing the adjusted smoke concentration to the smoke concentration warning threshold.

US Pat. No. 10,366,580

GAMING DEVICE HAVING DIFFERENT SETS OF PRIMARY AND SECONDARY REEL SYMBOLS

IGT, Las Vegas, NV (US)

1. A gaming system comprising:one display device configured to display each of a first plurality of reels associated with a plurality of symbol display positions and a second, different plurality of reels associated with the plurality of symbol display positions;
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:
upon an occurrence of a first game initiation event:
cause the display device to display, during a first period of time, the first plurality of reels displaying a first plurality of randomly generated reel symbols at the plurality of symbol display positions, wherein:
the first plurality of randomly generated reel symbols are from a first set of reel symbols associated with a play of a first game, and
the play of the first game has a first game average expected payout, and
cause the display device to display any award associated with the displayed first plurality of randomly generated reel symbols from the first set of reel symbols associated with the play of the first game, and
upon an occurrence of a second game initiation event:
after ceasing to display the first plurality of reels, cause the display device to then display, during a second, subsequent period of time, the second, different plurality of reels displaying a second plurality of randomly generated reel symbols at the plurality of symbol display positions, wherein:
the second plurality of randomly generated reel symbols are from a second, different set of reel symbols associated with a play of a second game,
the second, different plurality of reels is visually distinct from the first plurality of reels,
the play of the second game has a second game average expected payout which is greater than the first game average expected payout, and
the second game average expected payout is independent of any game initiation event which occurred, and
cause the display device to display any award associated with the displayed second plurality of randomly generated reel symbols from the second set of reel symbols associated with the second game.

US Pat. No. 10,366,569

ELECTRONIC GAMING MACHINE AND METHOD

Ainsworth Game Technology...

1. An electronic gaming machine comprising:a display for displaying game symbols for playing a game of chance, wherein said game of chance comprises randomly displaying said game symbols in a plurality of reels and awarding prizes to a player for predetermined winning combinations of game symbols appearing on said reels;
an electronic game controller in electronic communication with said display for controlling the appearance of said game symbols in said game of chance on the display; and
a value transfer mechanism for receiving value from a player to make a bet and initiate play of said game of chance on said display;
wherein said electronic game controller in response to said player making said bet via said value transfer mechanism commences play of said game of chance including to cause each of the plurality of reels to spin, to cause each of the plurality of reels to stop spinning, to display the game symbols in each of the plurality of reels, and to determine if there are any predetermined winning combinations of game symbols appearing on the plurality of reels;
wherein said electronic game controller assigns a number of special symbols to one or more reel strips associated with said reels, said number of special symbols being variable and dependent on a first bet value selected by said player; and
wherein the appearance of at least two special symbols in any of the plurality of reels in said game of chance causes said electronic game controller to activate at least one of a bonus game of chance comprising the award of at least one said bonus prize by said electronic game controller in response to a predetermined outcome of said bonus game of chance and a feature game.

US Pat. No. 10,366,565

FRAMEWORKS AND METHODOLOGIES FOR DELIVERING ELECTRONIC GAMING MACHINE USER INTERFACES ACROSS MULTIPLE CLIENT PLATFORMS

Ainsworth Game Technology...

1. A computer implemented method, performed by a client terminal, for providing a casino-type game at the client terminal, the method including:defining a request to play a user-selected game at the client terminal;
in response to the defining of the request, downloading, from a first remote server, a set of computer executable code that enables rendering of graphical user interface components for the user-selected game, the graphical user interface components configured to receive input to control the game and to display graphical stimuli representative of the performance and outcomes of the game, wherein the set of computer executable code is identified based on (i) the user-selected game; and (ii) one or more characteristics of the client terminal including the hardware and operating system of the client terminal;
in response to a user interaction with a specific one or more of the rendered user interface components at the client terminal, defining upstream game performance data for transmission to a second remote server, and to a gameplay instance implemented at a remotely executing virtual gaming machine on the second remote server that provides the user-selected game; and
providing graphical stimuli via one or more of the rendered user interface components in response to downstream game performance data received by the client terminal from the second remote server, the downstream game performance data being defined subject to completion of the gameplay instance once implemented at the remotely executing virtual gaming machine that provides the user-selected game.

US Pat. No. 10,366,564

PERSONAL GAMING TERMINAL USED IN POSSESSION OF PLAYER

Tapcentive, Inc., San Fr...

1. A draw game system that allows consumers to make wagers on a draw game via their respective mobile devices, each of the mobile devices including (i) a communications interface, and (ii) communication circuitry, wherein each wager has a predefined cost, the system comprising:(a) a plurality of portable microprocessors that are configured to be used while being in the physical possession of the consumers, each portable microprocessor including:
(i) memory that stores:
(A) available game credits,
(B) wager data regarding wagers that the consumer makes on the draw game,
(C) tickets or receipts for wagers that were made by the consumer on the draw game and which were accepted for game play,
(D) a unique identification number of the portable microprocessor, and
(E) a unique cryptographic key for the portable microprocessor,
(ii) program code executable within the portable microprocessor configured to:
(A) compare the cost of a requested wager to the available game credits, approve the requested wager when the available game credits are sufficient to cover the wager cost, and deduct the wager cost from the available game credits,
(B) create a first cryptographically signed message using the unique cryptographic key, the first cryptographically signed message including the unique identification number of the portable microprocessor and the wager data regarding the consumer's requested wager, and
(C) authenticate a second cryptographically signed message, using the unique cryptographic key for the portable microprocessor, that includes a ticket or receipt for a wager that was made by the consumer on the draw game and which was accepted for game play, and store the authenticated ticket or receipt in the memory, and
(iii) a communications interface that allows for communication of the first and second cryptographically signed messages from and to the portable microprocessor;
(b) a game server that manages the draw game, the game server configured to electronically communicate with the mobile devices via the communication circuitry of the mobile devices, the game server storing:
(i) the plurality of unique identification numbers of the portable microprocessors, and
(ii) a plurality of unique cryptographic keys, each of the plurality of unique cryptographic keys being associated with a respective unique cryptographic key of one of the portable microprocessors;
(c) application software program code executable within each of the respective mobile devices, the application software program code configured to:
(i) allow the consumer to request to make a wager on the draw game by entering wager data into the mobile device, and
(ii) communicate with one of the portable microprocessors via the communication interfaces of the mobile device and the portable microprocessor, and communicate with the game server via the communication circuitry of the mobile device to:
(A) relay the first cryptographically signed message from the portable microprocessor to the game server, and
(B) relay the second cryptographically signed message from the game server to the portable microprocessor; and
(d) program code executable within the game server configured to:
(i) authenticate the first cryptographically signed message received from one of the mobile devices using:
(A) the unique identification number of the portable microprocessor included in the first cryptographically signed message,
(B) the plurality of unique identification numbers of the portable microprocessors stored in the game server, and
(C) the cryptographic key that is associated with the portable microprocessor,
(ii) accept for game play the wager in the first cryptographically signed message upon authentication,
(iii) generate the second cryptographically signed message that includes the ticket or receipt for a wager that was made by the consumer on the game and which was accepted by the game server, and
(iv) communicate the second cryptographically signed message to the mobile device that sent the first cryptographically signed message,
wherein the application software program code of the mobile device that sent the first cryptographically signed message to the game server relays the resultant second cryptographically signed message received from the game server to the portable microprocessor for storage therein, and
wherein the authenticated ticket or receipt stored in the memory of the portable microprocessor is usable for redemption of any award from a winning wager.

US Pat. No. 10,366,562

MULTI-ACCOUNT ACCESS DEVICE

CFPH, LLC, New York, NY ...

1. A system associated with an interface of an electronic device of a merchant to communicate over a communication network with input and output interfaces of electronic devices for electronic purchases over the communication network, the system configured to:receive an indication from an interface of an electronic device that a user is making a purchase;
receive via a communications network from an interface of an electronic device of the user an identifier of the user;
communicate to an interface of a server the identifier of the user and an identifier of the merchant, wherein the server maintains identifiers for at least a first account of the user and a second account of the user, wherein the first account is associated with the merchant, wherein the user may use the first account for a first set of purchases made at the merchant and not for a second set of purchases, and wherein the user may use the second account for the second set of purchases and not the first set of purchases;
receive from an interface of the server the identifier of the first account, wherein the server determines and communicates the identifier of the first account based on the identifier of the user and the identifier of the merchant;
based on the identifier of the first account, determine whether the user has sufficient funds in the first account to complete the purchase;
communicate with one or more player tracking devices to obtain information from the electronic device of the user which is adapted to be worn by the user and to alter its communication pattern based on status of electronic circuitry of the device;
communicate with a server to verify whether the obtained information regarding the user meets one or more criteria for verifying the user; and
process the first account and the second account based on the verification of the user.

US Pat. No. 10,366,561

SYSTEMS, METHODS AND DEVICES FOR PLAYING WAGERING GAMES WITH RANDOMIZED CLUMPING OF SYMBOLS

Bally Gaming, Inc., Las ...

1. A gaming system, comprising:a gaming machine for playing at least one casino wagering game, the gaming machine including an electronic display device and one or more electronic input devices, the electronic display device configured to display a plurality of symbol-bearing reels each having a plurality of symbol positions occupied by symbols, at least one first reel of the plurality of symbol-bearing reels having a designated clump area comprising a predetermined number of symbol positions of the plurality of symbol positions of the at least one first reel; and
game-logic circuitry configured to:
detect, via at least one of the one or more electronic input devices, a physical item associated with a monetary value that establishes a credit balance;
initiate a casino wagering game of the at least one casino wagering game in response to an input indicative of a wager covered by the credit balance;
prior to determining a stopping position of any of the plurality of symbol-bearing reels, randomly determine whether to include a symbol clump in the designated clump area, the symbol clump comprising a plurality of identical symbols occupying adjacent ones of the symbol positions within the designated clump area and, responsive to a determination to add the symbol clump in the designated clump area, add the symbol clump in the designated clump area prior to determining the stopping position of any of the plurality of symbol-bearing reels;
direct the electronic display device to display the plurality of symbol-bearing reels spinning and stopping to present an outcome of the casino wagering game; and
receive, via at least one of the one or more electronic input devices, a cashout input that initiates a payout from the credit balance.

US Pat. No. 10,366,553

LOCKING AND UNLOCKING SYSTEM, PORTABLE TERMINAL CAPABLE OF COMMUNICATING WITH SERVER, LOCKING AND UNLOCKING METHOD EXECUTED BY PORTABLE TERMINAL, AND NON-TRANSITORY STORAGE MEDIUM STORING PROGRAM

TOYOTA JIDOSHA KABUSHIKI ...

1. A locking and unlocking system comprising:a portable terminal; and
a server capable of communicating with the portable terminal, wherein
the portable terminal includes:
a service providing unit configured to provide a use reservation service for a vehicle or facilities by communicating with another server, the other server being different from the server;
a first sending unit configured to send a first signal to the server in response to a request from the service providing unit, when a first operation is performed during execution of processing by the service providing unit for providing the use reservation service, the first signal requesting authentication information used for locking and unlocking the vehicle or the facilities; and
a first receiving unit configured to receive the authentication information from the server,
the server includes:
a second receiving unit configured to receive the first signal from the portable terminal; and
a second sending unit configured to send a second signal to the portable terminal when the second receiving unit receives the first signal, the second signal including the authentication information, and
the server is managed by another organization different from an organization managing the other server.

US Pat. No. 10,366,550

VIBRATION MONITORING DEVICE FOR VEHICLE COMPONENTS

CAMBRIDGE CONSULTANTS LIM...

1. A monitoring apparatus for providing vehicle telematics data, the apparatus comprising:at least one sensor for sensing vehicle and engine motion induced vibration in part of a vehicle and for generating vibration associated data, the at least one sensor being adapted to be coupled to said part of said vehicle;
a processor for processing said vehicle and engine motion induced vibration associated data to generate processed data representing at least one characteristic of said vehicle or engine; and
a transceiver for communicating said processed data representing at least one characteristic of said vehicle or engine to a communication device for use in compiling telematics data for said vehicle;
wherein the apparatus has a first data acquisition mode and a second data acquisition mode, power consumption of the apparatus being relatively higher in the second data acquisition mode than the first data acquisition mode;
wherein said processor is configured to:
identify at least one vehicle related event from said vehicle and engine motion induced vibration associated data;
determine a respective vehicle related event type for each identified event;
determine whether a change from one of the first and second data acquisition modes to the other of said first and second data acquisition modes should be triggered based on said determination of a respective event type for each identified event; and
trigger said change from said one of the first and second data acquisition modes to the other of said first and second data acquisition modes when a determination is made that said change should be triggered;
wherein, in the second data acquisition mode, the apparatus is configured to do at least one action from the following group of actions:
read sensor data at an increased rate relative to the first data acquisition mode in order to gather sensor data;
send a communication signal at an increased rate relative to the first data acquisition mode for establishing a connection for transmitting data;
select a different power-management algorithm relative to the first data acquisition mode; and
choose an alternative service flow/communication protocol method relative to the first data acquisition mode; and
wherein said processor is configured to perform a preliminary analysis on acquired data, prior to storing any acquired data for subsequent transmission, and based on the analysis, to determine whether at least one specific event has occurred and based on a determination that the at least one specific event has occurred, to determine that the acquired data should be stored.

US Pat. No. 10,366,548

UNMANNED AERIAL VEHICLE COMMUNICATIONS METHODS AND SYSTEMS

SZ DJI TECHNOLOGY CO., LT...

1. A method for communicating ground terminal-to-unmanned aerial vehicle (GT-UAV) data to an unmanned aerial vehicle (UAV) from a ground terminal, wherein the GT-UAV data is transmitted one or more times to the UAV, comprising:receiving the GT-UAV data over a wireless channel;
transmitting UAV image data to the ground terminal over the wireless channel;
determining whether the received GT-UAV data is transmitted according to an Acknowledgment (ACK) protocol; and
transmitting an acknowledgment signal over the wireless channel to the ground terminal in response to the received GT-UAV data being determined to be transmitted according to the ACK protocol,
wherein the GT-UAV data are sent according to the ACK protocol when the GT-UAV data is at least one of a camera setting data, a maximum flight altitude data, or a maximum flight distance data.

US Pat. No. 10,366,545

SYSTEM AND METHOD FOR COMBINING 3D IMAGES IN COLOR

RAYTHEON COMPANY, Waltha...

1. A method for visualizing scan data, the method comprising:forming a first processed density array, the first processed density array being a three dimensional array having a plurality of array elements, each array element corresponding to a scanned portion of an object;
projecting the first processed density array onto a plane to form a plurality of first pixel values at a plurality of corresponding pixel locations, the projecting comprising:
forming a vector for each pixel, the vector corresponding to array elements, of the plurality of array elements of the first processed density array, along a line perpendicular to the plane and passing through the pixel location;
calculating one or more statistics for each vector; and
calculating the first pixel value for each vector as a weighted sum of the statistics; and
displaying an image comprising a plurality of pixels, each pixel having a respective first value equal to a corresponding first pixel value of the plurality of first pixel values.

US Pat. No. 10,366,540

ELECTRONIC APPARATUS AND METHOD FOR VIRTUAL REALITY OR AUGMENTED REALITY SYSTEM

HTC Corporation, Taoyuan...

1. An electronic apparatus, comprising:a displayer, configured for displaying a virtual reality scene or an augmented reality scene;
a graphic processing circuit, coupled to the displayer, the graphic processing circuit being configured for computing a plurality of scene segments in the virtual reality scene or the augmented reality scene;
a plurality of sensors, configured for collecting a plurality of attention factors;
a control circuit, coupled to the sensors and the graphic processing circuit, the control circuit being adapted to:
generate an attention map according to the attention factors, the attention map indicates priority rankings of the scene segments; and
allocate a distribution of computational resources of the graphic processing circuit between the scene segments according to the priority rankings of the scene segments in the attention map,
wherein the graphic processing circuit computes the scene segments differentially according to the distribution of computational resources.

US Pat. No. 10,366,536

INFINITE FAR-FIELD DEPTH PERCEPTION FOR NEAR-FIELD OBJECTS IN VIRTUAL ENVIRONMENTS

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method for rendering near-field objects as perceivable far-field objects within a near-field virtual environment, the method comprising:determining that a virtual object is tagged for far-field perception within the near-field virtual environment, wherein the virtual object has a corresponding set of stereoscopic projection transforms that is employable to stereoscopically render the virtual object as a near-field object with ocular bias between left eye and right eye rendered instances of the near-field object for near-field perception within the near-field virtual environment;
based on the determination that the virtual object is tagged for far-field perception, generating a set of harmonize transforms based on at least a portion of the corresponding set of stereoscopic projection transforms, the set of harmonize transforms providing a reduced ocular bias between the left eye and the right eye rendered instances of the near-field object as compared to the set of stereoscopic projection transforms; and
employing the generated set of harmonize transforms to stereoscopically render the virtual object tagged for far-field perception within the near-field virtual environment as the near-field object having the reduced ocular bias.

US Pat. No. 10,366,534

SELECTIVE SURFACE MESH REGENERATION FOR 3-DIMENSIONAL RENDERINGS

MICROSOFT TECHNOLOGY LICE...

1. A method, comprising:computer-generating a 3D voxel grid of an environment based on initial depth information received via a depth camera;
for each voxel in the 3D voxel grid, computer-assigning an initial signed value representative of that voxel's distance from a nearest surface;
for each subset of voxels in the 3D voxel grid comprising a surface, computer-generating an initial surface mesh;
receiving, via the depth camera, updated depth information for the environment;
for each voxel in the 3D voxel grid, computer-assigning an updated signed value based on the updated depth information;
for each subset of voxels in the 3D voxel grid, determining an absolute difference between the updated signed value and the initial signed value for all voxels within the subset;
comparing the determined absolute difference to a non-zero threshold, the non-zero threshold based on a maximum allowed magnitude of discontinuity between adjacent subsets of voxels;
selectively computer-generating an updated surface mesh on only those subsets of voxels in the 3D voxel grid that exhibit greater than the non-zero threshold absolute difference between the updated signed value and the initial signed value; and
maintaining the initial surface mesh on those subsets of voxels in the 3D voxel grid where the absolute difference between the updated signed value and the initial signed value is less than the non-zero threshold, regardless of whether an updated surface mesh is computer-generated for adjacent subsets of voxels.

US Pat. No. 10,366,531

ROBOT MOTION PLANNING FOR PHOTOGRAMMETRY

1. A robotic gantry system for generating a 3D model of an object comprising:a first set of light projectors configured to emit light on the object within a volume space of the robotic gantry system, the first set of light projectors associated with the robotic gantry system in a first configuration;
at least one object boundary detector configured to capture boundary information about the object within the volume of space of the robotic gantry system, the at least one object boundary detector associated with the robotic gantry system in a second configuration;
a robotic member configured to move within the volume of space of the robotic gantry system and comprising:
an end effector that includes at least one photogrammetry sensor and at least one depth sensor; and
a computer system configured to:
generate a first point cloud of data for the object based at least in part on the boundary information;
determine an object volume for the object that represents a relative distance from the object to the robotic gantry system and dimensions for the object based at least in part on the boundary information;
generate a second point cloud of data based at least in part on the object volume and the first configuration of the first set of light projectors, the second cloud of data corresponding to potential coordinates for a location where the robotic member and end effector can be positioned along a path around the object to capture image information for the object;
identify a first subset of data points of the second point cloud of data based at least in part on the second point cloud of data and the object volume for the object, the first subset of data points representing at least one path that would cause a collision between the robotic member or the end effector, and the object;
identify a second subset of data points of the second point cloud of data based at least in part on the second point cloud of data, the first subset of data points, and the first configuration of the first set of light projectors, wherein data points of the second subset of data points represent at least one potential path of the robotic member and the end effector that would not cause a collision between the object and the robotic member or end effector;
generate instructions to move the robotic arm in accordance with the at least one potential path within the volume of space of the robotic gantry system around the object to capture the image information for the object based at least in part on the second subset of data points; and
generate the 3D model of the object based at least in part on the image information.

US Pat. No. 10,366,530

HIDDEN CULLING IN TILE-BASED COMPUTER GENERATED IMAGES

Imagination Technologies ...

1. A tile-based graphics system comprising:a processor configured to implement (i) a tiling process to derive a display list for each of a plurality of tiles, and (ii) a rendering process to render the tiles using the respective derived display lists;
wherein the tiling process comprises, for each of a plurality of regions of a tile:
determining one or more depth values for an object located within the region;
comparing the one or more determined depth values for the object with a depth value associated with the region;
determining whether to include an indication of the object in the display list for the tile in dependence on the result of at least one of the one or more comparisons for each of the plurality of regions of the tile; and
if the object entirely covers the region, updating said depth value associated with the region in dependence on the result of at least one of the one or more comparisons;
wherein the tiling process further comprises outputting the display list for the tile for storage in a memory; and
wherein the rendering process comprises retrieving the display list for the tile from the memory and rendering the tile using the retrieved display list for the tile.

US Pat. No. 10,366,528

INTERACTIVE POINTS OF INTEREST FOR 3D-REPRESENTATIONS

Amazon Technologies, Inc....

1. A system comprising:one or more processors;
a memory, including computer-executable instructions that, when executed, cause the one or more processors to:
render a first 3D-representation including a first point of interest (POI) and a second POI, wherein the first POI is associated with a first set of multiple interactive actions and the second POI is associated with a second set of multiple interactive actions;
present a user interface including the first 3D-representation on a display;
detect user navigation of the first 3D-representation on the display such that the first POI is displayed in a viewing plane of the first 3D-representation;
detect a first user selection of the first POI;
upon detection of the first user selection of the first POI, present in the user interface individual indications for each interactive action of the first set of multiple interactive actions;
detect a second user selection of a first indication for a first interactive action of the first set of multiple interactive actions;
execute the first interactive action by generating a second 3D-representation based at least upon the second user selection of the first indication, the second 3D-representation being related to the first 3D-representation;
present the second 3D-representation concurrently with the first 3D-representation as integrated features of the user interface;
detect a third user selection of a second indication for a second interactive action of the second set of multiple interactive actions; and
based at least upon the third user selection of the second indication, execute the second interactive action by rendering a third 3D-representation including a third POI, wherein:
the third POI is associated with a third set of multiple interactive actions,
the user interface is divided into at least two interactive portions displayed concurrently, the at least two interactive portions including a first interactive portion displaying the first 3D-representation and a second interactive portion displaying the third 3D-representation, and
the first interactive portion is rendered in an upper portion of the user interface and the second interactive portion is rendered in a lower portion of the user interface.

US Pat. No. 10,366,524

THREE-DIMENSIONAL BODY SCANNING AND APPAREL RECOMMENDATION

NIKE, Inc., Beaverton, O...

1. A system, comprising:a three-dimensional (3D) scanning element;
an electronic data storage configured to store a database including 3D scan data;
a processor, coupled to the 3D scanning element and the electronic data storage, configured to:
obtain 3D scan data of a body part at a first time and a second time from the 3D scanning element;
compare the 3D scan data from each of the first time and the second time against a 3D model of an article of apparel; and
generate an animated heat map indicative of a degree of tightness of the article of apparel over regions of the body part at the first time and the second time based on the comparison of the 3D scan data to the 3D model of the article of apparel; and
cause a user interface to display the animated heat map.

US Pat. No. 10,366,522

AUGMENTED AND VIRTUAL REALITY BOT INFRASTRUCTURE

Microsoft Technology Lice...

1. A computer implemented method for presenting content in a virtual or augmented reality environment, comprising:selecting one or more bots to provide augmented content to be placed into an augmented reality or virtual reality (AR/VR) environment;
receiving augmented content from the selected bots;
selecting a location to place the augmented content within the AR/VR environment based on the AR/VR environment, the location being within a peripheral view of a user of the AR/VR environment;
identifying a first rendering fidelity based one or more of the location and the AR/VR environment;
sending the augmented content to a rendering service along with the first rendering fidelity;
monitoring user interest in the augmented content;
identifying a second rendering fidelity based on a change in user interest in the augmented content; and
sending the second rendering fidelity to the rendering service to change the rendering fidelity of the augmented based on user interest.

US Pat. No. 10,366,512

AROUND VIEW PROVISION APPARATUS AND VEHICLE INCLUDING THE SAME

LG ELECTRONICS INC., Seo...

1. An image provision apparatus comprising:a plurality of cameras mounted on a vehicle and configured to capture images;
a memory configured to store a reference image of each of the plurality of cameras;
a display configured to display information; and
a processor configured to:
receive a plurality of images from the plurality of cameras;
check a location of each of the plurality of images using first area patterns in the plurality of images;
compensate a parameter in an image using second area patterns located in overlapping areas of the image at which at least two of the plurality of images partially overlap;
cause the display to display an image generated based on the compensated parameter;
calculate offset information of at least some of the plurality of cameras based on a difference between at least one stored reference image and at least one image captured from a corresponding at least one of the plurality of cameras;
synthesize the plurality of images from the plurality of cameras using the calculated offset information to generate the image, wherein each of the at least one reference image and the at least one captured image includes a character line of the vehicle; and
calculate the offset information based on a difference between the character line in the at least one reference image and the character line in the at least one captured image.

US Pat. No. 10,366,507

OPTICAL IMAGING AND ASSESSMENT SYSTEM FOR TONG CASSETTE POSITIONING DEVICE

WEATHERFORD TECHNOLOGY HO...

1. A method comprising:identifying a focus area on a tong cassette coupled to a tong;
optically imaging the focus area using an optical imaging device on a positioning device;
analyzing information from the optical imaging to determine an assessment of the focus area; and
causing action based on the analyzing, wherein the action comprises at least one selected from the group of extending a plurality of arms of the positioning device, connecting the positioning device to the tong cassette, and locking the tong cassette in the arms of the positioning device.

US Pat. No. 10,366,505

METHOD AND CONTROL DEVICE FOR PROCESSING AT LEAST ONE IMAGE REPRESENTING A HALATION, AND IMAGE RECORDING SYSTEM

ROBERT BOSCH GMBH, Stutt...

1. A method comprising:a processor obtaining signals representing an image via an interface to an image recording device;
the processor ascertaining an intensity distribution in the image signals, the intensity distribution representing a halation in the image;
the processor analyzing the intensity distribution in order to determine that a surface-shaped distribution of particles lying on a surface that is in a region of acquisition of the image recording device is a cause of the halation; and
responsive to the determination, the processor controlling a hardware execution of a physical response action.

US Pat. No. 10,366,504

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD FOR PERFORMING THREE-DIMENSIONAL RECONSTRUCTION OF PLURALITY OF IMAGES

OLYMPUS CORPORATION, Tok...

12. An image processing method comprising:acquiring, by one or more processor devices, image data of a plurality of images;
acquiring, by one or more processor devices, from the image data of the plurality of images, a plurality of first corresponding points corresponding to each other between the plurality of images;
calculating, by the one or more processor devices, a first fundamental matrix based on the plurality of first corresponding points;
calculating, by the one or more processor devices, depths for the plurality of first corresponding points based on the first fundamental matrix;
extracting, by the one or more processor devices, a plurality of second corresponding points from the plurality of first corresponding points based on the depths such that the plurality of second corresponding points include a nearest one of the plurality of first corresponding points and a farthest one of the plurality of first corresponding points;
calculating, by the one or more processor devices, a second fundamental matrix based on the plurality of second corresponding points; and
performing, by the one or more processor devices, three-dimensional reconstruction of the plurality of images based on the second fundamental matrix.

US Pat. No. 10,366,502

VEHICLE HEADING PREDICTION NEURAL NETWORK

Waymo LLC, Mountain View...

1. A computer-implemented method comprising:receiving, by a first vehicle including on-board sensors, point cloud data representing sensor measurements of electromagnetic radiation reflected off a second vehicle and captured by a first on-board sensor of the first vehicle;
generating a plurality of different projections of the point cloud data representing the sensor measurements captured by the first on-board sensor, wherein each projection of the plurality of different projections is a mapping of the point cloud data onto a different projection plane of a plurality of projection planes, and wherein each different projection plane represents a different view of the second vehicle;
providing each of the plurality of different projections of the point cloud data as input to a neural network subsystem trained to receive projections of point cloud data for the second vehicle and to generate one or more second vehicle classifications as an output; and
receiving, at the output of the neural network subsystem, the one or more second vehicle classifications for the second vehicle, wherein each second vehicle classification indicates a current direction in which the second vehicle is likely to be oriented at a current time in a particular coordinate system.

US Pat. No. 10,366,501

METHOD AND APPARATUS FOR PERFORMING BACKGROUND IMAGE REGISTRATION

THE BOEING COMPANY, Chic...

1. A method of registering a first image having a first plurality of pixel values and a second image having a second plurality of pixel values, comprising:selecting the first image having the first plurality of pixel values and the second image having the second plurality of pixel values and spatially corresponding to the first image;
grouping the first plurality of pixel values according to a grid having a plurality of grid elements, each grid element having a plurality of grid element pixels;
determining a grid element displacement of the second image from the first image for each grid element to produce a plurality of grid element displacements;
filtering the plurality of grid element displacements of the second image from the first image to produce a plurality of filtered valid grid element displacements and invalid grid element displacements;
determining a warping transform of each of the plurality of grid element displacements, comprising:
grouping the plurality of grid element displacements into a plurality of overgrids;
determining a first plurality of warping transforms, each of the first plurality of warping transforms determined for an associated one of overgrids having a threshold number of filtered valid grid element displacements; and
determining a second plurality of warping transforms, each of the second plurality of warping transforms determined for an associated one of overgrids not having the threshold number of filtered valid grid element displacements from one or more of the first plurality of warping transforms of neighboring overgrids having the threshold number of filtered valid grid element displacements;
wherein the first plurality of pixel values and the second plurality of pixel values are from one or more image sensors, each of the one or more image sensors having a plurality of pixels.

US Pat. No. 10,366,496

VISIBLE LIGHT IMAGE WITH EDGE MARKING FOR ENHANCING IR IMAGERY

Fluke Corporation, Evere...

1. A method for generating a display image from visible light image data and infrared image data comprising:receiving a selection of a predetermined color that is independent of the visible light image data and the infrared image data;
determining which of a plurality of pixels correspond to edges in the visible light image data; and
combining the visible light image data and the infrared image data to generate a display image, the combining comprising:
for pixels not corresponding to edges in the visible light image data, blending the visible light image data with corresponding infrared image data; and
for pixels corresponding to edges in the visible light image data, including the predetermined color and not including infrared image data.

US Pat. No. 10,366,493

DISPLAY DEVICE AND METHOD OF FABRICATING THE SAME

Samsung Display Co., Ltd....

1. A display device, comprising:a display panel comprising a substrate, which is divided into a light-emitting region and a non-light-emitting region including a sensing area, a thin film transistor, a pixel comprising a pixel electrode disposed on the light-emitting region and electrically connected to the thin film transistor, and a pixel-defining layer disposed on the non-light-emitting region and covering edges of the pixel electrode to expose a center of the pixel electrode; and
a sensing panel which is disposed on the display panel and comprises a sensing transistor configured to sense light that is emitted from the pixel and reflected by an external object,
wherein the sensing transistor overlaps the pixel-defining layer in the sensing area of the non-light-emitting region in a first direction parallel to a thickness direction of the display panel, does not overlap the light-emitting region in the first direction, is spaced apart from the light-emitting region in a second direction perpendicular to the first direction, and generates a current by receiving the light.

US Pat. No. 10,366,491

DEEP IMAGE-TO-IMAGE RECURRENT NETWORK WITH SHAPE BASIS FOR AUTOMATIC VERTEBRA LABELING IN LARGE-SCALE 3D CT VOLUMES

Siemens Healthcare GmbH, ...

1. A method for automated vertebra localization and identification in a 3D computed tomography (CT) volume of a patient, comprising:predicting initial vertebra locations in a 3D CT volume of a patient for a plurality of vertebrae corresponding to a plurality of vertebra labels using a trained deep image-to-image network (DI2IN);
refining the initial vertebra locations for the plurality of vertebrae predicted using the DI2IN using a trained recurrent neural network, resulting in an updated set of vertebra locations for the plurality of vertebrae corresponding to the plurality of vertebrae labels; and
determining final vertebra locations in the 3D CT volume for the plurality of vertebrae corresponding to the plurality of vertebra labels by refining the updated set of vertebra locations using a trained shape-basis deep neural network.

US Pat. No. 10,366,488

IMAGE PROCESSING USED TO ESTIMATE ABNORMALITIES

International Business Ma...

1. An image processing apparatus comprising:a computer system comprising:
an image acquiring section that acquires an image of body tissue;
an extracting section that extracts an outline of the body tissue from the image, wherein the outline comprises an ordered plurality of outline points beginning with a reference point, and wherein the reference point and each outline point of the plurality of outline points is defined with a pair of coordinates;
a sequence generating section that generates an object sequence indicating a distance to the reference point for each of the remaining ordered plurality of outline points, wherein each distance is a linear measure from at least one coordinate of an outline point to at least one corresponding coordinate of the reference point;
a sequence converting section that converts the object sequence into a value sequence using a series expansion; and
an estimating section that estimates an abnormal shape of the body tissue by processing the value sequence using a neural network.

US Pat. No. 10,366,484

INSPECTION METHOD, INSPECTION APPARATUS, PROCESSING APPARATUS, AND RECORDING MEDIUM FOR DETECTING DEFECTS OF A WORK

Canon Kabushiki Kaisha, ...

1. An inspection method in which a processing unit controls imaging timing of an imaging apparatus that picks up an image of a work, controls an operation of a moving apparatus for moving at least one of the work and the imaging apparatus, and inspects the work based on an imaging result of the imaging apparatus, the inspection method comprising:a moving process in which the processing unit makes the moving apparatus operate according to path data, and changes a relative position between the work and the imaging apparatus;
an image acquiring process in which the processing unit makes the imaging apparatus pick up, at a plurality of imaging times, the image of a same inspection region of the work, while changing the relative position between the work and the imaging apparatus in the moving process, and acquires a plurality of images;
a position calculating process in which the processing unit determines the relative position between the work and the imaging apparatus, at each imaging time, of the plurality of imaging times, when having made the imaging apparatus pick up, at the plurality of imaging times, the image of the work; and
an identifying process in which the processing unit inspects, at a plurality of inspection times, the same inspection region of the work from each of the images, and identifies, in response to detection of a defect in the inspection region, a position of the defect in the work, based on the relative position between the work and the imaging apparatus at a time of picking up the image during which the defect is detected.

US Pat. No. 10,366,483

WAFER NOTCH DETECTION

KLA-Tencor Corporation, ...

1. A method of wafer notch detection comprising:capturing an image, with an imaging device, of at least one specified region of the wafer;
performing, with one or more processors, a street orientation procedure comprising:
performing a transformation of the image;
converting the transformation of the image into polar coordinates; and
determining a plurality of candidate locations of the notch based on an orientation of geometric primitives in the field-of-view of the imaging device; and
identifying, with one or more processors, a location of the notch by performing one or more notch pattern searches on at least a portion of the plurality candidate locations.

US Pat. No. 10,366,475

IMAGING DEVICE, AND IMAGE PROCESSING METHOD AND PROGRAM FOR IMAGING DEVICE

FUJIFILM Corporation, To...

1. An imaging device, comprising:at least one processor configured to
acquire image data obtained by imaging of an imaging element capable of imaging a subject with sensitivity to a wavelength band of visible light and a wavelength band of near-infrared light via an optical system; and
perform a point image restoration process using a restoration filter on the image data acquired by the processor, the processor performing the point image restoration process using a common restoration filter on the image data of the subject captured with sensitivity to the wavelength band of the visible light by the imaging element and the image data of the subject captured with sensitivity to the wavelength band of the near-infrared light by the imaging element,
wherein the common restoration filter is calculated on the basis of average optical characteristics of the optical system obtained by performing weighted averaging of first optical characteristics with respect to the visible light of the optical system and second optical characteristics with respect to the near-infrared light of the optical system.

US Pat. No. 10,366,474

PIECEWISE SMOOTH REGULARIZATION OF DATA

HEWLETT PACKARD ENTERPRIS...

1. A system comprising:a processor;
a storage device storing code executable by the processor, and storing:
a first image frame of video data and a second image frame successive to the first image frame within the video data;
input data, the processor generating the input data that the storage device stores by executing the code to perform an optical flow technique on the first frame and the second frame, the input data generated by the processor being an initial flow analysis of the performed optical flow technique, and associated with a certainty function indicative of a confidence of the initial flow analysis for each data element of the first frame and with an input data function representing a velocity vector of each pixel in an optical flow; and
guide data including information indicative of piecewise smoothing of the input data, the guide data being the first image, frame
wherein the processor is configured to:
apply a joint edge-aware filter, by executing the code, to:
the input data generated by the processor, based on the guide data to provide filtered data, the filtered data indicative of the piecewise smoothing of the input data, and
the certainty function based on the guide data to provide filtered certainty, the filtered certainty indicative of piecewise smoothing of the certainty function; and
apply a normalized convolution technique, by executing the code, to the filtered data and the filtered certainty to provide output data indicative of a piecewise smooth regularization of the input data, the output data being a final flow analysis of the first frame.

US Pat. No. 10,366,473

PROVIDING TRAFFIC MIRROR CONTENT TO A DRIVER

1. A method comprising:generating mirror data based on global positioning system (GPS) data, wherein the mirror data identifies a fixed location of a traffic mirror included in a roadway environment and the GPS data describes a current location of a vehicle included in the roadway environment;
instructing, based on the mirror data, an external sensor associated with the vehicle to capture captured image data that describes an image of the traffic mirror;
generating processed image data that describes an optically reversed version of the image; and
instructing a display device included in the vehicle to display the optically reversed version of the image, wherein the display device comprises augmented reality goggles and the augmented reality goggles display the optically reversed version of the image by:
providing the processed image data to the augmented reality goggles;
receiving head position data describing a position of a head of a driver of the vehicle;
responsive to determining, based on the head position data, to display a graphical overlay depicting the optically reversed version of the image, generating the graphical overlay;
instructing the augmented reality goggles to display the graphical overlay; and
instructing the augmented reality goggles to periodically display an update for the graphical overlay.

US Pat. No. 10,366,468

RAY COMPRESSION FOR EFFICIENT PROCESSING OF GRAPHICS DATA AT COMPUTING DEVICES

INTEL CORPORATION, Santa...

1. An apparatus comprising:forwarding logic to forward a set of rays to a ray compression unit hosted by a graphics processor at the apparatus;
compression logic to facilitate the ray compression unit to compress the set of rays, wherein the set of rays are compressed into a compressed representation;
budget evaluation logic to determine a compression budget, wherein the compression budget includes a set of bytes associated with compression of the set of rays, wherein the budget evaluation logic to select a number of rays of the set of rays for compression by the ray compression unit such that the compression budget is satisfied, wherein the number of rays is increased or decreased by adding to the number of rays or removing from the number of rays; and
storage/transferring logic to store the compressed representation at a local memory or transfer the compressed representation to a remote storage device for storing or a processing components for additional processing,
wherein the compressed representation is stored in memory, and wherein uncompressed rays are forwarded on to the ray compression unit.

US Pat. No. 10,366,466

DETECTING WATERMARK MODIFICATIONS

The Nielsen Company (US),...

1. A system to detect watermark modifications, the system comprising:a watermark encoder to encode a second watermark in a sampled media signal obtained from a received broadcast signal, the sampled media signal already encoded with a first watermark that was included in the received broadcast signal;
a watermark decoder to detect the first watermark and the second watermark in the sampled media signal;
a watermark modification evaluator to compare a first metric determined for the first watermark and a second metric determined for the second watermark to determine whether the first watermark was modified prior to being included in the received broadcast signal; and
a ratings server to revise ratings data corresponding to the received broadcast signal when the first watermark is determined to have been modified prior to being included in the received broadcast signal.

US Pat. No. 10,366,460

OPTIMIZED ROUTE SHARING

International Business Ma...

1. A computer-implemented method, comprising:identifying a first traveler profile, said first traveler profile being associated with a first mobile device and a first traveler;
identifying one or more second traveler profiles, each of said one or more second traveler profiles being associated with a second mobile device and a second traveler;
for said first traveler profile, determining a first historical travel pattern, by geographically tracking said first mobile device based at least on Global Positional System (GPS) data received by the first mobile device, wherein said first historical travel pattern comprises one or more trips where said first traveler traveled as a passenger, excluding trips where said first traveler traveled as a passenger but that were ordered by said first traveler using a car hire application;
for each of said one or more second traveler profiles, determining a second historical travel pattern, by geographically tracking said second mobile device based at least on GPS data received by the second mobile device;
determining at least one compatible route between said first traveler profile and at least one compatible second traveler profile of said one or more second traveler profiles, based on optimizing said first historical travel pattern with said second historical travel pattern, wherein said first traveler comprises an optimal driver for said at least one compatible route; and
presenting to said first traveler, via said first mobile device, a first suggestion that said first traveler profile become a driver profile for said car hire application.

US Pat. No. 10,366,459

METHOD AND SYSTEM FOR AGGREGATION AND CONTROL OF ENERGY GRIDS WITH DISTRIBUTED ENERGY RESOURCES

1. A method of obtaining a power flow solution for a first level network including distributed energy resources, the method comprising:(a) acquiring measurements originating from a number of sensors distributed up to an edge of the first level network; the measurements comprising current, voltage, active power, reactive power and data of interconnectivity; the data not including data from utility operational networks, the utility operational networks including substations and circuit switches;
(b) obtaining observability metrics from the measurements;
(c) determining whether the first level network is observable;
(d) determining, when the first level network is not observable, whether additional measurements are available;
(e) acquiring, when additional measurements are available, the additional measurements and repeating steps (b)-(d);
(f) receiving, when additional measurements are not available, pseudo-measurements based on recently acquired measurements in order to render the first level network observable; the pseudo-measurements being defined by a first level supervisory subsystem;
(g) performing, when the first level network is observable, state estimation;
(h) detecting and identifying, after the state estimation, bad data;
(i) receiving a determination, resulting from the had data, of whether a new state estimation is required; determination of whether a new state estimation is required is performed by the first level supervisory subsystem;
(j) repeating steps (a)-(i) when the new state estimation is required; and
(k) determining, when the new state estimation is not required, distributed power flow for the first level network.

US Pat. No. 10,366,458

LIVE REPORTING OF CHECK IMAGE KEYING ISSUES

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing a first database, a second database, and computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, from the first database, a first dataset;
transmit, via the communication interface, a first set of instructions for triggering transaction balancing and the first dataset to a first client computer system;
receive, via the communication interface, from the first client computer system, a request to report an issue;
receive, via the communication interface, from the first client computer system, a second dataset, wherein the second dataset relates to the issue;
generate, based on the first dataset and the second dataset, an issue record comprising the first dataset and the second dataset;
store the issue record in the second database; and
transmit, via the communication interface, to a second client computer system, a second set of instructions for triggering issue investigation and the issue record comprising the first dataset and the second dataset.

US Pat. No. 10,366,452

TRANSACTIONALLY DETERMINISTIC HIGH SPEED FINANCIAL EXCHANGE HAVING IMPROVED, EFFICIENCY, COMMUNICATION, CUSTOMIZATION, PERFORMANCE, ACCESS, TRADING OPPORTUNITIES, CREDIT CONTROLS, AND FAULT TOLERANCE

Chicago Mercantile Exchan...

1. A system for managing communication of a plurality of financial data messages to a plurality of market participants via a network, each of a first subset of the plurality of financial data messages comprising data indicative of a change in state of an electronic marketplace for one or more financial products to be transmitted to all of the plurality of market participants, each of a second subset of the plurality of financial data messages comprising a response message corresponding to one of the financial data messages of the first subset to be transmitted to a particular market participant of the plurality of market participants, the system comprising:a first logic hardware component operative to generate a response message indicative of a response by the electronic marketplace to a request for a financial transaction received via the network from a particular market participant of the plurality of market participants;
a second logic hardware component operative to, based on a change in state in the electronic marketplace caused by the received request for the financial transaction, generate a corresponding financial data message comprising content representative of the change in state and cause the generated corresponding financial data message to be transmitted to all of the plurality of market participants; and
a third logic hardware component operative to determine when the corresponding financial data message is transmitted via the network to all of the plurality of market participants and, only once it has been determined that the corresponding financial data message has been transmitted, cause the generated response message to be transmitted via the network to the particular market participant.

US Pat. No. 10,366,448

IMMERSIVE MULTIMEDIA VIEWS FOR ITEMS

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying a program executable in a computing device, wherein, when executed, the program causes the computing device to at least:render, upon a display, an immersive view for a product featuring an image of the product surrounded by peripheral content that presents a plurality of product variations;
receive a selected variation among the plurality of product variations;
adjust at least one aspect of the product in the image to correspond to the selected variation of the product;
adjust the at least one aspect of the product in a video stream to correspond to the selected variation of the product in the image; and
replace, upon the display, the image of the product with the video stream of the product when a cursor moves onto a portion of the immersive view for the product, the image of the product being an initial frame in the video stream of the product.

US Pat. No. 10,366,447

PROVIDING A VIRTUAL SHOPPING ENVIRONMENT FOR AN ITEM

eBay Inc., San Jose, CA ...

1. A system comprising:a display;
a camera configured to capture live video of a person walking past the display;
a non-transitory computer storage medium containing a plurality of software modules which, when executed by one or more processors, operate one or more software modules, including:
a dimension module configured to determine one or more dimensions of the person walking past the display based on the live video;
a selection module configured to select one or more items from a database based on the determined dimensions and to receive one or more data records representing the one or more respective items from the database, wherein the selection module is configured to automatically determine an item available for sale and select the item without intervention from said person; and
a display module configured to present the one or more items on the display, based on the one or more data records representing the one or more respective items from the database, the display module being further configured to present live real-time video of the person walking past the display with an overlaid view of the item available for sale to provide an unrequested view of the item available for sale;
the selection module further configured to receive a selection from the person via a user interface, the selection indicating one of the presented items.

US Pat. No. 10,366,446

CROSS-DOMAIN COMMUNICATIONS BETWEEN BROWSER WINDOWS

Amazon Technologies, Inc....

1. A system, comprising:a first server that operates in a first domain and hosts a web page, the web page including functionality for performing a checkout transaction with a first entity, the web page including a display element that is selectable by a user, when the page is loaded in a target window of a browser, to initiate a payment transaction in support of the checkout transaction using an account with a second entity, the target window corresponding to the first domain;
wherein the web page includes (1) script coding that is responsive to user selection of the display element in the target window by opening a child window that provides functionality for the user to interact with a second server to execute a payment transaction using the account with the second entity, the second server operating in a second domain different from the first domain and hosting content for accessing the account with the second entity and performing payment transactions, the child window corresponding to the second domain, and (2) script coding that creates a bridge iframe configured to pass a message from the child window to the target window, the bridge iframe thereby supporting cross-domain communications between windows;
wherein the child window is configured to place a call to a message passing function of the bridge iframe, the call including the message, and the message passing function is responsive to the call by passing the message to the target window.

US Pat. No. 10,366,444

INVENTORY MANAGEMENT

International Business Ma...

1. A computer implemented method for intelligently managing a store inventory stock, the computer implemented method comprising:detecting, by a computer, a user computing device when the user computing device enters a store;
receiving a user preference information from a user preference database, wherein the received user preference information comprises dietary restrictions;
receiving, by the computer, a list and/or a recipe inputted into an application by a user, wherein the list and/or the recipe includes at least one item that the user plans to purchase;
identifying using sensors, by the computer, the at least one item included within the list and/or the recipe that the user plans to purchase, wherein the sensors are registering movement of a plurality of items off a shelf in the store inventory stock and connected to the computer;
based on determining that the at least one item included within the list and/or the recipe conflicts with the dietary restrictions:
generating at least one substitution item for the at least one item included within the list and/or the recipe that conflicts with the dietary restrictions and for the at least one substitution item:
replacing the at least one item included within the list and/or the recipe that conflicts with the dietary restrictions from the received user preference information with the generated at least one substitution item when the at least one substitution item is in the store inventory stock;
generating, by the computer, a route through the store based on a store layout map, an item placement map, and the replaced at least one substitution item included within the list and/or the recipe, wherein the item placement map is updated based on data from the sensors; and
transmitting, by the computer, the route to the user computing device to be displayed by a graphical user interface.

US Pat. No. 10,366,443

SYSTEMS AND METHODS FOR SECURE MANAGEMENT OF A UNIVERSAL SHOPPING CART

Capital One Services, LLC...

1. A system for purchasing items using a universal shopping cart, the system comprising:one or more memory devices storing instructions; and
one or more processors configured to execute instructions to:
acquire, via a communication network, a first item identifier and a second item identifier, the first and second item identifiers being acquired via a user device;
identify a first item associated with the first item identifier and a second item associated with the second item identifier;
acquire, via the communication network, a first plurality of merchants and a second plurality of merchants,
wherein each of the first plurality of merchants offers the first item available for purchase, and
wherein each of the second plurality of merchants offers the second item available for purchase;
determine a first merchant from the first plurality of merchants based on a stored first user preference and an analysis of one or more attributes of the first merchant, the first user preference being associated with a user of the user device;
determine a second merchant from the second plurality of merchants based on a stored second user preference and an analysis of one or more attributes of the second merchant, the second user preference being associated with the user;
generate a first payment token and a second payment token, the first payment token being generated to purchase the first item from the first merchant and the second payment token being generated to purchase the second item from the second merchant; and
transmit, via the communication network, the first payment token to the first merchant and the second payment token to the second merchant,
wherein data within the first payment token is selectively encrypted, and
wherein data within the second payment token is selectively encrypted.

US Pat. No. 10,366,442

SYSTEMS AND METHODS TO UPDATE SHOPPING CART

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving, from a first device, audio data representing speech;
determining, based on items in a database, a first item potentially corresponding to the speech;
determining a first value representing a likelihood that the first item corresponds to the speech;
determining the first value is lower than a threshold value;
determining, based on the database, a second item potentially corresponding to the speech;
adding the first item and the second item to an electronic shopping cart;
associating a portion of the audio data with the electronic shopping cart, the portion of the audio data being playable via a user interaction with the electronic shopping cart; and
providing a prompt requesting selection of at least one of the first item or the second item.

US Pat. No. 10,366,439

REGIONAL ITEM RECCOMENDATIONS

eBay Inc., San Jose, CA ...

1. A computer system comprising:one or more processors;
at least one memory storing instructions;
the computer system further incorporating a communication component, a data component, a style component, and a presentation component, the communication component, the data component, the style component, and the presentation component implemented by the one or more processors to perform operations comprising, at least:
receiving, at the communication component, an indication of a destination geolocation from a user device of a user, the user device being remote from the computer system;
receiving, at the data component, first destination data from a third-party server, the first destination data from the third-party server comprising one or more images with a geotag for a geolocation that matches or is within a distance from the destination geolocation, the third-party server being remote from the computing system;
receiving, at the data component, second destination data comprising one or more purchase histories associated with a geolocation that matches or is within a distance from the destination geolocation;
extracting, by the style component, a destination characteristic from the first and second destination data, the destination characteristic indicating an affinity rating for apparel associated with the destination geolocation, the affinity rating extracted at least in part from the one or more images, geotags associated with the one or more images, and the one or more purchase histories pertaining to the geolocation;
determining, by the style component, a candidate apparel item based on the extracted destination characteristic;
identifying, by the data component, an item listing corresponding to the candidate apparel item, the item listing being selected from a regional apparel system;
causing presentation, by the presentation component, of the item listing on a user interface of the user device;
receiving input from the user interface indicating a purchase of an item associated with the presented item listing;
receiving, at the communication component, an indication of a return time from the destination geolocation from the user device; and
based on receiving the indication of the return time, automatically generating, at a purchase module, a new listing for sale of the item purchased by the user, the new listing being generated on behalf of the user to be posted at a time determined from the return time.

US Pat. No. 10,366,372

APPLIANCE MONITORING SYSTEMS

Whirlpool Corporation, B...

1. A computer system communicatively coupled to one or more appliances at a site, the computer system comprising:means for monitoring health data concerning an appliance or an appliance part to define monitored health data;
means for determining that the appliance or the appliance part exhibits a maintenance issue based upon the monitored health data;
means for accessing a remote computer system over the internet;
means for receiving one or more suggestions on where to order, purchase, or seek repair for the appliance or the appliance part from the remote computer system;
means for producing a notification regarding the maintenance issue, the notification including the one or more suggestions and price information pertaining to each of the suggestions; and
means for enabling a user to select and purchase the one or more suggestions, based at least in part upon price.

US Pat. No. 10,366,369

CALENDAR AND EMAIL APPLICATION

BlackBerry Limited, Wate...

1. A method of selecting a time slot in an electronic calendar, the method comprising the steps of:displaying a received email message in a user interface of an email application executing in an electronic device, the email message including an email thread conversation between a plurality of email users;
identifying each email user in the plurality of email users in the email message that is provided in the email application;
providing, in the user interface of the email application, a user-selectable calendar look-up button for the email message provided in the email application;
in response to the electronic device receiving a selection of the calendar look-up button, retrieving at the electronic device, from storage memory of one or more user electronic devices communicatively coupled with the electronic device, from storage memory of a computer server communicatively coupled with the electronic device, or both, a plurality of electronic calendars respectively associated with the plurality of email users;
calculating, with the electronic device, a score for each of a plurality of time slots in the retrieved plurality of electronic calendars, based on a defined criteria for scheduling a calendar event for the plurality of email users;
displaying, in the user interface, a representation of at least one of the plurality of time slots based on the calculated score for each of the plurality of time slots;
receiving, at the user interface, a user-selection of the at least one displayed time slot; and
sending a calendar event, including an indication of the selected time slot, to the plurality of email users.

US Pat. No. 10,366,368

SEARCH PRIORITIZATION AMONG USERS IN COMMUNICATION PLATFORMS

Microsoft Technology Lice...

1. A computing apparatus comprising:one or more computer readable storage media;
a processing system operatively coupled with the one or more computer readable storage media; and
a user search service to a communication platform comprising program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to at least:
receive a user query to find users of the communication platform associated with one or more search terms;
perform a one-hop graph search process on one or more contact lists of the user based at least on the one or more search terms to identify a first set of users connected to the user on the communication platform through at least one common user of the communication platform, wherein the one or more contact lists comprise a plurality of users having user identifiers on the communication platform;
at least partially concurrent with the one-hop graph search, perform an indexed search process to identify a second set of users having user identifiers on the communication platform and are associated with the one or more search terms; and
present to the user a result view comprising resultant user identifiers on the communication platform and having the first set of users prioritized over the second set of users.

US Pat. No. 10,366,357

SYSTEMS AND METHODS FOR SITE-SPECIFIC TRACKING OF SNOWFALL

Telsco Industries, Inc., ...

1. A method comprising:at a central server, receiving site-based snowfall data for a multitude of different sites and from a multitude of weather stations within a geographic area;
at the central server, correlating the received site-based snowfall data with a multitude of user accounts;
for each of the user accounts, providing real-time snowfall alert data corresponding to each respective user account, wherein a first set of the user accounts includes user accounts corresponding to a single respective site, and wherein a second set of the user accounts includes user accounts corresponding to multiple sites,
wherein providing snowfall alert data includes providing map overlay data, wherein the map overlay data comprises snowfall amount data associated with each respective site and map coordinates associated with each respective site;
wherein providing snowfall alert data corresponding to each respective user account includes, at the central server, retrieving site-based snowfall data from a database entry associated with each respective site corresponding to each respective user account; and
wherein providing snowfall alert data corresponding to each respective user account includes, at the central server, transmitting the retrieved site-based snowfall data, including the snowfall amount data associated with each respective site and the map coordinates associated with each respective site, over a network to a plurality of mobile devices associated with the respective user accounts; and
causing the plurality of mobile devices to display map interfaces incorporating the snowfall amount data and the map coordinates.

US Pat. No. 10,366,354

SYSTEMS AND METHODS OF GENERATING ITINERARIES USING LOCATION DATA

GOOGLE LLC, Mountain Vie...

1. A method to optimize generation of travel itineraries, comprising:accessing, by one or more computing devices, a database record comprising a set of sequences generated from location data points received from a plurality of user computing devices, each sequence in the set of sequences identifying a plurality of durations corresponding to a plurality of locations;
grouping, by the one or more computing devices, the location data points into cells of a geographic map having a fixed granularity, each cell associated with a corresponding entity;
determining, by the one or more computing devices based on the grouped location data points, a duration for each of the plurality of user computing devices at each entity using a multiscale smearing technique based on modeling, for each location data point, a likelihood over a configured amount of time that a corresponding user computing device leaves a cell corresponding to the location data point;
determining by the one or more computing devices and based on the duration for each of the plurality of user computing devices at each entity, a median duration for each entity;
receiving, by a matching engine of the one or more computing devices, from a user computing device via the computer network, a request for a sequence, the request comprising a query and location data of the user computing device;
identifying, by the one or more computing devices based on the received location data, a location of the user computing device associated with the query;
generating, by the one or more computing devices in response to the query, a first sequence based on the location of the user computing device and the determined median duration for each entity, the first sequence including a first duration corresponding to a first location, and a second duration corresponding to a second location; and
transmitting, by the one or more computing devices via a network responsive to the request, the first sequence for display on a display device communicatively coupled with the user computing device.

US Pat. No. 10,366,350

ENTERPRISE COMPENSATION APPLICATION SUPPORTING A LARGE NUMBER OF EMPLOYEES

Oracle International Corp...

1. A method of facilitating management of compensation for a large number of employees, said method being implemented by an enterprise compensation application executing on a set of server systems, said method comprising:enabling different users to create corresponding sets of custom filters of interest, wherein a first user is enabled to create a first set of custom filters and a second user is enabled to create a second set of custom filters, said second set of filters being different from said first set of filters;
storing in a non-volatile storage, data indicating the corresponding set of custom filters created by each user, including said first set of custom filters associated with said first user and said second set of custom filters associated with said second user;
receiving a request from a user to apply a first compensation plan;
presenting first information related to a first set of employees on a display unit indicating that said user is responsible for specifying compensation for said first set of employees under said first compensation plan, wherein said first information contains, for each of said first set of employees, respective values for a set of data fields;
identifying a set of custom filters created by said user by examining the data in said non-volatile storage,
wherein said first set of custom filters is identified as said set of custom filters if said user is said first user, and said second set of custom filters is identified as said set of custom filters if said user is said second user;
making available said set of custom filters on said display unit to said user, wherein said identifying, said presenting and said making are performed in response to receiving of said request, wherein said set of custom filters is made available to said user after said presenting of said information related to said first set of employees on said display unit;
receiving an input indicating that said user has selected a first custom filter from said set of custom filters displayed on said display unit;
determining a subset of said first set of employees, as limited by said first custom filter; and
presenting second information related to said subset of said first set of employees on said display unit to said user to thereby facilitate said user to manage the compensation of said subset in accordance with said first compensation plan, wherein said second information contains, for each of said subset of said first set of employees, said respective values for said set of data fields,
wherein said determining and said presenting are performed in response to said receiving of said input.

US Pat. No. 10,366,347

METHODS, SYSTEMS AND DEVICES FOR MONITORING AND CONTROLLING MEDIA CONTENT USING MACHINE LEARNING

1. A device, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising:
provisioning a target user profile;
obtaining viewing history data;
generating a group of control rules according to the target user profile;
training a machine learning application according to the viewing history data and the group of control rules;
receiving a first indication that a first media content is to be presented at a target user device associated with a target user, wherein the first media content is presented in a primary window on a display of the target user device;
determining by the machine learning application, that the first media content does not conform to the group of control rules;
providing a first notification that the first media content does not conform to the group of control rules;
providing a selectable list of distraction media content to the target user device, wherein the selectable list of distraction media content is presented in a distraction window on the display of the target user device while the first media content is being presented in the primary window; and
providing a selected distraction media content to the target user device in response to receiving a first user-generated input, wherein the first user-generated input comprises a selection of the selected distraction media content, wherein the selectable list of distraction media content comprises the selected distraction media content, wherein the selected distraction media content is presented in the primary window.

US Pat. No. 10,366,341

MINING EMAIL INBOXES FOR SUGGESTING ACTIONS

OATH INC., New York, NY ...

1. A method comprising:training, by a processor, at least three learning classifiers, which comprise a horizontal classifier, a vertical general classifier, and a vertical pair-wise classifier,
the horizontal classifier is trained across a plurality of users' inboxes and based on actions upon messages within said inboxes to determine a suggested response,
the vertical general classifier is trained on a particular user's inbox and the particular user's actions upon messages within said inbox to predict a user-specific response to a given message for the particular user, and
the vertical pair-wise classifier is trained on the particular user's inbox and the particular user's actions upon messages within said inbox from a particular sender in order to predict a user-sender pair specific response to a given message;
receiving, by the processor, a first message directed towards a first user;
selecting, by the processor, one or more learning classifiers of the at least three learning classifiers, said selection comprising:
determining whether the first user is a new user,
responsive to the determination the first user is a new user, selecting only the horizontal classifier, and
responsive to the determination the first user is not a new user, further determining whether the first user has received and acted upon at least a second message from a sender of the said received message, and
responsive to determining that the user is not a new user and determining the first user has not received and acted upon at least the second message from the sender of the said received message, selecting only the vertical general classifier and the horizontal classifier, and
responsive to determining the first user is not a new user and determining the first user has received and acted upon at least a second message from the sender of the said received message, selecting the vertical pair-wise classifier, the vertical general classifier and the horizontal classifier;
predicting, for each of the selected classifiers, one or more actions the user is likely to perform on said received message by employing the selected classifiers and analyzing each of one or more actions, and based on said analysis, determining a weight for each of the one or more actions, wherein, when more than one classifier is selected, combining the predicted actions;
identifying, by the processor, one or more suggested actions from said one or more predicted actions based on said one more predicted actions having an associated weight satisfying a threshold;
transmitting, by the processor for display to the first user, said received message being transmitted with the one or more suggested actions for the first user to take on said received message; and
retraining, by the processor, one or more of the learning classifiers based on an action actually taken by the first user on said received message.

US Pat. No. 10,366,329

SYSTEM AND METHOD FOR ADDRESSING OVERFITTING IN A NEURAL NETWORK

Google LLC, Mountain Vie...

1. A system comprising one or more computers and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations for training a neural network with reduced overfitting and in reduced time, the neural network having a plurality of layers, each of the layers including one or more feature detectors each having a corresponding set of weights, and the operations comprising:obtaining, by one or more computers, a plurality of training cases; and
training, by the one or more computers, the neural network on the plurality of training cases with reduced overfitting and reduced co-adaptation of feature detectors by reducing reliance of feature detectors in the neural network on other feature detectors in the neural network, comprising:
for a first training case of the plurality of training cases:
determining a first set of one or more feature detectors to disable during processing of the first training case,
disabling the first set of one or more feature detectors in accordance with the determining,
processing the first training case using the neural network with the first set of one or more feature detectors disabled to generate a predicted output for the first training case, thereby reducing overfitting and reducing co-adaptation of feature detectors by reducing reliance on the first set of one or more feature detectors by other feature detectors in the neural network; and
after processing the first training case using the neural network with the first set of one or more feature detectors disabled and for a second training case of the plurality of training cases:
determining a second, different set of one or more feature detectors to disable during processing of the second training case,
disabling the second, different set of one or more feature detectors in accordance with the determining,
processing the second training case with at least one of the feature detectors in the first set of feature detectors enabled and the second, different set of feature detectors disabled to generate a predicted output for the second training case, thereby reducing overfitting and co-adaptation of feature detectors by reducing reliance on the second set of one or more feature detectors by other feature detectors in the neural network.

US Pat. No. 10,366,318

MICRO RFID TAG WITH CONDUCTIVE INTERFACE

1. A micro radio frequency identification tag for use on an article in an equipment identification and tracking system, the micro radio frequency identification tag comprising:a substrate having a first surface and a second surface, each one of said surfaces including a width, and a longitudinal length, said longitudinal length being greater than said width;
an RFID chip operatively retained on the first surface by an anchor;
a power storage means, comprising at least a pair of capacitors operatively retained on the first surface, said capacitors symmetrically spaced from said RFID chip;
an antenna operatively retained on the second surface and extending along said longitudinal length of said second surface, the antenna also acting as a communication layer; and
a conductive means extending between the first surface and the second surface to operatively connect the antenna to the RFID chip and the power storage means.

US Pat. No. 10,366,315

GENERATING A QUICK RESPONSE (QR) GRID ASSOCIATED WITH A DIGITAL DOCUMENT

FMR LLC, Boston, MA (US)...

1. A system for generating a quick response (QR) grid that represents electronic data associated with a digital document, the system comprising:a server computing device including a memory for storing programmatic instructions and a processor for executing the programmatic instructions,
the processor of the server computing device executing the programmatic instructions to:
capture electronic data associated with the digital document, the electronic data comprising a plurality of key-value pairs;
determine a total size of the electronic data and partition the electronic data into two or more portions, each portion of electronic data having a size less than the total size of the electronic data;
generate a map of QR codes based upon the two or more portions of electronic data, each QR code in the map comprising a header, a footer, and a payload containing one of the two or more portions of electronic data;
create a QR grid using the map of QR codes; and
print a physical document that corresponds to the digital document, the physical document including the created QR grid.

US Pat. No. 10,366,312

PATTERN RECOGNITION DEVICE, PATTERN RECOGNITION METHOD, AND COMPUTER PROGRAM PRODUCT

KABUSHIKI KAISHA TOSHIBA,...

1. A pattern recognition device that recognizes a pattern of an input signal by converting the input signal to a feature vector and matching the feature vector with a recognition dictionary, whereinthe recognition dictionary includes a dictionary subspace basis vector for expressing a dictionary subspace which is a subspace of a space of the feature vector, and a plurality of probability parameters for converting similarity calculated from the feature vector and the dictionary subspace into likelihood,
the device comprising:
processing circuitry configured to function as a recognition unit configured to calculate the similarity using a quadratic polynomial of a value of an inner product of the feature vector and the dictionary subspace basis vector, and calculate the likelihood using the similarity and an exponential function of a linear sum of the probability parameters, wherein
the recognition dictionary is trained by using an expectation maximization method using a constraint condition between the probability parameters.

US Pat. No. 10,366,307

COARSE-TO-FINE SEARCH METHOD, IMAGE PROCESSING DEVICE AND RECORDING MEDIUM

OMRON Corporation, Kyoto...

1. A coarse-to-fine search method, comprising:a first search step of detecting an object from a first image by means of template matching; and
a second search step of setting a region of n pixels×m pixels corresponding to a position at which the object is detected in the first search step as a search range in a second image having a horizontal resolution and a vertical resolution which are respectively n times and m times as compared with the first image (n and m being integers equal to or greater than 2), and detecting the object from the second image by means of template matching, wherein the coarse-to-fine search method further comprises:
a rearrangement step of rearranging data of the second image in a work memory such that data of n×m pixels which can be collated with the same element of a template in the second search step is stored in contiguous memory addresses, prior to the second search step,
wherein n×m collation operations for the n×m pixels stored in the contiguous memory addresses in the work memory are executed for the number of times less than n×m rounds of operation processes through an SIMD instruction in the second search step.

US Pat. No. 10,366,283

SYSTEMS AND METHODS OF READING AND PROCESSING CHANGE-OF-ADDRESS FORMS IN A CLOUD-BASED ARCHITECTURE

SIEMENS INDUSTRY, INC., ...

1. A method for processing change-of-address (COA) forms, comprising:capturing, at a geographically regional processing center, a first image of a first COA form with a camera connected to an automated mail transport to create first image data;
receiving the first image data in an image management system (IMS) at the geographically regional processing center;
assigning a unique identifier to the first COA form by the IMS;
associating the unique identifier with the first image data by the IMS;
transmitting the first image data and the unique identifier to a cloud computing system, wherein the cloud computing system:
performs an optical-character-recognition process on the first image data to produce name and address data, the name and address data including both an old address and a new address,
performs a validation process on the name and address data,
associates the name and address data with the unique identifier,
performs a lookup process according to the name and address data and saves the name and address data, including the new address and a validation result, and
manages a system load of the cloud computing system and automatically distributes the images and data within the cloud computing system,
wherein when the validation result indicates that the name and address data are validated, then storing the name and address data in a change of address database.

US Pat. No. 10,366,266

FINGERPRINT SENSING DEVICE, ELECTRONIC DEVICE AND CALIBRATION METHOD FOR FINGERPRINT SENSOR

Acer Incorporated, New T...

1. An electronic device, comprising:a fingerprint sensor; and
a processor, coupled with the fingerprint sensor,
wherein when the electronic device is started and the fingerprint sensor performs initial environmental calibration, the fingerprint sensor senses an initial environment value, and the processor determines whether the initial environment value is in a default environment range or not,
when the initial environment value is not in the default environment range, the processor determines whether the initial environment value is in one of a plurality of statistical ranges or not, wherein each statistical range is obtained statistically by a plurality of fingerprint data of one of a plurality of categories, and
when the initial environment value is in one target statistical range among these statistical ranges, the processor calibrates the fingerprint sensor according to a target value corresponding to the target statistical range and an environment default value corresponding to the default environment range.

US Pat. No. 10,366,252

METHOD AND SYSTEM FOR STORAGE-BASED INTRUSION DETECTION AND RECOVERY

INTERNATIONAL BUSINESS MA...

1. A method for detecting a modification to stored data, said method comprising:continuously creating a point-in-time copy of a storage level logical unit, said point-in-time copy comprising:
a volume copy of said storage level logical unit; and
signatures of different portions of said storage level logical unit, the signatures comprising encoding of data and metadata of files of said storage level logical unit that are monitored in said point-in-time copy;
comparing at least a portion of said point-in-time copy with a previous copy of the storage level logical unit;
judging, based on said comparing, if a modification has occurred, wherein said modification comprises at least an intrusion and an unwanted modification;
marking said point-in-time copy as a good copy and removing said previous copy of the storage level logical unit, when based on said judging, the modification has not occurred; and
defining access rules to identify the files of said storage level logical unit that are monitored in said point-in-time copy,
wherein the access rules define types of actions that are allowed to be performed on the files and types of actions on the files that are to be treated as the intrusion, and
wherein the signatures for files of interest are created based on the access rules.

US Pat. No. 10,366,242

PREVENTION OF A PREDETERMINED ACTION REGARDING DATA

HEWLETT PACKARD ENTERPRIS...

1. A method for preventing performance of a predetermined action regarding a data, said method comprising:intercepting a first system call pertaining to the data;
suspending the intercepted first system call;
determining whether a second system call that is to be executed following execution of the first system call will result in performance of a predetermined action with regard to the data; and
in response to a determination that the second system call will result in the performance of the predetermined action with regard to the data, implementing, by a processor, an operation on the first system call to prevent the performance of the predetermined action.

US Pat. No. 10,366,233

SYSTEMS AND METHODS FOR TRICHOTOMOUS MALWARE CLASSIFICATION

Symantec Corporation, Mo...

1. A computer-implemented method for trichotomous malware classification, at least a portion of the method being performed by one or more computing devices comprising at least one processor, the method comprising:identifying a sample potentially representing malware;
selecting a machine learning model trained on a set of samples to distinguish between malware samples and benign samples, the machine learning model including one or more independent processing units;
analyzing the sample using a plurality of stochastically altered versions of the machine learning model to produce a plurality of classification results, wherein analyzing the sample includes applying the selected machine learning model through a filter that modifies the operation of the processing units of the machine learning model dynamically as the processing units are applied to the sample;
calculating a variance of the plurality of classification results;
adjusting the calculated variance by accessing a precision value associated with the machine learning model and adding an inverse of the precision value to the calculated variance to derive a predictive variance of the machine learning model for the sample; and
trichotomously classifying the sample based at least in part on the predictive variance of the plurality of classification results.

US Pat. No. 10,366,201

TIMING CLOSURE OF CIRCUIT DESIGNS FOR INTEGRATED CIRCUITS

XILINX, INC., San Jose, ...

1. A system for closing timing for a circuit design, comprising:a processor configured to perform a design flow on a circuit design and generate a plurality of data sets corresponding to implementation states at different times during a phase of the design flow, wherein the circuit design is configured for implementation within an integrated circuit; and
a display device including:
a first region having a plurality of controls corresponding to the plurality of data sets, wherein each control selects the data set associated with the control;
a second region configured to display a list of critical paths for data sets selected from the first region using one of the plurality of controls, wherein the critical paths are timing critical and determined using the processor; and
a third region configured to display a representation of a target integrated circuit including layouts for the critical paths of the list for the implementation states of the circuit design specified by the selected data sets;
wherein the display is configured to illustrate evolution of the critical paths within the second region and the third region through the phase of the design flow responsive to selection of different ones of the plurality of controls.

US Pat. No. 10,366,189

CONFIGURING A PROGRAMMABLE DEVICE USING HIGH-LEVEL LANGUAGE

Altera Corporation, San ...

13. A non-transitory computer readable medium including a sequence of instructions stored thereon for causing a computer to execute a method for configuring a programmable integrated circuit device, comprising:compiling a plurality of virtual programmable devices from descriptions in a high-level language;
storing the compiled plurality of virtual programmable devices;
selecting and instantiating one of the compiled plurality of virtual programmable devices in response to a user configuration that includes a first configuration having a first group of functions and a second configuration having a second group of functions different from the first group of functions;
configuring the instantiated one of the compiled virtual programmable devices with the first configuration without the second configuration implement the first group of functions;
uploading the first configuration and configuring the instantiated one of the compiled virtual programmable device with the second configuration to implement the second group of functions in response to a result from testing the first configuration on the virtual programmable device; and
configuring the programmable integrated circuit device to transform programmable resources on the programmable integrated circuit device to implement the instantiated one of the compiled virtual programmable device with the second configuration.

US Pat. No. 10,366,182

METHODS AND APPARATUS TO MODEL THERMAL MIXING FOR PREDICTION OF MULTI-STREAM FLOWS

The Boeing Company, Chic...

1. A method, comprising:receiving, at a processor, characteristics of a nozzle of an aircraft to be tested, the characteristics input by a person via an interface, the characteristics including a shape of the nozzle;
generating, via the processor, a domain representation of the nozzle based on the characteristics of the nozzle, the domain representation divided into a plurality of cells;
estimating, via the processor, momentum diffusion due to turbulence associated with the nozzle based on the determined characteristics;
estimating, via the processor, thermal diffusion due to the turbulence associated with the nozzle based on the estimated momentum diffusion and a spatially varying turbulent Prandtl number, wherein the spatially varying turbulent Prandtl number is calculated using the equation

 wherein ?? is turbulent viscosity, T is static temperature, ? is density, and u?jT? is a turbulent heat flux vector, and wherein the turbulent heat flux vector is calculated using the equations

 and ?u?jT?(N)=?u?jT?*?r+?u?jT?(N?1)(1??r), wherein the star superscript denotes the turbulent heat flux vector before relaxation, k/? is turbulence dissipation time, ?/k is dissipation rate, C1?=3.0, Pk is rate of production of turbulent kinetic energy, ? is rate of dissipation of turbulent kinetic energy, xm is a coordinate location, C2?=0.4, C1?,w=0.75, nj is a wall normal vector of a nearest wall face, k is turbulent kinetic energy, dw represents a distance of the nozzle from a wall, the superscript N and N?1 denotes the turbulent heat flux vector on previous and current iterations, and ?r is a relaxation coefficient of 10%;
determining, via the processor, using an energy equation, a temperature distribution throughout the domain representation of the nozzle based on the estimated thermal diffusion; and
using the temperature distribution in designing the nozzle.

US Pat. No. 10,366,140

METHOD FOR REPLAYING USER ACTIVITY BY REBUILDING A WEBPAGE CAPTURING CONTENT AT EACH WEB EVENT

1. An apparatus, comprising:memory comprising instructions; and
at least one processor, wherein
the instructions, with the at least one processor, are configured to cause the apparatus to
capture a skeleton of a webpage without collecting JavaScript, cascading style sheets, and markup language code associated with the webpage, wherein
the capturing of the skeleton comprises extracting structural data of the webpage from a document object model and collecting style information of the webpage from a web browser,
the structural data comprising one or more elements of the webpage and a hierarchical relationship between the one or more elements of the webpage; and the style information comprising layout and arrangement of the webpage; and
transmit the captured skeleton of the webpage to a server, allowing the server to recreate a webpage that was presented to a visitor, wherein
the transmission of the captured skeleton of the webpage occurs when the visitor visits the webpage, during each web event triggered by the visitor, or both, and
the instructions comprise a client-side code or script configured to cause the apparatus to collect the style information of the webpage from the web browser.

US Pat. No. 10,366,134

TAXONOMY-BASED SYSTEM FOR DISCOVERING AND ANNOTATING GEOFENCES FROM GEO-REFERENCED DATA

Oath Inc., New York, NY ...

1. A computer executable method for discovering functional clusters in an area of interest, comprising:dividing a geographical area of interest into a plurality of cells representative of the geographical area of interest, wherein a cell includes a plurality of geo-referenced points, and wherein each geo-referenced point is associated with a label from among a plurality of labels;
assigning each cell an initial label corresponding to a label associated with a geo-referenced point included in a respective cell;
applying hierarchical clustering to create clusters by assigning two or more adjacent cells to a cluster based on a maximization of an objective function that favors spatially adjacent cells sharing a common label;
limiting overgeneralization of the common label while applying the hierarchical clustering;
updating boundaries on a map of the geographical area of interest to identify boundaries of the clusters; and
upon detecting a user moving from a first cluster of the clusters to a second cluster of the cluster, notifying a device associated with the user that the user is crossing from the first cluster to the second cluster, wherein the first cluster represents a first portion of the geographical area of interest and the second cluster represents a second portion of the geographical area of interest,
wherein the hierarchical clustering comprises:
assigning each cell to a new cluster, such that a number of clusters equals a number of cells;
computing, for each cluster, a contribution to the objective function for each label contained within the cluster to find a label having a maximum value for the objective function for the cluster;
assigning, for each cluster, a cluster label identifying the label having the maximum value for the objective function;
identifying a cluster pair of at least two clusters spatially adjacent to one another;
for the cluster pair, computing a contribution to the objective function for each cell within the cluster pair using the initial label assigned to the cell, and calculating a cluster pair contribution by summing each contribution to the objective function for each cell within the cluster pair;
for the cluster pair, calculating, for each possible label, a total contribution to the objective function for the cells contained in the cluster pair to find a maximum merged contribution;
for the cluster pair, comparing the cluster pair contribution to the maximum merged contribution to find a higher contribution;
for the cluster pair, when the maximum merged contribution is higher than the cluster pair contribution, assigning the cluster pair to a priority queue ranked according to the maximum merged contribution of the cluster pair; and
for the cluster pair in the priority queue:
merging a top ranked cluster pair in the priority queue to have at least one common label:
removing the merged top ranked cluster pair from the priority queue;
updating the priority queue by replacing references to clusters in the merged top ranked cluster pair with a reference to the merged top ranked cluster pair for each cluster pairs remaining in the priority queue; and
updating contributions of each cluster remaining in the priority queue.

US Pat. No. 10,366,119

CUSTOMIZED CONTENT STREAM UTILIZING DWELLTIME-BASED MACHINE LEARNING

Oath Inc., New York, NY ...

1. A computer-implemented method for selecting content items for presentation on a user device of a user, the method comprising:measuring dwelltimes for a plurality of content items, the measured dwelltimes based on an amount of time that each of the plurality of content items is determined to have been displayed on the user device, each of the plurality of content items having a plurality of features associated therewith;
training a classifier for determining one or more ranking parameters for the plurality of content items based on the measured dwelltimes and based on the plurality of features associated with the plurality of content items, the training including calculating a relative importance of respective features for increasing measured dwelltimes, wherein the one or more ranking parameters are at least partially based upon the respective feature determined to have the higher relative importance than the other features of the plurality of features for increasing measured dwelltimes; and
sending, subsequent to the training, additional content items to be presented on the user device based on the one or more ranking parameters, wherein the additional content items are associated with said one or more ranking parameters that are expected to increase dwelltimes for the user of the user device.

US Pat. No. 10,366,118

EM-ID: TAG-LESS IDENTIFICATION OF ELECTRICAL DEVICES VIA ELECTROMAGNETIC EMISSIONS

DISNEY ENTERPRISES, INC.,...

1. A method for identifying a particular instance of an electronic device, the method comprising:receiving a spectrum of electromagnetic signals emitted by an electronic device under examination;
after the receiving, determining a category classification of the electronic device based on the received spectrum of electromagnetic signals;
after the determining, comparing the received spectrum of electromagnetic signals to a library of spectrums of electromagnetic signals for electronic devices belonging to the category classification, each of the spectrums of electromagnetic signals in the library representing the spectrum of electromagnetic signals produced by a particular instance of an electronic device belonging to the category classification;
finding a best match of the received spectrum of electromagnetic signals to one of the spectrums of electromagnetic signals in the library; and
identifying the electronic device under examination as the electronic device in the library that produces the spectrum of electromagnetic signals to which the best match was made.

US Pat. No. 10,366,085

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR AUDIT SCORING

1. A computer-implemented method, comprising:authorizing, by a computing system, a client device of a lead purchaser to create an audit for lead data, wherein the audit comprises a list of customizable categories for a lead;
receiving, by the computing system, from the client device one or more categories selected to have customized rules;
transmitting, by the computing system, to the client device one or more rules associated with the one or more categories;
receiving, at the computing system, from the client device, one or more values that are to be assigned to the one or more categories;
assigning, by the computing system, the one or more values for a disposition within the one or more categories to allow a query to be performed by a lead supplier against the audit created by the lead purchaser using a lead identification number associated with the lead data; and
querying, by the computing system, the audit created by the lead purchaser, wherein
the querying of the audit further comprises
evaluating one or more dispositions in real-time without disclosing the lead data to the lead purchaser and identifying the lead purchaser interested in purchasing the lead data prior to transmission of the lead data to the lead purchaser, wherein the evaluating one or more dispositions in real-time further comprises
comparing lead data supplied by a lead supplier against the one or more values within the created audit, and
returning a result indicating the lead purchaser's interest for the lead data according to the comparison.

US Pat. No. 10,366,078

DATA REDUCTION METHODS, SYSTEMS, AND DEVICES

The Regents of the Univer...

1. A device for reducing an amount of memory used to store data records representing network traffic, the device comprising:an input port configured to receive a plurality of data values, the input port being a hardware port, wherein the plurality of data values is associated with a plurality of data units;
a data analyzer comprising a processor configured to:
determine a test statistic based on at least some of the plurality of data units, the test statistic characterizing a data pattern that is represented by a degree of difference between a first data unit of the plurality of data units and at least a second data unit of the plurality of data units, the second data unit being received at the input port before the first data unit, the test statistic being determined based, at least in part, on a comparison of a first cumulative density function of the first data unit and a second cumulative density function of a second data block, the first data unit being sampled at a sampling depth determined based on a probability the first data unit and the second data unit are part of a same data distribution of streamed data, the probability being determined based, at least in part, on a comparison of the test statistic with previously generated test statistics of previously received data units including the second data unit; and
include the first data unit in a first data block in response to a determination that the test statistic indicates a low degree of difference, the determination being based on a comparison with a designated difference threshold, the first data block being a same data block as the second data block that includes the second data unit, the including of the first data unit in the first data block further comprising storing the first data unit in a memory at the determined sampling depth.

US Pat. No. 10,366,067

ADAPTIVE INDEX LEAF BLOCK COMPRESSION

Oracle International Corp...

1. A method comprising:identifying a first plurality of index entries that are to be stored in a first leaf block of a plurality of leaf blocks of an index;
determining whether to compress the first plurality of index entries based on an amount of storage that would be required to store a compressed version of the first plurality of index entries;
compressing the first plurality of index entries;
identifying a second plurality of index entries that are to be stored in a second leaf block of the plurality of leaf blocks of the index;
determining whether to compress the second plurality of index entries;
determining not to compress the second plurality of index entries that are to be stored in the second leaf block;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,366,056

ASYNCHRONOUS SEARCH FOR BIG OBJECTS

salesforce.com, inc., Sa...

1. A method for completing a database query, the method comprising:receiving, with a service provider having a database management system provided by one or more hardware computing devices utilizing a relational database system and a non-relational database system, an original database query in a query language corresponding to the relational database system, wherein the database management system is configured to perform queries on the relational database and to perform queries on the non-relational database in response to queries received in the query language corresponding to the relational database system;
estimating a time to complete a non-relational database query corresponding to the original database query by the database management system when the original database query is directed to data stored in the non-relational database system;
performing a synchronous database query corresponding to the original database query with the database management system on the non-relational database using a different query language than the original database query if the estimated time to complete the synchronous query is less than a pre-selected threshold time;
performing one or more asynchronous queries corresponding to the original database query with the database management system on the non-relational database using the different query language than the original database query if the estimated time to complete the synchronous query is greater than the pre-selected threshold time;
storing a result, from the one or more asynchronous queries of the non-relational database, in an object within a non-relational database system if the query is performed asynchronously, where a shape of the object within the non-relational database system to store the result is a temporary object having a shape determined based on the query; and
providing the result, with the database management system, whether from the synchronous query or the one or more asynchronous queries in a single format.

US Pat. No. 10,366,041

METHODS AND APPARATUSES FOR DIFFERENTIAL SIGNAL TERMINATION

Micron Technology, Inc., ...

1. An apparatus comprising:a differential signaling bus;
a tristate transmitter coupled to the differential signaling bus;
a receiver coupled to the differential signaling bus at an input thereof, the input comprising a pair of differential inputs; and
a termination circuit configured to couple a first differential input of the pair of differential inputs to a first voltage source and to couple a second differential input of the pair of differential inputs to a second voltage source, wherein the first and second voltage sources have different voltage levels, wherein the termination circuit comprises:
a first termination resistor coupled between the first voltage source and a selected one of the first and second differential inputs; and
a second termination resistor coupled between the second voltage source and a selected one of the first and second differential inputs.

US Pat. No. 10,366,040

WEARABLE DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A wearable device, comprising:a device carrier:
a device core unit;
a first universal serial bus (USB) interface;
a second USB interface; and
a signal path selection unit coupled to each of the first USB interface, the second USB interface, and the device core unit,
wherein the device carrier is configured to carry the device core unit, the first USB interface, the second USB interface, and the signal path selection unit of the wearable device,
wherein the first USB interface and the second USB interface are configured to connect the wearable device to an external device, and
wherein the signal path selection unit is configured to connect a signal path between the first USB interface and the device core unit when the device core unit is not separated from the device carrier, and connect a signal path between the first USB interface and the second USB interface when the device core unit is separated from the device carrier.

US Pat. No. 10,366,037

METHOD FOR MANAGING DOCKING DEVICE AND DOCKING DEVICE

1. A method for managing a docking device having a processor and at least two coupling ports, comprising:electrically coupling a computer and at least one peripheral device to the at least two coupling ports respectively;
retrieving, by the processor, a plurality of characteristic profiles, wherein each of the characteristic profiles is retrieved from each of the at least two coupling ports;
receiving, by the processor, an input signal from the computer or the at least one peripheral device; and
changing, by the processor, the characteristic profiles based on the input signal, wherein each of the computer and the peripheral device comprises a power requirement;
wherein the processor is configured to detect a total power input from the at least two coupling ports and assign distribution and direction of power delivery to the computer and the at least one peripheral device, such that at least one of the computer and the peripheral device is assigned a lower power than the power requirement.

US Pat. No. 10,366,036

FLEXIBLE INPUT/OUTPUT ZONE IN A SERVER CHASSIS

Hewlett Packard Enterpris...

1. A server chassis comprising:a server zone to receive a plurality of servers, each of the plurality of servers having a fabric connection;
a flexible input/output zone positioned in a rear portion of the server chassis and to receive a first input/output card, the first input/output card being communicatively coupled to a rear of each of multiple servers of the plurality of servers via the fabric connection of each of the multiple servers, wherein functionality of the first input/output card is distributed across the multiple servers; and
a second input/output zone to receive a second input/output card communicatively connected to a front of a first server of the multiple servers, and a third input/output card communicatively connected to a front of a second server of the multiple servers, the second input/output zone positioned at a front of the server zone, and the flexible input/output zone positioned at a rear of the server zone,
and wherein the flexible input/output zone is to further receive a fourth input/output card, wherein the multiple servers are part of a first subset of the plurality of servers, and the fourth input/output card is communicatively coupled to a rear of each of multiple servers of a second subset of the plurality of servers.

US Pat. No. 10,366,033

AUTOMATED RETROFIT INSTALLATION TOOL FOR REPLACEMENT OF ONE OR MORE PRE-EXISTING DEDICATED INPUT/OUTPUT (I/O) MODULES AND TERMINAL BOARDS WITH ONE OR MORE UNIVERSAL I/O MODULES

General Electric Company,...

1. A method for facilitating the replacement of pre-existing dedicated input/output (I/O) modules with universal I/O modules, wherein the method is implemented using a computer system including a processor and a memory, the method comprising:obtaining information about one or more pre-existing dedicated I/O modules, wherein the information includes a plurality of functions of the one or more pre-existing dedicated I/O modules;
determining one or more functions of the one or more pre-existing dedicated I/O modules that can be performed by one or more universal I/O modules;
determining, prior to installation of the one or more universal I/O modules, any gaps between the plurality of functions of the one or more pre-existing dedicated I/O modules and the one or more functions that can be performed by the one or more universal I/O modules;
providing instructions for replacement of the one or more pre-existing dedicated I/O modules with the one or more universal I/O modules, wherein the instructions include the gaps between the plurality of functions of the one or more pre-existing dedicated I/O modules and the one or more functions that can be performed by the one or more universal I/O modules; and
generating a wiring diagram showing wiring to the one or more universal I/O modules using existing wiring in the one or more pre-existing dedicated I/O modules and at least one of a new wiring and a new wiring harness.

US Pat. No. 10,366,030

STORAGE DRIVE ADAPTER

Hewlett Packard Enterpris...

1. A storage drive adapter, comprising:an adapter board;
a first carrier module interface on the adapter board to removably engage with a first storage drive carrier module;
a second carrier module interface on the adapter board to removably engage with a second storage drive carrier module;
a dual ported storage drive connector on the adapter board to engage with a complementary storage drive bay interface, the dual ported storage drive connector to receive a power input from the complementary storage drive bay interface and to provide the power input to each of the first and second carrier module interfaces, the dual ported storage drive connector including:
a first port to provide a first signal path from the complementary storage drive bay interface to the first carrier module interface; and
a second port to provide a second signal path from the complementary storage drive bay interface to the second carrier module interface; and
an adapter housing enclosing the adapter board, the adapter housing to removably engage with a storage drive bay containing the complementary storage drive bay interface and to receive the first and second storage drive carrier modules within an opening in the adapter housing,
wherein the opening is to align the first and second storage drive carrier modules for electrical engagement with the first and second carrier module interfaces, respectively, and
wherein the adapter housing is to allow individual removal of each of the first and second storage drive carrier modules from the opening while the adapter housing is engaged with the storage drive bay.

US Pat. No. 10,365,992

PROTECTING AGAINST AN UNINTENTIONAL RE-EXECUTION OF COMMANDS IN A SHELL HISTORY

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for protecting against unintentional command re-execution, the method comprising:applying a shell wrapper to a shell history, wherein the shell history comprises one or more commands;
analyzing each of the one or more commands in the shell history using the shell wrapper; and
disabling an ability to re-execute at least one of the one or more commands in the shell history based on a determination that the at least one of the one or more commands in the shell history are determined to be potentially dangerous, wherein the disabling includes inserting a prefix into the at least one of the one or more commands that must be removed in order for the at least one of the one or more commands to be executed.

US Pat. No. 10,365,990

DEBUGGING OF PREFIXED CODE

International Business Ma...

1. A computer program product for facilitating debugging of applications, the computer program product comprising:a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
providing, by a processor, a trap to be used in debugging of application code, the application code including a prefixed instruction defined to be modified by a prefix, and the trap to replace the prefixed instruction by placing the trap at a selected location in the application code, wherein the selected location includes over the prefixed instruction, the trap configured to report a presence of the prefix and to ignore the prefix in execution;
executing, by the processor, the application code, wherein the executing comprises ignoring that the trap is preceded by a prefix instruction and halting the executing at the trap and transferring control to a debug control; and
based on the transferring, performing processing related debugging of the application code.

US Pat. No. 10,365,988

MONITORING PERFORMANCE OF A PROCESSING DEVICE TO MANAGE NON-PRECISE EVENTS

Intel Corporation, Santa...

1. A processing device, comprising:a performance counter to track a non-precise event in the processing device and to increment upon occurrence of the non-precise event, wherein the non-precise event comprises a first type of performance event that is not linked to an instruction in an instruction trace of the processing device;
a first handler circuit to generate and store a first record, the first record comprising architectural metadata defining a state of the processing device at a time of generation of the first record, wherein the first handler circuit to generate records corresponding to precise events in the processing device, wherein the precise events comprise a second type of performance event that is linked to an instruction in the instruction trace; and
a second handler circuit communicably coupled to the first handler circuit, the second handler circuit to cause the first handler circuit to generate a second record for the non-precise event upon overflow of the performance counter regardless of an intervention of a performance monitoring interrupt.

US Pat. No. 10,365,979

LOCKSTEPPED CPU SELECTION BASED ON FAILURE STATUS

Renesas Electronics Corpo...

1. A semiconductor device, comprising:a first central processing unit (first CPU) and a second central processing unit (second CPU) that perform a lock step operation;
a first selector that selects one of the first CPU and the second CPU;
a store buffer that stores output data from the selected CPU;
a memory that stores output data from the store buffer; and
a read selector that selects one of the memory and the store buffer based on an instruction from one of the first CPU and the second CPU,
wherein when the first selector selects the first CPU and the first CPU is in a failure status, the memory inhibits storing the output data from the store buffer and the first selector selects the second CPU.

US Pat. No. 10,365,977

FLOATING BACKUP POLICIES IN A MULTI-SITE CLOUD COMPUTING ENVIRONMENT

EMC IP Holding Company LL...

1. A method comprising:defining, by a hardware processor, a first hardware island as including at least a first compute cluster;
associating a first backup infrastructure with the first compute cluster;
defining a second hardware island as including at least a second compute cluster;
associating a second backup infrastructure with the second compute cluster;
establishing a partnership between the first and second compute clusters;
receiving, from a user, a selection of a backup policy to be associated with a workload;
copying the selected backup policy into a first folder at the first compute cluster;
copying the selected backup policy into a second folder at the second compute cluster;
creating a place holder virtual machine (VM) in the second folder;
provisioning the workload to the first compute cluster for processing by a first VM at the first compute cluster;
backing up, by the first backup infrastructure, the workload being processed at the first compute cluster according to the selected backup policy copied into the first folder at the first compute cluster to generate a first set of backups at the first backup infrastructure;
replicating the first set of backups from the first backup infrastructure to the second backup infrastructure;
maintaining the place holder VM in a standby mode and the selected backup policy in the second folder at the second compute cluster while the workload is being processed at the first compute cluster by the first VM and backed up, by the first backup infrastructure, according to the selected backup policy copied into the first folder at the first compute cluster; and
upon the workload being failed over to the second compute cluster,
activating the place holder VM to process the workload failed over to the second compute cluster;
initiating a corresponding backup of the workload failed over to the second compute cluster, by the second backup infrastructure, according to the selected backup policy copied into the second folder at the second compute cluster to generate a second set of backups at the second backup infrastructure, wherein the selected backup policy is copied into the second folder at the second compute cluster before the workload is provisioned and failed over to the second compute cluster; and
replicating the second set of backups from the second backup infrastructure to the first backup infrastructure,
wherein the first backup infrastructure thereby comprises first complete backups of the workload, the first complete backups comprising the first set of backups made while the workload was being processed at the first compute cluster, and a copy of the second set of backups made while the workload was being processed at the second compute cluster, and
wherein the second backup infrastructure thereby comprises second complete backups of the workload, the second complete backups comprising the second set of backups made while the workload was being processed at the second compute cluster, and a copy of the first set of backups made while the workload was being processed at the first compute cluster.

US Pat. No. 10,365,975

BACKUP DATA SECURITY CLASSIFCATION

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

1. A hardware memory device having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:receive a backup policy that includes a plurality of backup profiles, wherein each of the plurality of backup profiles corresponds to a different user within an organization;
store a copy of a first portion of original electronic data associated with a given one of the different users according to a first backup profile previously associated with the given user based upon the given user's previous role in the organization, in response to a date of the first portion of the original electronic data preceding a date of transition of the given user from the previous role into a current role;
store a copy of a second portion of the original electronic data associated with the given user according to a second backup profile currently associated with the given user based upon the given user's current role, in response to a date of the second portion of the original electronic data postdating the date of transition; and
in response to an indication of data loss, restore the original electronic data.

US Pat. No. 10,365,974

ACQUISITION OF OBJECT NAMES FOR PORTION INDEX OBJECTS

Hewlett Packard Enterpris...

1. An article comprising at least one non-transitory machine-readable storage medium comprising instructions executable by at least one processing resource of a deduplication system to:acquire, from a remote object storage system, a list of object names for a plurality of portion index objects, stored in the remote object storage system, that share an object name substring indicated in a request provided by the deduplication system to the remote object storage system;
wherein, for each of the plurality of portion index objects, the acquired object name, of the list of object names, includes an identifier of an associated deduplicated backup item and information identifying a data range of the associated deduplicated backup item that is represented by metadata of the portion index object;
generate, on the deduplication system, an index of deduplicated backup items including a respective entry for each different identifier of the identifiers associated with the deduplicated backup items and included in the acquired list of object names;
retrieve the plurality of portion index objects from the remote object storage system using the acquired object names of the list of object names; and
generate, on the deduplication system, deduplication metadata including:
a plurality of virtual container indexes populated with metadata from the retrieved portion index objects; and
a sparse index populated based on a chronological traversal of records in the retrieved portion index objects,
wherein the generation of the virtual container indexes and the sparse index is based on the retrieved portion index objects, without accessing any entity objects stored in the remote object storage system and without any metadata related to chunks of the deduplicated backup items being stored on the deduplication system prior to the acquisition of the list of object names.

US Pat. No. 10,365,972

STORAGE SYSTEMS

Hewlett-Packard Developme...

1. A method comprising:receiving, using at least one computer, a write request from a computing device in a data backup mode;
writing, using the at least one computer, data associated with the write request to a primary storage drive of a storage system when the write request is for an unallocated block of the primary storage drive, wherein the unallocated block of the primary storage drive has not been allocated for use by a file system; and
writing, using the at least one computer, the data associated with the write request to a secondary storage drive of the storage system when the write request is for an allocated block of the primary storage drive, wherein the allocated block of the primary storage drive has been allocated for use by a file system.

US Pat. No. 10,365,969

MULTIPLE WIRELESS COMMUNICATION SYSTEMS STREAM SLICES BASED ON GEOGRAPHY

INTERNATIONAL BUSINESS MA...

14. A method for execution by a computing device, the method comprising:receiving, from a first wireless communication system and via an interface configured to interface and communicate with a dispersed or distributed storage network (DSN), the first wireless communication system, and a second wireless communication system, less than a decode threshold number of encoded data slices (EDSs) of a set of EDSs corresponding to a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs, wherein a decode threshold number of EDSs are needed to recover the data segment;
receiving, from the second wireless communication system and via the interface, at least one remaining EDS corresponding to the set of EDSs corresponding to the data object;
combining the less than the decode threshold number of EDSs of the set of EDSs and the at least one remaining EDS to generate at least the decode threshold number of EDSs of the set of EDSs corresponding to the data object; and
dispersed error decoding the at least the decode threshold number of EDSs of the set of EDSs corresponding to the data object to reproduce the data segment of the plurality of data segments.

US Pat. No. 10,365,968

APPORTIONING NAMESPACE RANGES IN ACCORDANCE WITH DISPERSED STORAGE UNIT CAPACITY

International Business Ma...

1. A method for execution by a computing device of a dispersed storage network (DSN) to generate a memory mapping of logical DSN addresses to storage units of the DSN, the method comprises:identifying, by the computing device, a total number of names in a DSN namespace of a plurality of DSN namespaces of the DSN;
equally dividing, by the computing device, the DSN namespace among groups of storage units of the DSN to produce a set of namespace sections, wherein the DSN namespace represents a range of the logical DSN addresses, wherein a first group of storage units of the groups of storage units is allocated a first namespace section of the set of namespace sections and a second group of storage units of the groups of storage units is allocated a second namespace section of the set of namespace sections, wherein data is dispersed storage error encoded into pluralities of sets of encoded data slices in accordance with dispersed data storage parameters that include a pillar width number and a decode threshold number, wherein a number of the groups of storage units is equal to or greater than the decode threshold number, and wherein the first namespace section is responsible for storing encoded data slices of the pluralities of sets of encoded data slices having a first pillar number and the second namespace section is responsible for storing encoded data slices of the pluralities of sets of encoded data slices having a second pillar number;
for the first group of storage units;
determining, by the computing device, storage capacity for each storage unit of the first group of storage units;
determining, by the computing device, a total storage capacity for the first group of storage units based on the storage capacity for each storage unit;
individually dividing, by the computing device, the first namespace section into a first set of namespace fractions based on the storage capacity for each storage unit and the total storage capacity;
allocating, by the computing device, a namespace fraction of the first set of namespace fractions to each storage unit of the first group of storage units, wherein the first group of storage units process access requests regarding the encoded data slices having the first pillar number; and
for the second group of storage units;
determining, by the computing device, a second storage capacity for each storage unit of the second group of storage units;
determining, by the computing device, a second total storage capacity for the second group of storage units based on the second storage capacity for each storage unit;
individually dividing, by the computing device, the second namespace section into a second set of namespace fractions based on the second storage capacity for each storage unit and the second total storage capacity;
allocating, by the computing device, a namespace fraction of the second set of namespace fractions to each storage unit of the second group of storage units, wherein the second group of storage units process access requests regarding the encoded data slices having the second pillar number.

US Pat. No. 10,365,963

ACCESSING DAMAGED HEAPS USING COMBINED LINEAR HEAP SLOT BASED AND OBJECT GRAPH WALKING

International Business Ma...

1. A method, comprising:generating a core dump responsive to an occurrence of an event in a run-time environment, wherein the core dump specifies contents of a heap at a moment in time that the event occurred, wherein the heap includes one or more slots, and wherein each slot of the one or more slots contains a respective one or more objects;
selectively processing the contents of the heap of the core dump, using an analysis application and by operation of one or more computer processors, using one of a plurality of heap analysis methods, comprising:
analyzing the contents of the heap specified by the core dump using a first heap analysis method of the plurality of heap analysis methods, at a first starting point in the heap, wherein the first heap analysis method comprises analyzing a linear representation of the heap; and
responsive to determining that a first slot is not reachable using the first heap analysis method:
determining a second starting point in the heap; and
analyzing the contents of the heap specified by the core dump using a second heap analysis method, the second starting point in the heap, wherein the second heap analysis method comprises analyzing a graph-based representation of the heap.

US Pat. No. 10,365,961

INFORMATION HANDLING SYSTEM PRE-BOOT FAULT MANAGEMENT

Dell Products L.P., Roun...

1. An information handling system comprising:a housing;
plural processing components disposed in the housing and operable to execute instructions to process information, the processing components including at least a processor, the instructions including an operating system executed on the processor;
a memory disposed in the housing and interfaced with the processor, the memory operable to store the information;
an embedded controller having pre-boot instructions operable to power on the processing components and initiate execution of the operating system on the processor;
non-volatile memory interfaced with the pre-boot instructions and operable to persistently store information written by the processing components;
a pre-boot fault monitor executing on the processing components and operable to detect errors, the pre-boot fault monitor having error handling for known errors having corrective actions and general error handling for unanticipated errors that lack corrective actions, the general error handling applying a predefined set of error information including an operating state at the time of the detected errors to generate a hash and store the hash in the non-volatile memory; and
a fault table stored in non-volatile memory accessible by the pre-boot fault monitor, the fault table storing hashes of errors associated with corrective actions, the pre-boot fault monitor comparing the hash generated by a detected error with the fault table and applying corrective actions for detected hashes that match fault table hashes.

US Pat. No. 10,365,960

PROVIDING A WATCHDOG TIMER TO ENABLE COLLECTION OF CRASH DATA

Google LLC, Mountain Vie...

3. The computer-implemented method of claim 2, further comprising:determining a timeout period less than the amount of time that the operating system allows for the particular operation to be performed; and
in response to the timeout period elapsing, monitoring, by the first thread, the timeout period before indicating a crash of the particular operation.

US Pat. No. 10,365,959

GRAPHICAL USER INTERFACE FOR SOFTWARE CRASH ANALYSIS DATA

VMware, Inc., Palo Alto,...

1. A computer-implemented method for providing crash results for a computer system on a graphical user interface, said method comprising:displaying a component access control feature on said graphic user interface, said component access control feature enabling a user to select a component and view said crash results pertaining to a crash associated with said component;
analyzing said crash results, at a processor, wherein said analyzing said crash results further comprises:
automatically determining a culprit module responsible for said crash of said computer system, said crash results corresponding to said crash; and
automatically generating a signature back trace, wherein said signature back trace pertains to a symptom of said crash of said computer system, and wherein said automatically determining a culprit module responsible for said crash of said computer system further comprises:
generating an essential stack of functions corresponding to said crash of said computer system;
determining a tag sequence and a tag depth corresponding to said essential stack of functions;
deriving a list of permissible tag permutations corresponding to said computer system; and
utilizing said tag sequence and said tag depth in combination with said list of permissible tag permutations to identify a culprit module responsible for said computer crash; and
generating a graphical representation for display on said graphic user interface, said graphical representation including at least a portion of said signature back trace corresponding to said crash associated with said component.

US Pat. No. 10,365,958

STORAGE DRIVE MANAGEMENT TO FAIL A STORAGE DRIVE BASED ON ADJUSTABLE FAILURE CRITERIA

Hewlett Packard Enterpris...

1. A method for storage drive management, the method comprising:counting, by a storage controller, a quantity of attempts made by a host device to abort input/output (I/O) commands corresponding to a storage drive in a storage array;
determining, by the storage controller, whether the quantity of the I/O command abort attempts corresponding to the storage drive exceeds an I/O command abort attempt threshold;
in response to a determination that the quantity of the I/O command abort attempts corresponding to the storage drive exceeds the I/O command abort attempt threshold, adjusting, by the storage controller, a failure threshold for determining whether to fail the storage drive such that the storage controller is to fail the storage drive based on a lesser amount of performance degradation than prior to the adjustment of the failure threshold;
determining, by the storage controller, to fail the storage drive based on the adjusted failure threshold; and
in response to the determination to fail the storage drive, causing, by the storage controller, the storage drive to no longer be used.

US Pat. No. 10,365,955

RESOURCE ALLOCATION IN CLOUD ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A method for resource allocation in a cloud environment, comprising:detecting a plurality of metrics parameters of at least a first virtual machine among a plurality of virtual machines inside a virtual system in the cloud environment, wherein the plurality of metrics parameters include at least an application metrics parameter indicating a performance parameter of an application running on at least the first virtual machine among the plurality of virtual machines and a hardware metrics parameter indicating a performance parameter of hardware in at least the first virtual machine among the plurality of virtual machines, wherein each of the plurality of metrics parameters is detected both periodically to predict a possible overload of the first virtual machine and in response to an alert in the virtual system to indicate a current overload of the first virtual machine, wherein the hardware metrics parameter includes at least one of CPU usage, memory usage, and CPU temperature;
calculating, using a processor and a memory, a key performance indicator according to the plurality of metrics parameters, the key performance indicator indicating an overloaded running status of at least the first virtual machine, wherein the key performance indicator is calculated as a weighted summation of the application metrics parameter and the hardware metrics parameter;
determining an amount of computing resources needed to reduce the overloaded running status of the first virtual machine, wherein the resources comprise computing resources other than electrical power, and wherein the computing resources are internal computing resources within the virtual system;
evaluating that no single virtual machine in the virtual system has the amount of computing resources free for reallocating to the first virtual machine;
migrating a workload from a second virtual machine in the virtual system to a third virtual machine in the virtual system, thereby making the amount of computing resources free in the second virtual machine for reallocating to the first virtual machine;
reallocating the amount of computing resources from the second virtual machine to the first virtual machine within the virtual system;
reallocating resources between the first virtual machine and the second virtual machine based on the key performance indicator, in response to the key performance indicator indicating that at least the first virtual machine is overloaded, wherein a total amount of resources occupied by the virtual system remains the same throughout the reallocation, wherein the reallocating resources between the first virtual machine and the second virtual machine includes:
searching for an application causing an overload of the first virtual machine using the application metrics parameter; and
migrating the application from at least the first virtual machine to the second virtual machine, wherein migrating the application from at least the first virtual machine to the second virtual machine includes cloning the application and data associated with the application to the second virtual machine, wherein the at least the first virtual machine is configured to handle requests received by the application during the cloning of the application and the data associated with the application, wherein a time indicator determines whether the first virtual machine or the second virtual machine handles requests received by the application; and
requesting additional resources, after reallocating resources between the first virtual machine and the second virtual machine, to the cloud environment in response to there still existing resource shortage.

US Pat. No. 10,365,954

USING VIRTUAL MACHINES TO MANAGE OTHER VIRTUAL MACHINES IN A DEVELOPMENT ENVIRONMENT

INTUIT, INC., Mountain V...

1. A method, comprising:receiving a request for a virtual development environment at a dispatcher virtual machine;
identifying, by the dispatcher virtual machine, one or more resources in the request;
retrieving, by the dispatcher virtual machine, configuration data for a resource of the one or more resources from a configuration data store, wherein the configuration data identifies a dependent resource;
obtaining, by the dispatcher virtual machine, a first virtual machine image for the resource;
obtaining, by the dispatcher virtual machine, a second virtual machine image for the dependent resource;
spawning, by the dispatcher virtual machine, a first virtual machine and a second virtual machine by executing, in a virtual machine execution space, the first virtual machine image for the resource and the second virtual machine image for the dependent resource; and
providing the virtual development environment to a user with the first virtual machine and the second virtual machine to enable testing and debugging.

US Pat. No. 10,365,948

IMPLEMENTING A HOST AS A CONTAINER OR VIRTUAL MACHINE

Virtuozzo International G...

1. A computer-implemented system for migration of a Virtual Execution Environment (VEE), the system comprising:a host having a thin host OS and a host file system;
a Virtual Machine (VM) running on the host;
a dedicated hosting VEE running in the VM and executing user applications; and
a dispatcher module running inside the dedicated hosting VEE and configured to live-migrate the dedicated hosting VEE with the executing applications from the host to another host.

US Pat. No. 10,365,945

CLUSTERING BASED PROCESS DEVIATION DETECTION

International Business Ma...

1. A computer-implemented method for improving behavioral attributes of clusters generated in a healthcare environment including a plurality of patients by removing clusters exhibiting bad behaviors, the method comprising:in an initialization phase:
correlating, by a correlation module, medical event data having attributes indicating a common patient, the medical event data stored in a medical event data database to create process instances, the correlation based on user-specified correlation rules;
clustering, by a clustering module, the process instances by representing the process instances as strings and determining distances between strings to form a plurality of clusters;
computing, by a processor and a memory, one or more metrics based on the plurality of clusters to determine behavioral classification and behavioral deviation of the medical event data stored in the medical event data database, the behavioral deviation based on user-specified deviation rules prompting predetermined user-defined actions in response to the user-specified deviation rules being triggered, the predetermined user-defined actions indicating a behavior of clusters of data;
in a live monitoring phase:
collecting new medical event data in the medical event data database and comparing the new medical event data with prior medical event data to create new process instances;
clustering the new process instances by representing the new process instances as strings and determining distances between strings to form a plurality of new clusters;
detecting, by the processor and the memory, new behavior patterns of the clusters, wherein each of the new behavior patterns is determined by comparing current cluster data with old cluster data to create the plurality of new clusters with new behavior patterns;
incorporating the new behavior patterns of the clusters to the behavioral classification and behavioral deviation of the medical event data stored in the medical event data database to define more comprehensive medical-related clusters free of bad behaviors by applying new user-specified correlation and deviation rules created based on the incorporated new behavioral patterns;
notifying a user, via a notification, when the new behavior patterns are created and what specific behaviors of the plurality of new clusters are exhibited during the live monitoring phase; and
transforming the medical event data according to a target schema, causing the transformed medical event data to include attributes selected from the group consisting of an event type, a timestamp, and a key/value pair representation of an event payload.

US Pat. No. 10,365,944

PREDICTIVELY PROVISIONING CLOUD COMPUTING RESOURCES FOR VIRTUAL MACHINES

International Business Ma...

1. A method comprising:predictively provisioning, by one or more processor, cloud computing resources of a cloud computing environment for at least one virtual machine, wherein the predictively provisioning includes receiving historical utilization information of multiple virtual machines of the cloud computing environment, the multiple virtual machines having similar characteristics to the at least one virtual machine, and determining the cloud computing resources for the at least one virtual machine using the historical utilization information of the multiple virtual machines;
triggering, by the one or more processor, initializing the at least one virtual machine with the provisioned cloud computing resources of the cloud computing environment; and
wherein the predictively provisioning cloud computing resources of a cloud computing environment for at least one virtual machine includes predictively provisioning a certain virtual machine running a certain program, wherein the determining provisioning resources for the certain virtual machine includes, prior to receiving a provisioning request to provision the certain virtual machine, determining and storing trend information based on first information for use in provisioning the certain virtual machine, wherein determining the trend information based on the first information includes using the historical utilization information of an historical virtual machine of a type running the certain program, wherein the historical virtual machine is no longer operating in the environment, wherein the method includes receiving the provisioning request to provision the certain virtual machine, and wherein the method includes responding to the provisioning request to provision the certain virtual machine using the trend information determined prior to the receiving the provisioning request.

US Pat. No. 10,365,929

SPIN LOOP DELAY INSTRUCTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of facilitating processing within a computing environment, said computer-implemented method comprising:decoding an instruction defined to be delayed, the instruction having a field associated therewith that indicates one or more conditions to be checked;
delaying dispatching of the instruction;
dispatching the instruction based on a timeout, provided the instruction has not been previously dispatched based on meeting at least one condition of the one or more conditions to be checked;
determining that forward progress is to be made for a thread on which the instruction is to be dispatched; and
dispatching, based on determining that forward progress is to be made, the instruction prior to the timeout or waiting for the at least one condition to be met to force completion of the instruction.

US Pat. No. 10,365,928

SUPPRESS UNNECESSARY MAPPING FOR SCRATCH REGISTER

INTERNATIONAL BUSINESS MA...

1. A method for handling cracked instructions in a processor, the method comprising:receiving a cracked instruction in an instruction dispatch unit of the processor;
decoding the cracked instruction into one or more groups of micro-operations;
based on a determination that the one or more groups of micro-operations use a scratch register, determining if the scratch register is used in other groups of micro-operations; and
based on a determination that the scratch register is not used in the other groups of micro-operations, allocating a physical register for use as the scratch register without creating a mapper entry for the scratch register.

US Pat. No. 10,365,927

NON-DEFAULT INSTRUCTION HANDLING WITHIN TRANSACTION

INTERNATIONAL BUSINESS MA...

1. A computer program product for implementing non-default instruction handling within a transaction, the computer program product comprising:a computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processing circuit to cause the processing circuit to perform a method comprising:
entering a transaction, the transaction comprising a first plurality of instructions and a second plurality of instructions, wherein the second plurality of instructions comprises one of only read instructions or only write instructions, wherein the transaction includes a default manner of handling of instructions in the transaction;
encountering a non-default specification instruction in the transaction, wherein the non-default specification instruction comprises a single instruction that specifies one or more of the second plurality of instructions of the transaction for handling in a non-default manner different from the default manner and a number of the of instructions of the transaction for handling in a non-default manner;
handling the first plurality of instructions in the default manner;
handling the number of the second plurality of instructions in the non-default manner; and
upon determining that the number of the second plurality of instructions have been handled in the non-default manner, resuming handling instruction of the transaction in the default manner.

US Pat. No. 10,365,923

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, AND CONTROL METHOD

FUJITSU LIMITED, Kawasak...

1. An information processing device for an information processing system, the information processing system including a plurality of information processing devices, the information processing device being one of the plurality of information processing devices and comprising:an interface configured to be coupled to a storage device, the storage device being configured to store data to be accessed from the plurality of information processing devices, each of the plurality of information processing devices including an interface configured to be coupled to the storage device in order to share the data with any of the plurality of information processing devices;
a memory; and
a processor coupled to the memory and configured to execute a master node process when the processor detects that the information processing device is set as a master node, the master node process comprising:
classifying the plurality of information processing devices into a plurality of device groups each including a given number of information processing devices, each of the plurality of device groups being configured to provide a service,
selecting information processing devices one by one from each of the plurality of device groups based on a given selection condition,
assigning the selected information processing devices to a first update group for each of the plurality of device groups,
assigning a rest of the plurality of information processing devices except for the selected information processing devices to a second update group for each of the plurality of device groups, the second update group being configured to operate as a failover destination of the first update group in each of the plurality of device groups by using the data in the storage device, and
transmitting, to first information processing devices in each of of the plurality of device groups, an instruction to update software applied to the first information processing devices, each of the first information processing devices is any of the plurality of information processing devices and belongs to the first update group.

US Pat. No. 10,365,922

DISTRIBUTED-LEDGER BASED ENTERPRISE APPLICATION DEPLOYMENT AND MANAGEMENT

SAP SE, Walldorf (DE)

1. A computer-implemented method executed by one or more processors, the method comprising:receiving, from an application management service, a notification regarding an availability of a latest version of an application;
generating a transaction proposal that includes key value pairs for the latest version and a unique signature for the latest version;
providing the transaction proposal to a plurality of peer nodes;
receiving a proposal response from at least a portion of the peer nodes, each of the proposal responses including a verification of the unique signature;
generating an endorsed transaction proposal based on validating the proposal responses according to an endorsement policy, wherein the endorsed transaction proposal includes the received proposal response and the transaction proposal;
providing the endorsed transaction proposal to the application management service;
receiving, from the application management service and based on a verification of the endorsed transaction proposal, the latest version of the application and a block of transactions, wherein the block of transactions includes the key value pairs; and
storing the block of transactions to a distributed ledger.

US Pat. No. 10,365,920

MANAGEMENT OF DEVICE FIRMWARE UPDATE EFFECTS AS SEEN BY A HOST

Seagate Technology LLC, ...

1. A storage device comprising:a memory;
a host interface coupled to a computing host; and
a storage controller communicatively coupled to the host interface and the memory, the storage controller configured to
operate the storage device in accordance with a first firmware associated with a first firmware revision identifier,
upon receiving a command from the computing host, return the first firmware revision identifier,
receive a second firmware from the computing host, the second firmware associated with a second firmware revision identifier,
activate the second firmware on the storage device, and
upon receiving a command from the computing host, return the first firmware revision identifier to the computing host while operating the storage device in accordance with the second firmware and before an event occurs, wherein the returning the first firmware revision identifier enables the computing host to continue executing without detecting an error in response to a change in a value of a returned firmware revision identifier throughout the operation of the storage device in accordance with the first firmware and during operation of the storage device in accordance with the second firmware, wherein the event comprises at least one of a power cycle, at least a portion of the storage device transitioning from one power mode to another, the storage device receiving a vendor-specific command type, the storage device receiving a parameter and code as part of a firmware update, and a resetting of a link coupling the storage device to the computing host.

US Pat. No. 10,365,919

MANAGING SOFTWARE ASSETS INSTALLED IN AN INTEGRATED DEVELOPMENT ENVIRONMENT

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:providing, to a device associated with a user of an integrated development environment (IDE), an asset management user interface that identifies one or more independently managed software assets that are (i) published to an asset database by an asset tracking system, (ii) not currently installed in the IDE, and (iii) available for download;
receiving data identifying a particular software asset that was selected through the asset management user interface;
in response to receiving the data identifying the particular software asset, providing, to the device associated with the user of the IDE and through the asset management user interface, a representation of an asset-specific onboarding flow associated with the particular software asset, the onboarding flow including a control for initiating installation of the particular software asset within the IDE;
receiving data indicating a selection of the control for initiating installation of the particular software asset within the IDE; and
in response to receiving the data indicating the selection of the control for initiating installation of the particular software asset within the IDE, providing, to the device associated with the user of the IDE and through the asset management user interface, an indication that the particular software asset has been installed within the IDE.

US Pat. No. 10,365,914

PROVIDING AUTOMATIC DETECTION AND OPTIMIZATION OF USER EXPERIENCE UPGRADES BASED ON DETECTED CUSTOMIZATION

Microsoft Technology Lice...

1. A server to provide an automatic detection and an optimization of user experience upgrades based on detected customization, the server comprising:a processor; and
a memory storing instructions that, when executed by the processor, cause the server to:
detect a deployment of a new version of an application to be executed by a computing device, wherein the new version of the application includes at least one change to a user experience of a previous version of the application used by a user;
detect a customization associated with the user experience of the previous version of the application, the customization being a modification to a functionality of the previous version of the application used by the user;
determine a compatibility of the customization associated with the user experience of the previous version of the application with the new version of the application, the compatibility relating to an operability of the customization in the new version of the application;
in response to a determination that the customization associated with the user experience of the previous version of the application is incompatible with the new version of the application, provide the user experience of the previous version of the application modified with the customization associated with the user experience of the previous version of the application; and
in response to a determination that the customization associated with the user experience of the previous version of the application is compatible with the new version of the application,
modify a user experience of the new version of the application with the customization associated with the user experience of the previous version of the application; and
provide the modified user experience of the new version of the application.

US Pat. No. 10,365,913

SYSTEMS AND METHODS FOR UPDATING NETWORK DEVICES

Symantec Corporation, Mo...

1. A computer-implemented method for updating network devices, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:tracking network activity of an endpoint device that performs, via a network connection provided by a network device, a service for a user while the user is physically located within a certain distance of the network device;
predicting periodic time intervals in which the user is expected to not access the network connection via the network device by:
determining that the endpoint device is expected to provide the service to the user within a certain amount of time after the user wakes up;
identifying, based at least in part on the network activity of the endpoint device, a time of day at which the endpoint device has historically provided the service to the user; and
determining, based at least in part on the time of day at which the endpoint device has historically provided the service to the user, periodic time intervals in which the user is expected to be asleep;
detecting that a system update is available for the network device that will impair the ability of the network device to provide the network connection for the endpoint device while being applied to the network device;
identifying, based on the periodic time intervals in which the user is expected to not access the network connection, an optimal time at which to apply the available system update to the network device; and
applying the available system update to the network device at the optimal time.

US Pat. No. 10,365,912

DELIVERY MECHANISMS FOR DEPLOYMENT OF RELEASES OF PACKAGES TO ENDPOINTS

BLACKBERRY LIMITED, Wate...

1. A release management method performed by a computing device, the method comprising:deploying one or more releases and making the one or more deployed releases available to one or more targeted groups of endpoints; and
responsive to a query for available releases on behalf of an endpoint, the endpoint comprising one or more components, each component being an upgradeable entity that has at least one package installed or installable thereon:
identifying a release deployed to the endpoint from the one or more deployed releases, wherein deployment of the release actively targets two or more groups to which the endpoint belongs, one of the two or more groups being assigned a higher priority than the other actively targeted groups to which the endpoint belongs, and the deployed release comprising multiple packages;
determining transport information to be used by the endpoint to obtain the multiple packages by using transport information that is specified by the deployment for the one of the two or more groups that is assigned the higher priority; and
sending a single message for the endpoint in response to the query, the message identifying the deployed release and the multiple packages, the message including the transport information,
wherein the transport information comprises allowed bearer settings that specify which bearers are allowed from among a plurality of possible bearers, and transport settings that specify an order of priority of a plurality of possible transport types, the order to be used by the endpoint when selecting a transport type for obtaining the multiple packages.

US Pat. No. 10,365,911

DETERMINING OPTIMAL UPDATE FREQUENCY FOR SOFTWARE APPLICATION UPDATES

International Business Ma...

1. A method for configurably applying a software application update, the method comprising:receiving in an end user computing device, an update for a software application along with meta-data describing different, individual ratings, each of the different, individual ratings of a different one of the multiple different functions of the update;
extracting from the meta-data the different, individual ratings;
comparing in memory of a computer the extracted, different, individual ratings with pre-stored threshold criteria established for the end user computing device; and,
responsive to each of the extracted different individual ratings not meeting the pre-stored threshold criteria: storing each of the extracted different individual ratings and upon receiving a next update for the software application, extracting from meta-data accompanying the next update, a new set of individual ratings, combining the new set of individual ratings with the stored individual ratings and comparing the combination of individual ratings to the pre-stored threshold criteria, and automatically applying the next update responsive to the combination of individual ratings meeting the pre-stored threshold criteria.

US Pat. No. 10,365,910

SYSTEMS AND METHODS FOR UNINSTALLING OR UPGRADING SOFTWARE IF PACKAGE CACHE IS REMOVED OR CORRUPTED

Citrix Systems, Inc., Fo...

1. A method for maintaining software installs, comprising:detecting, by an agent executed by a computing device, a failure of an operation to uninstall a software package installed in memory of the computing device;
determining, by the agent, a first version of the installed software package;
transmitting, to a server by the agent via a network interface of the computing device, a request for the first version of the installed software package;
receiving, by the agent from the server, an installer for the first version of the installed software package;
extracting from the installer, by the agent, installation information for the first version of the installed software package; and
removing, by the agent, the first version of the installed software package according to the extracted installation information.

US Pat. No. 10,365,906

COMPILE TIME INTERFACE TO RUN-TIME LIBRARIES

Intel Corporation, Santa...

1. An apparatus comprising:processor circuitry;
memory circuitry; and
a compile time interface to:
identify, at compile time, a loop that contains a library function in response to detecting a compiler hint associated with the library function;
generate a bypass structure that includes a pointer to a bypass function and an argument array comprising an array of indicators, wherein the array of indicators includes an indicator for each argument of the library function, and wherein each indicator is a binary value indicating whether the corresponding argument is loop-invariant or is not loop-invariant; and
modify the loop to include a call to a planning function for a first pass through the loop and a call to the bypass function for the first pass and one or more subsequent passes though the loop, wherein the planning function includes code to set the bypass function equal to an optimized library function if a condition included in the planning function is met or to the library function if the condition is not met, wherein the condition is met when one or more indicators in the array of indicators indicate that the corresponding argument of the library function in the pass through the loop is loop-invariant.

US Pat. No. 10,365,905

SYSTEMS AND METHODS FOR EVALUATING APPLICATION PERFORMANCE CHANGES VIA COMPARATIVE CALL GRAPHS

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving:
a set of control performance values, each control performance value in the set of control performance values corresponding to a function called during an execution of an evaluation operation by a control version of a program; and
a set of modified performance values, each modified performance value in the set of modified performance values corresponding to a function called during an execution of an evaluation operation by a modified version of a program;
determining a set of comparative performance values based on the set of control performance values and the set of modified performance values, each comparative performance value in the set of comparative performance values representative of a variation in performance of a function during the execution of the evaluation operation by the control version of the program and the execution of the evaluation operation by the modified version of the program;
generating a call graph based on the set of comparative performance values, the call graph comprising:
a set of nodes, each node in the set of nodes corresponding to a function, the function corresponding to a particular comparative performance value included in the set of comparative performance values; and
a set of edges, each edge in the set of edges directed from a node in the set of nodes corresponding to a caller function to a node in the set of nodes corresponding to a callee function called by the caller function;
weighting each node in the set of nodes in accordance with the comparative performance value corresponding to the node; and
displaying the call graph via a user interface in accordance with the weighting of each node in the set of nodes.

US Pat. No. 10,365,904

INTERACTIVE CODE OPTIMIZER

Microsoft Technology Lice...

1. A computer device, comprising:a memory to store data and instructions;
a processor in communication with the memory;
a compiler in communication with the memory and the processor, wherein the compiler is operable to:
receive program code or edited program code for an application executing on a computer device;
receive an identification of a selected pipeline from a plurality of pipelines that defines a plurality of passes of actions to execute on the program code or the edited program code to optimize the program code or the edited program code;
run the selected pipeline and generate optimizer output with a program code representation of the program code, wherein the program code representation is provided after execution of each pass of the plurality of passes to illustrate differences in the program code representation before execution of each pass of the plurality of passes;
receive a selection of at least one pass from the plurality of passes and the program code representation for the at least one pass;
receive edits to the program code representation; and
continue to run the selected pipeline from where modifications occurred in the edited program code to generate revised optimizer output.

US Pat. No. 10,365,903

FRAMEWORK FOR USER-DIRECTED PROFILE-DRIVEN OPTIMIZATIONS

Google LLC, Mountain Vie...

1. A method for using profiling to determine application-specific values for an application, the method comprising:profiling, by a computer, one or more application-specific parameters for which to determine at least one application-specific value and collecting profile data by performing the operations of:
generating, by the computer, an instrumentation binary from an instrumentation build, the instrumentation binary containing at least one user-defined callback routine registered by the user in a profile initialization function;
executing, by the computer, a training run with one or more representative workloads using the instrumentation binary, the execution invoking the at least one user-defined callback routine to record the at least one application-specific value for the application in the collected profile data, wherein recording the at least one application-specific value includes averaging the one or more profiled application-specific parameters and recording the average of the one or more profiled application-specific parameters as the at least one application-specific value;
analyzing, by the computer, the collected profile data using a set of standard value profile transformations; and
generating, by the computer, a feedback-directed optimization (FDO) build using the collected profile data, the FDO build utilizing the at least one application-specific value for the profiled application-specific parameter recorded in the collected profile data by the invoked callback routine.

US Pat. No. 10,365,902

METHOD FOR COMPILING A SOURCE CODE

Huawei Technologies Co., ...

1. A method for compiling a source code to a program code for a processor, the method comprising:compiling, by a compiler, the source code in a domain specific language (DSL) specialized to a particular application domain to the program code in a second programming language which second programming language is executable on the processor; the compiler operable on the processor to:
generating, by a pattern graph provider, a pattern graph based on the source code, the pattern graph corresponding to an intermediate representation of the source code according to a set of rules in a first programming language, wherein the set of rules comprises a specific replacement rule directing a pattern graph to be replaced by a corresponding replacement graph assigned to the pattern graph;
replacing the pattern graph by the replacement graph assigned to the pattern graph, wherein instances of the pattern graph are registered together with their corresponding replacement graphs in a rule component of the set of rules; and
generating the program code based on the replacement graphs;
wherein the pattern graph is generated such that the pattern graph matches the intermediate representation of the source code,
wherein the pattern graph is generated:
such that a number of nodes of the first layer of nodes of the pattern graph matches a number of nodes of the first layer of nodes of the intermediate representation of the source code; and
such that the binary operations of the further layers of nodes of the pattern graph match the binary operations of the further layers of nodes of the intermediate representation of the source code,
wherein the replacement graph comprises a first layer of nodes comprising expressions in particular variables which first layer of nodes is concatenated with further layers of nodes comprising binary operations; and
wherein the replacement graph has a same number of nodes of the first layer of nodes as the pattern graph and at least one different binary operation in the further layers of nodes.

US Pat. No. 10,365,901

DYNAMIC LEXER OBJECT CONSTRUCTION

ENTIT SOFTWARE LLC, Sanf...

1. A method, comprising:receiving, as an input, a value for a variable of a grammar rule, the grammar rule defining a structure of a character sequence to be parsed and including a default value for the variable;
replacing the default value in the grammar rule with the received value;
receiving the character sequence;
executing a lexer object that includes a Boolean function that evaluates the character sequence based on the grammar rule; and
parsing the character sequence using the lexer object.

US Pat. No. 10,365,899

SOFTWARE DEFINED NETWORK CONTROLLER

1. A method comprising:obtaining, at a computer system comprising a processor, a service model and a network model, wherein the service model indicates a function that provides a feature of a service, and wherein the network model represents a network resource that hosts the function;
generating, by the processor, a template-based representation of the service, the template-based representation comprising a plurality of templates that relate to the function and to the network resource;
executing, by the processor, the template-based representation to determine if the service is ready for deployment;
in response to a determination that the service is ready for deployment, determining, by the processor, that the network resource is ready to support the service; and
issuing, by the processor, a command to initiate allocation of the network resource and to initiate loading of the function to the network resource, wherein initiating the allocation comprises selecting a directed graph based on the service model, and operating the directed graph on the network model to gather data items, to select and allocate the network resource, and to pass a data set to an adaptor to change a network state.

US Pat. No. 10,365,898

MULTI-PLATFORM INTERFACE FRAMEWORK

Palantir Technologies Inc...

1. A system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
generating one or more interface objects using the one or more processors for facilitating remote interaction between one or more client systems and a server system over a communication network, the one or more interface objects generated from a same interface definition object;
storing the one or more interface objects into the memory;
receiving a service request from a particular client system of the one or more client systems over the communication network;
determining a format of the service request, wherein the format indicates a programming language, an operating system, or an interface object version;
selecting a particular interface object using the one or more processors from the one or more interface objects based on the format of the service request such that the particular interface object matches the programming language, the operating system, or the interface object version information indicated by the format of the service request; and
processing the service request using the particular interface object.

US Pat. No. 10,365,897

MODEL RING COMPONENT

The MathWorks, Inc., Nat...

1. A non-transitory computer-readable medium comprising program instructions, the program instructions when executed by a processing element operable to:receive a selection, from a plurality of available ring components, of a first ring component for a first instance of a referenced model included within a parent model and a second ring component for a second instance of the referenced model included within the parent model, the first and second ring components specifying information including:
one or more block-level parameters of the referenced model, or
one or more signal-level attributes of the referenced model;
execute the parent model that includes the first and second instances of the referenced model;
utilize the information included in the first ring component during execution of the first instance of the referenced model within a first context of the parent model;
utilize the information included in the second ring component during execution of the second instance of the referenced model within a second context of the parent model; and
present a result of the execution of the parent model on an output device, where the information included in the first ring component imposes a first
execution behavior on the first instance of the referenced model, and the information included in the second ring component imposes a second
execution behavior on the second instance of the referenced model.

US Pat. No. 10,365,896

STORING DATA MODELS TOGETHER

SAP SE, Walldorf (DE)

1. A method comprising:storing model content of one or more data models in a model stack defined in a first storage device, the model content of each of the one or more data models comprising model metadata representing a model of a corresponding backend system;
storing cross model content in a cross model stack defined in a second storage device, the cross model content comprising reference metadata representing one or more references associated with a data model of one backend system and that reference a data model of another backend system, the second storage device being different from the first storage device such that the model content and the cross model content are stored separately in different storage devices; and
storing central cross model content in a central cross model stack, the central cross model content comprising one or more cross elements that do not belong to the model content of any of the one or more data models, and that establish a connection between two data models of different backend systems,
the cross model content using the central cross model content to extend the model content of the backend system.

US Pat. No. 10,365,895

SYNCHRONIZED TRUE RANDOM NUMBER GENERATOR

1. A synchronized true random number generator system, comprising:a pulse source operable to provide a synchronized pulse signal synchronized with a known time;
an oscillator operable to provide a clock signal;
a time synthesizer for using said synchronized pulse signal and said clock signal to make a trigger signal and a time stamp; and
a triggerable true random number generator (TRNG) operable to receive said trigger signal to initiate generation of random numbers.

US Pat. No. 10,365,894

RANDOM NUMBER GENERATOR

Intel Corporation, Santa...

1. An apparatus comprising:a magnetic junction including fixed and free magnetic structures with out-of-plane magnetizations, wherein the magnetic junction is to have a magnetization offset away from a center and closer to a switching threshold of the magnetic junction such that the magnetic junction is to switch from a first resistive state to a second resistive state by thermal energy, wherein the magnetization offset is adjustable by a change in a number of layers of the fixed magnetic structure or by a change in a diameter of the fixed magnetic structure, and wherein the magnetization offset is non-zero;
logic having a first terminal coupled to the free magnetic structure via a first electrode, and a second terminal coupled to the fixed magnetic structure via a second electrode, wherein the logic is to generate random numbers according to the first or second resistive state of the magnetic junction; and
a bias circuit to bias the magnetic junction, wherein the bias circuit is to adjust the bias to change randomness of switching current sensed by the logic.

US Pat. No. 10,365,893

SAMPLE-BASED MULTIDIMENSIONAL DATA CLONING

Futurewei Technologies, I...

1. A computer-implemented method in a distributed data processing system for generating a data set comprising random numbers that are distributed by a multivariate population distribution, the method empirically determining a representation of operation of the distributed data processing system and comprising:constructing, using one or more processors, a set of empirical cumulative distribution functions from a collection of multidimensional random samples of the multivariate population, where each empirical cumulative distribution function is constructed from observations of a random variable;
sampling, using the one or more processors, a number of multidimensional sample points from the collection of multidimensional random samples; and
replacing, using the one or more processors, each of the multidimensional sample points with random neighbors to generate cloned data representing operation of the distributed data processing system.

US Pat. No. 10,365,892

DECIMAL FLOATING POINT INSTRUCTIONS TO PERFORM DIRECTLY ON COMPRESSED DECIMAL FLOATING POINT DATA

INTERNATIONAL BUSINESS MA...

1. A computer system to facilitate processing in a computing environment, the computer system comprising:a memory; and
a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising:
processing, by the processor, an instruction, the instruction being of a subset of instructions to perform directly on decimal floating point data absent decompression of a trailing significand of the decimal floating point data, the processing the instruction comprising:
obtaining the instruction to be executed, the instruction comprising an operand, the operand including the decimal floating point data encoded in a compressed format; and
executing the instruction using a shorter execution pipeline of a plurality of execution pipelines of the computing environment, the plurality of execution pipelines of the computing environment including the shorter execution pipeline and a longer execution pipeline in which the shorter execution pipeline includes less processing cycles than the longer execution pipeline, the executing the instruction including performing an operation on the operand absent decompressing a source value of the trailing significand of the decimal floating point data encoded in the compressed format, wherein the performing the operation comprises converting the operand to another format, the converting the operand comprising converting the source value to a target value of the trailing significand, the converting the source value being performed absent decompressing the source value in the compressed format; and
wherein the processing the instruction directly on the decimal floating point data absent decompression of the trailing significand and the executing the instruction using the shorter execution pipeline of the plurality of execution pipelines of the computing environment reduces processing cycles required to execute the instruction.

US Pat. No. 10,365,891

OBJECT STORAGE SUPPORT FOR TIERED STORAGE ARCHIVE WITH REMOVABLE MEDIA

International Business Ma...

1. A computer-implemented method for indexing metadata which corresponds to data stored in a storage system, comprising:identifying a subset of metadata stored in a first data store to archive in response to determining that an amount of metadata stored in the first data store has reached a threshold;
identifying an index for storing information about the subset of the metadata;
executing a sort operation on the subset of the metadata;
generating index information corresponding to the subset of the metadata;
writing the subset of the metadata to an archive medium; and
recording the index information in the identified index.

US Pat. No. 10,365,890

MULTI-CHANNEL DATA SONIFICATION SYSTEM WITH PARTITIONED TIMBRE SPACES INCLUDING PERIODIC MODULATION TECHNIQUES

1. A data sonification system for representing a plurality of channels of numerical information via a plurality of corresponding discernable variations of at least one of a plurality of audio-frequency waveforms, the at least one of the plurality of the audio-frequency waveforms being perceivable by a user as comprising a plurality of audio tones having at least one corresponding discernable timbre attribute, the data sonification system comprising:a plurality of audio-frequency waveform generators, each of the plurality of audio-frequency waveform generators generating an associated one of the plurality of the audio-frequency waveforms, wherein each of the associated ones of the plurality of the audio-frequency waveforms comprises an audio-frequency and at least one adjustable timbre control parameter, each of the at least one of the adjustable timbre control parameter having an associated adjustable value which can be discernibly varied within a timbre space occupied by the plurality of the audio-frequency waveforms; and
a mapping element for mapping aspects of multidimensional numerical data with the at least one of the adjustable timbre control parameters of each of the associated ones of the plurality of audio-frequency waveforms, wherein for the associated ones of the plurality of the audio-frequency waveforms the mapping element adjusts a value of a periodic modulation of the at least one of the adjustable timbre control parameters responsive to values of the multidimensional numerical data,
wherein the rate of the periodic modulation is itself used as a vehicle for carrying information of at least one component of the multidimensional numerical data,
wherein the timbre of each of the other the audio-frequency waveform carries information responsive to values of multidimensional numerical data for presentation to a user, and
wherein the associated ones of the plurality of the audio-frequency waveforms and their respective adjustable timbres are arranged to provide a plurality of data-modulated sound timbre classes within the timbre space.

US Pat. No. 10,365,889

METADATA EXCHANGE INVOLVING A NETWORKED PLAYBACK SYSTEM AND A NETWORKED MICROPHONE SYSTEM

Sonos, Inc., Santa Barba...

1. Tangible, non-transitory computer-readable media having instructions encoded thereon, wherein the instructions, when executed by one or more processors, cause a networked microphone system to perform a method comprising:establishing a metadata exchange channel between a media playback system and the networked microphone system, wherein the media playback system comprises a first playback device and a second playback device, wherein the networked microphone system comprises a network microphone device, wherein the first playback device comprises the network microphone device, and wherein the first and second playback devices and the network microphone device are on a local area network;
obtaining from the media playback system via the metadata exchange channel, metadata associated with the first and second playback devices indicating that the first playback device is grouped with the second playback device for synchronous playback of audio content with the first playback device;
receiving by at least one network microphone server of the networked microphone system from the network microphone device, a voice input comprising a context-specific request; and
in response to receiving the voice input, (a) generating a response to the voice input based on (i) the context-specific request and (ii) the metadata associated with the media playback system and (b) causing at least one of the first and second playback devices to play back the audio content, wherein the causing comprises transmitting the response from the at least one network microphone server to the network microphone device.

US Pat. No. 10,365,888

MOBILE TERMINAL WITH MICROPHONE CONFIGURED TO RECEIVE EXTERNAL INPUT INCLUDING VIBRATION OF AIR AND METHOD FOR CONTROLLING THE SAME IN RESPONSE TO EXTERNAL INPUT

LG ELECTRONICS INC., Seo...

1. A mobile terminal comprising:a terminal body;
a touch screen coupled to the terminal body;
a microphone coupled to the terminal body and configured to receive an external input;
a sensor configured to sense movement of the terminal body; and
a controller configured to:
activate the microphone in response to a specific movement of the terminal body sensed by the sensor;
activate at least a portion of the touch screen such that the at least the portion of the touch screen is switched to an activated state in which visual information is displayed and activate a memo mode in response to the external input received via the activated microphone in a deactivated state in which lighting of the touch screen is turned off, wherein the external input comprises vibration of air having a preset pattern;
determine strength of the external input by analyzing a degree of a change in the vibration of air corresponding to the external input;
cause the touch screen to display a preset input screen having a size corresponding to the determined strength of the external input when the memo mode is activated such that the size of the preset input screen is different based on the strength of the external input; and
cause the touch screen to display the preset input screen in response to the external input, the preset input screen displayed at a position corresponding to a point of the touch screen at which a touch input is received, wherein the external input is received via the activated microphone in a state in which the touch input is applied to the point of the touch screen.

US Pat. No. 10,365,887

GENERATING COMMANDS BASED ON LOCATION AND WAKEWORD

Amazon Technologies, Inc....

1. A computer-implemented method comprising:by a mobile device:
operating an application;
determining a location of the mobile device,
determining the mobile device is outputting, through a headphone output, first audio corresponding to the application,
configuring recognition of a keyword while at the location,
receiving second audio corresponding to an environment of the mobile device,
storing, in a buffer, first audio data corresponding to the second audio,
determining that the keyword is represented in the first audio data, and
sending, to a server, the audio data and an indication that the application is operating on the mobile device; and
by the server:
performing speech recognition on the first audio data to determine text,
determining, using the text, the indication, and a user profile associated with the mobile device, how to output a notification using the mobile device, and
sending a first message to the application to cause the mobile device to alter the output of the first audio and to output second audio corresponding to at least a portion of the first audio data through the headphone output.

US Pat. No. 10,365,886

IDENTIFICATION OF AUDIO CONTENT

Sonos, Inc., Santa Barba...

1. A playback device, comprising:an enclosure;
a network interface mounted in the enclosure;
one or more speaker drivers mounted in the enclosure;
one or more processors mounted in the enclosure; and
tangible, non-transitory, computer-readable media mounted in the enclosure and storing instructions that, when executed by the one or more processors, cause the playback device to perform functions comprising:
receiving, via the network interface from a control device, a command to play back audio content, wherein the audio content is identified by first metadata;
based on the received command, causing, via the one or more speaker drivers, playback of the audio content;
while playing back musical content within the audio content via the one or more speaker drivers, determining that the first metadata excludes one or more items of metadata corresponding to musical content within the audio content;
based on determining that the first metadata excludes the one or more items of metadata corresponding to musical content within the audio content, transmitting, via the network interface, a request for second metadata corresponding to the musical content and excluded from the first metadata, from an identification system, the request including a portion of the audio content representing the musical content;
receiving, via the network interface from the identification system in response to transmitting the request, additional metadata corresponding to the musical content; and
in response to receiving, from the identification system, the additional metadata corresponding to the musical content, causing the control device to display a graphical representation of the received additional metadata, wherein causing the control device to display the graphical representation comprises sending, via the network interface to the control device, the received additional metadata to the control device.

US Pat. No. 10,365,884

GROUP VOLUME CONTROL

Sonos, Inc., Santa Barba...

1. A method comprising:receiving, by a controller, an identification of a synchrony group, wherein the synchrony group comprises a first zone player and a second zone player;
displaying, by the controller, a group volume setting, the group volume setting indicating a group volume level associated with the synchrony group, wherein an adjustment to a volume setting of the first zone player or a volume setting of the second zone player causes a proportional adjustment to the group volume setting;
receiving, by the controller, an input to adjust the group volume setting; and
based on the input to adjust the group volume setting, adjusting the group volume level, wherein the adjusting comprises:
sending a first command to the first zone player, wherein the first command (1) instructs the first zone player to adjust a volume level of the first zone player to a first level and (2) causes the first zone player to send a second command to the second zone player over a data network, wherein the second command instructs the second zone player to adjust a volume level of the second zone player to a second level.

US Pat. No. 10,365,881

IMAGE SUPPLYING APPARATUS, METHOD FOR CONTROLLING IMAGE SUPPLYING APPARATUS, AND PROGRAM

SEIKO EPSON CORPORATION, ...

1. An image supplying apparatus comprising:a processor programmed to:
transmit image data to a display apparatus;
generate comparison result data representing a result of comparison between a first image data and a second image data;
in a case where the comparison result data represents that there is a difference between the first image data and the second image data, evaluate next comparison result data after a first period elapses; and
in a case where the comparison result data represents that there is no difference between the first image data and the second image data, evaluate the next comparison result data after a second period longer than the first period elapses such that the evaluation of the next comparison result data is delayed.

US Pat. No. 10,365,880

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

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

1. A data processing apparatus comprising:a display; and
a processor programmed to:
display, on a first display region of the display, an operation screen for an operation of another apparatus connected to the data processing apparatus via a network;
display, on a second display region of the display an operation screen for operating a first object selected from a set of at least one object related to the operation of the another apparatus;
store on a memory at a predetermined timing an image of the operation screen displayed on the first display region in association with the first object; and
when a predetermined operation is performed on the first object or the set, display on the display the image of the operation screen previously stored on the memory in association with the first object.

US Pat. No. 10,365,879

IMAGE OUTPUT DEVICE, MOBILE TERMINAL, AND METHOD FOR CONTROLLING A PLURALITY OF IMAGE OUTPUT DEVICES

LG ELECTRONICS INC., Seo...

1. A method for controlling a mobile terminal to control a plurality of image output devices, the method comprising:requesting each of the plurality of image output devices to output different identification information;
recognizing an arrangement of the plurality of image output devices using images corresponding to the different identification information included in a preview image received through a camera while the different identification information is output on each of the plurality of image output devices; and
controlling the plurality of image output devices using images corresponding to the plurality of image output devices included in the preview image, when the arrangement of the plurality of image output devices is recognized,
wherein the plurality of image output devices includes a first image output device and a second image output device, the first image output device is arranged closer to the mobile terminal than the second image output device, and the first and the second image output devices are set to output sounds at a same output volume level,
the method further comprising controlling the plurality of image output devices to output sounds at different output volume levels when the plurality of image output devices are arranged at different distances from the mobile terminal,
wherein controlling the plurality of image output devices to output sounds at different output volume levels comprises increasing the output volume of the second image output device and decreasing the output volume of the first image output device when a volume of output sound from the first image output device received at the mobile terminal is higher than a volume of output sound from the second image output device received at the mobile terminal.

US Pat. No. 10,365,876

AUTOMATIC REAL-TIME CONFIGURATION OF A MULTI-HEAD DISPLAY SYSTEM

International Business Ma...

1. A non-transitory computer readable medium embodying computer executable instructions which when executed by a computer cause the computer to facilitate the method of:generating a clipped image by applying a display map to a feedback image of a plurality of display devices that display a set of training frames, wherein the display map includes positions of the plurality of display devices within the feedback image and the clipped image includes only those portions of the feedback image that correspond to the display map;
learning, by comparing the clipped image to the set of training frames, a first set of rules that transform the clipped image to match the set of training frames, wherein the first set of rules is implemented through a neural network that implicitly accounts for pixel resolutions of the plurality of display devices;
generating a rendered surface by applying the display map to an input image, wherein the rendered surface includes only those portions of the input image that correspond to the display map;
generating a set of render frames by applying the first set of rules to the rendered surface; and
sending the set of render frames to be displayed as the rendered surface by the plurality of display devices.

US Pat. No. 10,365,874

INFORMATION PROCESSING FOR BAND CONTROL OF A COMMUNICATION STREAM

SONY CORPORATION, Tokyo ...

1. A first information processing apparatus, comprising:a display screen; and
circuitry configured to:
receive a first stream from a second information processing apparatus via wireless communication;
output first information based on the first stream;
detect a focus point of a user with respect to the first information based on a first distance between a left eye of the user and a right eye of the user;receive an operation from the user;acquire user information that comprises the focus point and a position of the operation, wherein the position of the operation corresponds to a position on the display screen;
determine a focus degree of the user based on the focus point and the position on the display screen;
determine a focus position change vector based on a deviation of the focus degree from a center of the display screen; and
control a band of the first stream based on the focus position change vector and the user information.

US Pat. No. 10,365,873

INFORMATION PROCESSING SYSTEM, IMAGE FORMING APPARATUS, AND INFORMATION PROCESSING METHOD

KYOCERA DOCUMENT SOLUTION...

1. An information processing system, comprising:a Web server; and
a Web browser connected to the Web server via a network,
the Web browser including
a first communication device communicable with the Web server, and
a Web browser module,
the Web browser module including
a full-screen display interface that sends an HTTP request to the Web server, the HTTP request specifying a first format with a parameter, and displays a full-screen of a browser screen in response to a received HTTP response of the first format, and
a dynamic-updated part updating interface that sends an HTTP request to the Web server, the HTTP request specifying a second format with a parameter, and dynamically updates at least a part of the browser screen based on a received HTTP response of the second format,
the Web server including
a second communication device communicable with the Web browser,
a full-screen display data generating module,
a determining module,
a data converting module,
a template module,
an HTML generating module, and
a Web server module, wherein
the full-screen display data generating module
generates static update data and dynamic update data, the static update data being for displaying a section statically updated on the browser screen, the dynamic update data being for displaying a section dynamically updated on the browser screen, and
outputs the static update data and the dynamic update data as full-screen display data,
the determining module
determines whether or not the second format is specified by the parameter of the HTTP request received by the Web server module,
if the second format is specified, calls the data converting module, and
if the second format is not specified, calls the HTML generating module,
the data converting module
converts the full-screen display data into the second format, and
outputs the converted data,
the template module supplies, to the HTML generating module, layout information of a Web page to be included in the HTTP response of the first format,
the HTML generating module outputs data of the Web page of the first format by using the full-screen display data and the layout information, and
the Web server module replies, in response to the HTTP request received from the Web browser module, depending on the parameter in the received HTTP request, as the HTTP response,
the data of the Web page of the first format output by the HTML generating module, or
the full-screen display data of the second format output by the data converting module.

US Pat. No. 10,365,872

PRINT INSTRUCTION APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. A print instruction apparatus comprising:a processor programmed to:
acquire basis weight class information from a plurality of image forming apparatuses to be selected, the basis weight class information representing information on basis weight class of recording paper set for each of the plurality of image forming apparatuses;
generate a common basis weight classification from the acquired basis weight class information, the common basis weight classification including at least one basis weight class common to the plurality of image forming apparatuses; and
generate a subdivided basis weight classification including a plurality of basis weight classes,
the subdivided basis weight classification being obtained by subdividing the common basis weight classification into at least one first basis weight class, and adding, to the at least one first basis weight class, at least one second basis weight class such that, the plurality of basis weight classes has no gap or overlap between each of the plurality of basis weight classes; and
a user interface including a display that displays to a user at least one basis weight class, of the plurality of basis weight classes, the at least one basis weight class including at least either the generated common basis weight or the generated subdivided basis weight classification, the user interface being configured to allow the user to select at least one of the displayed basis weight classes,
wherein the processor is further programmed to:
select a basis weight class corresponding to a basis weight selected by the user; and
generate a print job using the basis weight selected by the user.

US Pat. No. 10,365,871

INFORMATION TERMINAL APPARATUS, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD

Oki Data Corporation, To...

1. An information terminal apparatus comprising:an associating processor that associates each of connection bases with both base identification information and limitation information regarding a data process, the base identification information identifying corresponding one of the connection bases;
a process execution circuitry that causes an information processing apparatus to execute the data process, the information processing apparatus being connected to at least one of the connection bases;
a transmission reservation circuitry that makes a transmission reservation of data of the data process;
a base detector that starts, when the transmission reservation of the data is made by the transmission reservation circuitry, a detection as to whether any of the connection bases becomes a connectable base, and determines, when the connectable base is detected and on a basis of the limitation information, whether to search the information processing apparatus that is connected to the detected connectable base; and
a controller that causes, when the connectable base is detected and the information processing apparatus is searched by the base detector, the information processing apparatus connected to the connectable base to perform the data process based on the limitation information.

US Pat. No. 10,365,870

INFORMATION PROCESSING SYSTEM FOR DETECTING OVERLOAD OF A MANAGEMENT SERVER AND PROCESSING A PRIORITY REQUEST HAVING PRIORITY, AND INFORMATION PROCESSING METHOD FOR DETECTING OVERLOAD OF A MANAGEMENT SERVER AND PROCESSING A PRIORITY REQUEST HAVING A HIGH

KYOCERA DOCUMENT SOLUTION...

1. An information processing system, comprising:a management server; and
at least one image forming apparatus connected to the management server via a network, the management server including
a first communication device connected to the network for sending/receiving information to/from the at least one image forming apparatus,
a memory device that stores an image forming apparatus database, the image forming apparatus database storing information of each of the at least one image forming apparatus in relation with a serial number of each of the at least one image forming apparatus, the serial number being a key, and
a first controller,
when the first controller executes a first information processing program, the first controller operating as
a request receiving unit that receives a processing request from each of the at least one image forming apparatus,
an overload detecting unit that detects whether or not the management server is overloaded,
a priority deciding unit that, if the management server is overloaded,
searches the image forming apparatus database for the serial number in the processing request received by the request receiving unit,
obtains the information of the image forming apparatus that sends the processing request, and
decides a priority of processing the processing request on a basis of the obtained information,
a request processing unit that processes the processing request, the priority deciding unit having decided that the processing request has a high priority, and
a delay-request requiring unit that sends a delay-request requirement to the image forming apparatus that sent the processing request, the priority deciding unit having decided that the processing request has a low priority, the delay-request requirement requiring to resend the processing request after a specified time,
each of the at least one image forming apparatus including
a second communication device connected to the network for sending/receiving information to/from the management server, and
a second controller,
when the second controller executes a second information processing program, the second controller operating as
an update requesting unit that
requests, as the processing request, the management server to update the information of the image forming apparatus, and
when receiving the delay-request requirement from the management server, stands by for the specified time, and then resends the processing request.

US Pat. No. 10,365,869

DETERMINATION OF MOBILE DEVICE LOCATION AND TIME FOR AN ASSOCIATED PRINTING DEVICE

Hewlett-Packard Developme...

1. A non-transitory machine-readable storage medium comprising instructions that when executed cause a processing resource of a remote printing service to:receive a request to print content at a particular printing device identified in the request for a mobile device;
in response to the request, determine whether the mobile device is located less than a threshold distance from the particular printing device;
in response to determination that the mobile device is located more than the threshold distance from the particular printing device, determine whether the mobile device has been located more than the threshold distance from the identified printing device for more than a threshold amount of time;
in response to a determination that the mobile device has been located more than the threshold distance from the particular printing device for more than the threshold amount of time, select an alternate content destination and send the content to the alternate content destination instead of the particular printing device; and
in response to a determination that the mobile device has been located more than the threshold distance from the identified printing device for less than the threshold amount of time, send the content to the particular printing device for printing.

US Pat. No. 10,365,868

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING SYSTEM, IMAGE PROCESSING METHOD, AND NON-TRANSITORY RECORDING MEDIUM THAT VERIFIES VALIDITY OF AN ACCESS TOKEN OF A WEB APPLICATION

Ricoh Company, Ltd., Tok...

1. An image processing apparatus, comprising:circuitry configured to:
verify validity of an access token of a web application that is provided by a web server communicably connected to the image processing apparatus via a network; and
determine whether one of a plurality of functions of the image processing apparatus is available to the web application based on the access token verified and determined as being valid in response to a request to use one of the plurality of functions from the web application, and
the plurality of functions of the image processing apparatus including at least one of a print function and a scan function,
wherein the circuitry causes a display of the image processing apparatus to display a screen indicating that one of the plurality of functions requested from the web application is unavailable in response to a determination by the circuitry that one of the plurality of functions is unavailable to the web application,
wherein the web application requests one of the plurality of functions for use in response to an instruction to display a select screen used to set setup information used to execute one of the plurality of functions, and
wherein the circuitry causes the display to display the screen indicating that one of the plurality of functions requested from the web application is unavailable before the select screen used to set the setup information is displayed on the display, in response to a determination indicating that one of the plurality of functions is unavailable to the web application.

US Pat. No. 10,365,867

PRINTER AND SERVER

Brother Kogyo Kabushiki K...

1. A printer comprising:a print performing unit;
a processor; and
a memory storing computer-readable instructions therein, the computer-readable instructions, when executed by the processor, causing the printer to perform:
supplying, to a server via the Internet, identification information for identifying the printer, condition information indicating at least one paper size among a plurality of paper sizes that the printer is capable of using for printing, and first designated information indicating a first paper size which is designated to the printer, wherein in a case where the identification information is supplied from an external device to the server after the identification information, the condition information, and the first designated information are supplied to the server, first setting screen data is supplied from the server to the external device, the first setting screen data being generated by using the condition information and the first designated information, the first setting screen data being for causing the external device to display a first setting screen, the first setting screen of an initial state indicating the first paper size, the first setting screen allowing via the external device to select one paper size from among the at least one paper size;
after the identification information, the condition information, and the first designated information are supplied to the server and after a paper size designated to the printer is changed from the first paper size into a second paper size, supplying, to the server via the Internet, the identification information and second designated information indicating the second paper size, in order to cause the server to store the second designated information in association with the identification information in place of the stored first designated information, wherein in a case where the identification information is supplied from the external device to the server after the identification information and the second designated information are supplied to the server, second setting screen data is supplied from the server to the external device, the second setting screen data being generated by using condition information indicating at least one paper size among a plurality of paper sizes that the printer is capable of using for printing and the second designated information, the second setting screen data being for causing the external device to display a second setting screen, the second setting screen of an initial state indicating the second paper size, the second setting screen allowing via the external device to select one paper size from among the at least one paper size;
after the identification information and the second designated information are supplied to the server, supplying, to the server via the Internet, an acquiring request including the identification information;
acquiring print data from the server via the Internet, as a response of the acquiring request, the print data being generated by the server using one paper size which is selected from among the at least one paper size on the second setting screen, and the print data being stored in association with the identification information in the server; and
controlling the print performing unit to perform printing by using the acquired print data.

US Pat. No. 10,365,866

COMMUNICATION PROCESSING SYSTEM, PROCESSING DEVICE, AND NON-TRANSITORY RECORDING MEDIUM FOR COMPUTER READABLE PROGRAM

Konica Minolta, Inc., Ch...

1. A communication processing system comprising:a first processing device; and
a second processing device; wherein
the first processing device and the second processing device are configured to perform wireless communication with each other,
the first processing device includes
a first communication unit configured to perform, as the wireless communication, cryptographic communication in which encryption and decryption are made based on an encryption key and plaintext communication in which neither encryption nor decryption is made,
a communication unit controller, and
a determination portion configured to detect, based on a communication execution command received by the communication unit controller, content of data to be sent and received, and to determine, based on the detected content of data to be sent and received, whether or not communication using the first communication unit is set at the cryptographic communication, wherein
the communication unit controller is configured to control the first communication unit to perform the cryptographic communication when the determination portion determines that the communication using the first communication unit is set at the cryptographic communication, and configured to control the first communication unit to perform the plaintext communication when the determination portion determines that the communication using the first communication unit is not set at the cryptographic communication,
the second processing device includes a second communication unit configured to perform the cryptographic communication and the plaintext communication with the first communication unit of the first processing device,
the second communication unit includes a storage portion configured to store encryption key information necessary for the encryption up to a predetermined upper limit of number of pieces, the encryption key information being provided for each of other ends of communication,
when the second communication unit performs the cryptographic communication with the first communication unit, the second communication unit performs at least one of the encryption and the decryption based on an encryption key included in the encryption key information corresponding to the first processing device stored in the storage portion,
after the second communication unit finishes the cryptographic communication with the first communication unit, the second communication unit performs processing for deleting, from the storage portion, the encryption key information corresponding to the first processing device, and
a table of attributes is stored which defines a communication mode for each of a plurality of attributes, and the determination portion makes its determination by finding an attribute of the data to be sent in the table of attributes.