US Pat. No. 10,395,688

STORAGE LIBRARY SYSTEM

SONY CORPORATION OF AMERI...

1. A system comprising:a plurality of storage libraries that store a plurality of removable media units;
a plurality of head units for reading and writing to one or more of the removable media units; and
a plurality of robots that transfer one or more of the removable media units between one or more of the storage libraries and one or more of the head units, wherein the plurality of storage libraries, the plurality of removable media units, the plurality of head units, and the plurality of robots are disaggregated in that they are separable from each other and not coupled to each other, wherein one or more of the robots traverse among shelves of the storage libraries in order to retrieve storage trays, and transport removable media units in those storage trays to one or more of the head units, wherein one or more of the robots are enabled to recover a set of data from two or more of the removable media units if a failure occurs in association with at least one of the other removable media units, wherein the set of data is separate into a plurality of subsets of the data, wherein the subsets of the data are encoded based on erasure coding, wherein each encoded subset of the data is stored on a different removable media unit of three or more removable media units, wherein the removable media units are disaggregated in that they are separable from each other and not coupled to each other, and wherein the encoded subsets of data are stored across different locations.

US Pat. No. 10,395,687

TAPE DRIVE BEARING TEMPERATURE CONTROL

International Business Ma...

1. An apparatus, the apparatus comprising:a first tape storage reel located on a left side of the apparatus;
a second tape storage reel located on a right side of the apparatus;
a tape attached to the first tape storage reel on an end of the tape and the tape also attached to the second tape storage reel on an opposing end of the tape, wherein the tape is magnetic;
a tape transport mechanism, wherein the tape transport mechanism moves the tape along a tape path between the first tape storage reel and the second tape storage reel;
a read/write head located in between the first tape storage reel and the second tape storage reel;
a first cooling device attached to and in intimate contact with a portion of the tape transport mechanism;
a second cooling device attached to and in intimate contact with another portion of the tape transport mechanism; and
a controller, wherein
the controller comprises one or more processors that provide control function to the apparatus, and
the control function includes sending read/write instructions to the read/write head, located between the first tape storage reel and the second tape storage reel, and powering off and on the first cooling device and the second cooling device.

US Pat. No. 10,395,685

MAGNETIC TAPE DEVICE AND HEAD TRACKING SERVO METHOD

FUJIFILM Corporation, To...

1. A magnetic tape device comprising:a magnetic tape; and
a servo head,
wherein the servo head is a magnetic head including a tunnel magnetoresistance effect type element as a servo pattern reading element,
the magnetic tape includes a non-magnetic support, and a magnetic layer including ferromagnetic powder, a binding agent, and fatty acid ester on the non-magnetic support,
the magnetic layer includes a servo pattern,
the ferromagnetic powder is ferromagnetic hexagonal ferrite powder,
an intensity ratio Int(110)/Int(114) of a peak intensity Int(110) of a diffraction peak of a (110) plane with respect to a peak intensity Int(114) of a diffraction peak of a (114) plane of a hexagonal ferrite crystal structure obtained by an X-ray diffraction analysis of the magnetic layer by using an In-Plane method is 0.5 to 4.0,
a vertical direction squareness ratio of the magnetic tape is 0.65 to 1.00,
a center line average surface roughness Ra measured regarding a surface of the magnetic layer is equal to or smaller than 2.0 nm,
a full width at half maximum of spacing distribution measured by optical interferometry regarding the surface of the magnetic layer before performing a vacuum heating with respect to the magnetic tape is greater than 0 nm and equal to or smaller than 7.0 nm,
a full width at half maximum of spacing distribution measured by optical interferometry regarding the surface of the magnetic layer after performing the vacuum heating with respect to the magnetic tape is greater than 0 nm and equal to or smaller than 7.0 nm, and
a difference Safter?Sbefore between a spacing Safter measured by optical interferometry regarding the surface of the magnetic layer after performing the vacuum heating with respect to the magnetic tape and a spacing Sbefore measured by optical interferometry regarding the surface of the magnetic layer before performing the vacuum heating with respect to the magnetic tape is greater than 0 nm and equal to or smaller than 8.0 nm.

US Pat. No. 10,395,684

PROTECTIVE LAYER FOR MITIGATING PROTRUDING DEFECTS IN MAGNETIC TAPE RECORDING MEDIA

International Business Ma...

1. A magnetic recording medium, comprising:an underlayer;
a magnetic layer above the underlayer, the magnetic layer including a first magnetic material and particulates; and
a protective layer above the magnetic layer, the protective layer including a second material, wherein the second material is magnetic, wherein a composition of the protective layer is different than a composition of the magnetic layer,
wherein at least some of the particulates of the magnetic layer protrude completely through the protective layer.

US Pat. No. 10,395,683

PROCEDURE FOR SETTING LASER AND HEATER POWER IN HAMR DEVICE

Seagate Technology LLC, ...

1. A method comprising:setting a heater power of a heat-assisted magnetic recording head based on an initial head-medium clearance estimate in response to the heater power;
for a plurality of iterations:
determining an optimum laser power of the recording head based on writing data to at least one track of a recording medium at the heater power;
applying an additional heater power to approach or cause a head-medium contact at the optimum laser power; and
based on the value of the additional heater power, setting the heater power for a next iteration that results in an optimum heater power for the optimum laser power;
wherein, if a first difference in the heater power between two subsequent iterations is below a first threshold and a second difference in the optimum laser power between the two subsequent iterations is below a second threshold, stopping the iterations and using the optimum heater power and the optimum laser power for one of the two subsequent iterations as an operational heater power and an operational laser power for the heat-assisted magnetic recording head.

US Pat. No. 10,395,681

ADJUSTABLE MAGNETIC TAPE DRIVE

International Business Ma...

1. A media device comprising:a controller,
a tape head,
a tape comprising tape-position indicia,
an indicia detection device, and
an adjusting device;
wherein the indicia detection device is configured to detect the tape-position indicia and provide an output corresponding to a tape position;
wherein the controller is configured to send an adjustment command based on the output;
wherein the adjusting device is configured to adjust the media device between a first configuration and a second configuration, based on the adjustment command;
wherein the tape physically contacts the tape head in the first configuration; and
wherein the tape does not physically contact the tape head in the second configuration.

US Pat. No. 10,395,677

DISTRIBUTING TAPE DRIVE ABRASION

International Business Ma...

1. A method for use with a tape drive including a magnetic head with a tape facing surface, a head movement control sub-system, a tape movement control sub-system, and a tape medium that defines a longitudinal direction and a transverse direction, the method comprising:receiving a wear profile data set including information indicative of an observed and/or estimated wear profile of the tape facing surface of a magnetic head of the tape drive;
determining that one or more portions of the magnetic head of the tape drive along the transverse direction have higher levels of relative abrasive wear compared to at least one portion of the magnetic head of the tape drive along the transverse direction based, at least in part, on the wear profile data set; and
controlling a relative position and/or relative orientation of the tape facing surface of the magnetic head and a portion of the tape medium proximate to the magnetic head in a manner to counter uneven wear indicated by the wear profile information during movement of the tape medium in the longitudinal direction.

US Pat. No. 10,395,667

CORRELATION-BASED NEAR-FIELD DETECTOR

Cirrus Logic, Inc., Aust...

1. A method for detecting near-field sources in an audio device, comprising:computing a normalized cross correlation function between a first microphone signal and a second microphone signal;
computing normalized auto correlation functions of each of the first microphone signal and the second microphone signal;
partitioning the normalized cross correlation function and the normalized auto correlation functions into a plurality of time lag regions;
computing for each respective time lag region of the plurality of time lag regions a respective maximum deviation between the normalized cross correlation function and a normalized auto correlation function within the respective time lag region;
combining the respective maximum deviations from the plurality of time lag regions to derive multiple detection statistics; and
comparing each detection statistic of the multiple detection statistics to a respective threshold to detect a near-field signal.

US Pat. No. 10,395,665

APPARATUS AND METHOD DETERMINING WEIGHTING FUNCTION FOR LINEAR PREDICTION CODING COEFFICIENTS QUANTIZATION

SAMSUNG ELECTRONICS CO., ...

1. A method of quantizing a signal, implemented by at least one processor, the method comprising:obtaining a linear predictive coding (LPC) coefficient of a subframe from a current frame of the signal;
obtaining a line spectral frequency (LSF) coefficient of the subframe from the LPC coefficient of the subframe;
normalizing the LSF coefficient based on a number of spectral bins in the subframe;
determining a weighting function of the subframe by combining a first weighting function based on a magnitude of a spectral bin corresponding to the normalized LSF coefficient and a second weighting function based on frequency information for the normalized LSF coefficient and
quantizing the LSF coefficient based on the determined weighting function,
wherein the signal has one or a combination of a speech signal and a music signal, and
wherein the frequency information is determined based on at least one of a bandwidth and a coding mode of the signal.

US Pat. No. 10,395,659

PROVIDING AN AUDITORY-BASED INTERFACE OF A DIGITAL ASSISTANT

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to:receive a natural-language speech input indicative of a request to a digital assistant;
obtain a representation of user intent based on the natural-language speech input;
determine one or more parameters for a task based on the representation of user intent;
obtain, by the digital assistant, context information including the determined one or more parameters;
determine, by the digital assistant, a text-to-speech mode from a plurality of text-to-speech modes based on the obtained context information; and
provide, by the digital assistant, an audio output with the determined text-to-speech mode, wherein the audio output is indicative of a speech response to the user request.

US Pat. No. 10,395,654

TEXT NORMALIZATION BASED ON A DATA-DRIVEN LEARNING NETWORK

Apple Inc., Cupertino, C...

1. An electronic device comprising:one or more processors;
memory; and
one or more programs stored in memory, the one or more programs including instructions for:
receiving a text corpus comprising unstructured natural language text;
generating, based on the received text corpus, a sequence of normalized text;
generating a pronunciation sequence representing the sequence of the normalized text; and
causing an audio output to be provided to the user based on the pronunciation sequence, wherein the sequence of normalized text is generated by a first data-driven learning network, wherein the pronunciation sequence is generated based on a second data-driven learning network, and wherein the first data-driven learning network is different from the second data-driven learning network.

US Pat. No. 10,395,646

TWO-STAGE TRAINING OF A SPOKEN DIALOGUE SYSTEM

Microsoft Technology Lice...

1. A system, comprising:a spoken dialogue system, comprising:
a policy network for producing a probability distribution over all possible actions performable in response to a given state of a dialogue; and
a value network operably connected to the policy network for estimating the given state of the dialogue and providing an advantage signal to the policy network that indicates a success level of the policy network;
a storage device operably connected to the policy network and storing one or more fixed dialogues used to train the policy network in a first stage of training; and
a user simulator operably connected to the policy network and to the value network and used to simulate one or more user dialogues to train the policy network in a second stage of training.

US Pat. No. 10,395,645

METHOD, APPARATUS, AND COMPUTER-READABLE RECORDING MEDIUM FOR IMPROVING AT LEAST ONE SEMANTIC UNIT SET

NAVER Corporation, Seong...

1. A computer-implemented method for correcting errors in a captured semantic unit set including a plurality of semantic unit sets input by a user and displayed on a display, the method comprising:receiving an analog voice signal of an improvement phonetic sound according to utterance of a user through a voice sensing unit to correct an incorrect semantic unit set within the captured semantic unit set displayed on the display;
converting, by a processor, the analog voice signal of the improvement phonetic sound to a digital signal of an improvement semantic unit set by performing at least one of a sampling process, a quantization process, and an encoding process;
specifying, by the processor, the incorrect semantic unit set to be corrected within the captured semantic unit set displayed on the display, on a basis of correlation thereof with the improvement semantic unit set converted from the analog voice signal uttered by the user; and
replacing, by the processor, the incorrect semantic unit set within the captured semantic unit set displayed on the display with the improvement semantic unit set converted from the analog voice signal uttered by the user;
wherein the incorrect semantic unit set in the captured semantic unit set displayed on the display is specified, by the processor, by measuring a length of text or a time duration of a digital phonetic signal corresponding to the improvement semantic unit set, dividing the captured semantic unit set into a plurality of portions on a basis of the length of the text or the time duration of the digital phonetic signal corresponding to the improvement semantic unit set, and comparing each of the plurality of portions of the divided captured semantic unit set with the improvement semantic unit set.

US Pat. No. 10,395,643

LANGUAGE-INDEPENDENT, NON-SEMANTIC SPEECH ANALYTICS

ZOOM International a.s., ...

1. A system for language-independent, non-semantic speech analytics, comprising:a media server comprising a memory and a processor and a plurality of programming instructions stored in the memory and operating on the processor, the programming instructions, when executed by the processor, cause the processor to:
receive at least audio data via a network from a plurality of network-connected devices; and
provide at least a portion of the received audio data to an analytics server;
an analytics server comprising a memory and a processor and a plurality of programming instructions stored in the memory and operating on the processor, the programming instructions, when executed by the processor, cause the processor to:
receive audio data from the media server;
analyze the received audio data to determine an audio waveform; and
perform a plurality of processing operations on at least a portion of the audio waveform, the processing operations comprising at least a language-independent speaker identification operation using a plurality of non-semantic speech analysis techniques including identification of a pace of speech and identification of units of speech, wherein the plurality of units of speech are identified independently of any knowledge of any languages used in the speech; and
a management server comprising a memory and a processor and a plurality of programming instructions stored in the memory and operating on the processor, the programming instructions, when executed by the processor, cause the processor to:
provide a graphical interface configured to receive a user interaction; and
direct the operation of the analytics server based at least in part on at least a portion of the received user interaction.

US Pat. No. 10,395,642

CAPTION DATA FISHING

COX COMMUNICATIONS, INC.,...

1. A method for extracting keywords from caption data, the method comprising:providing media content from a plurality of content providers to a user of an endpoint device;
receiving media content metadata including caption data, associated with the media content, at a caption mining engine;
mining the caption data associated with a portion of a program of the media content being displayed to determine a topic and identify keywords;
synchronizing the topic and keyword data to one or more third party applications;
while displaying the program on the endpoint device, providing and displaying on the same endpoint device the one or more third party applications;
providing via the one or more third party applications on the endpoint device additional information relevant to the program being displayed on the same endpoint device based on the topic and the keywords identified by the caption mining engine from the caption data associated with the program being displayed on the same endpoint device; and
displaying the additional information on the endpoint device, via the one or more displayed third party applications, simultaneously along with the program on the endpoint device such that the additional information and the program may be watched at the same time on the same endpoint device;
wherein the caption data includes time code data that indicates a time and duration of spoken elements, and the additional information is provided to the user of the endpoint device by the one or more third party applications using the time code data based on a timing of the keywords being provided during playback of the media content.

US Pat. No. 10,395,639

METHOD AND USER DEVICE FOR PROVIDING CONTEXT AWARENESS SERVICE USING SPEECH RECOGNITION

Samsung Electronics Co., ...

1. A method comprising:receiving an external audio signal through a microphone of a user device while the user device is playing media content, wherein the external audio signal does not come from the device itself;
determining whether the external audio signal corresponds to one of one or more pre-defined audio commands, wherein the one or more pre-defined audio commands is pre-defined by a user;
in response to determining that the external audio signal corresponds to one of the one or more pre-defined audio commands, identifying a visual indicator from one or more pre-defined visual indicators assigned with the pre-defined audio commands, wherein the one or more pre-defined visual indicators is pre-defined by a user; and
executing a particular action,
wherein the executing of the particular action comprises:
pausing the playing of the media content, and
displaying the identified visual indicator on a display of the user device.

US Pat. No. 10,395,637

DEVICE FOR REDUCING NOISE, FLIGHT VEHICLE, AND PROGRAM

Kabushiki Kaisha Toshiba,...

1. A rotating blade noise reduction device for reducing noise from a flight vehicle including a plurality of rotating blades, the device comprising:a plurality of loudspeakers arranged coaxially in a circumferential form for each of the rotating blades;
one or more reference microphones configured to acquire noise generated from the rotating blades and a plurality of control sounds generated from the loudspeakers;
an angular frequency estimator configured to estimate angular frequencies of the rotating blades; and
an active noise reduction processor configured to generate a plurality of control signals so as to reduce sound pressures at the reference microphones, configured to delay the control signals by time delays dependent on installation angles, the angular frequencies estimated, and a number of the loudspeakers, and configured to input the control signals to the loudspeakers, the time delays corresponding to the loudspeakers, the installation angles being between the loudspeakers arranged coaxially in a circumferential form from a circle center.

US Pat. No. 10,395,636

ELECTRONIC DEVICE AND METHOD OF CONTROLLING THE SAME

Samsung Electronics Co., ...

1. An electronic device which is installed in a vehicle, comprising:an audio module including a plurality of audio reception units and a plurality of audio output units; and
a processor configured to:
display a graphical user interface (GUI) including an image of the vehicle,
receive a user input touching a portion of the image of the vehicle,
detect an opened window of the vehicle among a plurality of windows of the vehicle,
identify a position of the opened window,
activating a first audio reception unit among the plurality of audio reception units based on the received user input,
activating a second audio reception unit among the plurality of audio reception units based on the identified position of the opened window,
receive sound via the first audio reception unit and the second audio reception unit activated among the plurality of audio reception units,
generate antiphase signals based on waveforms of the received sound,
determine directions in which to emit the antiphase signals, based on locations of the first audio reception unit and the second audio reception unit, and the position of the opened window, and
emit the antiphase signals via a first audio output unit corresponding to the first audio reception unit and a second output unit corresponding to the second audio reception unit,
wherein the processor is further configured to generate an antiphase signal with respect to sound received during a second period based on whether a difference between volume of a sound received during a first period and volume of the sound received during the second period is less than or equal to a preset value.

US Pat. No. 10,395,631

MAGNETIC PEDALBOARD SYSTEM TO GENERATE SOUND EFFECTS FOR MUSICAL INSTRUMENTS

1. A magnetic pedalboard system configured to supply power to a plurality of effects pedals for use in conjunction with a musical instrument to generate sound effects, the magnetic pedalboard system comprising:a base member comprising a top surface and a bottom surface;
a pair of conductive strips coupled to the top surface of the base member and electrically coupled to a power supply, the first conductive strip in the pair of conductive strips being positively charged and the second conductive strip in the pair of conductive strips being negatively charged; and
at least one pedal coupled to the pair of conductive strips, the at least one pedal comprising a plurality of magnetic electrical contacts, the plurality of magnetic electrical contacts comprising a first portion of magnetic electrical contacts electrically coupled to a second portion of magnetic electrical contacts;
wherein the at least one pedal is configured to slide along any portion of the pair of conductive strips with the first portion of magnetic electrical contacts directly coupled to the first conductive strip and the second portion of magnetic electrical contacts directly coupled to the second conductive strip, thereby permitting the power supply to transmit electricity through the pair of conductive strips to the at least one pedal.

US Pat. No. 10,395,629

MUSICAL INSTRUMENT RESTRINGING DEVICE

1. A guitar restringing device, comprising:one or more mandrils configured to rotate about one or more mandril guide axles, wherein
the one or more mandril guide axles are configured to constrain motion of the one or more mandrils keeping constant tension on a replacement guitar string during a string replacement process, wherein
the guitar stringing device is separate from the guitar and attaches to the neck of the guitar via a guitar neck cradle during the string replacement process.

US Pat. No. 10,395,623

HANDLING SURFACE LEVEL COHERENCY WITHOUT RELIANCE ON FENCING

Intel Corporation, Santa...

1. A system comprising:a display to present visual content;
a memory structure; and
a semiconductor package apparatus coupled to the display and the memory structure, the semiconductor package apparatus including:
a substrate; and
logic coupled to the substrate, wherein the logic is implemented in one or more of configurable logic or fixed-functionality hardware logic, the logic to:
detect a memory fence in a thread associated with the visual content;
add a group identifier to one or more memory operations in the thread that follow the memory fence; and
send the one or more memory operations and the group identifier to the memory structure,
wherein the logic is to use the group identifier to track completion of the one or more memory operations, and
wherein the semiconductor package apparatus further includes a counter associated with the group identifier, wherein the logic is to monitor the counter in response to the memory fence, and wherein the counter is to increment in response to each memory operation and decrement in response to each completion of a memory operation.

US Pat. No. 10,395,621

METHOD, SYSTEM AND APPARATUS FOR MODIFYING A FONT CHARACTER

Canon Kabushiki Kaisha, ...

1. A method of modifying a font character, the method comprising:receiving an outline of the font character, the outline being a vector representation of the character;
receiving a slant angle parameter to be applied to the font outline, the slant angle specifying an amount of shearing to be applied to the font outline;
determining a modified stroke width for each segment of the font outline according to an initial angle of the segment and the slant angle, the modified stroke width determined for a corresponding one of the segments being proportional to ratio of a length of the corresponding segment before and after applying the slant angle to the outline, the length of the corresponding segment changing due to application of the slant angle, wherein the modified stroke width determined for the corresponding segment is used for adjusting an initial stroke width of the corresponding segment to compensate for changes to stroke width of the corresponding segment caused by applying the slant angle; and
rendering the font character by applying each one of the determined modified stroke widths to the segment corresponding to each determined modified stroke width.

US Pat. No. 10,395,620

ELECTRONIC DEVICES HAVING AMBIENT LIGHT SENSORS WITH LIGHT COLLIMATORS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display;
a color ambient light sensor; and
control circuitry configured to adjust the display based on ambient light color and ambient light intensity information from the color ambient light sensor, wherein the color ambient light sensor comprises:
a light detector integrated circuit having a plurality of photodetectors;
a light diffuser; and
a light collimator interposed between the light diffuser and the light detector, wherein the light collimator includes first and second light-collimating layers separated by an air gap.

US Pat. No. 10,395,614

COMMON VOLTAGE GENERATING CIRCUIT AND LCD

Shenzhen China Star Optoe...

1. A common voltage generating circuit, applicable to a liquid crystal display circuit, the common voltage generating circuit comprising a data-driving chip, a row-driving chip, a thin film transistor (TFT) array, and a liquid crystal unit array corresponding to the TFT array, wherein the row-driving chip is used for opening the TFT array row-by-row through scanning lines; the data-driving chip is used for charging one row of the liquid crystal unit corresponding one row of TFT through data lines, when the row of TFT is turned on; and the TFT array comprises P columns TFT;wherein the common voltage generating circuit comprises M common voltage generating sub-circuits, wherein N input terminals of a first common voltage generating sub-circuit respectively connect with adjacent N data lines output from the data-driving chip, and an output terminal of the first common voltage generating sub-circuit connects with a common terminal of the liquid crystal unit corresponding to the N data lines, wherein M is a positive integer, N is an even number, and M is smaller than P, N is smaller than P; the first common voltage generating sub-circuit is one of the M common voltage generating sub-circuits;
wherein the first common voltage generating sub-circuit is used for acquiring an average value of the sustain voltages of the N data lines at a gap time between adjacent two frames and outputting the average value to the common terminal of the liquid crystal unit corresponding to the N data lines; and
wherein the first common voltage generating sub-circuit comprises a voltage follower and N switch tubes, gate electrodes of the N switch tubes are connected with a control terminal of the data-driving chip, source electrodes of the N switch tubes respectively are connected with the N data lines, and drain electrodes of the N switch tubes are connected with a non-inverting input terminal of the voltage follower, an inverting input terminal of the voltage follower is connected with an output terminal of the voltage follower, the output terminal of the voltage follower is connected with the common terminal of the liquid crystal unit corresponding to the N data lines.

US Pat. No. 10,395,613

DRIVE CONTROL CIRCUIT AND LIQUID CRYSTAL DISPLAY DEVICE

Wuhan China Star Optoelec...

1. A drive control circuit, applied in a liquid crystal display device, wherein the drive control circuit comprises a sub pixel set, a thin film transistor set, a switching unit, and a driver, and the driver comprises a control end, a row drive end and a column drive end, and the sub pixel set comprises a plurality of sub pixels arranged in an array that includes a first number of sub pixels, and the thin film transistor set comprises thin film transistors arranged in an array that comprises a second number of thin film transistors, the second number being identical to the first number of the sub pixels, such that the thin film transistors respectively correspond to the sub pixels, wherein the sub pixel set comprises at least one mixed sub pixel column, and the mixed sub pixel column comprises at least two different sub pixels, and the at least one mixed sub pixel column is connected to the switching unit via the ones of the thin film transistors that correspond to the at least two different sub pixels, and control ends of the thin film transistors corresponding to the at least one mixed sub pixel column are connected to the row drive end, and the switching unit is also connected to the column drive end and the control end of the driver, and the control end outputs at least two signals to the switching unit and cooperates with a row by row scan of the row drive end so that the column drive end charges sub pixels corresponded with thin film transistors of a scanned row, wherein the at least two different sub pixels comprises a third number of different sub pixels and the at least two signals comprises a fourth number of signals and the fourth number is the same as the third number of the at least two different sub pixels,wherein the switching unit comprises at least one set of electrical switches that connects the at least one mixed sub pixel column to the column drive end; and
wherein the at least one set of electrical switches comprises at least two electrical switches that are arranged parallel to each other and the at least one mixed sub pixel column is connected by each of the at least two electrical switches that are connected in parallel to the column drive end, such that the column drive end charges the at least one mixed sub pixel column alternately through the at least two electrical switches.

US Pat. No. 10,395,611

CONTENT-BASED VCOM DRIVING

Apple Inc., Cupertino, C...

6. An electronic device, comprising:a display, comprising:
common voltage compensation circuitry for the display, comprising:
voltage calculation circuitry configured to:
calculate a variation of a common voltage coupling the common voltage to one or more data lines of the display; and
determine an offset for common voltage to offset the calculated variation;
common voltage driving circuitry configured to drive the common voltage using the determined offset to form a compensated common voltage; and
display driving circuitry configured to write pixel content to one or more pixels using the compensated common voltage, wherein driving the common voltage using the determined offset comprises pre-compensating the common voltage before writing the pixel content to the one or more pixels using the compensated common voltage.

US Pat. No. 10,395,610

DISPLAY DEVICE AND DRIVING METHOD THEREOF

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

1. A display device comprising:a display panel displaying an image;
a source side generating raw digital video data and supplying first digital video data generated by omitting at least one active frame in the raw digital video data;
a sync side receiving the first digital video data from the source side, generating second digital video data or third digital video data, and generating a data driver control signal; and
a data driver receiving the second digital video data or the third digital video data, and the data driver control signal to supply data voltages to the display panel,
wherein the sync side comprises:
a display reception port receiving the first digital video data;
a remote frame buffer copying digital video data of an active frame, which is adjacent to the omitted at least one active frame, to the omitted at least one active frame to generate second digital video data when the first digital video data does not correspond to an moving image; and,
a timing controller receiving the third digital video data to generating the data driver control signal including an analog block disable enable signal allowing the data driver to be turned off during a period corresponding to the omitted at least one active frame of the third digital video data when the first digital video data corresponds to an moving image,
wherein the display reception port supplies the first digital video data to the remote frame buffer when the first digital video data does not correspond to an moving image, and
wherein the display reception port generates the third digital video data to supply the third digital video data to the timing controller when the first digital video data corresponds to an moving image, wherein the third digital video data has the same data content and frame frequency as the first digital video data.

US Pat. No. 10,395,608

METHOD AND DEVICE FOR IMPROVING LCD LARGE VIEWING ANGLE DISPLAY EFFECT

SHENZHEN CHINA STAR OPTOE...

1. A method for improving an LCD large viewing angle display effect, comprising steps of:detecting an input RGB gray-scale voltage, when the input RGB gray-scale voltage meets a given preset condition, performing by a display panel an H/L switching display of two frames, and when the input RGB gray-scale voltage does not meet the given preset condition, performing by the display panel a normal display of two frames, wherein the given preset condition is: any one of 80%*Rspecification?R?0.120*Rspecification, 80%*Gspecification?G?120%*Gspecification and 80%*Bspecification?B?120%*Bspecification constitutes a first preset mode, wherein, Rspecification is a preset red gray-scale voltage threshold; Gspecification is a preset green gray-scale voltage threshold; Bspecification is a preset blue gray-scale voltage threshold; R is an input red gray-scale voltage; G is an input green gray-scale voltage; and B is an input blue gray-scale voltage, wherein the given preset condition is: 80%*Rspecification?R?120%*Rspecification and 80%*Gspecification?G?0.120%*Gspecification and 80%*Bspecification?B?120%*Bspecification constitute a second preset mode.

US Pat. No. 10,395,606

LIQUID CRYSTAL DISPLAY DEVICE

SHARP KABUSHIKI KAISHA, ...

1. A liquid crystal display device comprising a liquid crystal display panel having a plurality of pixels thereon and an illumination element capable of switchably irradiating the liquid crystal display panel with a plurality of color rays, the liquid crystal display device performing displaying by field sequential driving, wherein,in the liquid crystal display panel, the plurality of pixels are provided in a matrix shape of rows and columns, the plurality of pixels including a plurality of pixel rows and a plurality of pixel columns, the liquid crystal display panel including
a plurality of scanning lines respectively connected to the plurality of pixel rows, and
a plurality of signal lines each connected to one of the plurality of pixel columns, the plurality of signal lines including a plurality of pairs of signal lines, each pair of signal line being connected to one said pixel column,
under the field sequential driving, within one field period of emitting any of the plurality of color rays, there is an overlap between: a first period in which a first scanning line group included among the plurality of scanning lines are scanned and one of the pair of signal lines is used to perform signal writes; and a second period in which a second scanning line group included among the plurality of scanning lines are scanned, the second scanning line group being different from the first scanning line group, and another one of the pair of signal lines is used to perform signal writes, and
in a middle region along a column direction of the liquid crystal display panel, signals are written with essentially a same timing to pixel rows connected to scanning lines that are included in the first scanning line group and to pixel rows connected to scanning lines that are included in the second scanning line group.

US Pat. No. 10,395,604

LED DRIVING CIRCUIT, LED DRIVING METHOD, AND LIQUID CRYSTAL DISPLAY DEVICE

NLT TECHNOLOGIES, LTD., ...

1. An LED driving circuit for controlling an LED circuit constituted with one LED or two or more LEDS, the driving circuit comprising:a duty ratio adjusting circuit unit which generates and outputs an adjusting signal for adjusting drive of the LED circuit based on a PWM dimming signal inputted from outside; and
a booster circuit unit which applies a driving voltage to the LED circuit according to the adjusting signal outputted from the duty ratio adjusting circuit unit, wherein
the duty ratio adjusting circuit unit generates the adjusting signal, the adjusting signal includes a first duty ratio larger than a duty ratio of the PWM dimming signal during a first period in which the booster circuit unit applies the voltage to the LED circuit but the LED circuits does not flow a current from the booster circuit unit and the LED circuit does not emit, the adjusting signal includes a second duty ratio smaller than the first duty ratio during a second period directly after the first period and in which the booster circuit unit applies the voltage to the LED circuit, the LED circuit flows a current from the booster circuit unit and the LED circuit emits, and
the booster circuit unit boosts a first voltage to a second voltage larger than the first voltage according to the adjusting signal during the first period and applies the second voltage to the LED circuit, and boosts a voltage according to the adjusting signal during the second period and applies the voltage to the LED circuit.

US Pat. No. 10,395,601

ORGANIC LIGHT EMITTING DISPLAY DEVICE

LG DISPLAY CO., LTD., Se...

1. An organic light emitting display device comprising:a display panel comprising:
a substrate having an active area and an inactive area;
a plurality of data lines and a plurality of gate lines intersecting each other in the active area of the substrate;
a plurality of pixels respectively formed in a plurality of pixel areas defined by intersections of the plurality of data lines and the plurality of gate lines;
a plurality of driving power lines formed in parallel with the plurality of data lines in the active area of the substrate, and configured to supply a driving voltage to the plurality of pixels;
a plurality of first pad parts arranged at intervals in an upper inactive area and a lower inactive area of the substrate each configured to comprise a plurality of data pads each respectively connected to one of the plurality of data lines, and a plurality of driving power pads each respectively connected to one of the plurality of driving power lines; and
a cathode electrode layer connected to the plurality of pixels in common, and configured to supply a cathode voltage to the plurality of pixels;
a plurality of data drivers arranged at intervals near the upper inactive area and the lower inactive area of the substrate each respectively connected to one of the plurality of first pad parts and configured to supply data signals to respective ones of the plurality of data lines through corresponding ones of the plurality of data pads, and configured to directly supply a driving voltage to an upper side and lower side of respective ones of the plurality of driving power lines through corresponding ones of the plurality of driving power pads;
a data printed circuit board (PCB) connected to the plurality of data drivers near the upper inactive area of the substrate, and a data printed circuit board (PCB) connected to the plurality of data drivers near the lower inactive area of the substrate; and
a plurality of gate drivers each configured to supply a gate pulse to each of respective ones of the plurality of gate lines, and supply the cathode voltage to the cathode electrode layer,
wherein each of the plurality of data drivers comprises:
a data flexible circuit film adhered to a corresponding first pad part among the plurality of first pad parts in the display panel and one of the data PCBs;
a data driving integrated circuit (IC) mounted on the data flexible circuit film; and
a group of driving power input lines each respectively electrically connected to a driving power supply line and a respective driving power pad at the data flexible circuit film, and configured to supply the driving voltage, supplied through one of the data PCBs, to corresponding ones of the plurality of driving power pads, and
wherein each of the plurality of driving power pads is disposed between two adjacent data pads in a corresponding first pad part.

US Pat. No. 10,395,597

METHOD AND DEVICE FOR ADJUSTING A GAMMA VOLTAGE OF A CURVED DISPLAY PANEL

BOE TECHNOLOGY GROUP CO.,...

1. A method for adjusting a gamma voltage of a curved display panel, comprising:determining a first gamma voltage in a situation that a planar display region of the curved display panel is horizontally placed and in a white balance state;
dividing a curved display region of the curved display panel into a plurality of sub-regions according to a bending degree of the curved display region of the curved display panel, and determining a plurality of inclined angles in a one-to-one correspondence with bending degrees of the plurality of sub-regions;
determining a plurality of second gamma voltages in a one-to-one correspondence with the plurality of inclined angles in a situation that the planar display region of the curved display panel is tilted at the plurality of inclined angles relative to a position where the planar display region is horizontally placed and the planar display region is in the white balance state; and
using the first gamma voltage as a gamma voltage of the planar display region of the curved display panel, and using each of the plurality of second gamma voltages as a gamma voltage of a corresponding sub-region of the plurality of sub-regions.

US Pat. No. 10,395,596

ORGANIC LIGHT EMITTING DISPLAY DEVICE, DATA DRIVER, AND METHOD FOR DRIVING DATA DRIVER

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

1. An organic light emitting display device comprising:an organic light emitting display panel including a plurality of gate lines, a plurality of data lines, and a plurality of subpixels arranged therein;
a gate driver configured to output scan signals to the plurality of gate lines;
a data driver configured to output data voltages to the plurality of data lines; and
a controller configured to control driving of the gate driver and the data driver,
wherein the data driver is configured to receive a pulse width modulation value, change the pulse width modulation value into a pulse width modulation dimming value indicating a luminance level higher than that indicated by the pulse width modulation value according to a pulse width modulation dimming enable signal, and output gamma voltages on the basis of the pulse width modulation value or the pulse width modulation dimming value according to the pulse width modulation dimming enable signal.

US Pat. No. 10,395,590

HYBRID MICRODRIVER ARCHITECTURE FOR DRIVING MICROLED DISPLAYS

Apple Inc., Cupertino, C...

1. A display driver hardware circuit comprising:a thin film transistor (TFT) backplane;
an integrated circuit including emission logic to cause an LED emission pulse and a comparator logic to trigger the emission logic to supply a drive current to an LED during the LED emission pulse, wherein the integrated circuit is comprised of crystalline silicon and contained within a chip of an array of chips coupled with the TFT backplane; and
a ramp signal generator to cause a voltage ramp having a slope based on an analog input voltage from the TFT backplane, wherein a length of the LED emission pulse is related to the slope of the voltage ramp and the LED emission pulse is adjustable from a continuous duty cycle to a non-continuous duty cycle.

US Pat. No. 10,395,589

HYBRID MICRODRIVER ARCHITECTURES HAVING RELAXED COMPARATOR REQUIREMENTS

Apple Inc., Cupertino, C...

1. A display driver hardware circuit comprising:a thin film transistor (TFT) backplane; and
an integrated circuit to switch and drive a plurality of LED devices, the integrated circuit including emission logic to generate an emission pulse to an LED device, the emission logic including comparator logic having a relaxed comparator offset, the comparator logic to compare a voltage from a storage capacitor on the TFT backplane to a reference voltage to control a length of the emission pulse provided by the emission logic;
wherein the voltage from the storage capacitor on the TFT backplane is ramp voltage, the ramp voltage having an initial voltage determined by a subpixel input data voltage received from a display data driver;
wherein the ramp voltage is a variable voltage having multiple segments of variation, each segment having an independently adjustable slope; and
wherein the integrated circuit is comprised of crystalline silicon and contained within a chip of an array of chips coupled with the TFT backplane.

US Pat. No. 10,395,584

INTENSITY SCALED DITHERING PULSE WIDTH MODULATION

Planar Systems, Inc., Be...

1. A circuit for driving at least one light emitting diode (LED) of a pixelated display based on a greyscale vector for a plurality of refresh cycles, comprising:brightness scale detection circuitry configured to receive the greyscale vector and determine a brightness value based on the greyscale vector;
refresh cycle selection circuitry configured to output an indication of a subset of refresh cycles out of the plurality of refresh cycles, such that the subset of refresh cycles are dithered refresh cycles and a remainder of the plurality of refresh cycles are non-dithered refresh cycles;
pulse width determination circuitry configured to receive the greyscale vector and define a pulse width based on the greyscale vector;
pulse adjustment control circuitry configured to:
receive the pulse width, the brightness value, and the indication of the subset of refresh cycles,
for each dithered refresh cycle, determine a width adjustment amount based on the brightness value, wherein:
when the brightness value is below a predetermined brightness threshold and a refresh cycle of the subset of refresh cycles is below a predetermined subset threshold, the width adjustment amount is a first value, and
when the brightness value is below the predetermined brightness threshold, and a refresh cycle of the subset of refresh cycles is above the predetermined subset threshold, the width adjustment amount is a second value, different from the first value,
for each dithered refresh cycle, determine a dithered pulse width by adjusting the pulse width by the width adjustment amount, and
output a dithered pulse width modulation signal including a series of pulses, the series of pulses including a pulse having the pulse width determined by the pulse width determination circuity for each refresh cycle of the non-dithered refresh cycles and a pulse having the dithered pulse width for each refresh cycle of the dithered refresh cycles; and
a current source configured to receive the dithered pulse width modulation signal and to supply current to the at least one LED based on the dithered pulse width modulation signal.

US Pat. No. 10,395,581

METHOD OF DRIVING DISPLAY DEVICE AND DISPLAY DEVICE FOR PERFORMING THE SAME

SAMSUNG DISPLAY CO., LTD....

1. A display device comprising:a display panel which includes a plurality of pixels, and has an active region in which an image is displayed and an inactive region adjacent to the active region;
an image processor which sets image data of the inactive region to dummy data, and performs a rendering operation for a boundary pixel of the plurality of pixels based on the dummy data to generate output image data, the boundary pixel located in the active region and adjacent to the inactive region; and
a panel driver which provides a driving signal to the display panel to display the image corresponding to the output image data,
wherein the image processor includes;
an image receiver which receives first input image data corresponding to the active region;
a dummy data setter which sets second input image data corresponding to the inactive region based on the dummy data;
an arrangement data storage including a look-up table representing position data of the boundary pixel as pixel arrangement data; and
a dimming processor which performs a dimming operation for the first input image data corresponding to the boundary pixel based on the pixel arrangement data,
wherein the display panel includes a pixel array in which a first pixel of the plurality of pixels including a first sub-pixel and a second sub-pixel and a second pixel of the plurality of pixels including a third sub-pixel and a fourth sub-pixel are alternately arranged,
wherein the first sub-pixel emits a first color light, the third sub-pixel emits a second color light, and the second sub-pixel and the fourth sub-pixel emit a third color light, and
wherein the first through third color lights are different from each other.

US Pat. No. 10,395,580

METHOD OF COMPENSATING FOR LUMINANCE OF A DISPLAY PANEL

Samsung Display Co., Ltd....

1. A method of compensating luminance of a display panel, the method comprising:respectively measuring, at different time points, test luminances of the display panel driven by test data while a multi-time programming (MTP) operation for setting the luminance of the display panel respectively for one or more gray values is performed; and
deriving a luminance equation representing a relationship between a driving time of the display panel and the luminance of the display panel based on the test data and the test luminances, wherein the luminance equation is represented by Y=?*X2+?*X+?, wherein Y represents the luminance of the display panel, X represents the driving time of the display panel, and ?, ? and ? are constants.

US Pat. No. 10,395,573

DISPLAY APPARATUS

Japan Display Inc., Toky...

1. A display apparatus comprising:a signal line or a scanning line coupled to a plurality of pixels arranged in a display region;
a driver that supplies a drive signal via a resistor to the signal line or the scanning line; and
an anomaly detector that monitors a response characteristic of a node between the resistor and the signal line or a node between the resistor and the scanning line,
wherein the anomaly detector
performs anomaly detection operation in the display region based on a change in a response characteristic of the drive signal generated in the node between the resistor and the signal line or the node between the resistor and the scanning line,
outputs a predetermined test pattern to the driver, and
performs the anomaly detection operation based on a determination reference voltage and a determination timing that are set in advance for the drive signal output from the driver in accordance with the test pattern.

US Pat. No. 10,395,565

HARDCASE LUGGAGE WITH BUILT-IN NAME TAG COMPARTMENT

Olympia International, In...

1. A built-in compartment for hardcase luggage comprising:a case having an outer side and an inner side; and
a drawer configured to be slid in and out of the case,
wherein:
the case comprises a coupling portion formed on the inner side, the coupling portion protruding from the inner side and penetrating a portion of a surface of the hardcase luggage;
the coupling portion is shaped to receive a fastening element;
a space is formed between the surface of the hardcase luggage onto which the case is coupled and a surface of the inner side of the case to receive the drawer; and
the drawer is shaped to remain within the case when the drawer is pulled out of the case such that the case and the drawer are not separated even when the drawer is pulled out maximally.

US Pat. No. 10,395,555

SYSTEM AND METHOD FOR PROVIDING OPTIMAL BRAILLE OUTPUT BASED ON SPOKEN AND SIGN LANGUAGE

1. A system for determining text for an optimal text stream corresponding to a series of words presented in spoken language and sign language, the system comprising:a camera configured to detect image data corresponding to the series of words in sign language;
a microphone configured to detect audio data corresponding to the series of words in spoken language; and
a processor configured to:
determine, for each word in the series of words in sign language, an image-based text word and a confidence value for the image-based text word based on the image data,
determine, for each word in the series of words in spoken language, an audio-based text word and a confidence value for the audio-based text word based on the audio data,
when a corresponding image-based text word and a corresponding audio-based text word do not match, for a particular word in the series of words:
select the image-based text word or the audio-based text word to be included in the optimal text stream based on an image stream confidence value and an audio stream confidence value, the image stream confidence value having an initial value corresponding to a confidence value of a first determined image-based text word, and the audio stream confidence value having an initial value corresponding to a confidence value of a first determined audio-based text word,
update the image stream confidence value by an amount proportional to a confidence value of the corresponding image-based text word and whether the corresponding image-based text word was selected, and
update the audio stream confidence value by an amount proportional to a confidence value of the corresponding audio-based text word and whether the corresponding audio-based text word was selected, and provide the optimal text stream to an output device.

US Pat. No. 10,395,541

INTEGRATED FAULT-TOLERANT AUGMENTED AREA VIEWING SYSTEM

TEXAS INSTRUMENTS INCORPO...

1. A circuit, comprising:a processor having a processor input and a processor output, the processor input adapted to be coupled to a blind spot sensor, the processor configured to: receive a safety signal from the blind spot sensor; and generate at the processor output a blind spot camera video output signal in response to the safety signal;
an input hash generator having an input hash generator input and an input hash generator output, the input hash generator input coupled to the processor output, and the input hash generator configured to generate at the input hash generator output a first hash of the blind spot camera video output signal;
selector circuitry coupled to the processor and adapted to be coupled to a controller, the selector circuitry configured to select a video output signal, the selected video output signal being either: the blind spot camera video output signal, if the safety signal is responsive to an action by a user; or otherwise a controller video output signal from the controller;
a buffer having a buffer input and a buffer output, the buffer input coupled to the selector circuitry and adapted to be coupled to a display, the buffer configured to output at the buffer output the selected video output signal to the display for viewing by the user;
an output hash generator having an output hash generator input and an output hash generator output, the output hash generator input coupled to the buffer, and the output hash generator configured to generate at the output hash generator output a second hash of the selected video output signal; and
a bad frame detector having a detector input, the detector input coupled to the input hash generator output and to the output hash generator output, the bad frame detector configured to compare the first and second hashes to detect a video fault.

US Pat. No. 10,395,536

METHOD AND APPARATUS FOR PARKING LOT METERING

Libergy PlugIns, Inc., S...

1. A method for managing parking having a mix of parking spaces both with and without electric vehicle charging, the method comprising the steps of:a) automatically receiving, by a controller of a parking kiosk, through a user interface of the parking kiosk, a first parking request from a first motorist, said controller programmed to manage a plurality of parking spaces having at least two parking space kinds, said at least two parking space kinds comprising both a first parking space kind having a charging device for electric vehicles and a second parking space kind having no charging device for electric vehicles, wherein at least a first parking space has the first parking space kind having a charging device and a second parking space has the second parking space kind having no charging device, said user interface prompting motorists for a selection from among at least a first choice of the first parking space kind and a second choice of the second parking space kind, the first parking request made by the first motorist selecting the first choice with the user interface, said first parking request having a first parameter comprising a first identifier of the first parking space kind;
b) automatically providing, by the controller, with a printer of the parking kiosk to which the controller has access, to the first motorist, based on at least the first parking request, one or more of the following: a first receipt and a first parking pass, each for parking in at least one of said plurality of parking spaces complying with said first parameter, each comprising a first indicia representative of the first parking space kind and a first time of expiration;
c) automatically receiving, by the controller, a second parking request from a second motorist, the second parking request made by the second motorist selecting the second choice with the user interface, the second parking request having a second parameter comprising a second identifier of the second parking space kind;
d) automatically providing, by the controller, with the printer, to the second motorist, based on at least the second parking request, one or more of the following: a second receipt and a second parking pass, each for parking in at least one of said plurality of parking spaces complying with the second parameter, each comprising a second indicia representative of a second time of expiration; and
e) accepting a payment from the first motorist, by the controller, with one of a card reader of the parking kiosk and a radio-frequency identification (RFID) reader in communication with said controller, wherein the performance of b) is in response to the payment and the payment is based on at least the first parking space kind.

US Pat. No. 10,395,534

OPERATION MANAGEMENT DEVICE, OPERATION MANAGEMENT METHOD AND OPERATION MANAGEMENT SYSTEM

ISUZU MOTORS LIMITED, To...

1. An operation management device comprising:a setting information acquisition unit configured to acquire selected vehicle information set in a user terminal and indicating a selected vehicle selected from a plurality of vehicles;
a vehicle information acquisition unit configured to acquire a plurality of pieces of position information and a plurality of pieces of time information at predetermined time intervals, the plurality of the pieces of position information indicating positions of each of the plurality of vehicles, and each of the plurality of the pieces of time information indicating time at which each of the plurality of the pieces of position information is acquired, and
a display control unit configured to display, on the user terminal, a map image and a position image that is overlapped on the map image, the position image indicating a plurality of positions indicated by the plurality of pieces of position information corresponding to the selected vehicle indicated by the selected vehicle information acquired by the setting information acquisition unit, and the position image being displayed in a mode that is determined based on the time indicated by each of plurality of pieces of time information.

US Pat. No. 10,395,519

METHOD AND SYSTEM FOR COMPUTING AN O-D MATRIX OBTAINED THROUGH RADIO MOBILE NETWORK DATA

TELECOM ITALIA S.p.A., M...

1. A method for managing data regarding one or more flows of physical entities in a geographic area during at least one predetermined time period, wherein for each physical entity the data comprise a plurality of positioning data representing detected positions of the corresponding physical entity in said geographic area and corresponding time data identifying instants at which each position is detected, the method comprising:subdividing the geographic area into at least two zones;
subdividing the at least one predetermined time period into one or more time slots;
identifying a number of the physical entities that flowed from a first zone of the at least two zones to a second zone of the at least two zones during each time slot of the one or more time slots, and
computing an Origin-Destination (O-D) matrix for each time slot of the one or more time slots based on said identifying, each Origin-Destination matrix comprising a respective row for each one of the at least two zones where the flow of the physical entities have started and a respective column for each one of the at least two zones where the flow of the physical entities have ended during the corresponding time slot, and each entry of the Origin-Destination matrix being indicative of the number of the physical entities that, during the corresponding time slot, flowed from the first zone to the second zone,
wherein the step of identifying the number of the physical entities that flowed from the first zone to the second zone during each time slot comprises:
for each physical entity, identifying a purpose of movement among predetermined purposes of movement which caused the physical entity flowing from the respective first zone to the respective second zone on the basis of an analysis of said data, said identifying the purpose of movement comprising:
obtaining a first indication of a location in which each physical entity is located within the first zone, the first indication of the location comprising a first location type associated with said location:
obtaining a second indication of a location in which each physical entity is located within the second zone, the second indication of the location comprising a second location type associated with said location, and
associating a predetermined purpose of movement to the first and second indication of the respective location on the basis of the first location type and second location type, respectively,
wherein, for each purpose of movement identified the step of computing the Origin-Destination matrix comprises:
calculating an indication of a number of physical entities that, during the corresponding time slot, flowed from the first zone to the second zone for a same purpose of movement.

US Pat. No. 10,395,512

MOBILE SIGNAL UNIT, MOBILE OPERATING UNIT AND MOBILE DEFENSE SYSTEM

Georg Bernitz, Nuremberg...

1. Mobile operating unit for activating and/or deactivating a mobile signal unit that includes a first memory unit, a siren for generating an acoustic defense signal, an activation element connected to the siren and configured for selective manual activation of the siren and further configured so that the siren can be activated by an activation command that matches an activation code, and a wireless first interface connected to the activation element and to the first memory unit, the mobile operating unit comprising:an input unit for entering an activation command;
a wireless second interface connected to the input unit and configured for connecting to the wireless first interface of the mobile signal unit;
a second memory unit connected to the wireless second interface and wherein an activation code is stored in the first memory unit or in the second memory, unit; and
a second control unit connected to the second memory unit and configured for comparing with the stored activation code an activation command entered via the input unit and accordingly activating the siren in the event of a match between the entered activation command and the activation code stored in the first or second memory unit.

US Pat. No. 10,395,511

CONDITION-RESPONSIVE WEARABLE DEVICE FOR SENSING AND INDICATING PROXIMITY OF AN ARTICLE WITH A SPECIFIC CHARACTERISTIC

Capitol One Services, LLC...

1. A condition-responsive wearable device for sensing and indicating proximity of an article with a specific characteristic, the wearable device comprising:a processor;
a sensor, wherein the sensor is configured to:
detect an article with a first information source within a first predetermined distance of the sensor, wherein the first information source includes characteristic information of the article,
detect the characteristic information of the article from the first information source,
detect a user with a second information source within a second predetermined distance of the sensor, wherein the second information source includes characteristic information of the user, and
detect the characteristic information of the user from the second information source;
a memory storing instructions that, when executed by the processor, cause the processor to:
request predefined characteristic information associated with the user based on the detected characteristic information of the user;
receive the predefined characteristic information, and
compare the characteristic information of the article with the predefined characteristic information; and
an indicator configured to generate an alarm in response to the processor detecting a mismatch between the characteristic information of the article and the predefined characteristic information.

US Pat. No. 10,395,508

METHOD FOR DETERMINING WHETHER AN INDIVIDUAL LEAVES A PRESCRIBED VIRTUAL PERIMETER

Cerner Innovation, Inc., ...

1. A system for detecting when a monitored individual or any part of the monitored individual has crossed outside of a designated electronic perimeter, the system comprising:one or more 3D camera, motion and sound sensors within a room occupied by a specific individual to be monitored, the one or more 3D camera, motion and sound sensors configured to:
recognize one or more biometric identifiers of the specific individual; and
electronically forward a continuous video feed to a computerized virtual safety rail monitoring system;
wherein the computerized virtual safety rail monitoring system is configured to:
electronically designate virtual safety rails defining a designated electronic perimeter within an area of the room; and
detect whether the specific individual or any part of the specific individual has crossed over the designated electronic perimeter based on 3D information from the continuous video feed received from the one or more 3D camera, motion and sound sensors; and
a centralized monitoring station configured to receive and display the continuous video feed.

US Pat. No. 10,395,504

RECORDING ACTIVITY DETECTION

Alarm.com Incorporated, ...

1. A monitoring system that is configured to monitor a property, the monitoring system comprising:a sensor that is configured to generate sensor data;
a failsafe circuit that is configured to:
monitor an electronic signal of the sensor;
based on monitoring the electronic signal of the sensor, determine that the sensor is generating the sensor data; and
generate data indicating that the sensor is generating the sensor data; and
a monitor control unit that is configured to:
receive the data indicating that the sensor is generating the sensor data;
determine that the monitor control unit did not generate a request for the sensor to generate the sensor data or that the monitor control unit is not aware that the sensor is generating sensor data; and
based on receiving the data indicating that the sensor is generating the sensor data and based on determining that the monitor control unit did not generate a request for the sensor to generate the sensor data or that the monitor control unit is not aware that the sensor is generating sensor data, provide, for output, data indicating that the sensor is generating the sensor data.

US Pat. No. 10,395,337

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:one or more processors, circuitry, or a combination thereof, that causes the apparatus to perform:
determining a reduction ratio based on pixel coordinate values indicating each of a plurality of divided areas and a deformation parameter for image deformation processing for each of the plurality of divided areas constituting an input image;
reducing, based on the reduction ratio determined for each of the divided areas, an image in the divided area and storing the reduced image in a memory; and
performing image deformation processing based on the deformation parameter for the reduced image in the divided area stored in the memory,
wherein in the determining, in a case where the reduction ratio for the divided area based on the deformation parameter and the pixel coordinate values is greater than one, the reduction ratio is one.

US Pat. No. 10,395,298

METHODS, APPARATUS AND ARTICLES OF MANUFACTURE FOR A RING ADVISOR SYSTEM

ELECTRONIC COMMODITIES EX...

1. A handheld device for automating a design of an engagement ring, in which the handheld device comprises:a display region of a graphical user interface of a display device for displaying:
a series of user interactive graphical slider objects to provide a series of questions to a customer, in which each question is related to the design of the engagement ring;
an input device associated with an input region of the graphical user interface that is capable of receiving, from the series of user interactive graphical slider objects, at least one answer to the series of questions;
a processor; and
a memory to store instructions, which, when executed, cause the processor to: input, from the series of user interactive graphical slider objects, the at least one answer into an algorithm implemented by a recommendation engine;
identify on behalf of the customer, based on the algorithm, a plurality of engagement rings that best matches the at least one answer;
generate an information box on the display region of the graphical user interface of the display device, in response to the selection of a specific engagement ring from the plurality of engagement rings, in which the information box provides a detailed explanation as to why the specific engagement ring was identified as a best match;
receive, from the input region of the graphical user interface of the input device, customer's feedback on the specific engagement ring;
generate, on the display region of the graphical user interface of the display device, a first display window with a recommended engagement ring to the customer;
in response to receipt, from the input region of the graphical user interface of the input device, of customer's feedback indicating the customer is not interested in the recommended engagement ring, generate, on the display region of the graphical user interface of the display device, a second display window, overlaying the first display window, providing interactive graphical objects representing options for the customers to input updated parameters related to characteristics of engagement rings; and
in response to receipt of the updated parameters related to characteristics of engagement rings, the recommendation engine implemented by the algorithm (1) removes the second display window of the display region of the graphical user interface of the display, (2) generates real time recommendations of other engagement rings based on the updated parameters and (3) displays the recommendations of the other engagement rings on the first display window of the display region of the graphical user interface of the display.

US Pat. No. 10,395,294

MANAGING PRE-COMPUTED SEARCH RESULTS

AMADEUS S.A.S., Biot (FR...

1. A re-computation controller for managing pre-computed priced recommendations in a database environment maintained by a first platform, the pre-computed priced recommendations being subdivided into a plurality of shares of related pre-computed priced recommendations including a first share D, the system comprising:one or more processors; and
a memory including instructions that, when executed by the one or more processors, cause the re-computation controller to control re-computation of the pre-computed priced recommendations maintained by the first platform on the basis of validity probabilities being associated with the pre-computed priced recommendations by:
determining a validity trend ?i indicating a change rate of the validity probability of the pre-computed search result i over time, the pre-computed search result i being a member of the first share D, the validity trend ?i being derived from at least three past re-computations of i;
determining an instantaneous validity rate ?i for the pre-computed search result i, the instantaneous validity rate ?i being derived from the two latest re-computations of the related pre-computed priced recommendations included in the first share D;
in response to determining a difference between the instantaneous validity rate ?i and the validity trend ?i exceeding a given extent, adjusting validity probabilities being associated with other pre-computed priced recommendations included in a second share D? being correlated to the first share D; and
issuing re-computation orders to a second platform to re-compute a part of the pre-computed priced recommendations on the basis of the validity probabilities associated with the pre-computed priced recommendations.

US Pat. No. 10,395,271

SYSTEM AND METHOD FOR NORMALIZING CAMPAIGN DATA GATHERED FROM A PLURALITY OF ADVERTISING PLATFORMS

Datorama Technologies, Lt...

1. A method for normalizing campaign data gathered from a plurality of advertising platforms, comprising:receiving on-line advertising campaign data related to at least one campaign gathered from a plurality of advertising platforms;
placing unique tracking tags on media plans of the plurality of advertising platforms to produce user level data received as part of the on-line advertising campaign data;
monitoring changes to the media plans by calling through an application programming interface (API) to the unique tracking tags;
mapping data dimensions representative of on-line advertising attributes in the received campaign data to a cross-platform marketing data model to produce a dataset including combined user level data from multiple platforms and changes to the media plans afforded by use of the tracking tags, the dataset being organized and functioning as the cross-platform marketing data model, wherein the cross-platform marketing data model is designed to support marketing and analytical metrics of online advertising;
normalizing data values in the dataset according to a unified notation defined for each of the data dimensions in the marketing data model; and
optimizing the normalized dataset to allow faster manipulation of data.

US Pat. No. 10,395,270

SYSTEM AND METHOD FOR RECOMMENDING A GRAMMAR FOR A MESSAGE CAMPAIGN USED BY A MESSAGE OPTIMIZATION SYSTEM

PERSADO INTELLECTUAL PROP...

1. A method performed by a computer system for recommending a grammar for a message campaign used by a message optimization system, the method comprising:providing a user interface that enables a campaign manager to specify one or more parameters for a new campaign, including audience size, effect size, and expected response rate;
calculating a set of statistical design budgets for the message campaign based on the audience size, effect size, and expected response rate specified by the campaign manager, wherein each statistical design budget specifies a number of components in a message and a number of values to test for each component;
recommending at least one grammar structure from one or more past campaigns that are within the set of statistical design budgets or from a default grammar that complies with the statistical design budget in the event that none of the past campaigns has a grammar within the set of statistical design budgets, the grammar structure specifying a plurality of message component types;
providing a user interface that enables a campaign manager to select one of the recommended grammar structures for the new campaign;
for each message component type in the selected grammar structure, generating a ranked list of previously-used values for the component type in the one or more past campaigns, wherein the previously-used values are each associated with a semantic tag and generating the ranked list comprises:
identifying the semantic tags associated with the previously-used values in the one or more past campaigns, wherein each semantic tag identifies the semantic meaning of the associated value,
creating a list of the previously-used values in the one or more past campaigns grouped by semantic tag,
ranking groups of semantic tags based on performance in the one or more past campaigns of the previously-used values within a tag group versus other tag groups, and
ordering the previously-used values first by their ranked tag group and second, within each tag group, by the number of times an individual value has been identified as the winning value in the one or more past campaigns;
for each message component type in the selected grammar structure, generating a ranked list of untested values for the component type, wherein the untested values are each associated with a semantic tag and generating the ranked list comprises:
retrieving the untested values for the component type from a database, wherein each untested value is associated with a semantic tag that identifies the semantic meaning of the associated value and wherein each semantic tag is associated with a ranked tag group of previously-used values in the one or more past campaigns,
creating a list of the untested values grouped by semantic tag, and
ordering the untested values first by the ranked tag group and second, randomly within each tag group;
for each message component type, selecting a plurality of values to recommend testing based at least in part on the ranked list of previously-used values and the ranked list of untested values;
enabling the campaign manager to reject one or more of the recommended values;
in response to the campaign manager rejecting one or more of the recommended values, providing alternate recommended values for the rejected values; and
generating variations of a message to test based on the grammar structure and values accepted by the campaign manager.

US Pat. No. 10,395,239

AUTOMATICALLY ACTIVATING A TRANSACTION CARD BY DETECTING A CHANGE ASSOCIATED WITH A PACKAGE THAT CARRIES THE TRANSACTION CARD

Capital One Services, LLC...

1. A first device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
receive, from a second device associated with a package, first data indicating that the package has been opened, the first data including:
information identifying a transaction card associated with the package, and
at least one of:
information indicating a first trigger condition was satisfied,
 the first trigger condition being satisfied based on a change to an electrical property of a conductive structure sealing the package, or
information indicating a second trigger condition was satisfied,
 the second trigger condition being satisfied based on a change to a measurable property associated with the package;
receive second data associated with the package,
the second data indicating whether the package was delivered to a user associated with the transaction card;
determine, based on the first data and the second data, whether to activate the transaction card; and
perform an action based on a result of determining whether to activate the transaction card associated with the package.

US Pat. No. 10,395,186

GRAPHICAL USER INTERFACE FOR A RESTAURANT MANAGEMENT SYSTEM INCLUDING A STATUS INDICATOR

OpenTable, Inc., San Fra...

1. A system for managing a restaurant, comprising:a restaurant server, wherein the restaurant server comprises:
a graphical user interface, wherein the graphical user interface comprises:
a display, wherein the display displays reservation information for the restaurant, wherein the reservation information includes a colored indicator of a status and a duration the status has been maintained, wherein the colored indicator of the status and the duration the status has been maintained are changed to a next status by selecting a status button on the graphical user interface, wherein the next status is associated with a next state in a sequence of states that the status button cycles through, wherein the sequence of states comprises at least four states; and
an input interface, wherein the input interface receives an indication to display the reservation information for the restaurant, wherein the reservation information includes waiting list information, the waiting list information including a wait list entry, the wait list entry including a desired table, wherein the input interface further:
receives a selection of the status button which changes: the status to the next status, the colored indicator of the status to a colored indicator of the next status, and the duration the status has been maintained to the duration the next status has been maintained;
receives a selection of a multiple table button which changes a table suggestion interface to a multiple table suggestion interface, the multiple table suggestion interface including a list of multiple table combinations and a next multiple table suggestion button, the list of multiple table combinations including an available multiple table suggestion, the next multiple table suggestion button providing another multiple table suggestion from the list of multiple table combinations, the multiple table suggestion indicating a plurality of adjacent available tables for a single party, wherein the other multiple table suggestion is determined based on leaving the largest possible number of combinations of tables available, maximizing availability, maximizing turnover, maximizing utilization of a server, maximizing utilization of a view area, maximizing utilization of a window area, minimizing wait time, or any combination thereof;
determines whether a change to a reservation or a seated party affects at least one wait list entry of the waiting list information; and
in response a determination that the change to the reservation or the seated party affects the at least one wait list entry of the waiting list information, causes a reassignment of an unseated party to optimize table usage, increase yield, or a combination thereof.

US Pat. No. 10,395,168

TUNABLE OPTICAL NEUROMORPHIC NETWORK

INTERNATIONAL BUSINESS MA...

1. A reservoir computing neuromorphic network, comprising:an input layer comprising one or more input nodes;
a reservoir layer comprising a plurality of reservoir nodes; and
an output layer comprising one or more output nodes,
wherein each of the input layer, the reservoir layer, and the output layer includes an optically tunable material.

US Pat. No. 10,395,136

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND RECORDING MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:a memory; and
a processor in communication with the memory, the processor configured to provide:
a segmentation unit configured to segment a learning image into a plurality of regions for learning;
a first learning unit configured to learn a first region identifier for identifying a class of a region in an input image based on first training data;
an evaluation unit configured to evaluate a result of identification of a class of the first training data by the first region identifier;
a generation unit configured to generate second training data by dividing the first training data into correct data and incorrect data based on an evaluation result by the evaluation unit, dividing the incorrect data into a plurality of categories, and combining the incorrect data divided into the plurality of categories with the correct data; and
a second learning unit configured to learn a plurality of second region identifiers different from the first region identifier based on the second training data,
whereby the image processing apparatus is configured to generate the first and second region identifiers so as to improve region identification accuracy and accurately identify images in a case where image features vary due to a change of an imaging condition.

US Pat. No. 10,395,128

IMPLEMENTATION OF BIOMETRIC AUTHENTICATION

Apple Inc., Cupertino, C...

1. An electronic device, comprising:one or more biometric sensors;
a display;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying, on the display, a biometric enrollment user interface for enrolling a biometric feature, wherein displaying the biometric enrollment user interface includes displaying a representation of the biometric feature, wherein the appearance of the representation of the biometric feature changes as the orientation of the biometric feature relative to the one or more biometric sensors changes;
while displaying the biometric enrollment user interface:
enrolling a portion of the biometric feature; and
after enrolling the portion of the biometric feature, detecting that enrollment-prompt criteria have been met with respect to one or more portions of the biometric feature;
in response to detecting that the enrollment-prompt criteria have been met with respect to one or more portions of the biometric feature, outputting a respective prompt to move the biometric feature in a respective manner, wherein the respective prompt is selected based on an enrollment state of one or more portions of the biometric feature and is displayed concurrently with the representation of the biometric feature in the biometric enrollment user interface, including:
in accordance with a determination that the enrollment-prompt criteria have been met with respect to a first portion of the biometric feature that can be enrolled by moving the biometric feature in a first manner, outputting the respective prompt includes outputting a prompt to move the biometric feature in the first manner; and
in accordance with a determination that the enrollment-prompt criteria have been met with respect to a second portion of the biometric feature, different from the first portion of the biometric feature, that can be enrolled by moving the biometric feature in a second manner, different from the first manner, outputting the respective prompt includes outputting a prompt to move the biometric feature in the second manner;
while maintaining display of the biometric enrollment user interface including the representation of the biometric feature, detecting movement of the biometric feature; and
in response to detecting movement of the biometric feature and while continuing to display the representation of the biometric feature in the biometric enrollment user interface, enrolling one or more additional portions of the biometric feature.

US Pat. No. 10,395,126

SIGN BASED LOCALIZATION

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

1. A system for sign based localization, comprising:a sensor component mounted to a vehicle, the sensor component capturing an image of an operating environment around the vehicle;
an extraction component:
extracting one or more text candidates from the image, wherein a text candidate of the one or more text candidates comprises a plurality of points;
detecting one or more line segments within the image, wherein a line segment of the one or more line segments comprises a plurality of points;
filtering one or more of the detected line segments based on proximity of two points of the plurality of points of the detected line segments to one point of the plurality of points of the extracted text candidates to select one or more filtered line segments having proximity of the two points being less than a threshold, wherein the proximity defines a distance from one point of the plurality of points of a text candidate to one point of the plurality of points of a detected line segment; and
defining one or more quadrilateral candidates based on one or more of the extracted text candidates, one or more of the filtered line segments, and one or more intersections of respective line segments;
a candidate component determining one or more sign candidates for the image based on one or more of the quadrilateral candidates and one or more of the extracted text candidates;
a communication component communicating with a localization database and matching one or more of the sign candidates against one or more reference images stored in the localization database; and
a localization component determining a location of the vehicle based on a match between one or more of the sign candidates and one or more of the reference images.

US Pat. No. 10,395,123

METHOD FOR MONITORING A PATIENT WITHIN A MEDICAL MONITORING AREA

1. A method for monitoring a patient within a medical monitoring area the method comprising the steps of:providing a monitoring system with a depth camera device;
generating a point cloud of the monitoring area with the monitoring system;
analyzing the point cloud for detecting predefined objects;
determining a location of at least one detected object in the monitoring area;
comparing the determined location of the at least one detected object with at least one predefined value for the location of the at least one detected object;
wherein the above steps are repeatedly performed over time so that a four-dimensional monitoring and thus with respect to the respective location of the object a tracking process is performed;
determining if the at least one detected object is a person during the performance of the above steps, and if so creating a motion profile of the person from the locations of the person for a digital patient file;
storing the locations of the at least one detected object in the digital patient file,
the at least one predefined value for the location of the at least one detected object is formed as an absolute predefined value relative to the monitoring area.

US Pat. No. 10,395,122

SYSTEMS AND METHODS FOR IDENTIFYING MOMENTS IN VIDEOS

GoPro, Inc., San Mateo, ...

1. A system that identifies moments in videos, the system comprising:physical storage media storing video information defining video content, wherein capture of the video content by an image capture device and/or the video content captured by the image capture device is characterized by capture information, the capture information enabling a computing device remote from the image capture device to identify one or more portions of the video content prior to reception of the video content; and
one or more physical processors configured by machine-readable instructions to:
transmit at least a portion of the capture information to the computing device prior to transmission of the video information to the computing device, the computing device identifying, prior to the reception of the video content, the one or more portions of the video content based on the transmitted capture information;
receive the identification of the one or more identified portions of the video content from the computing device; and
responsive to the reception of the identification, transmit the video information defining at least some of the one or more identified portions of the video content to the computing device.

US Pat. No. 10,395,121

COMPARING VIDEO SEQUENCES USING FINGERPRINTS

SNELL ADVANCED MEDIA LIMI...

1. A system configured to compare a first sequence of video images represented by a first sequence of fingerprints at a first image repetition rate with a second sequence of video images represented by a second sequence of fingerprints at a second image repetition rate, wherein the second image repetition rate is different from the first image repetition rate, in which the fingerprints are spatial fingerprints derived each from content of a single video image, temporal fingerprints derived each from a difference in content between two video images or a combination of spatial and temporal fingerprints, the system comprising an electronic processor configured to:generate from the first sequence of fingerprints a converted sequence of fingerprints at the second image repetition rate or a common image repetition rate; and
perform a correlation between the converted sequence of fingerprints and the second sequence of fingerprints or a second converted sequence of fingerprints generated from the second sequence of fingerprints at the common image repetition rate;
wherein the converted sequence of fingerprints includes a combination of a number of neighbouring fingerprints in the first or second sequence of fingerprints, and
wherein the combination of the number of neighbouring fingerprints includes a weighted average based on a temporal location of the respective neighbouring fingerprints in the first sequence of fingerprints in which a temporal fingerprint in the first sequence of fingerprints is scaled in accordance with a ratio of the first and second image repetition rates.

US Pat. No. 10,395,119

SYSTEMS AND METHODS FOR DETERMINING ACTIVITIES PERFORMED DURING VIDEO CAPTURE

GoPro, Inc., San Mateo, ...

1. A system configured to recognize one or more activities performed during video capture, the system comprising:one or more physical processors configured by machine-readable instructions to:
obtain information defining a video, the video including visual content previously captured by a capture device over a capture duration, the information defining the video including content information and metadata information, the content information defining the visual content, the metadata information including tracking information, the tracking information including locations of the capture device as a function of progress through the capture duration, the locations including a first set of locations; and
determine a type of activity being performed by an entity moving with the capture device over the capture duration based on the tracking information, wherein the determining the type of activity being performed by the entity moving with the capture device over the capture duration based on the tracking information comprises:
generating a location graph for the video using the tracking information the location graph including the first set of locations of the capture device as the function of the progress through the capture duration;
identifying an overall shape of the location graph; and
determining the type of activity being performed by the entity moving with the capture device based on the overall shape of the location graph, wherein determining the type of activity includes distinguishing between a sport-type activity and a race-type activity based on the overall shape of the location graph.

US Pat. No. 10,395,113

POLARIZATION-BASED DETECTION AND MAPPING METHOD AND SYSTEM

Polaris Sensor Technologi...

1. A method of detecting an aerial object, the method comprising:recording raw image data of an area using a polarimeter to obtain polarized images of the area;
calculating Stokes parameters S0, S1, and S2 from the polarized images to create Stokes images by weighted subtraction of the polarized images;
computing Degree of Linear Polarization (DoLP) images and orientation images from the Stokes images;
creating multi-dimensional imagery using one or more of: the polarized images, the Stokes parameters, the DoLP images and the orientation images;
applying contrast enhancement algorithms to the multi-dimensional imagery to form enhanced object images;
automatically detecting the aerial object from the enhanced object images.

US Pat. No. 10,395,107

AUTHENTICATION METHOD, COMPUTER SYSTEM, SERVER COMPUTER AND AUTHENTICATION PROGRAM

1. An authentication method for a system including a first computer and a second computer, each having a display surface having a contact recognition function, and for obtaining contact information from a contact with the display surface, one input device configured to make contact with the display surface of the first computer displaying red inkpad information and the display surface of the second computer; and a third computer configured to store a permitted value of time when permitting contact by the one input device at the first computer and the second computer as a series of consecutive contacts,the authentication method comprising:transmitting contact information from the first computer and the second computer by the one input device to the third computer respectively at the first computer and the second computer;
storing values of time based on the first computer and the second computer when contact information is received from the first computer and the second computer respectively in the third computer;
judging whether or not contact information in the second computer corresponds to contact information in the first computer;
if the contact information in the second computer corresponds to the contact information in the first computer, judging whether or not a difference in time obtained from each value of time based on the first computer and the second computer stored in the third computer satisfies the permitted value of the time; and
transmitting viewing information in the third computer based on the red inkpad information displayed on the first computer to the second computer when it is judged that the permitted value is satisfied.

US Pat. No. 10,395,093

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

9. An image processing method, comprising:performing first detection for detecting a person in a visible light image obtained by capturing that uses visible light;
performing second detection for detecting a person in an invisible light image obtained by capturing that uses invisible light in a capturing region that includes a capturing region of the visible light image; and
determining, if a person is not detected in the second detection at a position that corresponds to a position of a person detected in the first detection, that the person detected in the first detection is actually present.

US Pat. No. 10,395,092

PROCESSING DEVICE, PROCESSING METHOD, AND INFORMATION STORAGE DEVICE

OLYMPUS CORPORATION, Tok...

1. A processing device comprising:a processor comprising hardware, the processor being configured to:
acquire a tissue image obtained by capturing an image of a tissue;
determine a property of the tissue image acquired, and setting a plurality of identification criteria for identifying a state of the tissue as a normal state or an abnormal state, based on the tissue image and the property of the tissue image;
in response to the property of the tissue image being a first property, generate a re-generated identification criterion based on the tissue image and set the plurality of identification criteria to include an original identification criterion and the re-generated identification criterion; and
in response to the property of the tissue image being a second property, correct the original identification criterion based on the tissue image to generate a corrected identification criterion and set the plurality of identification criteria to include the original identification criterion and the corrected identification criterion.

US Pat. No. 10,395,089

APPLICATION AND PICTURE DISPLAY VERIFICATION METHODS, APPARATUSES, AND ELECTRONIC DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. An application display method applied to an electronic device, the method comprising:receiving, by the electronic device, a touch operation requesting to display an application switch screen, the electronic device storing first fingerprint information, the electronic device having a first application installed thereon, and running the first application requires performing verification against the first fingerprint information;
obtaining second fingerprint information from the touch operation, wherein at least two pieces of fingerprint information are obtained from the touch operation, and obtaining the second fingerprint information from the touch operation comprises:
setting both of the at least two pieces of fingerprint information obtained from the touch operation as the second fingerprint information; or
setting either of the at least two pieces of fingerprint information obtained from the touch operation as the second fingerprint information; or
setting fingerprint information, obtained from the touch operation, of a recognized finger that earliest comes into contact with the electronic device as the second fingerprint information; or
setting fingerprint information, obtained from the touch operation, of a recognized finger that latest comes into contact with the electronic device as the second fingerprint information; or
setting fingerprint information, obtained from the touch operation, of a recognized finger that has a maximum area of contact with the electronic device as the second fingerprint information; or
setting fingerprint information, obtained from the touch operation, of a recognized finger that has a minimum area of contact with the electronic device as the second fingerprint information; or
performing:
obtaining a contact moment, a contact area, and an integrity parameter corresponding to fingerprint information obtained from the touch operation, wherein the contact moment is a moment when a finger corresponding to the fingerprint information comes into contact with the electronic device, the contact area is an area in which the finger corresponding to the fingerprint information comes into contact with the electronic device, and the integrity parameter represents an integral degree of the fingerprint information; and
determining the second fingerprint information according to the contact moment, the contact area, and the integrity parameter;
matching the second fingerprint information and the first fingerprint information; and
displaying the first application in the application switch screen when the second fingerprint information matches the first fingerprint information.

US Pat. No. 10,395,088

FAN-OUT FINGERPRINT SENSOR PACKAGE

SAMSUNG ELECTRONICS CO., ...

1. A fan-out fingerprint sensor package comprising:a first connection member having a through-hole;
a fingerprint sensor disposed in the through-hole of the first connection member, and having an active surface on which a connection pad and a sensing pattern are disposed and an inactive surface opposing the active surface;
an encapsulant encapsulating at least portions of the first connection member and the fingerprint sensor; and
a second connection member disposed on the first connection member and the active surface of the fingerprint sensor,
wherein the first connection member includes a distribution layer,
the second connection member includes a first insulating layer disposed on the distribution layer of the first connection member and the active surface of the fingerprint sensor, a redistribution layer disposed on the first insulating layer, a first via connecting the redistribution layer to the connection pad of the fingerprint sensor, and a second via connecting the redistribution layer to the distribution layer of the first connection member,
the first via passes through the first insulating layer and at least a portion of the encapsulant,
the second via passes through the first insulating layer, and
the encapsulant encapsulates a side surface and the inactive surface of the fingerprint sensor, and encapsulates at least a portion of the connection pad on the active surface.

US Pat. No. 10,395,085

SEMICONDUCTOR DEVICE AND FINGERPRINT SENSOR DEVICE THEREOF

VANGUARD INTERNATIONAL SE...

1. A semiconductor device, comprising:a semiconductor substrate;
a first metal wiring layer disposed on the semiconductor substrate;
an interlayer dielectric layer disposed on the first metal wiring layer;
a second metal wiring layer disposed on the interlayer dielectric layer; and
a first via and a second via disposed in the interlayer dielectric layer, wherein the second via is on the first via, and there is no conductive element except the first via and the second via in the interlayer dielectric layer.

US Pat. No. 10,395,081

ENCODING DOCUMENT CAPTURE BOUNDS WITH BARCODES

Hand Held Products, Inc.,...

1. A method for processing a document image containing one or more fields with a scanner, the method comprising:via the scanner:capturing the document image with embedded barcodes containing field descriptors for at least one of the one or more fields;
receiving the captured document image with embedded barcodes;
decoding the embedded barcodes of the captured document image;
setting a field counter level to a current level of zero;
finding at least one of the one or more fields at the current level based on the field descriptors decoded from the embedded barcodes;
processing the one or more fields found at the current level;
determining if the one or more fields at the current level are processed;
if the one or more fields at the current level are not processed and additional fields are present, selecting a next field in the current level, and outputting a field extent;
determining if the current level comprises subfields;
if the current level comprises subfields, incrementing the current level by +1 and limiting subsequent processing to a region of interest for the subfields; and
repeating the method of finding at least one of the one or more fields at the incremented current level and determining if the one or more fields at the incremented current level are processed.

US Pat. No. 10,395,075

RFID APPARATUS AND METHOD FOR COMMUNICATING WITH AT LEAST ONE RFID TRANSPONDER

SICK AG, Waldkirch (DE)

1. An RFID apparatus for communicating with at least one RFID transponder, the RFID apparatus comprising:an RFID transceiver for radiating and receiving RFID signals; and
a control unit that is configured to encode RFID information into the RFID signal in accordance with an RFID protocol or to read it from the RFID signal and a singulation process is implemented in the control unit, with the singulation process being adapted to give a command to only one respective RFID transponder, and with the command given to only one respective RFID transponder in instances in which plural transponders have identical identification parameters,
wherein the singulation process checks a communication parameter of the RFID signal itself that is independent of RFID information encoded in the RFID signal,
wherein the RFID apparatus is configured for the UHF range in accordance with ISO 180000-6,
wherein the control unit is configured to determine the communication parameter during an inventory,
and wherein the inventory divides a time duration of a round into a plurality of slots and the control unit acknowledges the response in each slot, provided that exactly one RFID transponder responds therein, and subsequently receives the unique identification parameter UII of the responding RFID transponder.

US Pat. No. 10,395,074

RFID READER AND ANTENNA STRUCTURE THEREOF

AUDEN TECHNO CORP., Taoy...

1. A radio-frequency identification (RFID) reader, comprising:a carrying plate having a connecting portion and defining a first boundary and a second boundary both orthogonal to each other at the connecting portion, wherein the carrying plate is defined as four quadrants by the first boundary and the second boundary, and the four quadrants are named as a first quadrant, a second quadrant, a third quadrant, and a fourth quadrant in sequence along a counterclockwise direction;
an antenna module disposed on the carrying plate and including:
a feeding antenna including:
a feeding connecting segment disposed on the connecting portion;
two feeding transmitting segments extending from the feeding connecting segment along two opposite directions substantially parallel to the first boundary; and
two feeding radiating segments respectively and curvedly extending from the two feeding transmitting segments toward the second boundary, wherein the two feeding radiating segments are respectively connected to ends of the two feeding transmitting segments arranged away from the connecting portion, and are respectively disposed in the first quadrant and the third quadrant; and
a grounding antenna including:
a grounding connecting segment disposed on the connecting portion;
two grounding transmitting segments extending from the grounding connecting segment along two opposite directions substantially parallel to the first boundary; and
two grounding radiating segments respectively and curvedly extending from the two grounding transmitting segments toward the second boundary, wherein the two grounding radiating segments are respectively connected to ends of the two grounding transmitting segments arranged away from the connecting portion, and are respectively disposed in the second quadrant and the fourth quadrant; and
a transmitting cable including a feeding wire and a grounding wire, wherein the feeding wire is connected to the feeding connecting segment, and the grounding wire is connected to the grounding connecting segment; when a first current related to the feeding wire travels in the two feeding radiating segments, and a second current related to the grounding wire travels in the two grounding radiating segments, the two feeding radiating segments and the two grounding radiating segments each generate a first magnetic direction, and are arranged in an annular shape to co-generate a second magnetic direction; the first magnetic directions and the second magnetic direction face the same side of the carrying plate.

US Pat. No. 10,395,073

METHOD FOR RFID TAG-READER ANTENNA ASSOCIATION IN A LABORATORY DEVICE

Roche Molecular Systems, ...

1. A method for radio frequency identification RFID tag-reader antenna association in a laboratory device comprising a number N RFID reader antennae, the method comprising the steps:reading a unique identifier corresponding to each of a number M of RFID tag(s);
registering received signal strength indications by each of the N RFID reader antennae of corresponding response signals from each of the M RFID tag(s); and
associating each of the M RFID tag(s) with the reader antenna having received the strongest received signal strength indication corresponding to the RFID tag, and
generating an error signal if, based on reading the unique identifiers corresponding to each of the M of RFID tag(s), the number M of RFID tag(s) is (i) greater than the number N of RFID reader antennae, or (ii) different than a number R of resource(s) detected as being present in loading and/or holding and/or processing position(s) of the laboratory device,
wherein:
R, N and M are natural numbers;
N is greater than or equal to 2; and
M is greater than or equal to 1.

US Pat. No. 10,395,070

PEAK DETECTOR CIRCUIT

TEXAS INSTRUMENTS INCORPO...

1. A peak detector circuit, comprising:a comparator configured to compare an input voltage to an output voltage of the peak detector circuit to thereby generate a compare output signal;
a latch configured to generate a first control signal responsive to a logic level of the comparator output signal;
a first capacitor coupled to the comparator by way of a first switch, wherein the output voltage represents the voltage on a plate of the first capacitor; and
a second capacitor coupled to the first capacitor by way of a second switch controlled by the first control signal from the latch;wherein, responsive to the compare output signal indicating the input voltage is greater than the output voltage, the latch asserts the first control signal to a logic level that causes the second switch to close to thereby cause the second capacitor to deliver charge to the first capacitor thereby increasing the output voltage;further comprising a third switch coupled to the input voltage, wherein:
during a reset phase of operation of the peak detector circuit, the third switch is open and the first switch is closed to provide the output voltage to a node of the comparator; and
during a sample phase of operation of the peak detector circuit, the third switch is closed and the first switch is opened to provide the input voltage to the node of the comparator.

US Pat. No. 10,395,068

USER ACCOUNT FOR SYSTEM PROTECTION OR RECOVERY

Apple Inc., Cupertino, C...

1. A method for protecting or recovering a computing device, the method comprising, at the computing device:receiving a first request to login to a guest account that is different from a user account managed on the computing device;
establishing a session for the guest account in response to receiving the first request, wherein an initial configuration of the computing device locks the user account and requires first login credentials to deactivate the session for the guest account and to unlock the user account;
establishing a communications link with a network through the session for the guest account, wherein a different computing device is communicably coupled to the computing device through the communications link;
in response to establishing the communications link, updating the initial configuration of the computing device to a second configuration of the computing device that requires:
(i) the communications link to remain active while the session for the guest account is active, and
(ii) second login credentials to be provided to deactivate the session for the guest account and to unlock the user account;
receiving, over the communications link from the different computing device, a second request to perform an action including locking an unauthorized user from logging into the user account at the computing device; and
performing the action in response to receiving the second request.

US Pat. No. 10,395,067

METHOD OF FABRICATING A TAMPER-RESPONDENT SENSOR ASSEMBLY

INTERNATIONAL BUSINESS MA...

1. A method of fabricating a tamper-respondent sensor assembly, the method comprising:providing a first tamper-respondent sensor including:
forming at least one first formed flexible layer having opposite first and second sides with surface curvatures extending from the opposite first and second sides of the at least one first formed flexible layer; and
forming first circuit lines on at least one of the first side or the second side of the at least one first formed flexible layer, the first circuit lines defining at least one first resistive network, and the first circuit lines wrapping over or within the surface curvatures extending from the at least one of the first side or second side of the at least one first formed flexible layer;
providing a second tamper-respondent sensor including:
forming at least one second formed flexible layer having opposite first and second sides with surface curvatures extending from the opposite first and second sides of the at least one second formed flexible layer; and
forming second circuit lines on at least one of the first side or the second side of the at least one second formed flexible layer, the second circuit lines defining at least one second resistive network, and the second circuit lines wrapping over or within the surface curvatures extending from the at least one of the first side or second side of the at least one second formed flexible layer; and
overlapping, at least in part, the first tamper-respondent sensor and the second tamper-respondent sensor about at least one electronic component to be protected to facilitate defining a secure volume about the at least one electronic component to be protected.

US Pat. No. 10,395,065

PASSWORD PROTECTION UNDER CLOSE INPUT OBSERVATION BASED ON DYNAMIC MULTI-VALUE KEYBOARD MAPPING

International Business Ma...

1. A method for determining whether to authenticate a user, comprising:receiving a user identifier by a first keyboard;
identifying a stored password corresponding to the user identifier;
identifying a number of characters in the stored password corresponding to the user identifier;
receiving a first input from the user through the first keyboard including a password and a first number of random characters;
receiving a second input from the user through a second keyboard having a different layout from the first keyboard, the second input including the password and a second number of random characters different from the first number of random characters;
comparing the password to X characters of the first input, wherein X equals the number of characters in the stored password;
comparing the password to X characters of the second input; and
determining whether to authenticate the user when:
a subset of the X characters of the first input match the password, and
a subset of the X characters of the second input match the password.

US Pat. No. 10,395,064

CUSTOMIZED SMART DEVICES AND TOUCHSCREEN DEVICES AND CLEAN SPACE MANUFACTURING METHODS TO MAKE THEM

1. An encryption protocol protected communications system comprising:a first smart device comprising:
a first display screen, comprising a touchscreen;
a first wireless communication circuit, wherein the first wireless communication circuit communicates digital data into and out of the first smart device;
a first memory circuit of the first smart device;
a first processor, wherein the first processor performs processing steps of application software of the first smart device stored within the first memory circuit, wherein the processing steps of application software display at least a first display message on the first display screen;
a first hardware encryption device comprising:
a second memory circuit, comprising a data storage function with a write capability, wherein data values stored within the second memory circuit are written during an assembly process of the hardware encryption device into the first smart device as a series of encryption codes;
a second processor, wherein the processor receives an input data value at a data bus connected to the processor, and wherein the processor performs an encryption algorithm utilizing data values of the second memory circuit; and
a first physically measurable device, wherein the first physically measurable device is contained within encapsulating layers of the first hardware encryption device, and wherein at least a first measurement of the physically measurable device is utilized in generating the encrypted data value.

US Pat. No. 10,395,062

METHOD AND SERVER FOR AUTHENTICATING AND VERIFYING FILE

Coinplug, Inc., Gyeonggi...

1. A method for authenticating a file by using a system including (i) at least one user device of a user who requests an authentication of the file, (ii) a server performing the authentication of the file in response to an authentication request from the user, and (iii) a blockchain device, linked with the server, managing a blockchain of virtual currency, comprising steps of:(a) the server, when the authentication request for the file is acquired, generating or supporting another device to generate a specific message digest of the file using a hash function;
(b) the server, when a first message digest generated by encoding the specific message digest with a private key of the user is acquired from the user device, and when reference information acquired by decoding the first message digest with a public key of the user corresponds to the specific message digest generated at the step of (a), registering or supporting another device to register a hash value of a second message digest, generated by encoding the specific message digest with the private key of the user and a private key of the server, in the blockchain of the virtual currency by using the blockchain device, wherein when the reference information corresponds to the specific message digest, the server registers or supports another device to register the hash value of the second message digest, generated by encoding the specific message digest in sequence with the private key of the user and the private key of the server, in the blockchain of the virtual currency by using the blockchain device; and
(c) the server acquiring or supporting another device to acquire a transaction ID indicating a location of the hash value registered in the blockchain of the virtual currency by using the blockchain device,
wherein the authentication request includes transmission of the public key of the user by the user device,
after the step of (a), further comprising a step of:
(a1) the server transmitting or supporting another device to transmit the specific message digest to the user device,
after the step of (a1), further comprising a step of:
(a2) the server acquiring or supporting another device to acquire the first message digest, the public key of the user, and the specific message digest.

US Pat. No. 10,395,061

EFFICIENT AUDITING OF DATA IN OBJECT STORAGE

International Business Ma...

1. A computer program product for auditing data in object storage, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by an object storage system to cause the object storage system to:receive, by the object storage system, a directive to audit an object;
audit, by the object storage system, the object based on the directive, wherein auditing the object comprises determining a presence or an absence of corruption in the object; and
generate, by the object storage system, a result of the audit of the object,
wherein auditing the object includes calculating a unique value based on contents of the object,
wherein an eventual consistency loop is triggered in response to a determination that the calculated unique value is not the same as an expected unique value, wherein the eventual consistency loop includes:
calculating additional unique values based on the contents of the object, and
comparing the calculated unique value to the additional unique values until determining:
the calculated unique value is identical to one of the additional unique values, and/or
an amount of time elapsed since determining the calculated unique value is not the same as the expected unique value is greater than a predetermined timeout threshold, wherein the predetermined timeout threshold is based on:
a maximum object size of the object storage system, and
a longest time expected to elapse while writing the object having the maximum object size to the object storage system.

US Pat. No. 10,395,056

PROTECTING PRIVACY OF DIGITAL IMAGES

International Business Ma...

1. A computer-implemented method for protecting personal privacy of one or more persons in a photo, comprising:receiving, at a hardware processor, digital image data of a digital photo including a face of at least one person;
performing, by the hardware processor, based on said digital image data, a face recognition on the at least one person in the digital photo to thereby recognize the at least one person;
determining, at the hardware processor, a cross-relationship value between another person requesting access to the digital photo and the at least one person recognized, based on a degree of closeness between said another person and the at least one person, wherein a first cross-relationship value indicates a degree of closeness between said another person and the at least one person recognized meeting a predetermined criterion and a second cross-relationship value indicates a closeness relationship between said another person and the at least one person recognized not meeting a predetermined criterion;
modifying, using said hardware processor, said digital image data responsive to performing the face recognition on the at least one person in the photo, to blur the face of the at least one person in the digital photo;
outputting, using said hardware processor, said digital photo to a display device associated with said another person for viewing of said digital photo; and
determining, at the hardware processor, whether or not to show said another person the face of the at least one person recognized in the digital photo, based on the cross-relationship value,
said digital image data being modified so that said blur of the face of said at least one person in the output digital photo is removed when accessed at the associated display device in response to determining the first cross-relationship value, or so that said blur of the face of said at least one person in the digital photo is not removed when accessed at the associated display device in response to determining the second cross-relationship value, wherein a degree of closeness represents one or more of:
a first number indicating an amount of the another person's visits to a web site associated with the at least one person recognized;
a second number indicating an amount of the another person's views or comments to posts or images uploaded by the at least one person recognized,
wherein a predetermined criterion for determining a first cross-relationship value or second cross-relationship value is a threshold number of said visits, views or comments against which a corresponding the first number and or the second number is measured.

US Pat. No. 10,395,055

SCALE-BASED DATA ACCESS CONTROL METHODS AND APPARATUSES

Physiowave, Inc., Menlo ...

1. An apparatus comprising:a scale comprising:
a platform for a user to stand on,
data-procurement circuitry, including force-sensor circuitry and a plurality of electrodes integrated with the platform, and configured and arranged to collect cardio-physiological measurements while the user is standing on the platform and signals indicative of the user's identity, and
processing circuitry configured and arranged with the force-sensor circuitry and the plurality of electrodes to receive data obtained by the data-procurement circuitry and, in response, derive and output user data to external circuitry, including data indicative of the user's identity and the cardio-physiological measurements; and
the external circuitry configured and arranged to:
validate the user data as concerning a specific user having a user profile using the data indicative of the user's identity;
correlate the user data with the user profile of the user in response to the validation;
generate a clinical indication corresponding to the user by processing the user data in response to receiving authorization provided by or on behalf of a physician for the user to receive the clinical indication, the clinical indication including indications selected from the group consisting of: pulse wave velocity, cardiac output, pre-ejection period, stroke volume, and a combination thereof; and
control access to the user profile of the user by:
not allowing the user to access the clinical indication until after authorization for receipt by the user is provided by or on behalf of the physician; and
not allowing the user to access to the clinical indication until the user provides an input indicative of interest in the clinical indication and a prescription for the clinical indication is provided.

US Pat. No. 10,395,052

MANAGING DATA HANDLING POLICIES

TRUSTARC INC, San Franci...

1. A method of automatically obtaining sensitive data in accordance with a set of predetermined policy commitments including data handling policies a node commits to for handling and protecting sensitive data, the method comprising:establishing a secure connection between a first node and a second node across a network;
providing a request from the first node to obtain a set of sensitive data from the second node;
providing a set of certified policy commitments from the first node, wherein the set of certified policy commitments includes data handling policies that the first node commits to utilize in handling and protecting the set of sensitive data of the second node, and wherein the set of policy commitments are provided to the second node for authentication and for comparison of the data handling policies of the first node to data handling policies of a set of predetermined policy requirements the second node requires for handling and protecting the requested sensitive data prior to the second node providing access to the first node of the requested set of sensitive data; and
as an indication of positive authentication of the set of policy commitments and an indication that the data handling policies of the set of policy commitments of the first node at least meet the data handling policies of the set of predetermined policy requirements of the second node, receiving access to the requested set of sensitive data from the second node.

US Pat. No. 10,395,051

IMAGE PROCESSING APPARATUS AND CONTROL METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. An image processing apparatus comprising:a random access memory (RAM);
a processor configured to process data that is encrypted;
a descrambler configured to:
decrypt the data that is encrypted and processed by the processor; and
store, in the RAM, the data decrypted by the descrambler;
a decoder configured to:
obtain, from the RAM, the data decrypted by the descrambler and stored in the RAM;
decode the data decrypted by the descrambler and obtained from the RAM; and
output the data decoded by the decoder, to be displayed as an image on a display;
a read-only memory configured to store access authority information to the RAM; and
a RAM controller configured to:
obtain, from the read-only memory, the access authority information stored in the read-only memory;
block the processor from accessing the data decrypted by the descrambler and stored in the RAM, based on the access authority information obtained from the read-only memory indicating that the processor is blocked from accessing the data decrypted by the descrambler and stored in the RAM; and
authorize the decoder to access the data decrypted by the descrambler and stored in the RAM, based on the access authority information obtained from the read-only memory indicating that the decoder is authorized to access the data decrypted by the descrambler and stored in the RAM.

US Pat. No. 10,395,049

CONDITIONAL SECURITY INDICATOR SHARING

ENTIT SOFTWARE LLC, Sunn...

1. A non-transitory computer readable medium comprising instructions that when executed cause a system to:receive a security indicator from a first entity by a sharing platform for sharing with a second entity;
analyze a rule;
determine a cardinality condition associated with the rule based on the analysis of the rule, the cardinality condition specifying that the security indicator is to be shared with an entity that is experiencing a specified type of attack and that already has a predetermined amount of security indicators that have been shared with the entity;
determine whether to share the security indicator with a third entity based on the cardinality condition;
in response to a determination that the security indicator is to be shared with the third entity based on a determination that the third entity has the predetermined amount of security indicators that have been shared with the third entity, share the security indicator with the third entity as part of a collaboration between the first and third entities in addressing the specified type of attack; and
in response to a determination that the security indicator is not to be shared with the third entity based on a determination that the third entity does not have the predetermined amount of security indicators that have been shared with the third entity, not share the security indicator with the third entity.

US Pat. No. 10,395,043

SECURELY STORING DATA IN AN ELASTICALLY SCALABLE DISPERSED STORAGE NETWORK

INTERNATIONAL BUSINESS MA...

1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:generating an encoded data slice from a dispersed storage encoding of a data object;
determining when the encoded data slice will not be stored in local dispersed storage;
when the encoded data slice will not be stored in the local dispersed storage:
storing the encoded data slice via at least one elastic slice in an elastic dispersed storage by:
dispersed storage encoding the encoded data slice into a plurality of elastic slices; and
storing the plurality of elastic slices in a plurality of storage units of the elastic dispersed storage;
generating cryptographic material and an elastic storage pointer indicating a location of the elastic slice in the elastic dispersed storage;
generating a read error indicator based on the cryptographic material, wherein the read error indicator is used to verify the encoded slice data or the elastic slices; and
storing the cryptographic material and the elastic storage pointer in the local dispersed storage when the encoded data slice is stored in the at least one elastic slice in the elastic dispersed storage.

US Pat. No. 10,395,038

SYSTEM AND METHOD FOR AUTOMATIC RECOVERY OF FIRMWARE IMAGE

QUANTA COMPUTER INC., Ta...

1. A method for recovering a firmware image in a computer device, the method comprising:creating a shadow firmware image in a storage device from a firmware image in non-volatile memory;
determining whether a predetermined event affecting the firmware image has occurred;
recovering, by a control circuit, the shadow firmware image from the storage device,wherein the control circuit includes an internal memory with an internal bit indicating the predetermined event;copying, by the control circuit, the shadow firmware image to the non-volatile memory;
updating the firmware image in the non-volatile memory;
determining whether the shadow firmware image is identical to the firmware image; and
replacing the shadow firmware image in the storage device with the updated firmware image in the non-volatile memory,
wherein a check sum of the shadow firmware image is determined, and
a check sum of the firmware image is determined in determining whether the shadow firmware image is identical to the firmware image.

US Pat. No. 10,395,037

SYSTEM AND METHOD FOR PRESERVING DATA DURING AN INFORMATION HANDLING SYSTEM EVENT USING INFORMATION HANDLING SYSTEM MEMORY

Dell Products, LP, Round...

1. An information handling system comprising:a non-volatile memory; and
a processor system coupled to the non-volatile memory to access the non-volatile memory, the processor system including a processor core and a corresponding platform security processor (PSP) having a PSP memory, wherein a BIOS of the processor system running on the processor core stores data to be preserved in response to a stimulus at memory addresses in the non-volatile memory, provides the memory addresses to the PSP, and provides a preserve memory command, and the PSP stores the memory addresses in the PSP memory and maintains the data in the non-volatile memory at the memory addresses during the stimulus affecting the processor system.

US Pat. No. 10,395,036

CONTINUED RUNTIME AUTHENTICATION OF INFORMATION HANDLING SYSTEM (IHS) APPLICATIONS

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

1. An Information Handling System (IHS), comprising:one or more processors; and
a memory coupled to the one or more processors, the memory including program instructions stored thereon that, upon execution by the one or more processors, cause the IHS to:
receive a command to execute an application;
initially verify a plurality of tokens, wherein a first token is provided by the application, a second token is provided by an application manager, and a third token is provided by a hardware component within the IHS;
execute the application in response the initial verification being successful; and
perform a continued verification of at least two of the plurality of tokens after the initial verification has been successful and during execution of the application.

US Pat. No. 10,395,032

DETECTION OF MALICIOUS SOFTWARE, FIRMWARE, IP CORES AND CIRCUITRY VIA UNINTENDED EMISSIONS

NOKOMIS, INC., Charleroi...

1. An apparatus comprising:a sensor comprising a hollow enclosure with an access to an interior thereof, said access configured to allow insertion of one or more electrical devices therethrough, one or more antennas, low noise amplifier(s) coupled to said one or more antennas, RF tuner(s) and analog to digital converter(s), said sensor configured, to capture unintended emitted electromagnetic energy and/or unintended conducted energy from one or more electrical devices inserted into said interior through said access and disposed, during operation of said apparatus, within said interior;
one or more processors or logic devices; and
a computational medium comprising executable instructions that, when executed by said one or more processors or logic devices, cause said one or more processors or logic devices to perform the following steps on said captured unintended emitted electromagnetic energy and/or said unintended conducted energy:
measuring a feature value in at least one spectral frequency region of said captured unintended emitted electromagnetic energy and/or unintended conducted energy from said one or more electrical devices,
calculating a difference value between said measured feature value and a baseline feature value,
verifying, based on said calculated difference value, whether at least one of sub-threshold and super-threshold values have been exceeded in one or more of amplitude, frequency, phase and time domains of signature(s) elements of said captured unintended emitted electromagnetic energy and/or unintended conducted energy, and
determining, based on said calculated difference value, a presence or an absence of at least one of malicious software, anomalous software, modified software, malicious firmware, anomalous firmware, modified firmware, malicious circuitry, anomalous circuitry and modified circuitry within the one or more electrical devices.

US Pat. No. 10,395,026

METHOD FOR PERFORMING SECURITY FUNCTION AND ELECTRONIC DEVICE FOR SUPPORTING THE SAME

Samsung Electronics Co., ...

1. An electronic device, comprising:a memory configured to store an application;
a communication interface; and
a processor operatively connected to the memory and the communication interface,
wherein the processor is configured to:
receive a request to install or execute the application,
transmit an authentication request for the application to an external electronic device using the communication interface in response to the request,
receive a response indicating an authentication result from the external electronic device using the communication interface in response to the authentication request,
when the response indicates that the application is unauthenticated, determine whether a first image of an execution icon of the application includes a second image of a predetermined security indication by comparing at least part of the first image with the second image,
when the first image includes the second image, provide a notification of a security warning for the application and restrict an installation and execution of the application,
determine that the first image includes the second image when a similarity between the at least part of the first image and the second image is greater than a threshold value, and
determine that the first image does not include the second image when the similarity is less than or equal to the threshold value,
wherein the predetermined security indication comprises at least one of an image pattern, a badge image, or text.

US Pat. No. 10,395,022

ACCESS CONTROL FOR A RESOURCE

British Telecommunication...

1. An access control method for a resource in a computer system comprising:generating a challenge image including a user challenge;
generating a mask image including a mask;
generating a dynamic composite image comprising the challenge image and the mask image superimposed such that the user challenge is partially masked by the mask; and
granting access to the resource on receipt of a correct response by a user of the computer system to the challenge,wherein the user challenge is at least 70% masked by the mask,wherein the user challenge is indistinguishable from the mask at boundaries between the user challenge and the mask in the composite image by the mask and the challenge having one or more of: identical colors, textures or images,wherein the composite image is dynamic by the mask randomly moving in the composite image periodically,wherein the mask comprises a plurality of mask elements having spaces therebetween for revealing portions of the user challenge, andwherein the mask moves by movement of individual mask elements, each individual mask element moving in a random direction independently for each period.

US Pat. No. 10,395,020

SYSTEM AND METHOD FOR SENDING AN UNLOCK SIGNAL TO A SMART WALLET ENGAGED TO A MOBILE DEVICE

Motorola Mobility LLC, C...

1. An apparatus, comprising:a smart wallet, comprising:
a first body of the smart wallet defining an enclosure;
a first biometric sensor on the smart wallet;
a first processor device to unlock a portion of the first body to allow access to the enclosure responsive to validating a biometric input from the first biometric sensor; and
a mobile device, comprising:
a second body having an attachment interface for removably coupling to the first body of the smart wallet;
detecting engagement of the small wallet to the mobile device by a security application of the mobile device for facilitating control of the smart wallet;
disabling the first biometric sensor; and
a second processor device to send a signal to unlock the portion of the first body and allow access to the enclosure based on a user input on the mobile device upon validating a biometric input from the mobile device.

US Pat. No. 10,395,016

COMMUNICATION PATTERN RECOGNITION

International Business Ma...

1. An apparatus, comprising:one or more processors;
a network interface whereby the one or more processors communicate with a network; and
a memory storing code that is executable by the one or more processors to:
generate a baseline network communications fingerprint for a first user, based on network communication pattern data for communications between the user one or more second users and sampled at a first point in time from one or more databases that archive network communication pattern data from a set of predefined sources;
generate an active network communications fingerprint for the first user based on a re-sampling of the predefined sources after a predefined time interval; and
perform a predefined action to update a network permission in response to differences detected between the baseline network communication fingerprint and the active network communication fingerprint for the first user, wherein the predefined action includes communicating a message to a network administrator to apply network permissions to the first user based on similarity between the first user's baseline network communication fingerprint and the baseline network communication fingerprint of the one or more second users.

US Pat. No. 10,395,014

METHOD AND SYSTEM FOR INITIATING A LOGIN OF A USER

16. A method for logging a user into a system, the system comprising at least one computer device having a processor connected to a non-transitory computer readable medium, the method comprising:the system, during input of a password into a password field:
requiring the user to wait a delay time period to continue entering characters of a password character sequence of the password into the password field during a pre-selected delay time period before entirety of the password is entered;
blocking entering of a character of the password character sequence into the password field during the delay time period until at least one pre-selected additional character is inserted into the password field so that a fully entered password within the password field will differ from the password of the user; and
verifying whether the password is a stored password associated with an input username of the user such that each and every pre-selected additional character that is inserted during the blocking of the entering of the character into the password field during the delay time period is removed or ignored to authenticate the password.

US Pat. No. 10,395,013

METHOD AND DEVICE FOR ENHANCING THE PROTECTION OF A SIGNAL, IN PARTICULAR A MULTIMEDIA SIGNAL, AGAINST A MALICIOUS ATTACK

STMicroelectronics SA, M...

1. A method of protecting a signal against an attack, comprising:monitoring to check conformity of an actual state of the signal with an expected state,
wherein the signal includes an outgoing multimedia data stream delivered at an end of a decryption of an incoming encrypted data stream and an application of a multimedia interface protection,
wherein the actual state of the signal comprises an active or inactive state of the delivery of the outgoing multimedia data stream, and
if the actual state of the signal is not in conformity with the expected state, then applying a protective action on said signal so as to neutralize or nullify said attack.

US Pat. No. 10,395,007

LOCATION-BASED MANAGEMENT OF HEALTHCARE ENVIRONMENTS

Cerner Innovation, Inc., ...

1. One or more non-transitory computer-storage media having computer-executable instructions embodied thereon that, when executed, perform an improved method by a server including one or more processors, a plurality of sensors, one or more tracked clinical devices, and one or more identifiers communicating through a computer network accurately monitoring and managing a healthcare environment to identify an appropriate replacement clinical device and to generate a graphical user interface displaying the appropriate replacement clinical device utilizing location awareness in combination with electronic health records and electronic storage of clinical information, the method comprising:receiving in real-time by the server configured to operate in the healthcare environment, through the computer network from the one or more identifiers associated with a first clinical device of the one or more tracked clinical devices, a real-time status of the first clinical device from the plurality of sensors indicating at least whether the first clinical device is functionally appropriate for use, wherein the plurality of sensors use signals to track in real-time the one or more identifiers which continuously provide real-time status of the first clinical device and update a location of the first clinical device in the network in real-time;
determining by the server from the real-time status of the first clinical device that the first clinical device is not appropriate for use based on the real-time status indicating that the first clinical device has a problem which requires attention;
determining by the server that an alert is needed, the name of the first clinical device, a particular problem that makes the first clinical device not appropriate for use, and a severity of the problem based on the clinical information, location information, and clinical device information;
upon determining that the alert is needed, generating a graphical user interface by the server automatically without user interaction which simultaneously displays the alert on a computing device in an alert area of the graphical user interface indicating at least that the first clinical device is not appropriate for use, the severity of the problem, the name of the clinical device, the particular problem that makes the first clinical device not appropriate for use, and a location of the first clinical device within a blueprint of a healthcare environment based on the data received from the first clinical device, wherein the location of the first clinical device is tracked by a clinical device identifier via a plurality of sensors in the healthcare environment;
the server identifying features of the first clinical device and determining at least one available replacement clinical device that meets the identified features criteria as the first clinical device by accessing a list of available clinical device;
the server automatically without user interaction identifying a real-time location of the determined at least one available replacement clinical device utilizing the one or more identifiers associated with the one or more tracked clinical devices via the plurality of sensors;
the server automatically without user interaction prioritizing the at least one available replacement clinical device based at least on the determined features of the at least one available replacement clinical device matching the features of the first clinical device;
the server automatically without user interaction determining the appropriate replacement clinical device from the prioritized replacement at least one clinical device with the most features matching the features of the first clinical device and located within the closest proximity of real-time location to the location of the first clinical device; and
the server automatically without user interaction updating the graphical user interface to display on the computing device the real-time location of the appropriate replacement clinical device within the blueprint of the healthcare environment identifying the appropriate replacement clinical device so that the location of the appropriate replacement device is visible within the blueprint simultaneously with the alert.

US Pat. No. 10,395,003

WIND SIMULATION DEVICE

1. A method comprising:generating, by a wind simulation module executed by a processor, a wind model that includes software for virtualizing a wind particle;
generating, by a virtual simulation tool executed by the processor, a simulation that tests a performance of a vehicle design for an Advanced Driver Assistance System (ADAS system) of an autonomous vehicle, the simulation including a virtual roadway environment, a virtual wind particle that is configured by the wind model to be variable and dynamic within the virtual roadway environment when the simulation is executed, a virtual vehicle and a virtualized control software for controlling an operation of the virtual vehicle in the virtual roadway environment;
modifying the operation of the virtual vehicle in response to a variable in the simulation, wherein the simulation is operable to test the virtualized control software and the modifying of the operation of the virtual vehicle in response to the virtual wind particle in the simulation;
determining that the virtualized control software failed to meet one or more requirements of a specification for the ADAS system of the autonomous vehicle represented in the simulation by the virtualized control software; and
modifying the vehicle design based on the virtualized control software failing to meet the one or more requirements of the specification for the ADAS system such that the autonomous vehicle will be built with a modified vehicle design that changes a trajectory of the autonomous vehicle to correct for wind load.

US Pat. No. 10,395,000

METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR IMPLEMENTING AN ELECTRONIC DESIGN USING VOLTAGE-BASED ELECTRICAL ANALYSES AND SIMULATIONS WITH CORRECTIONS

Cadence Design Systems, I...

1. A computer implemented method for implementing an electronic design with one or more voltage-based electrical analyses or simulations, comprising:identifying, at a physical electronic design implementation module including or functioning in conjunction with at least one processor and at least partially stored in a non-transitory computer readable storage medium, design data of an electronic design or a portion thereof for an electronic circuit;
performing, at a design reduction module stored at least partially in memory of the non-transitory computer readable storage medium, multi-stage processes on the electronic design or the portion thereof while avoiding performance of iterations that involves a matrix equation for solving certain electrical behaviors at least by:
reducing the electronic design or the portion thereof into a reduced representation at least by eliminating at least one type of electrical components and further by representing the at least one type, which is eliminated, as a different type of electrical components in the electronic design or the portion thereof;
performing a first stage analysis on the reduced representation of the electronic design or the portion thereof based at least in part upon a first requirement pertaining to computational resource utilization at least by computing first electrical characteristics with the reduced representation of the electronic design or the portion thereof while avoiding the performance of the iterations that involves the matrix equation for solving one or more second electrical characteristics in one or more devices in at least a part of the electronic design or the portion thereof during the first stage analysis; and
generating electrical behavior of the electronic design or the portion thereof based at least in part upon a second requirement pertaining to accuracy of predicted circuit behaviors at least by performing a second stage analysis on a different representation of the electronic design or the portion thereof in determining at least the one or more second electrical characteristics using at least one or more adjusted electrical characteristics adjusted from one or more corresponding first electrical characteristics, without the performance of the iterations that involves the matrix equation for solving the one or more second electrical characteristics; and
reducing or eliminating photomask manufacturing errors or reducing photomask manufacturing cycle times using the electronic design or the portion thereof that is implemented based in part or in whole upon the electrical behavior.

US Pat. No. 10,394,998

ACCELERATION OF MEMORY WALKING SEQUENCES DURING SIMULATION

International Business Ma...

1. A method for accelerating a simulated memory walking sequence during a simulation conducted by a computer, the method comprising:executing, by a computer, a simulation test-case;
creating, by the computer, a test-case memory address table comprising memory addresses of a first simulated memory, wherein each memory address of the first simulated memory is associated with one or more memory locations in a second simulated memory;
for each memory address in the test-case memory address table, identifying, by the computer, each memory location of the respectively associated one or more memory locations as a memory location in the second simulated memory that is eligible to contain valid data during execution of the simulation test-case based on an association with the respective memory address in the test-case memory address table, wherein the second simulated memory includes a plurality of memory locations that are not associated with at least one memory address in the first simulated memory and are thus known to be vacant during execution of the simulation test-case;
detecting, by the computer, during execution of the simulation test-case a simulated memory walking sequence being commenced by the simulated hardware, wherein the simulated hardware is configured to perform the simulated memory walking sequence by sequentially processing each memory location in the second simulated memory; and
responsive to detecting, by the computer, the simulated memory walking sequence being commenced by the simulated hardware, the computer executing walking-sequence control logic to modify the simulated memory walking sequence responsive to comparing each memory location in the second simulated memory to a predetermined set of memory locations in the second simulated memory identified as eligible to contain valid data during execution of the simulation test-case, the walking-sequence control logic causing the simulated hardware to:
process each identified memory location that is eligible to contain valid data;
process one or more of memory locations that are known to be vacant during execution of the simulation test-case and are included in the plurality of memory locations that are not associated with at least one memory address in the first simulated memory, the walking-sequence control logic selecting memory locations known to be vacant for processing based on or more rules; and
skip at least one memory location known to be vacant in the second simulated memory during execution of the simulation test-case and included in the plurality of memory locations that are not associated with at least one memory address in the first simulated memory.

US Pat. No. 10,394,996

VIA ARRAY PLACEMENT ON A PRINTED CIRCUIT BOARD OUTLINE

International Business Ma...

1. A method of via array placement on a printed circuit board (PCB) outline, the method comprising:receiving, by a PCB design module, via array data from a user;
generating, by the PCB design module, a via array based on the via array data from the user wherein the via array data comprises a grid size, a via size, and a voltage via connection, and generating the via array further comprises generating the via array using the grid size, the via size, and the voltage via connection including placing the via array on the PCB outline, wherein the via array comprises a grid of vias;
detecting, by the PCB design module, that a first PCB element has been placed on top of a first portion of the via array on the PCB outline;
removing, by the PCB design module, the first portion of the via array under the first PCB element, wherein a second portion of the via array remains on the PCB outline after removing the first portion of the via array; and
generating, by the PCB design module, a PCB design document using the PCB outline and the second portion of the via array.

US Pat. No. 10,394,995

METHODS AND SYSTEMS FOR SCHEMATIC DRIVEN 2D CHAINING IN AN INTEGRATED CIRCUIT LAYOUT

Cadence Design Systems, I...

1. A computer implemented method for two dimensional chaining of circuit devices in an integrated circuit, the method comprising:receiving, by a computer, one or more files containing database records of a plurality of circuit devices and a plurality of nets interconnecting at least a portion of the plurality of circuit devices;
selecting, by the computer, a set of circuit devices of a first type from the plurality of circuit devices to generate one or more two dimensional chains of abutted circuit devices;
retrieving, by the computer, schematic orientation information and connectivity information of the set of circuit devices from the corresponding database records in the one or more files, wherein the schematic orientation information indicates the angle of orientation between the respective circuit devices in a symbolic view and the connectivity information indicates whether the respective circuit devices are connected to each other;
determining, by the computer, that a first circuit device should be abutted with a second circuit device based upon the connectivity information of the first and the second circuit devices, wherein the first circuit device is connected to the second circuit device, and wherein the location of the first circuit device is to be traversed prior to the location of the second circuit device; and
abutting, by the computer, the first circuit device with the second circuit device at an angle of orientation as indicated in the schematic orientation information of the first and second circuit devices based upon a center abutment direction to generate a two dimensional chain of abutted circuit devices containing the first and second circuit devices, whereby device footprint of the abutted circuit devices is reduced while the integrity of a signal passing through the abutted circuit devices is maintained.

US Pat. No. 10,394,991

METHODS AND APPARATUS FOR DYNAMICALLY CONFIGURING SOFT PROCESSORS ON AN INTEGRATED CIRCUIT

Altera Corporation, San ...

1. A method of implementing an integrated circuit using an aggregated profiler tool running on circuit design computing equipment, comprising:with the aggregated profiler tool, receiving a source code;
with the aggregated profiler tool, analyzing the source code to identify resource-intensive tasks;
in response to identifying the resource-intensive tasks, outputting suggested hardware configurations for soft processors on the integrated circuit;
presenting a user with opportunity to select from among the suggested hardware configurations and receiving from the user a corresponding selection;
generating a configuration bit stream based on the received selection; and
loading the configuration bit stream into the integrated circuit.

US Pat. No. 10,394,981

TECHNIQUES FOR TESTING PROGRAMMABLE INTERCONNECT RESOURCES

Altera Corporation, San ...

1. A programmable integrated circuit comprising:rows of circuit blocks;
up driving vertical interconnect resources that each comprises a programmable signal path coupled to at least two of the rows of circuit blocks, and wherein a defect in any one of the up driving vertical interconnect resources in the programmable integrated circuit causes circuit blocks in a different set of the rows to store incorrect values compared to defects in the up driving vertical interconnect resources that originate in different ones of the rows of circuit blocks; and
down driving vertical interconnect resources that each comprises a programmable signal path coupled to at least two of the rows of circuit blocks, and wherein a defect in any one of the down driving vertical interconnect resources in the programmable integrated circuit causes circuit blocks in a different set of the rows to store incorrect values compared to defects in the down driving vertical interconnect resources that originate in different ones of the rows of circuit blocks.

US Pat. No. 10,394,970

SYSTEM AND METHOD FOR MODELING, SIMULATION, OPTIMIZATION, AND/OR QUOTE CREATION

Ingersoll-Rand Company, ...

1. A computing device, comprising:one or more processors configured with non-transitory computer executable instructions to electronically receive real-time monitoring data regarding a compressed air system; to perform a simulation of a virtual compressed air system that includes a set of components relating to the compressed air system using the real-time monitoring data, to analyze a result of the simulation based on one or more settings of the virtual compressed air system and one or more settings of the set of components, and to predict component failures of a currently used compressed air system based on the analyzed result, wherein the virtual compressed air system corresponds to the currently used compressed air system; and
a graphical user interface including a first portion, a second portion, and third portion, wherein the first portion is configured to display within the first portion a visual reference of the analyzed result, wherein the second portion is configured to display within the second portion predicted failures of at least one of the compressed air components based on the analyzed result of the simulation, and wherein the third portion is configured to display within the third portion a schematic model of the virtual compressed air system, and wherein the first portion is contained within a static first boundary, the second portion is contained within a static second boundary, and the third portion is contained within a static third boundary, and wherein the first portion, second portion, and third portion are configured to be displayed within the graphical user interface at the same time.

US Pat. No. 10,394,969

DYNAMICS CALCULATION METHOD, PROGRAM AND RECORDING MEDIUM

Canon Kabushiki Kaisha, ...

1. A method of performing a simulation of movement of a robot having (i) a movable component and (ii) a plurality of fixed components, the method comprising:acquiring, by a CPU, component data of each of the movable component and the plurality of fixed components, the component data containing (i) inertial mass information of each of the movable component and the plurality of fixed components, and (ii) position information of each of the movable component and the plurality of fixed components, wherein a first fixed component of the plurality of components is connected to the movable component in a tip end direction of the movable component and a second fixed component of the plurality of components is connected to the movable component in a base end direction of the movable component, and wherein the first fixed component is movable dependently on a movement of the movable component and the movable component is movable relative to the second fixed component;
formulating, by the CPU, a model for simulating the movement of the robot by:
a step of combining the inertial mass information of only the first fixed component among the first and second fixed components with the inertial mass information of the movable component; and
a step of combining the position information of only the second fixed component among the first and second fixed components with the position information of the movable component; and
simulating the movement of the robot based on the model.

US Pat. No. 10,394,962

METHODS AND SYSTEMS FOR THE DYNAMIC CREATION OF A TRANSLATED WEBSITE

Lionbridge Technologies, ...

1. A method for dynamically translating an original-language website, the method comprising:receiving, at a machine translation (MT) server, from a domain name server having a domain name system record configured to route a request for a translated website requested by a user system to the MT server when the request includes an extension that identifies a target language and that does not identify an existing web site, wherein the request comprises a base uniform resource locator (URL) identifying the original-language website;
retrieving original content associated with the original-language website;
translating the original content into the target language using a MT engine; and
returning the translated content to the user system.

US Pat. No. 10,394,961

FOREIGN LANGUAGE SENTENCE CREATION SUPPORT APPARATUS, METHOD, AND PROGRAM

KABUSHIKI KAISHA TOSHIBA,...

1. A foreign language sentence creation apparatus for creation of a first sentence of a foreign language, which is a sentence formed from a plurality of clauses including at least an independent word, comprising:a computer memory configured to store an exemplary sentence corpus that includes an exemplary sentence collection including an exemplary sentence set including an exemplary sentence of the foreign language and an exemplary sentence of a native language corresponding to the exemplary sentence of the foreign language, and an index corresponding to the exemplary sentence of the native language; and
a processor, in communication with the computer memory, that executes the operations of:
an input circuit configured to accept input of an input sentence that is a second sentence of the native language corresponding to the first sentence;
a language analysis execution circuit configured to execute language analysis including morphological analysis and syntax analysis for the input sentence whose input has been accepted;
a grammatical feature extraction circuit configured to extract a grammatical feature of the input sentence based on a result of the executed language analysis, the grammatical feature including information of a main verb, a sentence pattern, a function word, and a sentence composition;
a search query generation circuit configured to generate a search query including the extracted grammatical feature; and
a search circuit configured to automatically search for the index based on the generated search query, wherein the search is a search of the computer memory; and
a display configured to display a plurality of exemplary sentence sets, each of the plurality of exemplary sentence sets including an exemplary sentence of the native language corresponding to an index that matches the search query and an exemplary sentence of the foreign language corresponding to the exemplary sentence of the native language,
wherein a grammatical feature of each of the plurality of exemplary sentence set is similar to the grammatical feature of the input sentence, and the plurality of exemplary sentence sets include an exemplary sentence set having information different from information of the input sentence; and
wherein the search query generation circuit is further configured to extend the search query by applying postpositional particle extension to the search query.

US Pat. No. 10,394,957

SIGNAL ANALYSIS IN A CONVERSATIONAL SCHEDULING ASSISTANT COMPUTING SYSTEM

Microsoft Technology Lice...

1. A computing system, comprising:a messaging system that sends and receives group messages among a plurality of different users in a group of users;
an assistance computing system comprising a scheduling assistant that receives a natural language request message from the messaging system, indicative of a user request, from a requesting user in the group of users, for interaction with the assistance computing system and that conducts a dialog with a user, using the messaging system, to render a scheduling assistance service in response to the natural language request message;
an analyzer system comprising calendar mining logic configured to access calendar information corresponding to the requesting user to identify a usage level indicative of a level of usage of the scheduling assistant by the requesting user, wherein the analyzer system detects other natural language messages, in addition to the natural language request message and messages in the dialog, from the plurality of different users in the group of users, generates satisfaction indicia indicative of user satisfaction corresponding to the assistance computing system based on the usage level, a content of the other natural language messages, the natural language request message and messages in the dialog; and
control signal generator logic that generates a control signal to control the computing system based on the satisfaction indicia.

US Pat. No. 10,394,952

METHODS AND SYSTEMS FOR IMPROVING DATA ENTRY INTO USER INTERFACES

1. A method of operation for a computer executable user interface program to improve functionality of computing device input, wherein the computing device comprises a user interface, an interface to a host application, and an executive module in communication with the user interface and the host application, wherein the user interface displays a virtual keyboard including:a set of regions comprising an inactive background area,
a set of regions comprising one or more keys configured to be responsive to touch events, and
a set of regions comprising one or more targets, which are fixed in location or dynamically located relative to one or more keys; the method comprising:configuring the executive module to execute computer code whereby;a) if a touch event is detected having a touch point within a key, and
b) the touch point moves until it is within a target, and
c) the touch event ends while the touch point is within the target, then
d) one or more values associated with the target may be transmitted to the host application, and
e) otherwise if the touch event ends while the touch point is outside of any target, the processing of the touch event ends and no values are transmitted to the host application;
further configuring the executive module to execute computer code whereby;
f) if a touch event is detected as a touch point within the inactive background area, subsequent movement of the touch point is tracked, then
g) if the touch event ends while the touch point remains within the inactive background area, no output is generated, else
h) if the subsequent movement of the touch point places the touch point within a key, then execution continues to (a).

US Pat. No. 10,394,951

AUTOMATIC GENERATION OF METRICS USING LANGUAGE PROCESSING

Direct Line to Compliance...

1. A computer-implemented method for generating metrics associated with a digital document, the method comprising:receiving, by a server, a digital standards document comprising a plurality of rules;
identifying each of the plurality of rules in the digital standards document;
for a target rule in the plurality of rules, identifying elements of text of the target rule that meet respective criteria for a predefined set of element categories, wherein the predefined set of element categories includes an entity category, a directive category, an evidence category, and an attributes category, and wherein identifying the elements comprises:
identifying a grammatical subject of the target rule and assigning the grammatical subject to the entity category;
identifying a grammatical verb representing an action to be performed by the grammatical subject and assigning the grammatical verb to the directive category;
identifying a grammatical direct object on which the grammatical verb operates and assigning the grammatical direct object to the evidence category; and
identifying a grammatical modifier modifying the grammatical subject, verb, or direct object and assigning the grammatical modifier to the attributes category;
generating, by a processor, a metric count for the target rule based on a total count of the elements meeting the respective criteria for the predefined set of element categories;
receiving, by the server, evidence information indicating whether or not each of the elements are satisfied;
determining a compliance count representing a number of the elements in the target rule satisfied by the evidence information; and
generating a compliance score for the target rule based on the metric count and the compliance count.

US Pat. No. 10,394,949

DECONSTRUCTING DOCUMENTS INTO COMPONENT BLOCKS FOR REUSE IN PRODUCTIVITY APPLICATIONS

Microsoft Technology Lice...

1. A system for deconstructing documents for ease of authoring content in productivity applications, comprising:a processing system; and
a document shredder stored on one or more computer-readable storage media, the document shredder directing the processing system to:
receive a request for reusable components of a source document, wherein the source document is authored by a first user and selected by a second user;
in response to receiving the request for reusable components of the source document;
obtain the source document;
apply a parser to transform content of the source document into reusable component blocks, wherein the parser comprises logic that understands how an object is represented in a file format of the source document, identifies boundaries of the object and any dependent entities of the object in the source document, extracts the object and its dependent entities, and generates a component block file for the reusable component block with a representation of the object and its dependent entities;
replicate the reusable component blocks;
store the reusable component blocks separate from the source document;
communicate to an enterprise graph to add the reusable component blocks to the enterprise graph to indicate a relationship between the source document and the reusable component blocks, wherein the enterprise graph indicates a relationship between the first user and the second user; and
provide at least one of the reusable component blocks to a source of the request.

US Pat. No. 10,394,943

NUMERICAL CONTROLLER

Fanuc Corporation, Yaman...

1. A numerical controller comprising:a processor configured to:
control a display device to display image data including a machining program code for controlling a machine tool, the image data associated with a screen identifier;
perform debugging of the machining program code;
control a memory device to store the image data displayed on the display device;
receive a plurality of memo data and add the plurality of memo data to the image data during the debugging, each of the plurality of the memo data associated with a respective memo identifier and an under-execution position of the machining program code during the debugging;
record, in the memory device, the plurality of memo data;
associate the plurality of memo data and each respective memo identifier with the screen identifier;
display the plurality of memo data, the under-execution position of the machining program code during the debugging and each respective memo identifier in a state where they are associated with the screen identifier; and
control the machine tool based on the machining program code.

US Pat. No. 10,394,940

SYSTEM AND METHOD FOR SEARCHING A DOCUMENT

Paper Software LLC, New ...

1. A computer-implemented method comprising:defining, on a processor, a plurality of data groups;
associating, on the processor, a set of rules with each of the data groups wherein the set of rules defines examples of items included in each data group;
receiving, on the processor, a user selection including a first data group and at least one of a second data group and one or more user defined search terms to be identified within a document, wherein the user selection is received within a search field, wherein the user selection, including a sequence of characters with a pre-defined data group identifier character, identifies a data group of the plurality of data groups to be identified within the document, wherein the user selection, including a sequence of characters without the pre-defined data group identifier character, identifies the one or more user defined search terms to be identified within the document; and
processing, on the processor, the document to identify one or more instances of the first data group and at least one of the second data group and the one or more user defined search terms within the document, processing including:
evaluating one or more elements included within the document to determine if one or more of the elements include a first string adhering to the set of rules associated with the first data group and at least one of a second string adhering to a second rule within the set of rules relative to the second data group and a third string including the one or more user defined search terms, and
identifying an element of the one or more elements as an instance of the first data group and at least one of the second data group and the one or more user defined search terms based upon, at least in part, the element including the first string with one or more of the examples of items included in the first data group and at least one of the second string including one or more examples of items included in the second data group and the third string including the one or more user defined search terms, and the first string within a pre-defined proximity, within the document, of at least one of the second string and the third string.

US Pat. No. 10,394,933

WIRELESS CONNECTED DEVICE MANAGER

ADEMCO INC., Golden Vall...

1. An internet-connected device comprising:a device manager that receives dynamic information regarding status for multiple devices communicatively coupled to the inter-connected device; and
a display device that displays multiple tiles,
wherein each of the multiple tiles corresponds to a respective one of the multiple devices,
wherein, responsive to receiving an indication of a user-selected one of a first group of the multiple tiles, the display device displays a control panel and displays, within the control panel, the dynamic information for a selected one of the multiple devices that corresponds to the user-selected one of the first group of the multiple tiles,
wherein, responsive to receiving the indication of the user-selected one of the first group of the multiple tiles, the display device displays a second group of the multiple tiles that are relevant to control the selected one of the multiple devices via a setting in the control panel, and
wherein each of the multiple tiles is sized to provide the dynamic information for the multiple devices to be viewable to a user.

US Pat. No. 10,394,932

METHODS AND SYSTEMS FOR COMBINING A DIGITAL PUBLICATION SHELL WITH CUSTOM FEATURE CODE TO CREATE A DIGITAL PUBLICATION

Adobe Inc., San Jose, CA...

1. A method comprising:providing a user interface at an application builder, the application builder being executed by a processor, the user interface displaying a digital publication application shell and an editing canvas, wherein:
the application builder produces a digital publication application based on the digital publication application shell,
the digital publication application shell specifies standard functionality or appearance features for the digital publication application,
the digital publication application shell includes an application programming interface (API) that exposes functions for custom features that can be added or modified, and
the editing canvas includes user interface elements for adding or modifying the custom features via the API of the digital publication application shell;
receiving selections via the user interface elements specifying one or more custom features for inclusion or modification in the digital publication application shell, the one or more custom features corresponding to custom feature code comprising one or more function calls that reference the functions exposed by the API;
producing the digital publication application based at least in part on the digital publication application shell and the custom feature code by embedding the custom feature code within code from the digital publication application shell, wherein the digital publication application comprises at least some of the standard functionality or appearance features specified by the digital publication application shell and the one or more custom features specified by the custom feature code.

US Pat. No. 10,394,926

FUNCTION AND MEMORY MAPPING REGISTRY WITH REACTIVE MANAGEMENT EVENTS

JustTagIt, Inc., Ashland...

1. A system for managing data content and data content relationships through resource efficient process structures for cloud and network environments, comprising:a Clode object including a JavaScript Objet Notation (JSON) object having at least one data file with a list of tags;
a Clode core, the Clode core being a primary function in a native language that takes the Clode object;
an in-memory storage, the in-memory storage stores functions and large objects;
a tag inspection component, the tag inspection component inspects the list of tags of the at least one data file in the Clode core and determines whether each tag in the list of tags matches as a function in the in-memory storage;
a call function component, the call function component calls the function, assigns an entire object including fields, tags and identifiers to be interpreted and/or modified to each tag in the list of tags determined to be a function and passes the object in the Clode object;
a tag check component, the tag check component checks a tag field of the Clode object to determine whether there is a remaining tag that has not been processed;and a tag passing component, the tag passing component takes a current tag in process from the tag check component and passes the current tag in process to the tag inspection component.

US Pat. No. 10,394,924

SYNCHRONIZED WEB BROWSING HISTORIES: PROCESSING DELETIONS AND LIMITING COMMUNICATIONS TO SERVER

APPLE INC., Cupertino, C...

1. A method of enabling deletion of synchronized web browsing history, comprising:receiving by a server, from a first client through a network, a deletion filter record that includes (i) a time period corresponding to a first portion of synchronized web browsing history to be deleted and (ii) a second portion of the synchronized web browsing history as defined by a user for deletion, the synchronized web browsing history including timestamps indicating when webpage accesses occurred and including information indicating whether a webpage load was successful;
storing, by the server, the deletion filter record in association with an identifier of the first client;
receiving, from a second client through the network, a check-in message, the second client device different than the first client device;
responsive to the check-in message, determining that the stored deletion filter record is relevant to the second client; and
causing the second client to delete (i) a portion of a web browsing history in the second client corresponding to the first portion and (ii) a portion of the web browsing history in the second client corresponding to the second portion, wherein the deletion is caused by sending the stored deletion filter record.

US Pat. No. 10,394,919

CONTEXT-BASED QUERYLESS PRESENTATION OF RECOMMENDATIONS

OpenTable, Inc., San Fra...

1. A computer-implemented method, comprising:maintaining an affinity graph that represents a relationship between a user of a first computer device and each of a list of items of a first type,
the relationship between the user and a specific item of the list of items being related to how often the user accesses the specific item or how much the user pays to access the specific item;
detecting, by a processor, an occurrence of a triggering event for providing a recommendation for items of the first type to the first computer device,
the triggering event being associated with a first set of context signals;
in response to the triggering event, causing, by the processor, transmission of a request to the first computer device for a second set of context signals currently gathered by the first computer device,
the second set of context signals including a location or an acceleration of the first computer device;
receiving, from the first computer device, the second set of context signals;
inferring a first query related to the items of the first type based on a first subset of the combination of the first set of context signals and the second set of context signals;
adding one or more items of the first type matching the first query to the recommendation based on a second subset of the combination of the first set of context signals and the second set of context signals;
causing display of the recommendation by the first computer device.

US Pat. No. 10,394,918

VISUALIZING QUERY RESULTS TO IMPROVE QUALITY OF SUBSEQUENT SEARCHES

International Business Ma...

1. A method for improving the quality of subsequent searches, the method comprising:receiving a first request to perform a first search using one or more provided terms;
performing said first search using said one or more provided terms; and
determining whether a previous search has been performed; and
depicting, by a processor, a first representation of a first search result of said first search as a first area in response to said previous search not having been performed with a first set of terms of interest of said first search result displayed outside said first area, wherein said first set of terms of interest comprises one or more of the following: correlated terms in connection with said first search result, high frequency terms in connection with said first search result, synonyms of said one or more provided terms and facet values, wherein said first set of terms of interest is different from said one or more provided terms, wherein said first area represents a first set of documents that were found in said first search result using said one or more provided terms, wherein said first set of documents is accessible by a user selecting said first area; wherein said first area comprises a bubble or a circle.

US Pat. No. 10,394,907

FILTERING DATA OBJECTS

Alibaba Group Holding Lim...

1. A method comprising:reading filtering requirements;
acquiring description information included in each filtering requirement;
performing syntax analysis of the acquired description information to check whether the acquired description information is valid;
transforming all or-operations included in the acquired description information into one or more logical conjunction operations;
listing description values of the filtering requirements to establish an attribute description network, the attribute description network being a layered network, a respective layer corresponding to a respective attribute field, the respective attribute field having at least one description value, layers of the attribute description network having a hierarchical relationship from high to low level;
reading description information of a data object to be filtered;
extracting, from the description information of the data object, description values including at least one description value that is in the attribute description network;
reducing data computational amount by:
establishing a mapping relationship between the filtering requirements and the attribute description network;
generating a path dependency graph according to the mapping relationship;
performing a traversal comparison between the description values included in the description information of the data object and description values in the path dependency graph, the traversal comparison including a depth-first traversal; and
when the description information of the data object to be filtered does not include a description value, skipping traversal of description paths in the path dependency graph that pass downward through the description value.

US Pat. No. 10,394,888

VIDEO SEARCH SYSTEM AND METHOD

British Broadcasting Corp...

1. A system for identifying one or more locations of a video clip within video content, comprising;means for producing signatures of the video clip, each signature derived from a plurality of frames of the video clip;
means for comparing the signatures of the video clip to signatures of the video content;
means for producing, from the comparison of signatures, a time varying first measure of similarity of the video clip to the video content at relatively displaced consecutive temporal positions;
means for filtering the first measure of similarity using a temporal filter to exclude potential matches based on temporal separation of positions of high measure of similarity to produce candidate matches, wherein the means for filtering is arranged to produce candidate matches by including some temporal positions having peaks in the measure of similarity but excluding other temporal positions having peaks in the measure of similarity within a threshold temporal distance of the included peaks;
means for comparing the video clip to the video content at the positions identified as candidate matches to produce a second measure of similarity; and
means for identifying, from the second measure of similarity, the one or more locations of the video clip within the video content, wherein each signature comprises a reduced data representation of the plurality of frames.

US Pat. No. 10,394,881

AUTOMATIC SUGGESTIONS TO SHARE IMAGES

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:determining one or more person clusters associated with an image by analyzing a set of pixels corresponding to the image to identify a dominant face from one or more faces in the image as measured by a number of pixels from the set of pixels associated with the dominant face,
wherein at least a first cluster of the one or more person clusters is a top ranked cluster of a user account associated with the image;
determining a share probability score that describes a probability of a user associated with the user account sharing the image within the one or more person clusters based on a probabilistic model;
determining that the share probability score meets a threshold; and
in response to determining that the share probability score meets the threshold, providing a suggestion to the user associated with the user account to share the image.

US Pat. No. 10,394,856

INTERPERSONAL SPACETIME INTERACTION SYSTEM

1. A computer-implemented method of establishing a connection between two individuals using an interpersonal spacetime interaction system, comprising:receiving from an electronic device of a first user a specified spacetime event and an annotation for the specified spacetime event, the spacetime event comprising a subset of spacetime, a specification including a spatial portion and a temporal portion, each spacetime event corresponding to a three-dimensional coordinate system in which the spatial portion of the spacetime event is a two-dimensional geometric area corresponding to an area on the surface of the earth and the temporal portion is a time interval;
storing the received spacetime event and the annotation for the spacetime event in a spacetime database as a data object, the data object stored as a private event of the first user, the first user comprising the owner of the data object;
maintaining the spacetime database comprised of a plurality of data objects, each data object corresponding to a spacetime event and an annotation for the spacetime event in the spacetime database and a corresponding user as the owner for that data object;
receiving a query for the spacetime database, the query including a specification of a desired spacetime event, said query being initiated by a second user;
retrieving every data object in the spacetime database that meets both of the following two conditions: (a) the spacetime event of the data object to be retrieved is proximate to the desired spacetime event and (b) there exists in the database at least one data object that is owned by the second user such that the spatial portion of the data object owned by the second user contains the center of the spatial portion of the data object to be retrieved; and
establishing, in response to the retrieved data objects, a communication channel between the first and the second user.

US Pat. No. 10,394,851

METHODS AND SYSTEMS FOR MAPPING DATA ITEMS TO SPARSE DISTRIBUTED REPRESENTATIONS

cortical.io AG, Vienna (...

1. A method performed by at least one computer processor of each of a plurality of computing devices executing computer program instructions stored on at least one non-transitory computer-readable medium, wherein the computer program instructions are executable by the at least one computer processor to perform a method for enhancing a computing networking including a full-text search system through enhancement of queries based upon determining similarities between data items mapped to sparse distributed representations, the method comprising:clustering in a two-dimensional metric space, by a reference map generator, executing on a first computing device, a set of data documents selected according to at least one criterion, generating a semantic map;
associating, by the semantic map, a coordinate pair with each of the set of data documents;
generating, by a parser executing on the first computing device, an enumeration of data items occurring in the set of data documents;
determining, by a representation generator executing on the first computing device, for each data item in the enumeration, occurrence information including: (i) a number of data documents in which the data item occurs, (ii) a number of occurrences of the data item in each data document, and (iii) the coordinate pair associated with each data document in which the data item occurs;
generating, by the representation generator, a distributed representation using the occurrence information;
receiving, by a sparsifying module executing on the first computing device, an identification of a maximum level of sparsity;
reducing, by the sparsifying module, a total number of set bits within the distributed representation based on the maximum level of sparsity to generate a sparse distributed representation (SDR) having a normative fillgrade;
generating, by the representation generator and the sparsifying module, at least one SDR for each data item in the enumeration of data items occurring in the set of data documents;
storing, in an SDR database, each of the generated SDRs;
receiving, by a query expansion module executing on a second computing device, from a third computing device, a first term;
determining, by a similarity engine executing on a fourth computing device, a level of semantic similarity between a first SDR generated based on the first term and a second SDR of a second term, the second SDR retrieved from the SDR database;
transmitting, by the query expansion module, to a full-text search system, using the first term and the second term, a query for an identification of each of a subset of a second set of documents containing at least one term similar to at least one of the first term and the second term; and
transmitting, by the query expansion module, to the third computing device, the identification received from the full-text search system of each of the subset of the second set of documents containing at least one term similar to at least one of the first term and the second term.

US Pat. No. 10,394,839

CROWDSOURCING APPLICATION HISTORY SEARCH

Apple Inc., Cupertino, C...

1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to select an application state for use in a multi-device search, the method comprising:detecting, on a device, that the application state has been selected as a query result for a local device-level search of locally indexed application states on that device; and
in response to the detection, transmitting the application state to a server, wherein the application state is indexed with other application states from other devices.

US Pat. No. 10,394,838

APP STORE SEARCHING

Apple Inc., Cupertino, C...

1. A method for processing search queries used to search for applications in an app store, the method comprising:collecting a plurality of distribution data for a plurality of search queries, wherein a distribution data for a search query indicates a number of downloads of one or more applications from the app store based on search results produced from the search query;
classifying each search query from the plurality of search queries as a functional search query or a navigational search query based upon the distribution data for the search query;
determining, for a first application in the app store, a set of functional search queries used to search for the first application that led to downloads of the first application based upon a set of the distribution data, wherein the set of the distribution data for the set of functional search queries indicates that each of the functional search queries results in user selections to download the first application from search results produced from the set of functional search queries; and
determining, for the first application, a first set of one or more other applications that are similar to the first application based upon the set of the distribution data which indicates an overlap of the set of functional search queries that led to downloads of the first application and a subset of the functional search queries that led to downloads of the first set of one or more other applications, wherein the subset of the functional search queries that led to downloads of the first set of one or more other similar applications is determined based upon the set of the distribution data that indicates that each of the subset of the functional search queries results in user selections to download the one or more other similar applications based on search results produced from the subset of the functional search queries, wherein the determining of the first set of other applications creates an association between the first application and the first set of other applications, wherein the association takes into account the frequencies of the set of functional search queries and a strength of association between the first application and each query in the set of functional search queries and a strength of association between each application in the first set of other applications and each query in the set of functional search queries, wherein the strength of association between an application and a query measures a proportion of downloads of the application based on the query.

US Pat. No. 10,394,837

DIGITAL COMMUNICATIONS INTERFACE AND GRAPHICAL USER INTERFACE

Refinitiv US Organization...

1. A computer-based system connected via a communications network to a remote user device and a plurality of services, the system comprising:a computer system having a processor and a memory and being connected to a digital communications interface for communicating with a remote user device and a plurality of services via a digital communications network, the computer system adapted to execute instructions;
the digital communications interface comprising:
an input operably connected to the computer system and adapted to receive from the remote user device via the digital communications network a query;
an entity identification module operably connected to the computer system and adapted to identify within the query an entity and associate an entity identifier with the identified entity;
an output operably connected to the computer system and adapted to transmit the entity identifier to a plurality of service providers;
the input further adapted to receive from each of the plurality of service providers a set of peer information, each set of peer information comprising a list of peers and a set of similarity scores and having an associated set of attributes, each set of peer information being determined based on separate peer determination models and on the entity identifier;
a dimension aggregation engine adapted to receive a plurality of service input signals and to link the plurality of service input signals to one or more dimensions based on a set of dimensions mapped to each of the plurality of service providers based on technical contract data associated with each respective service provider, the dimension aggregator further adapted to normalize each of the signals received from the set of service providers resulting in a set of normalized service signals and to aggregate the set of normalized service signals to determine a set of overall similarity scores based on aggregating all of the received sets of peer information associated with the entity to produce an aggregated list of peers; and
a graphic user interface adapted to present a graphic representation of the aggregated list of peers based on the computed set of overall similarity scores associated with the entity on a display device associated with the remote user device, wherein the graphical representation includes an overall similarity score representation for each peer entity in the list of peers and each overall similarity score representation includes a representation of the set of dimension scores included in the overall similarity score, and wherein the graphical user interface includes a sub-dimension user interface element adapted to allow a user to open a view related to at least one of the set of dimension scores.

US Pat. No. 10,394,834

METHODS AND SYSTEMS FOR RANKING LEADS BASED ON GIVEN CHARACTERISTICS

Massachusetts Mutual Life...

1. A computer-implemented method comprising:periodically scanning, by a first processor of a computer comprising at least two processors, one or more social networking web documents to extract one or more characteristic values associated with a set of leads;
upon receiving from a computer of an agent, a selection of a lead attribute from a set of lead attributes, filtering, by the first processor, lead information from the one or more social networking web documents to obtain a set of filtered lead information comprising only a first subset of leads containing the lead attribute;
executing, by the first processor, a machine-learning model to calculate a score for each lead within the first subset of leads where the machine-learning model is configured to calculate the score for each lead based on a learning dataset;
while the first processor is executing the machine-learning model, iteratively updating, by a second processor of the computer, the learning dataset of the machine-learning model based on modified data associated with each lead, wherein the second processor is configured to periodically query one or more databases to receive inputs on the modified data associated with each lead and, in an event that the second processor determines that data associated with the lead attributes is changed, the second processor adjusts the learning dataset;
generating, by the first processor, a second subset of leads that imply a highest potential value of each lead based on the score; and
updating, by the first processor, a graphical user interface of the computer of the agent with information comprising the second subset of leads.

US Pat. No. 10,394,833

DISPLAY OF SUGGESTED COLOR PALETTES WITH IMAGES RESPONSIVE TO SEARCH QUERIES

SHUTTERSTOCK, INC., New ...

1. A method for providing a display of color palettes in response to a user search query, the method comprising:receiving from a user a search query on a user interface of a computing device;
searching a database to locate images responsive to the search query, wherein for each image, the database comprises an image representation and a set of keywords associated with the image;
extracting red, green, and blue (RGB) colors for each responsive image to provide extracted RGB colors from the responsive image;
creating a reduced color palette comprising a plurality of colors for each responsive image based on a proximity of the extracted RGB colors in a RGB color space;
assigning, to each of the plurality of colors for a responsive image, a color volume score and a color weight score, wherein the color volume score indicates a percentage of the responsive image covered by the respective color, and the color weight score indicates the percentage of the respective color in the responsive image;
ascertaining a percentage of a set of proximate colors in the responsive image, wherein each color in the set of proximate colors is located within a predefined distance from the respective color in the RGB color space;
indexing the percentage of the set of proximate colors for the respective color, the color volume score, and the color weight score, in a search engine for a subsequent image search;
dividing the extracted RGB colors for each responsive image into a set of segments representing visually distinct parts of a color spectrum;
assembling a color palette for each responsive image based on the extracted RGB colors; and
providing for display of suggested color palettes for the search query based on the assembled color palettes for the responsive images.

US Pat. No. 10,394,831

PROFILE WITH THIRD-PARTY CONTENT

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, receiving an input corresponding to a search query from an online page of a social-networking system, wherein the online page corresponds to a target user of the social-networking system;
by the computing device, identifying one or more of a plurality of content objects associated with the target user, wherein the association is based at least in part on analyzing text, audio, or visual content of each of the plurality of content objects as well as interactions by the target user with each of the plurality of content objects, and wherein the association is based at least in part on a relevance score of the one or more of the plurality of contents objects associated with the target user;
by the computing device, scoring each of the identified content objects that has a corresponding relevance score that exceeds a threshold relevance score based at least in part on an affinity score of the content object relative to a querying user, wherein the affinity score is determined based on a user profile of the querying user;
by the computing device, ranking each of the identified content objects based at least in part on the affinity score; and
by the client computing device, sending, to a client device of the querying user in response to the received input, a search-results page comprising one or more search results for display, wherein the search results reference one or more of the ranked content objects.

US Pat. No. 10,394,826

SYSTEM AND METHODS FOR SEARCHING QUERY DATA

AMAZON TECHNOLOGIES, INC....

1. A data warehouse system comprising:a first computer device communicatively coupled to a client device; and
a second computer device communicatively coupled to the client device, wherein the second computer device is configured to:
access search data comprising one or more search terms;
access a query datastore storing a plurality of previously queried query data including first query data and second query data, wherein:
the first query data comprises:
a first set of instructions configured to cause the first computer device to retrieve first information that was previously queried from a first database and sample output data representative of previously generated results; and
first metadata comprising information about the first query data, wherein the first metadata includes first reason data representative of a first explanation for creating the first set of instructions;
the second query data comprises:
a second set of instructions configured to cause the first computer device to retrieve second information that was previously queried from a second database; and
second metadata comprising information about the second query data, wherein the second metadata includes second reason data representative of a second explanation for creating the second set of instructions;
generate search result data by retrieving at least the first query data and the second query data based on the search data, wherein:
the search result data comprises at least the first query data and the second query data; and
the retrieval is based on a comparison of the search data and the first metadata and second metadata;
generate ranked result data by ranking the search result data based on at least usage data, weight data, user data, and matching data, wherein the usage data represents a value indicative of a number of times that at least the first query data and the second query data is accessed, wherein the weight data represents a value indicative of an amount of resources consumed to process individually the first set of instructions and the second set of instructions, wherein the user data represents information identifying a user that created the first set of instructions and a user that created the second set of instructions, and wherein the matching data represents a value indicative of an amount of the one or more search terms which match between the search data and the first metadata and second metadata;
provide the ranked result data to the client device; and
wherein the first computer device is configured to provide response data to the client device based on a selection of the first set of instructions at the client device, wherein the response data comprises the first information that was previously queried from the first database.

US Pat. No. 10,394,825

PRIORITIZING ITEMS BASED ON USER ACTIVITY

INTERNATIONAL BUSINESS MA...

1. A system for prioritizing items based on user activity, comprising:a determination engine, comprising a processor, to determine a user interest based on a current user activity, wherein current user activity is weighted more heavily than other user activity;
an options engine to present prioritization options in a display; and
a prioritization engine to prioritize items in a list presented by a first application in said display based on said user interest and said prioritization options,
wherein the determination engine identifies keywords in at least a second application executed on a client device and involved with the current user activity,
wherein the first application is a most recently accessed application by a user, and
wherein the keywords are input by a collaborator through an online collaboration application as the keywords the determination engine uses to determine said user interest.

US Pat. No. 10,394,822

SYSTEMS AND METHODS FOR DATA CONVERSION AND COMPARISON

MongoDB, Inc., New York,...

1. A database system comprising:at least one processor configured to execute a plurality of system components, wherein the system components comprise:
a translation component configured to:
translate input data in a first format into a canonical format;
analyze original data elements in the first format to determine a data type associated with respective data elements;
map each individual data element of the input data to a canonical data type associated with the determined data type;
encode each individual data element into a byte stream comprising at least:
a canonical type byte based on the mapping; and
at least one data value for data of the data element where present; and
a database manager configured to:
receive requests for database operations from client systems and respond to the requests; and
execute data comparison operations against the canonical format byte stream to respond to at least some of the requests for database operations.

US Pat. No. 10,394,811

TAIL-BASED TOP-N QUERY EVALUATION

Oracle International Corp...

1. A method comprising:executing a query with a top-N clause to select an N-number of first rows in a data source arranged at least according to a first key and a second key of the data source using a first sort order respectively specified for the first key and a second sort order respectively specified for the second key by the query, the data source comprising one or more tiles that include at least a portion of the first key and at least a portion of the second key, the executing comprising:
determining, in a first vector of first key values that are in a first tile, a particular plurality of first row identifiers identifying entries of the first vector that contain values equal to a tail value that follows a particular top number of first key values;
selecting, from a second vector of values of the second key in the first tile, a plurality of second key values identified based on the particular plurality of first row identifiers;
generating a result set of the query, wherein the result set includes at least one value from the plurality of second key values selected from the second vector based on the particular plurality of first row identifiers.

US Pat. No. 10,394,809

INCREMENTAL VARIANCE AND/OR STANDARD DEVIATION CALCULATION FOR BIG DATA OR STREAMED DATA USING COMPONENTS

1. A computing-system-implemented method for generating a variance or a standard deviation or both for data elements in a modified computation subset, the method comprising:initializing, by a computing-device-based computing system, a sum or a mean or both for a pre-modified computation subset of a data set on at least one of one or more storage media of the computing-device-based computing system or a data stream accessible by the computing-device-based computing system, one or more other components of a variance or a standard deviation or both for the pre-modified computation subset, and a computation subset size counter n(n?10) which specifies a number of data elements in the pre-modified computation subset;
accessing or receiving, by the computing-device-based computing system, a data element to be added to the pre-modified computation subset;
generating a variance or a standard deviation or both based on one or more of the initialized components;
modifying, by the computing-device-based computing system, the pre-modified computation subset by:
adding the accessed or received data element to the pre-modified computation subset; and
modifying the computation subset size counter by increasing its value by 1;
incrementally deriving, by the computing-device-based computing system, a sum or a mean or both for the modified computation subset;
directly incrementally deriving, by the computing-device-based computing system and based at least in part on the one or more components of the variance or the standard deviation or both other than a sum and a mean initialized or derived for the pre-modified computation subset, one or more components of a variance or a standard deviation or both other than a sum and a mean for the modified computation subset, wherein the incrementally deriving includes:
accessing the one or more components of the variance or the standard deviation or both other than a sum and a mean for the pre-modified computation subset without accessing all data elements in the modified computation subset to reduce data accessing latency thereby saving computing resources and reducing the computing-device-based computing system's power consumption; and
adding any contribution of the added data element to each of the accessed components mathematically without using all data elements in the modified computation subset to reduce the number of operations performed by the computing-device-based computing system thereby increasing calculation efficiency; and
generating, by the computing-device-based computing system, a variance or a standard deviation or both for the modified computation subset based on one or more of the incrementally derived components.

US Pat. No. 10,394,787

INDEXING METHODS AND SYSTEMS FOR SPATIAL DATA OBJECTS

HUBEI UNIVERSITY OF EDUCA...

1. A method for determining spatial data objects of a data space, implemented in a computing system serving as a Database Management system (DBMS), wherein each of the spatial data objects is an N-dimensional data object with N being an integer greater than or equal to 2, the method comprising:determining, by a processor of the computing system, a cumulative distribution of sizes of the spatial data objects;
separating, by the processor of the computing system, the cumulative distribution into a plurality of separations sets according to a plurality of separating manners, wherein each separation set corresponds to one separating manner;
computing a cost model for each of the plurality of separation sets;
using the cost model to select a separation set that has the lowest total cost among the plurality of separation sets;
associating, by the processor of the computing system, each spatial data object with one of a plurality of separations among the selected separation set according to a size of the respective spatial data object, wherein the size of each spatial data object is the maximum extent of the respective spatial data object;
mapping, by the processor of the computing system, each spatial data object to an index key based on the separation with which the spatial data object is associated, wherein each spatial data object is mapped to the index key by using a space-filling curve value, the index key representing a block within the data space that intersects the spatial data object; and
determining, by the processor of the computing system, spatial data objects in the data space upon receiving a query on the spatial data objects.

US Pat. No. 10,394,778

MINIMAL REPRESENTATION OF CONNECTING WALKS

1. A computer-implemented method for representing all the edges in an original path in a graph of nodes as an abbreviated path, the method comprising a computing device:determining an acyclical collection of edges that collectively reach all nodes within the graph, wherein the edges in the acyclical collection are defined as primary edges, and all edges in the graph other than primary edges are defined as secondary edges;
identifying an original path between a first node of the graph and a second node of the graph, wherein the original path includes one or more primary edges and one or more secondary edges;
representing the original path as an abbreviated path, said abbreviated path including the first node, the second node, and all the secondary edges from the original path, but excluding one or more of the primary edges from the original path;
deriving the primary edges in the original path that were excluded in the abbreviated path; and
reconstructing the original path from the abbreviated path based on the derived primary edges.

US Pat. No. 10,394,776

WARNING SYSTEM FOR INFECTIOUS DISEASES AND METHOD THEREFOR

BlueDot Inc., Toronto (C...

1. A method for preventing the spread of global infectious diseases across a plurality of areas, the method comprising:providing on a non-transitory computer readable medium a global pathogen risk factors database having data stored therein related to local area vulnerability of individual human pathogens across said plurality of areas;
providing on the non-transitory computer readable medium a global pathogen activity database having data stored therein related to the activity of said individual human pathogens in said plurality of areas;
providing on the non-transitory computer readable medium a global transport database having data stored therein related to travel patterns in across said plurality of areas;
processing, by a computer system, data on said global pathogen risk factors database said global pathogen activity database and said global transport database to generate a pathogen vulnerability index, a pathogen activity index and a transportability index;
modeling, by said computer system, each of said plurality of areas as a spatial unit, and storing on the non-transitory computer readable medium a unique spatial unit for each of said plurality of areas having at least one airport or seaport; said spatial unit weighted by traffic volume of said at least one airport or seaport;
processing, by said computer system, each of said pathogen vulnerability index, said pathogen activity index, and said transportability index to generate a risk indicator indicative of the local area risk of individual global infectious diseases; and
providing said risk indicator to at least one of said plurality of areas, so that proactive measures are taken to prevent or mitigate said global infectious diseases to said at least one of said plurality of areas.

US Pat. No. 10,394,767

COMPUTING NETWORK NODE ADJUSTMENTS

ORACLE INTERNATIONAL CORP...

1. A method of computing relative rankings for multiple course trajectories, the method comprising:accessing a data structure comprising:
a first node representing a first course; and
a plurality of nodes representing courses that are available after completing the first course, wherein:
each of the plurality of nodes is associated with a weight; and
the plurality of nodes comprises a second node representing a second course;
receiving a first grade for a student for the first course;
receiving a second grade for the student for the second course;
adjusting the weight associated with the second node using the first grade and the second grade; and
providing a ranking of the plurality of courses using the weights of the plurality of courses.

US Pat. No. 10,394,761

SYSTEMS AND METHODS FOR ANALYZING AND STORING NETWORK RELATIONSHIPS

SKROOT LLC, Atlanta, GA ...

1. A computer-implemented method, the method comprising:receiving, by a computing device comprising at least one processor, a resource retrieval request from a requesting device, wherein the resource retrieval request is associated with a plurality of attributes of content;
identifying, by the at least one processor, a plurality of attribute digests that is obtained by applying a one-way function to each of the plurality of attributes, each attribute digest of the plurality of attribute digests corresponding to a respective attribute of the plurality of attributes, the plurality of attribute digests forming a composite digest;
matching, by the at least one processor, the plurality of attribute digests with a respective set of attribute digests associated with each of a plurality of network resources stored on storage accessible by the computing device,
computing, by the at least one processor, a respective ranking score for each of the plurality of network resources, wherein computing the respective ranking score for a particular network resource comprises:
determining a total number of individual digests concatenated together in the composite digest;
determining a number of individual matching digests between the composite digest and a particular respective set of attribute digests associated with the particular network resource; and
computing the respective ranking score for the particular network resource based at least in part on the total number of individual digests in the composite digest and the number of individual matching digests;
ordering, by the at least one processor, the plurality of network resources based at least in part on the respective ranking score for each network resource; and
returning, by the computing device to the requesting device, a respective identifier enabling access to each of the plurality of network resources and the ordering of the plurality of network resources in response to receiving the resource retrieval request.

US Pat. No. 10,394,743

INTERCHANGEABLE I/O MODULES WITH INDIVIDUAL AND SHARED PERSONALITIES

DELL PRODUCTS, L.P., Rou...

1. A method of connecting interchangeable input/output (I/O) modules having individual and shared personalities, comprising:hosting, with a generic I/O bay of a server, one or more compute nodes configured to be connected to one or more removable I/O modules; and
connecting, with a first connector of a first removable I/O module, the first I/O module to a compute node having a second connector, independent of a mid-plane of the server, wherein:
the first I/O module is oriented about a first axis;
the compute node is oriented about a second axis;
the first connector and the second connector are capable of being connected, independent of the mid-plane of the server, in a plurality of orientations; and
the first connector and the second connector comprise a pair of corresponding male and female connectors.

US Pat. No. 10,394,728

EMULATED MSI INTERRUPT HANDLING

Intel Corporation, Santa...

1. A processor, comprising:a core; and
an interrupt controller, including:
circuitry to read interrupt data from a memory, the interrupt data including a timestamp, an allowable delay value, and at least one interrupt vector;
a delay-comparison circuit to determine a time lapse based on the timestamp and a system clock signal and to compare the time lapse to the allowable delay value; and
circuitry to:
compare the time lapse to the allowable delay value;
invoke a primary interrupt handler to run a primary interrupt service routine (ISR) in response to the time lapse being less than the allowable delay value; and
invoke a secondary interrupt handler to run a secondary ISR or ignore the interrupt data in response to the time lapse being greater than the allowable delay value.

US Pat. No. 10,394,726

NETWORK OF MEMORY MODULES WITH LOGARITHMIC ACCESS

Advanced Micro Devices, I...

1. A memory network, comprising:a processor;
a plurality of memory nodes coupled with the processor and each identifiable by an ordinal number m; and
a set of links divided into N subsets of links, each subset of links identifiable by an ordinal number n,
wherein:
for each subset of the plurality of N subsets of links, each link in the subset connects two memory nodes of the plurality of memory nodes that have ordinal numbers m differing by b(n-1),
b is a positive number greater than 1, and
each of the plurality of memory nodes is communicatively coupled to the processor via at least two non-overlapping pathways through the plurality of links, and
in response to a memory request directed to a target memory node of the plurality of memory nodes, the processor is configured to select, for routing the memory request, a link to a memory node based on identifying the memory node as having a highest ordinal number that is lower than or equal to an ordinal number of the target memory node.

US Pat. No. 10,394,723

DATA ACCESSING METHOD AND PCIE STORAGE DEVICE

BEIJING LENOVO SOFTWARE L...

1. A data accessing method applied to a PCIe storage device, the method comprising:receiving a data reading/writing request sent by a host;
calculating a physical storage location of data to be accessed, based on the data reading/writing request; and
acquiring data from one of a plurality of PCIe storage devices based on the network protocol according to the physical storage location of data to be accessed and transferring the data to the host;
wherein when the physical storage location of data to be accessed is a cloud storage server,
transmitting a network storage protocol request to the one of the plurality of PCIe storage devices, wherein the plurality of PCIe storage devices communicate according to the network protocol and
transferring data returned by the cloud storage server to a dynamic random access memory (DRAM) of the host,
or when the physical storage location of data to be accessed is a local storage,
transmitting to the host a response to a PCIe-based storage protocol command;
transferring the data to be accessed in the local storage to a DRAM in the host.

US Pat. No. 10,394,715

UNIFIED IN-MEMORY CACHE

INTERNATIONAL BUSINESS MA...

1. A method comprising:providing in a data node a pinned memory space for caching data, the data that is cached in the pinned memory space being prevented from being swapped out;
assigning a virtual address to the data, the virtual address being mapped to a memory address of the data in the pinned memory space for accessing the data by an application;
receiving a first command from the application for caching the data, the first command indicating an attribute associated with the caching of the data, wherein the attribute indicates an amount of time to cache the data in the pinned memory space;
responsive to receiving the first command from the application for caching the data, caching, using a processor, the data associated with the first command by storing the attribute in association with the data in the pinned memory space; and
responsive to a time the data is cached exceeding the amount of time to cache the data indicated by the attribute, removing the data from the pinned memory space and removing the virtual address of the data.

US Pat. No. 10,394,711

MANAGING LOWEST POINT OF COHERENCY (LPC) MEMORY USING A SERVICE LAYER ADAPTER

International Business Ma...

1. A method of managing lowest point of coherency (LPC) memory using a service layer adapter, the adapter coupled to a processor and an accelerator on a host computing system, the processor configured for symmetric multi-processing, the method comprising:receiving, by the adapter, a memory access instruction from the accelerator;
retrieving, by the adapter, a real address for the memory access instruction;
determining, using base address registers on the adapter, whether the real address targets the LPC memory or other memory locations on the host computing system, wherein the base address registers direct memory access requests between the LPC memory and other memory locations on the host computing system; and
sending, by the adapter, in response to the memory access instruction targeting the LPC memory, the memory access instruction and the real address to a media controller for the LPC memory, wherein the media controller for the LPC memory is attached to the adapter via a memory interface.

US Pat. No. 10,394,705

REGRESSION TESTING OF SQL EXECUTION PLANS FOR SQL STATEMENTS

INTERNATIONAL BUSINESS MA...

1. A system, comprising:a processor programmed to initiate executable operations comprising:
requesting from a database management system a first execution plan for a first version of a structured query language statement;
loading the first execution plan for the first version of the structured query language statement into a first directed graph tree structure comprising a plurality of nodes;
scanning the first directed graph tree structure to determine whether a full table scan for accessing requested data is represented by at least a one of the plurality of nodes of the directed graph tree structure;
responsive to determining that the full table scan for accessing the requested data is represented by the at least one of the plurality of nodes of the directed graph tree structure, outputting a first indicator that indicates a fault condition;
requesting from the database management system a second execution plan for a second version of the structured query language statement;
loading into a second directed graph tree structure the second execution plan for the second version of the structured query language statement;
determining whether any fault conditions are identified in the second execution plan; and
responsive to determining that no fault conditions are identified in the second execution plan, outputting a second indicator that indicates the second execution plan has no faults.

US Pat. No. 10,394,701

USING RUN TIME AND HISTORICAL CUSTOMER PROFILING AND ANALYTICS TO ITERATIVELY DESIGN, DEVELOP, TEST, TUNE, AND MAINTAIN A CUSTOMER-LIKE TEST WORKLOAD

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:determining, by a processor, characteristics of one or more customer workloads to be incorporated into a customer-like test workload;
determining, by the processor, one or more data points for environment and workload comparisons;
collecting, by the processor, customer environment, workload, capacity and performance empirical data for normal and high activity workload periods, for one or more days and across multiple time frames, wherein the multiple time frames comprise one or more of quarter-ends, year-ends, heavy retail days, heavy banking days and holidays, wherein collecting customer environment, workload, capacity and performance empirical data comprises collecting a standard set of record types that provide individual system configuration, environment and utilization views;
developing, by the processor, a test workload;
conducting, by the processor, historical and run-time workload profiling of the one or more customer workloads and the developed test workload to continually tune and adjust the developed test workload to meet one or more customer workload attainment goals, wherein the one or more customer attainment goals comprise functional coverage, stress and activity level customer workload characteristics; and
responsive to determining, by the processor, that the developed test workload meets one or more customer workload attainment goals, determining that the developed workload meets one or more customer workload attainment goals following a predetermined amount of time.

US Pat. No. 10,394,700

SYSTEM AND METHOD FOR IDENTIFYING A SUBSET OF TOTAL HISTORICAL USERS OF A DATA MANAGEMENT SYSTEM TO REPRESENT A FULL SET OF TEST SCENARIOS BASED ON PREHASHING OF CODE COVERAGE INFORMATION

Intuit Inc., Mountain Vi...

1. A method for generating efficient sample sets for testing new data management processes for a data management system, the method comprising:retrieving historical user data related to a plurality of historical users of data management system;
executing, for each of the historical users, prior code data corresponding to a previous version of software instructions for data management processes;
generating, for each historical user, trace log data indicating sections of the prior code data that were executed for the historical user based on attributes of the historical user;
generating code coverage representation value data including, for each historical user, a respective code coverage representation value based on the sections of the prior code data that were executed for the historical user;
generating grouping data including a plurality of groups of historical users based on the code coverage representation values associated with the historical users; and
generating sample test set data by sampling, from each group in the grouping data, one or more historical user.

US Pat. No. 10,394,698

JAVASCRIPT PATH ENUMERATION

ENTIT SOFTWARE LLC, Sunn...

1. A method executed by at least one processor, comprising:receiving code corresponding to an HTML page structure including a plurality of executable JavaScript code;
enumerating a branching path in the JavaScript code;
determining a branch of the branching path that would not execute during normal operation of a browser executing the JavaScript code;
generating an artificial condition for the branch;
executing the branch using the artificial condition;
receiving an initial document object model (DOM) corresponding to the HTML page structure and the plurality of executable JavaScript code;
adjusting the initial DOM based on the artificial condition for the branch;
tracking state changes to the initial DOM by recording adjustments made to the initial DOM, including the adjusting of the initial DOM based on the executing of the branch using the artificial condition;
after the adjusting of the initial DOM, restoring the initial DOM;
determining a second branch of the branching path that would execute during the normal operation of the browser executing the JavaScript code; and
adjusting the initial DOM based on the second branch.

US Pat. No. 10,394,696

TESTING AN APPLICATION IN A PRODUCTION INFRASTRUCTURE TEMPORARILY PROVIDED BY A CLOUD COMPUTING ENVIRONMENT

Capital One Services, LLC...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
receive test parameters associated with testing an application that utilizes source data,
wherein the test parameters include parameters indicating an application type, a location of the application, a source data location of the source data, one or more tests to perform on the application, and a list of physical infrastructure to be temporarily simulated for testing the application;
cause one or more source containers, for the source data, to be temporarily created in a cloud computing environment, based on the test parameters;
provide the source data to the one or more source containers;
cause one or more other containers, for the application, to be temporarily created in the cloud computing environment, based on the test parameters;
create a file for testing the application with the one or more source containers and the one or more other containers, based on the test parameters;
cause the application to be executed with the one or more source containers and the one or more other containers, based on the file; and
cause the one or more source containers, and the one or more other containers, to be removed from the cloud computing environment after execution of the application.

US Pat. No. 10,394,684

DETERMINING A USER HABIT

GOOGLE LLC, Mountain Vie...

1. A method implemented by one or more processors, comprising:identifying a plurality of past activity occurrences of a user, each of the past activity occurrences including an interaction indicator and one or more trigger indicators,
wherein the interaction indicator for each of the past activity occurrences includes:
at least one interaction entity interacted with during the past activity occurrence;
determining a group of the past activity occurrences of the user based on similarity between the past activity occurrences of the group;
determining at least one habit interaction entity based on the at least one interaction entity of the group;
determining one or more habit trigger indicators based on the trigger indicators of the group;
associating a user habit with the user, the user habit including the at least one habit interaction entity and the habit trigger indicators;
receiving activity data that is based on one or more of: a location of a computing device of the user, an action via the computing device, and a current temporal indicator;
determining that the activity data is indicative of one or more of the habit trigger indicators of the user habit; and
based on determining that the activity data is indicative of one or more of the habit trigger indicators:
providing, to the computing device or an additional computing device of the user, a recommendation for presentation via the computing device or the additional computing device, wherein the recommendation is based on the habit interaction entity of the user habit and includes a selectable element that, when selected, causes performance, via the computing device or the additional computing device, of an action directed to the habit interaction entity.

US Pat. No. 10,394,683

DATA TRANSMISSION METHOD, NON-TRANSITORY STORAGE MEDIUM, DATA TRANSMISSION DEVICE, LITHOGRAPHY APPARATUS, AND METHOD OF MANUFACTURING PRODUCT

CANON KABUSHIKI KAISHA, ...

1. A data transmission method of transmitting data of log information recorded in log data of a manufacturing apparatus to an external device, the data transmission method comprising:storing correspondence information including information of a first identifier and information of a second identifier corresponding to the first identifier, the first identifier being an identifier used to identify a thing about a process performed by the manufacturing apparatus and being used by both of the manufacturing apparatus and the external device, the second identifier being an identifier used to identify a thing about a process performed by the manufacturing apparatus and being used by the manufacturing apparatus; and
obtaining, based on the correspondence information, information of the first identifier corresponding to information of the second identifier recorded in log information, and transmitting data of the log information to which the obtained information of the first identifier has been added,
wherein the storing and the obtaining are executed by an information processing apparatus,
wherein, in the storing, information of an event time corresponding to the information of the first identifier and the information of the second identifier is added, and correspondence information is stored, and
wherein, in the obtaining, if there are a plurality of identical pieces of information of the second identifier of the log information in the correspondence information, information of an event time corresponding to a piece of information of the second identifier closest to information of an event time of the log information is obtained based on the correspondence information, and information of the first identifier corresponding to the information of the event time is acquired.

US Pat. No. 10,394,682

GRAPHICAL LOCK ANALYSIS

VMware, Inc., Palo Alto,...

1. A method comprising:executing a computing device for a predetermined time interval and recording data related to the execution of the computing device into a log;
analyzing the data recorded into the log to identify blocking relationships between threads executing on the computing device, wherein blocking relationships comprise lock contention information related to a first thread being blocked by a second thread due to the first thread being unable to acquire a lock on an object because the second thread is holding the lock on the object;
plotting the data into a graph data structure comprising:
a plurality of nodes, each node representing one of the threads executing on the computing device; and
links between the nodes that indicate the blocking relationships between the threads;
displaying on a visual display a visual representation of the graph data structure, the visual representation illustrating each node with a corresponding shape wherein a first visual parameter of the shape varies based on a number of nodes that the node blocks and a second visual parameter of the shape varies based on a number of nodes that block the node, wherein the illustration of the nodes further relates to how the nodes are deemed to impact efficiency of operation of the computing device; and
identifying a thread to be optimized based on at least one of the number of nodes that the node associated with the thread blocks or the number of nodes that block the node associated with the thread.

US Pat. No. 10,394,679

LOCALITY-AWARE SCHEDULING FOR NIC TEAMING

NICIRA, INC., Palo Alto,...

1. A non-transitory machine readable medium storing a program which when executed by a set of processing units distributes packets processed at a plurality of sockets, wherein each socket of the plurality of sockets is associated with a corresponding set of network interface controllers (NICs) local to the socket, wherein at least two NICs local to at least two different sockets are grouped as a NIC team, the program comprising sets of instructions for:identifying a socket associated with a packet;
identifying a NIC team over which to distribute packets associated with the identified socket, at least one NIC of the NIC team local to the identified socket;
determining whether at least one NIC of the NIC team local to the identified socket is active;
selecting a particular NIC of the set of teamed NICs by:
when at least one NIC of the NIC team local to the identified socket is active, retrieving a list of active NICs local to the identified socket from a data structure for the NIC team and selecting the particular NIC from the retrieved list of active local NICs; and
when none of the NICs of the NIC team local to the identified socket are active, retrieving a list of active NICs local to sockets other than the identified socket from a data structure for the NIC team and selecting the particular NIC from the retrieved list of active NICs local to other sockets; and
sending the packet to the selected particular NIC.

US Pat. No. 10,394,677

METHOD TO EFFICIENTLY AND RELIABLY PROCESS ORDERED USER ACCOUNT EVENTS IN A CLUSTER

International Business Ma...

1. A computer implemented cluster aware target user identification (target-UID) locking method comprising:obtaining, by the processor, information from a target UID lock table, wherein the target UID lock table includes a lock row including a target, a cluster processing node associated with the target, a user identification (UID) associated with the target, a lock time associated with the UID, and an identification of a beginning event in an event group of events from a target event table;
reserving the events in the event group for processing by the cluster processing node which triggers a query;
inserting, by the processor, pickup time values and server ID values for each of the events, wherein the pickup time values contain timestamps when a given event was picked up by the processor, and the server ID values identify a given cluster processing node of a cluster which picked up the event;
grouping, by the processor, the events by the target and the UID while preserving a relative order in an overall event sequence;
submitting, by the processor, the event group to the cluster for processing by particular cluster processing nodes of the cluster in accordance with the server ID values for each of the events;
locking the UID on the target for the lock time; and
processing the beginning event during the lock time, wherein the processing of the beginning event is performed by the cluster processing node.

US Pat. No. 10,394,674

LOCAL RECOVERY OF ELECTRONIC SUBSCRIBER IDENTITY MODULE (ESIM) INSTALLATION FLOW

Apple Inc., Cupertino, C...

1. A method for installing an electronic subscriber identity module (eSIM) on an embedded universal integrated circuit card (eUICC), the method comprising:by a device:
receiving, from an eSIM server, a bound profile package (BPP) comprising the eSIM in an encrypted form;
sending a first portion of the BPP to the eUICC at a first time, wherein the eUICC is housed in the device;
receiving a failure code from the eUICC, wherein the failure code indicates a fault in processing the BPP;
when the failure code corresponds to a temporary error:
sending the first portion of the BPP to the eUICC at a second time as part of a renewed installation attempt; and
when the failure code does not correspond to a temporary error:
sending a notification to the eSIM server, wherein the notification is based on the fault.

US Pat. No. 10,394,673

METHOD AND SYSTEM FOR HARDWARE ACCELERATED COPYBACK

Avago Technologies Intern...

1. A method for performing a hardware assisted copyback, the method comprising:predictively determining that an online data storage drive will experience a failure within a predetermined amount of time;
in response to predictively determining that the online data storage drive will experience the failure, identifying a spare data storage drive as a copyback destination drive for the online data storage drive;
initiating a copyback process to move data from the online data storage drive to the spare data storage drive, the copyback process comprising:
setting an indicator in hardware to divert all write completions on the online data storage drive;
while the indicator in hardware is set to divert the write completions, incrementing on a per-strip basis a copy of data from the online data storage drive to the spare data storage drive;
only after all data from the online data storage drive has been copied to the spare data storage drive, changing the setting of the indicator in hardware so that write requests received for the online data storage drive during the copyback process are re-issued to the spare data storage drive; and
enabling a read request to be processed through hardware for data stored on the online data storage drive in an accelerated path during the copyback process;
locking a desired row range where the copyback is expected to start; and
removing the desired row range from a dirty list so that a flush operation is not issued on the desired row range during the copyback process.

US Pat. No. 10,394,631

ANOMALY DETECTION AND AUTOMATED ANALYSIS USING WEIGHTED DIRECTED GRAPHS

Callidus Software, Inc., ...

1. A method comprising:receiving a data set, wherein the data set includes a plurality of data subsets wherein each data subset is associated with one transaction;
processing each data subset according to a plurality of rules to generate a plurality of activation values and an output for the each data subset, wherein the plurality of activation values and the output for the each data subset form an activation pattern for the each data subset;
generating a predictive model based on the activation patterns, wherein the predictive model is based on a regression algorithm; and
identifying a subset of transactions as outliers based on the predictive model.

US Pat. No. 10,394,602

SYSTEM AND METHOD FOR COORDINATING PROCESS AND MEMORY MANAGEMENT ACROSS DOMAINS

BlackBerry Limited, Wate...

1. A method at a computing device having a plurality of concurrently operative operating systems including an originating operating system, comprising at least one originating process, and a target operating system, comprising one or more resources, the method comprising:operating a proxy process within the target operating system on the computing device, the proxy process being marked to avoid being shut down even if the target operating system is running low on memory;
receiving, by the proxy process, from the originating operating system, a first request for the at least one originating process to interact with a resource of the one or more resources from the target operating system, the first request including at least one process identifier identifying the at least one originating process, and a resource identifier that identifies the requested resource;
sending a second request, from the proxy process to the target operating system, for the resource;
determining, by the target operating system, that no process currently running within the target operating system provides access to the resource;
responsive to the determining, starting, by the target operating system, a target process;
providing access to the resource to the target process;
returning a handle to the target process from the proxy process to the originating operating system, the handle enabling the at least one originating process to interact directly with the target process within the target operating system to thereby interact with the resource, wherein the proxy process maintains an association between process identifiers of one or more processes external to the target operating system, including the at least one originating process, and resource identifiers of the one or more resources with which the external processes interact;
receiving, at the proxy process, from the at least one originating process in the originating operating system, an indication that the at least one originating process no longer interacts with the requested resource, the indication comprising the resource identifier;
receiving, at the target operating system, from the proxy process, an indication that the requested resource is no longer needed by the proxy process upon determining, based on the association maintained by the proxy process, that no process external to the target operating system interacts with the requested resource identified by the resource identifier; and
ending, by the target operating system, the target process.

US Pat. No. 10,394,597

FLEXIBLE BATCH JOB SCHEDULING IN VIRTUALIZATION ENVIRONMENTS

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices comprising one or more respective hardware processors and memory and configured to:
implement one or more programmatic interfaces enabling clients of a job scheduling service of a provider network to indicate respective scheduling descriptors associated with a plurality of jobs, the provider network configured to perform the plurality of jobs on behalf of the clients;
receive, from a particular client and via the one or more programmatic interfaces, a particular scheduling descriptor associated with a particular job, wherein the particular job indicates one or more executable programs or scripts whose execution is dependent on at least in part on use of a shared resource, and wherein the particular scheduling descriptor comprises at least one scheduling flexibility parameter indicating one or more desired execution times for the particular job;
determine a target time to initiate an execution of the particular job, based at least in part on an analysis of (a) a plurality of scheduling descriptors corresponding to a set of jobs including the particular job, whose executions contend for use of the shared resource, (b) a temporal load distribution policy, and (c) at least two scheduling flexibility parameters in scheduling descriptors of different jobs in the set of jobs, wherein the at least two scheduling flexibility parameters specify different desired execution times;
transmit a job execution request indicating the target time to a selected execution platform;
perform one or more executable operations at the selected execution platform in accordance with the job execution request;
collect a result indicator of the iteration of the particular job from the selected execution platform; and
in response to a job status request from the particular client, display one or more metrics associated with the iteration of the particular job.

US Pat. No. 10,394,572

POWER ADAPTER AND METHOD FOR UPGRADING THE POWER ADAPTER

Guangdong Oppo Mobile Tel...

1. A power adapter comprising:a radio frequency unit;
a micro controller unit configured to:
determine whether to upgrade a firmware of the micro controller unit,
transmit, when the micro controller unit determines to upgrade the firmware of the micro controller unit, a request for requesting firmware upgrade data to a server via the radio frequency unit and an antenna,
control the power adapter to switch to a firmware upgrade mode from a standard charging mode upon transmission of the request,
receive the firmware upgrade data from the server to upgrade the firmware of the micro controller unit in the firmware upgrade mode, and
control the power adapter to switch to the standard charging mode from the firmware upgrade mode upon finish of firmware upgrade; and
a charging interface configured to charge a terminal in the standard charging mode.

US Pat. No. 10,394,512

MULTI-MONITOR ALIGNMENT ON A THIN CLIENT

AMZETTA TECHNOLOGIES, LLC...

1. A method of operating a thin client, comprising:obtaining dimensions of each screen of a plurality of screens of the thin client;
determining an arrangement of the plurality of screens such that each one of the plurality of screens is in contact with at least another one of the plurality of screens and does not overlap with any other one of the plurality of screens;
determining border segments of each screen of the plurality of screens, wherein each of the border segments of the each screen is not in contact with any border segment of any other screens of the plurality of screens;
determining a first pointer location for displaying a pointer of a pointer device;
receiving an input from the pointer device that defines a trajectory of the pointer device;
determining whether the first pointer location is on a border segment;
determining a second pointer location that is one pixel away from the first pointer location in at least one of a horizontal direction and a vertical direction along the trajectory in response to
(a) a determination that the first pointer location is not on a border segment, or
(b) a determination that the first pointer location is on a border segment and the trajectory is toward inside of a screen area defined by the border segments of the plurality of screens;
displaying moving the pointer from the first pointer location to the second pointer location;
in response to a determination (a) that the first pointer location is on a border segment and (b) that the trajectory is not perpendicular to the border segment and not toward inside of a screen area defined by the border segments of the plurality of screens, determining a second pointer location that is one pixel away from the first pointer location on the border segment along the trajectory; and
displaying continuously a pointer at the second pointer location and stopping moving the pointer along the trajectory.

US Pat. No. 10,394,505

IMAGE FORMING APPARATUS THAT CONTROLS AN EXECUTION ORDER OF JOBS, CONTROL METHOD THEREOF, STORAGE MEDIUM, AND IMAGE FORMING SYSTEM

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus capable of communicating with an external apparatus, comprising:a storage configured to store information;
an image forming unit configured to form an image on a sheet; and
one or more controllers having a processor executing instructions stored in a memory or having circuitry, configured to perform:
processing of obtaining first print data from the external apparatus and storing, in the storage, identification information representing that image formation based on the first print data is uncompleted; and
processing of obtaining second print data from the external apparatus in a status in which the identification information is not stored in the storage, and not obtaining of the second print data from the external apparatus in a status in which the identification information is stored in the storage.

US Pat. No. 10,394,442

ADJUSTMENT OF USER INTERFACE ELEMENTS BASED ON USER ACCURACY AND CONTENT CONSUMPTION

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving an initial user input for interacting with one or more elements presented by a user interface;
receiving a subsequent user input;
determining that the subsequent user input is an action reversing the initial user input;
determining a time between receipt of the initial user input and receipt of the subsequent user input;
determining an estimate of user accuracy using the determined time between the received initial user input and the received subsequent user input and a predetermined threshold;
determining a rate of consumption of content presented by the user interface, wherein determining the rate of consumption of content comprises analyzing eye movements of a user during the consumption of content;
using an image capture device to capture one or more images of a user subsequent to receipt of the initial user input;
determining user reaction to the initial user input based on the one or more images, wherein determining the estimate of user accuracy is based on the determined user reaction and wherein a determination that the reaction indicates frustration indicates a low level of user accuracy; and
adjusting a position and size of at least one of the elements based on a combination of both the estimate of user accuracy and the rate of consumption of content.

US Pat. No. 10,394,425

SYSTEM FOR PROVIDING MOTION AND VOICE BASED BOOKMARK AND METHOD THEREFOR

SK PLANET CO., LTD., Seo...

1. A bookmark providing system based on a motion or a voice, the system comprising:a user terminal configured to:
display a bookmark screen including user input options in a predetermined area of a mobile web page; and
when a bookmark motion or a bookmark voice is input:
automatically capture the bookmark motion or record the bookmark voice;
patternize the bookmark motion or the bookmark voice; and
display the bookmark motion or the bookmark voice on the bookmark screen; and
a service providing server configured to:
communicate with the user terminal through a network;
set, when the bookmark motion or the bookmark voice is input through the bookmark screen of the user terminal, a bookmark by mapping the bookmark motion or the bookmark voice with a corresponding mobile web page;
store the bookmark in a memory; and
switch, when a user motion or a user voice is the same as the bookmark motion or the bookmark voice, to the corresponding mobile web page based on the bookmark stored in the memory,
wherein the bookmark is set based on pattern matching of the bookmark motion or the bookmark voice with the user motion or the user voice,
wherein the service providing server provides a menu for setting the bookmark for the corresponding mobile web page or moving to the corresponding mobile web page, and
wherein the bookmark motion is displayed in a two-dimensional form on the bookmark screen by capturing the bookmark motion.

US Pat. No. 10,394,420

COMPUTER-IMPLEMENTED METHOD OF GENERATING A CONTENT RECOMMENDATION INTERFACE

YANDEX EUROPE AG, Lucern...

1. A computer-implemented method of generating a content recommendation interface for a user of an electronic device, the method executable by the electronic device, the electronic device having a processor and a user-interface device coupled to the processor, the processor being configured to execute a browser application, the electronic device further comprising a network interface for connecting to a recommendation server via a communication network, the method comprising:receiving, via the user-interface device, a first user-indication for activating the browser application;
responsive to the first user-indication, generating on the user-interface device a first graphical user interface (GUI) of the browsing application, the first GUI comprising three simultaneously presented visual-interface elements disposed within the first GUI:
a first interface element comprising an omnibox, the omnibox configured to receive at least one of a network address and a search query, the first interface element being located substantially in a center of the first GUI;
a second interface element comprising at least one icon representing user-selected content, each of the at least one icons being linked to an associated network resource accessible via the communication network,
the second interface element being spaced a first distance away, in a first direction, from the first interface element;
a third interface element comprising at least one recommendation icon, the first recommendation icon associated with recommended content selected, by the recommendation server, from a plurality of potentially recommendable content items,
the third interface element being spaced a second distance away, in a second direction, from the first interface element, the second direction being opposite to the first direction;
the at least one recommendation icon including a first recommendation icon being partially visible within the first GUI;
receiving, via the user-interface device, an indication of a first user-interaction with the first GUI;
responsive to determining the first user-interaction being a user-gesture associated with the first direction, generating a second GUI, to be displayed in place of the first GUI, the second GUI including:
a portion of the first interface element located at an extremity of the second GUI located in the first direction; and
the second interface element located such that the first distance is collapsed; and
not including the third interface element;
responsive to determining the first user-interaction being the user-gesture associated with the second direction, generating the second GUI, to be displayed in place of the first GUI, the second GUI including:
the third interface element, such that at least one recommendation icon includes the first recommendation icon and at least a second recommendation icon, the first recommendation icon to be displayed in its entirety and
the at least the second recommendation icon to be at least partially displayed; and
not including the first interface element and the second interface element;
executing an animated transition between the first GUI and the second GUI responsive to the user-gesture; and
determining a parameter of the animated transition, the parameter including at least a speed of transition, the determining comprising:
receiving a first location and a first time of the user-gesture,
receiving a second location and a second time of the user-gesture, and
determining the speed of transition by computing the difference between the second location and the first location and the difference between the second time and the first time of the user-gesture.

US Pat. No. 10,394,405

CAPACITIVE TOUCH PANEL WITH MULTI-LAYER TRANSPARENT CONDUCTIVE FILM

GUARDIAN GLASS, LLC, Aub...

1. A capacitive touch panel, comprising:a glass substrate;
a patterned multi-layer coating provided on the glass substrate for at least a plurality of electrodes, the patterned multi-layer coating including at least one conductive layer, a first dielectric layer comprising silicon and nitrogen located over at least the conductive layer, and a second dielectric layer comprising silicon and nitrogen below at least the conductive layer, so that the conductive layer is provided between at least the first and second layers comprising silicon and nitrogen, and wherein the second layer comprising silicon and nitrogen is located between at least the glass substrate and the conductive layer;
wherein each of the layers of the multi-layer transparent conductive coating are patterned in substantially a same shape; and
processing circuitry configured to measure an aspect of capacitance.

US Pat. No. 10,394,381

FALSE INPUT REDUCTION SYSTEMS, APPARATUS, AND METHODS FOR AN INFORMATION PROCESSING DEVICE

LENOVO (SINGAPORE) PTE. L...

1. An apparatus, comprising:a processor of an information handling device; and
a memory that stores code executable by the processor to:
determine when a user is operating one of a keyboard and a touch pad,
in response to the user operating the one of the keyboard and the touch pad, modify a first operational area of a valid operating region of the touch pad, and
modify the first operational area of the valid operating region between a first region and a second region that is narrower than the first region.

US Pat. No. 10,394,380

METHOD AND APPARATUS FOR PREVENTING MALFUNCTIONS OF A TOUCH PANEL DISPOSED NEAR AN ANTENNA

LENOVO (SINGAPORE) PTE LT...

1. An electronic device comprising:a touch panel;
a coil
emits alternating magnetic fluxes of a first time interval during a pre-polling mode to detect an approaching of a near field communication (NFC) card, and
emits alternating magnetic fluxes of a second time interval during a full-polling mode after a metal has been detected;
a wireless module emits alternating magnetic fluxes of a third time interval after said NFC card has been detected; and
a touch controller detects an operation to said touch panel with a predetermined detection sensitivity, and reduces said detection sensitivity when said coil is emitting said alternating magnetic fluxes.

US Pat. No. 10,394,367

LIQUID CRYSTAL DISPLAY DEVICE

Japan Display Inc., Toky...

1. A liquid crystal display device including a liquid crystal display panel, the liquid crystal display panel comprising:a plurality of pixel electrodes arranged in a matrix;
a plurality of video signal lines, each being supplied with a video signal in a video signal applying cycle;
a counter electrode divided into a plurality of blocks;
a counter electrode selector circuit supplying a counter voltage and a touch panel scanning voltage to the counter electrode of the respective divided blocks;
a counter voltage supplying line connected to the counter electrode selector circuit and supplying the counter voltage; and
a touch panel scanning voltage supplying line connected to the counter electrode selector circuit and supplying the touch panel scanning voltage,
wherein
the counter electrode selector circuit includes a selector circuit which connects the touch panel scanning voltage supplying line and the counter electrode in a touch detection period, and the counter voltage supplying line and the counter electrode in a pixel write period,
the touch panel scanning voltage is applied to one block of the counter electrode a plurality of times in the touch detection period,
a length of the touch detection period includes the video signal applying cycle and is longer than the video signal applying cycle, and
an output of the touch panel scanning voltage is synchronized with the video signal applying cycle in the touch detection period.

US Pat. No. 10,394,353

IN-CELL TOUCH DISPLAY STRUCTURE

SUPERC-TOUCH CORPORATION,...

1. An in-cell touch display structure, comprising:an upper substrate;
a lower substrate parallel to the upper substrate;
a display material layer configured between the upper substrate and the lower substrate; and
a thin film transistor and sensing electrode layer disposed on a surface of the lower substrate facing the display material layer and having K gate lines arranged in a first direction and L source lines arranged in a second direction so as to form a plurality of pixel blocks, each pixel block having a pixel transistor and a capacitor corresponding thereto for being driven based on a display pixel signal and a display driving signal thereby performing a display operation, where K and L are each a positive integer, the thin film transistor and sensing electrode layer further having N conductor lines arranged along the second direction and M parallel segmented conductor lines arranged along the first direction, each segmented conductor line being formed by continuing a plurality of conductor segments, two continued conductor segments of each segmented conductor line being separated from each other, where M and N are each a positive integer, each conductor segment being arranged in the first direction and close to a gate line in parallel, each conductor line being arranged in the second direction and close to a source line in parallel,
wherein the thin film transistor and sensing electrode layer is divided into a plurality of sensing areas; each of the sensing areas is formed by including a portion of the conductor segments adjacent in parallel to each other along the first direction and respectively belonging to a portion of the segmented conductor lines adjacent each other for carrying an identical touch driving signal generated when an external object approaches to the sensing area; and at least one of the conductor lines is connected to the portion of the conductor segments through vias and used as a sensing signal connection line.