US Pat. No. 10,192,146

MACHINE LEARNING TO PROCESS MONTE CARLO RENDERED IMAGES

The Regents of the Univer...

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

US Pat. No. 10,192,145

METHOD OF PROVIDING IMAGE FEATURE DESCRIPTORS

Apple Inc., Cupertino, C...

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

US Pat. No. 10,192,144

COUPON READER

RESEARCH INTERNATIONAL, I...

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

US Pat. No. 10,192,140

DATABASE FOR DETECTING COUNTERFEIT ITEMS USING DIGITAL FINGERPRINT RECORDS

Alitheon, Inc., Redmond,...

1. A computer-implemented method comprising:acquiring digital fingerprints of a plurality of known counterfeit physical objects of a given class;
storing each digital fingerprint of a corresponding counterfeit physical object in a digital fingerprint record of a datastore to form a machine-readable counterfeit object database for the given class, wherein each stored digital fingerprint record includes
first data identifying a plurality of locations of interest in the corresponding counterfeit physical object and
for each location of interest, second data forming at least one fingerprint feature vector that describes a fingerprint feature extracted from the location of interest, wherein the at least one fingerprint feature vector describes inherent physical characteristics of the corresponding location of interest without regard to semantic content of the location of interest;
acquiring a digital fingerprint of a target physical object;
querying the machine-readable counterfeit object database based on the digital fingerprint of the target physical object; and
based on a response to the querying, generating a report indicating whether or not the target physical object is likely to be a counterfeit.

US Pat. No. 10,192,135

3D IMAGE ANALYZER FOR DETERMINING THE GAZE DIRECTION

Fraunhofer-Gesellschaft z...

1. A 3D image analyzer for determination of a gaze direction, wherein the 3D image analyzer is configured to receive at least one first set of image data, which is determined on the basis of a first image, and a further set of information, which is determined on the basis of the first image or of a further image, wherein the first image comprises a pattern resulting from the display of a three-dimensional object from a first perspective into a first image plane, and wherein the further set comprises an image with a pattern resulting from the display of the same three-dimensional object from a further perspective into a further image plane, or wherein the further set comprises information which describes a relation between at least one point of the three-dimensional object and the first image plane, wherein the 3D image analyzer comprises the following features:a position calculator which is configured to calculate a position of the pattern within a three-dimensional room based on the first set, a further set, a further set, which is determined on the basis of the further image, and a geometric relation between the perspectives of the first and the further image or to calculate the position of the pattern within a three-dimensional room based on the first set and a statistically determined relation between at least two characterizing features towards each other in the first image, or to calculate the position of the pattern within the three-dimensional room based on the first set and on a position relation between at least one point of the three-dimensional object and the first image plane; and
an alignment calculator which is configured to calculate at least two possible 3D gaze vectors per image and to determine from these two possible 3D gaze vectors the 3D gaze vector according to which the pattern in the three-dimensional room is aligned, wherein the calculation and determination is based on the first set, the further set and on the calculated position of the pattern.

US Pat. No. 10,192,134

COLOR IDENTIFICATION USING INFRARED IMAGING

MICROSOFT TECHNOLOGY LICE...

1. An image processing method, comprising:receiving from an infrared camera a signal encoding an infrared (IR) image including a plurality of IR pixels, each IR pixel specifying one or more IR parameters of that IR pixel;
identifying, in the IR image, IR-skin pixels that image human skin, the one or more IR parameters including an IR intensity;
determining which skin tone of a plurality of skin tones corresponds to the human skin by mapping the IR intensity of each IR-skin pixel to a corresponding IR intensity subrange of a plurality of IR intensity subranges each predetermined to correspond to one of the plurality of skin tones, each of the plurality of skin tones predetermined to have one or more expected visible light (VL) parameters;
receiving from a VL camera a signal encoding a VL image including a plurality of VL pixels, each VL pixel specifying one or more VL parameters of that VL pixel;
identifying, in the VL image, VL-skin pixels that image identified human skin; and
adjusting the VL image to increase a correspondence between the one or more VL parameters of the VL-skin pixels and the one or more expected VL parameters of the skin tone.

US Pat. No. 10,192,131

LOGO IMAGE INDENTIFICATION SYSTEM

Blinkfire Analytics, Inc....

1. A method for image identification using a secure autonomous intelligent server, the method comprising:creating a database of known logos, the database comprising vertices of geometric shapes formed from the known logos;
creating one or more variations of each known logo, the variations comprising the known logo portrayed in varying levels of blur;
creating geometric shapes formed from the blurred logos;
calculating vertices of the geometric shapes formed from the blurred logos and adding the vertices to the database;
obtaining an unidentified logo;
identifying key points on the unidentified logo;
constructing a geometric shape from the key points of the unidentified logo;
calculating vertices of the geometric shape of the unidentified logo; and
matching the vertices of the geometric shape of the unidentified logo with the vertices of the geometric shape of at least one of the known logos and the blurred logos.

US Pat. No. 10,192,130

METHOD AND APPARATUS FOR RECOVERING A VEHICLE VALUE FROM AN IMAGE

BLINKER, INC., Denver, C...

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

US Pat. No. 10,192,127

SYSTEM FOR DYNAMIC OPTICAL CHARACTER RECOGNITION TUNING

Bank of America Corporati...

1. A system for dynamically tuning optical character recognition processes, the system comprising:a memory device; and
a processing device operatively coupled to the memory device, wherein the processing device is configured to execute computer-readable program code to:
receive an image of a resource document comprising image coordinates associated with the resource document;
apply a general optical character recognition process to the image of the resource document to identify a resource document source or a resource document type;
identify an expected image coordinate area of the image of the resource document associated with a data field of the resource document;
apply a data field-specific optical character recognition process to the expected image coordinate area of the image of the resource document;
determine that the data field is missing from the expected image coordinate area of the image of the resource document;
in response to determining that the data field is missing, cause a user interface of a computing device to display the image of the resource document;
receive, from the user interface of the computing device, a user input associated with an updated expected image coordinate area for the data field;
apply the data field-specific optical character recognition process to the updated expected image coordinate area for the data field within the image of the resource document to extract a value of the data field;
replace the expected image coordinate area in a database with the updated expected image coordinate area; and
associate the stored updated expected image coordinate area for the data field with the identified resource document source or the resource document type.

US Pat. No. 10,192,121

DISPLAY DEVICE FOR A VEHICLE, IN PARTICULAR A COMMERCIAL VEHICLE

MEKRA LANG NORTH AMERICA,...

1. A display system for a vehicle, comprising:a capturing device mountable to a vehicle and adapted to capture at least part of the immediate vehicle environment and to generate signals corresponding to the captured part of the immediate vehicle environment;
a calculation unit associated with said capturing device and adapted to (i) receive the signals generated by the capturing device, (ii) determine obstacles in the captured immediate vehicle environment, (iii) generate a display image displaying both the vehicle in a stylized or symbolic representation and the obstacle determined in the immediate vehicle environment in a stylized or symbolic representation and its relative position with regard to the vehicle, (iv) determine a motion speed and/or motion direction of the obstacle, and (v) modify the stylized or symbolic representation of the obstacle dependent on the motion speed and/or motion direction, wherein the stylized or symbolic representation is of a vehicle, (vi) determine a trajectory of the determined obstacle and illustrate the same on the display image in the form of an obstacle trace, and (vii) evaluate the prospective trajectory of the determined obstacle and illustrate the same on the display image as prospective obstacle trace; and
a rendering unit associated with the calculation unit and adapted to display the display image generated by the calculation unit in the vehicle and visible to a driver.

US Pat. No. 10,192,120

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

GOOGLE LLC, Mountain Vie...

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

US Pat. No. 10,192,119

GENERATING A SUMMARY VIDEO SEQUENCE FROM A SOURCE VIDEO SEQUENCE

Axis AB, Lund (SE)

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

US Pat. No. 10,192,103

SYSTEM AND METHOD FOR DETECTING AND REMOVING OCCLUSIONS IN A THREE-DIMENSIONAL IMAGE

StereoVision Imaging, Inc...

1. A method for removing an occlusion from a three-dimensional scan of a target subject, the method comprising:receiving the three-dimensional scan that includes a face of the target subject, the three-dimensional scan comprising a plurality of three-dimensional points;
determining that the plurality of three-dimensional points includes a subset plurality of three-dimensional points corresponding to the occlusion, the subset plurality of three-dimensional points corresponding to a subset of the plurality of three-dimensional points; and
removing the subset plurality of three-dimensional points corresponding to the occlusion of the face of the target subject from the three-dimensional scan, wherein removing the subset plurality of three-dimensional points corresponding to the occlusion of the face comprises:
converting the three-dimensional scan to a two-dimensional depth image;
detecting edge points in the two-dimensional depth image;
determining edge points in the three-dimensional scan based on the detected edge points in the two-dimensional scan; and
filtering the edge points in the three-dimensional scan to identify those edge points inside a particular region of the three-dimensional scan associated with the occlusion.

US Pat. No. 10,192,098

PALM PRINT IMAGE MATCHING TECHNIQUES

MorphoTrak, LLC, Anaheim...

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

US Pat. No. 10,192,094

ULTRASONIC FINGERPRINT SENSOR PACKAGE, ULTRASONIC FINGERPRINT IDENTIFICATION DEVICE AND ELECTRONIC DEVICE

NANCHANG O-FILM BIO-IDENT...

1. A package of an ultrasonic fingerprint sensor comprising:a substrate comprising a top surface and a plurality of first connecting electrodes formed on the top surface;
a control chip arranged on the substrate and comprising a periphery-stepped upper surface facing away from the substrate, the periphery-stepped upper surface comprising a central upper surface and a peripheral lower surface surrounding and being lower than the central upper surface, the control chip comprising a plurality of second connecting electrodes formed on the central upper surface, a plurality of third connecting electrodes formed on the peripheral lower surface and connected to the second connecting electrodes in a predetermined manner by a redistribution layer technique;
a plurality of bonding wires, wherein the bonding wires are configured to bond the first connecting electrodes to the third connecting electrodes by a wire bonding technique;
an ultrasonic transducer being arranged on the control chip, wherein the transducer, being controlled by the substrate and the control chip, is configured to emit ultrasound and detect the ultrasound reflected back thereto; and
packing material, wherein the packing material is configured to package the substrate, the control chip, the bonding wires, and the ultrasonic transducer as one module.

US Pat. No. 10,192,093

ULTRASONIC FINGERPRINT SENSOR PACKAGE

NANCHANG O-FILM BIO-IDENT...

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

US Pat. No. 10,192,092

HIGH-EFFICIENCY FINGERPRINT IDENTIFICATION DEVICE

SUPERC-TOUCH CORPORATION,...

1. A high-efficiency fingerprint identification device, comprising:a sensing electrode substrate;
a plurality of 1-to-N switch circuits formed on the sensing electrode substrate, each 1-to-N switch circuit having a first end, N second ends and m control ends, the m control ends controlling connection between the first end and the N second ends, where m is an integer greater than or equal to 2, and N is an integer greater than or equal to 3;
a plurality of sensing electrodes arranged along a first direction and a second direction for forming an electrode matrix with columns and rows, the first direction being substantially perpendicular to the second direction, wherein each sensing electrode is corresponding to a nearby 1-to-N switch circuit, the i-th second ends of the 1-to-N switch circuits corresponding to the sensing electrodes in each column are electrically connected to each other, and one of the N second ends is electrically connected to its corresponding sensing electrode, where 1?i?N; and
a plurality of wires divided into driving and sensing lines and control lines, wherein the sensing electrodes in each column are corresponding to at least one driving and sensing line, the at least one driving and sensing line is electrically connected to one of the N second ends of the 1-to-N switch circuits corresponding to the sensing electrodes in the column, the sensing electrodes in each row are corresponding to m control lines, and each control line is electrically connected to ones of the m control ends of the 1-to-N switch circuits corresponding to the sensing electrodes in the row, wherein the driving and sensing lines carry at least a reference voltage and a sensing signal, and the control lines carry at least a control signal.

US Pat. No. 10,192,084

SYSTEM AND METHOD FOR AUTHENTICATING OBJECTS WITH AUTHORIZED ACCESS CONTROLS

Zortag, Inc., Great Neck...

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

US Pat. No. 10,192,079

METHOD AND SYSTEM FOR MAGNETIC STRIPE READING USING MOBILE MAGNETOMETERS

eBay Inc., San Jose, CA ...

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

US Pat. No. 10,192,077

COMBINED READING APPARATUS FOR IDENTIFYING PRODUCT

HANMI IT CO., LTD., Seou...

1. A combined reading apparatus for identifying a product, the combined reading apparatus comprising:a plate panel configured to recognize Radio Frequency Identification (RFID) tag information, configured such that an antenna adapted to transmit and receive a Radio Frequency (RF) signal to and from an RFID tag is included therein, and formed in a plate shape having predetermined lengths in a horizontal direction, which is a direction from a front thereof to a rear thereof, and a height direction, which is a direction from a top thereof to a bottom thereof;
a connection bar coupled to one side of the plate panel, configured to support the plate panel, and configured to extend from the plate panel in the horizontal direction of the plate panel by a predetermined length;
a grip formed in a bar shape having a predetermined length so as to be held by a hand, spaced apart from the plate panel by a predetermined distance, and coupled to the connection bar;
a control unit configured to control the RF transmission and reception of the antenna; and
an image code reader disposed on one side of the plate panel, and configured to read an optically recognizable image code,
wherein:
the plate panel comprises a mounting part configured to penetrate the plate panel from one surface of the plate panel to a remaining surface of the plate panel, configured to have a predetermined size, and configured to accommodate the image code reader; and
the image code reader is formed in a shape corresponding to that of the mounting part, comprises an image reading unit configured to read the image code and disposed at one of opposite ends of the image code reader disposed on a front side in the horizontal direction, and is rotated within a predetermined angle range around the height direction so that the image reading unit is selectively exposed to the front side.

US Pat. No. 10,192,076

SECURITY HOUSING WITH RECESSES FOR TAMPER LOCALIZATION

SQUARE, INC., San Franci...

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

US Pat. No. 10,192,075

METHOD OF SECRET INFORMATION ENTERING INTO ELECTRONIC DIGITAL DEVICES

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

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

US Pat. No. 10,192,074

TECHNIQUE FOR DATA LOSS PREVENTION THROUGH CLIPBOARD OPERATIONS

Symantec Corporation, Mo...

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

US Pat. No. 10,192,071

METHOD FOR INTEGRATING APPLICATIONS

SYMANTEC CORPORATION, Mo...

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

US Pat. No. 10,192,069

DIFFERENTIALLY PRIVATE PROCESSING AND DATABASE STORAGE

LeapYear Technologies, In...

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

US Pat. No. 10,192,043

IDENTITY VERIFICATION

ProctorU Inc., Hoover, A...

1. A server comprising at least one processor, and at least one memory including computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the server at least to:receive a data signal from a user computer for a user request to schedule an enrollment session with a remote live person;
based on the availability of the remote live person and the enrollment session, send a data signal to the user computer, requesting access to at least one of a webcam, microphone, and remote desktop sharing software available on the user computer;
capture a picture of the user via the webcam;
prior to the user being connected to the remote live person,
perform a first verification by comparing the user's government issued identification against the captured picture;
perform a second verification by prompting the user to provide answers to a series of knowledge based authentication questions, wherein the user is observed by a remote person via the webcam; and
perform a third verification by recording a keystroke sample entered by the user in response to prompting the user to type a text passage;
connect the user to the remote live person after capturing the picture of the user, and performing the first verification, the second verification, and third verification; and
after the user is connected to the remote live person, perform a subsequent identity verification of the user based on at least one of the captured photo, the user's government issued identification, answers to a series of knowledge based authentication questions, and the user's keystroke sample,
wherein, after the user is connected to the remote live person and after the first verification, the second verification, and the third verification, the subsequent identity verification of the user is performed a plurality of times, and
wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the server at least to create a user activity timeline using an initial enrollment as a beginning, and showing all the plurality of subsequent identity verifications as subsequent points on the timeline, wherein the timeline shows specific times, before and after the user is connected to the remote live person, when the user has successfully completed each verification.

US Pat. No. 10,192,040

SOFTWARE FEATURES LICENSING AND ACTIVATION PROCEDURE

Corning Optical Communica...

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

US Pat. No. 10,192,037

REPORTING SYSTEM AND METHOD FOR INGESTIBLE PRODUCT PREPARATION SYSTEM AND METHOD

Elwah LLC, Bellevue, WA ...

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

US Pat. No. 10,192,035

MEDICATION MANAGEMENT SYSTEMS AND METHODS FOR HEALTH AND HEALTH RELATED FACILITIES

CERx Pharmacy Partners, L...

1. A drug management system for initiating and tracking dispensation and administration of medications to individual patients, the drug management system comprising:an order entry system configured to:
receive a first patient specific medication order for a first patient and a first medication,
communicate at least a portion of the first patient specific medication order through one or more networks,
receive a second patient specific medication order for a second patient and a second medication, and
communicate at least a portion of the second patient specific medication order through the one or more networks;
an order management system configured with one or more processors associated with one or more servers, the order management system in communication with the one or more networks and operable to receive the at least a portion of the first patient specific medication order, and further configured to:
generate at least a first electronic record associated with the first patient, wherein the first electronic record is at least partially based on the at least a portion of the first patient specific medication order, and wherein the first electronic record is configured to include information regarding: (i) dispensation actions of the first medication, and (ii) administration actions of the first medication, the administration actions of the first medication associated with an administration schedule of the first medication for the first patient,
communicate through the one or more networks the dispensation actions of the first medication,
communicate through the one or more networks the administration actions of the first medication to the first patient,
store the first electronic record associated with the first medication for the first patient, the first electronic record being capable of storing at least a first dispensation action for the first medication, and being capable of storing at least a first administration action of the first medication to the first patient,
generate at least a second electronic record associated with the second patient, wherein the second electronic record is at least partially based on the at least a portion of the second patient specific medication order, and wherein the second electronic record is configured to include information regarding: (i) dispensation actions of the second medication, and (ii) administration actions of the second medication associated with an administration schedule of the second medication for the second patient,
communicate through the one or more networks at least a first dispensation action of the second medication,
communicate through the one or more networks at least a first administration action of the second medication to the second patient, and
store the second electronic record associated with the second medication for the second patient, the second electronic record being capable of storing the at least the first dispensation action for the second medication, and being capable of storing at least the first administration action of the second medication to the second patient;
a first medication dispensing system located at a first facility, the first medication dispensing system configured with one or more processors, and in communication with the order management system through the one or more networks, the first medication dispensing system further configured to:
receive a first request to dispense the first medication associated with the first electronic record,
release the first medication associated with the first request, enabled by a first automated medication packaging and dispensing machine (first ADM) that includes a plurality of canisters retained in the first ADM during operation and containing and being coded for a particular medication, at least one canister coded for the first medication being initiated by the first request to release at least one of the first medication contained therein, the at least one of the first medication being in a form of an individual pill, individual tablet, individual caplet, or individual capsule,
package the released at least one of the first medication for the first patient into at least a first package after release by the first ADM,
dispense, after packaging, at least the first package for the first patient by the first ADM,
update the first electronic record associated with the first patient to indicate that the packaged and dispensed first medication in accordance with the first request has been dispensed,
update the first electronic record associated with the first patient to indicate that the packaged and dispensed first medication for the first patient, packaged and dispensed in accordance with the first request, has been administered to the first patient, and
store the updated first electronic record; and
a second medication dispensing system located at a second facility, the second medication dispensing system configured with one or more processors, and in communication with the order management system through the one or more networks, the second medication dispensing system further configured to:
receive a second request to dispense the second medication associated with the second electronic record,
release the second medication associated with the second request, enabled by a second automated medication packaging and dispensing machine (second ADM) that includes a plurality of canisters retained in the second ADM during operation and containing and being coded for a particular medication, at least one canister coded for the second medication being initiated by the second request to release at least one of the second medication contained therein, the at least one of the second medication being in a form of an individual pill, individual tablet, individual caplet, or individual capsule,
package the released at least one of the second medication for the second patient into at least a second package after release by the second ADM,
dispense, after packaging, at least the second package for the second patient by the second ADM,
update the second electronic record associated with the second patient to indicate that the packaged and dispensed second medication in accordance with the second request has been dispensed,
update the second electronic record associated with the second patient to indicate that the packaged and dispensed second medication for the second patient, packaged and dispensed in accordance with the second request, has been administered to the second patient, and
store the updated second electronic record.

US Pat. No. 10,192,033

CAPTURING DATA FOR INDIVIDUAL PHYSIOLOGICAL MONITORING

Monument Peak Ventures, L...

1. A method comprising:receiving, via a processor, health data, semantic data, and identification data from a subject;
receiving, via the processor, subject image data;
measuring, via the processor, environmental factors;
perform, via the processor, data analysis on the health data, semantic data, and identification data received and the environmental factors;
determining, via the processor, nominal input capture parameters and wellness parameters;
preparing, via the processor, a reference image based on the determined nominal input capture parameters, wellness parameters, and data analysis; and
comparing a received image with the reference image, and determining possible causes and interventions of identified health issues based on comparing the received image with the reference image.

US Pat. No. 10,192,028

DATA ANALYSIS DEVICE AND METHOD THEREFOR

Hitachi High-Technologies...

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

US Pat. No. 10,192,026

SYSTEMS AND METHODS FOR GENOMIC PATTERN ANALYSIS

Seven Bridges Genomics In...

1. A method for analyzing a genetic sequence, the method comprising:obtaining a reference graph representing a genomic sequence and known variation in the genomic sequence, in which substrings of the genomic sequence and known variation are stored in objects connected to one another to form a plurality of paths through the graph, wherein at least one path through the graph represents substantially an entire chromosome;
identifying a data string for each path of the plurality of paths through the graph, each data string representing a concatenation of the substrings of genomic sequence and known variation in the genomic sequence stored in objects through the path;
for each data string:
identifying a plurality of k-mers in the data string; and
listing each identified k-mer's location within the graph in an entry in a search index, wherein that entry is indexed according to a hash of that k-mer and contains locations of all k-mers having that index;
obtaining a query sequence;
identifying a plurality of query k-mers from the query sequence;
determining the locations of at least one query k-mer within the graph by reading search index entries indexed according to hashes of query k-mers; and
identifying portions of the graph in which a number of potential matches with different query k-mers is equal to or exceeds a threshold number as candidate targets within the graph for alignment of segments of the query sequence.

US Pat. No. 10,192,011

METHOD AND APPARATUS FOR WAVE FIELD ESTIMATION

The United States of Amer...

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

US Pat. No. 10,192,010

SIMULATION OF CHEMICAL REACTIONS VIA MULTIPLE PROCESSING THREADS

X Development LLC, Mount...

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

US Pat. No. 10,192,005

MODELING AND SIMULATION

Ventana Systems, Inc., H...

1. A method comprisingby a computer, based on information received from a user through a graphical user interface, forming definitions that together define a model that can be run by a computer to simulate operation of a system, one or more software entities being creatable according to each definition, each of the definitions representing a corresponding type of feature of the system, the forming including:
associating one or more attributes, one or more variables, and one or more relationship identifiers with each of the definitions, at least one of the variables being associated with an equation, in which an attribute is assignable a value uniquely identifying a second software entity upon creation of a first software entity according to a definition; and
compiling the definitions, including, for each definition, expressing each equation of the definition as a reference to a location, in a memory map for the definition, for each of the variables associated with the equation;
by a computer, creating one or more software entities according to each definition, each software entity including the one or more attributes, the one or more variables, and the one or more relationship identifiers associated with the corresponding definition, each software entity representing a feature of the corresponding type, in which creating a particular software entity according to a particular definition includes:
assigning an initial attribute value to the particular software entity for each attribute associated with the particular definition, the assigning including (i) assigning a first attribute value for a first attribute of the particular software entity, the first attribute value uniquely identifying a first software entity created according to the particular definition, the first software entity being different from the particular software entity to which the first attribute value is assigned, and (ii) assigning a second attribute value for a second attribute of the particular software entity, the second attribute value uniquely identifying a second software entity created according to another definition different from the particular definition;
assigning an initial variable value to the particular software entity for each variable associated with the particular definition; and
compiling the particular software entity, including determining a location in memory for each variable according to the memory map for the definition and expressing each equation of the particular definition as a reference to the location in memory for each of the variables associated with the equation; and
a relationship between the particular software entity and a related software entity created according to another definition different from the particular definition being indicated by one of the relationship identifiers associated with the particular definition, the relationship being implemented based on a mapping of corresponding attribute values, the mapping of corresponding attribute values indicative of a correspondence between respective attribute values of an attribute of the particular software entity and corresponding attribute values of a corresponding attribute of the related software entity; and
by a computer, running the compiled model using the compiled software entities, including, for each software entity:
determining attribute values for each attribute of the software entity and variable values for each variable of the software entity over time according to (i) the initial attribute values, (ii) the initial variable values, (iii) the equations of the software entity, and (iv) the attribute values and variable values for one or more other software entities related to the software entity through one of the relationship identifiers,
relationships among software entities being changeable during running of the model, wherein a changed relationship between a first software entity and a second software entity is indicated by a change in an attribute value for an attribute of the first software entity that results in a change in the relationship according to the mapping of corresponding attribute values.

US Pat. No. 10,192,004

ESTIMATION OF THREE-DIMENSIONAL MODELS OF ROOFS FROM SPATIAL TWO-DIMENSIONAL GRAPHS

Aurora Solar Inc., San F...

1. A computer-implemented method for constructing a three-dimensional model of a structure with a roof, comprising:accessing a two-dimensional spatial graph of a top view of the roof, the two-dimensional spatial graph comprising multiple nodes connected by graph edges, the graph edges representing roof edges of the roof and defining roof faces, the two-dimensional spatial graph drawn to scale with respect to the top view of the roof;
identifying level edges from the graph edges by analyzing the two-dimensional spatial graph, a level edge connecting at least two nodes at a same height;
determining pitches for roof faces based on the identified level edges, a pitch for a roof face being determined based on a height for one node bordering the roof face and a tilt for the roof face or based on heights for two or more nodes bordering the roof face;
determining heights for the nodes according to the determined pitches for roof faces that border the nodes;
generating the three-dimensional model of the structure based at least on the heights for the nodes; and
providing the three-dimensional model for presentation to a user.

US Pat. No. 10,191,981

PLAYBACK QUEUE CONTROL INDICATOR

SONOS, INC., Santa Barba...

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

US Pat. No. 10,191,980

PLAYBACK QUEUE CONTROL VIA A PLAYLIST ON A COMPUTING DEVICE

SONOS, INC., Santa Barba...

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

US Pat. No. 10,191,979

CONVERTING GRAPHICAL DATA-VISUALIZATIONS INTO SONIFIED OUTPUT

SAS INSTITUTE INC., Cary...

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

US Pat. No. 10,191,978

LABELING/NAMING OF THEMES

Verint Systems Ltd., Her...

1. A method for computer learning through developing and implementing an ontology to display and create search protocol, the method comprising:a processor receiving a plurality of communication data, wherein each of the plurality of communication data is an instance of an exchange between at least one agent and at least one customer;
transforming each of the plurality of communication data to a data set formatted for training;
identifying scripts within the received data set;
executing a zoning process that segments conversations within the data set into meaning units;
executing a term extraction process that reviews the meaning units and extracts the terms that are meaningful in the dataset;
executing a pre-ontology process that tags the terms that overlap;
processing the data set to identify context vectors, wherein context vectors are links between the terms and the words that appear before or after each term in the data set;
building a dendrogram by scanning the context vectors of the terms and clustering together terms with similar context vectors;
transforming the dendrogram into a contextual similarity tree that only contains the stronger similarity clusters of the original dendrogram, wherein a strength of the similarity clusters is based on a similarity score algorithm that scores the similarity of the terms in the associated context vectors;
developing relations within the data set, wherein the relations are links between the defined terms in the data set;
identifying themes appearing within the data set based upon the relations and the transformed dendrogram; and
using a graphical user interface to display the themes appearing within the data set allowing a user to search the plurality of communication data for specific instances of the theme.

US Pat. No. 10,191,975

FEATURES FOR AUTOMATIC CLASSIFICATION OF NARRATIVE POINT OF VIEW AND DIEGESIS

The Florida International...

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

US Pat. No. 10,191,971

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

Samsung Electronics Co., ...

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

US Pat. No. 10,191,967

CLUSTERING DATABASE QUERIES FOR RUNTIME PREDICTION

DASSAULT SYSTEMES, Veliz...

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

US Pat. No. 10,191,965

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

VMware, Inc., Palo Alto,...

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

US Pat. No. 10,191,960

PIPELINING PAXOS STATE MACHINES

GOOGLE LLC, Mountain Vie...

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

US Pat. No. 10,191,945

GEOLOCATING SOCIAL MEDIA

The Florida International...

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

US Pat. No. 10,191,937

SYSTEM AND METHOD FOR SHARING PROFILE IMAGE CARD

Samsung Electronics Co., ...

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

US Pat. No. 10,191,934

DE-DUPLICATION SYSTEM AND METHOD THEREOF

HITACHI, LTD., Tokyo (JP...

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

US Pat. No. 10,191,933

SYSTEM FOR MANAGING IFC VERSION SYNCHRONIZED WITH BIM AND METHOD FOR MANAGING IFC VERSION THEREOF

SEOKYOUNG SYSTEMS, Seoul...

1. An information processing method of an Industry Foundation Classes (IFC) version management system, comprising:(A) obtaining first IFC file attribute information related to a first IFC file and second IFC file attribute information related to at least one second IFC file;
(B) checking a change in a Globally Unique Identifier (GUID) set comprising GUID information included in the first IFC file and the second IFC file;
(C) checking a change in a spatial object Information set comprising at least one piece of spatial object information included in the first IFC file and the second IFC file,
(F) generating comparison information Indicating a change in any one of an area, a volume, a relationship, and a location of a spatial object and dissolving the comparison information on a screen,
wherein step (C) comprises checking a change in any one or more of an area and a volume of a spatial object, for at least one first IFC file spatial object included in the first IFC file and at least one second IFC file spatial object included in the second IFC file, wherein the change is checked between the first IFC file spatial object and the second IFC file spatial object when the GUID of the first IFC file spatial object is identical to the GUID of the second IFC file spatial object,
wherein whether IfcSpace exists in IfcSpatialStructureElement, corresponding to the first IFC file spatial object and the second IFC file spatial object, is checked, and the area or volume of the spatial object is calculated only when IfcSpace exists in the IfcSpatialStructureElement,
wherein, for each of the first IFC file spatial object and the second IFC file spatial object, if the area and volume of the spatial object are defined in IfcElementQuantity, the area is obtained from IfcQuantityArea and the volume is obtained from IfcQuantityVolume, and if not, the area and volume are calculated depending on whether the spatial object has a 2D form or a 3D form.

US Pat. No. 10,191,929

SYSTEMS AND METHODS FOR SNP ANALYSIS AND GENOME SEQUENCING

NOBLIS, INC., Reston, VA...

1. A system for determining whether a single-nucleotide polymorphism is indicated in a data structure digitally representing a genomic sequence, comprising;a processor; and
a memory storing instructions executable by the processor to cause the system to:
receive data comprising a plurality of first data structures, each of the plurality of first data structures representing a respective one of a plurality of nucleic acid sequences;
modify one or more of the received first data structures to align the corresponding one or more nucleic acid sequences, wherein modifying the one or more of the received first data structures comprises:
identifying, in the portion of the received data associated with a first one of the plurality of nucleic acid sequences, a subsequence of the first nucleic acid sequence;
computing a hash of the subsequence to determine a corresponding element of an index, wherein the corresponding element includes position data reflecting one or more positions of a reference nucleic acid sequence containing a part of the subsequence, and wherein the index comprises elements corresponding to potential permutations of the first nucleic acid sequence, wherein the elements of the index are limited, based on statistical methods regarding which permutations are most likely to occur, to less than a total possible number of permutations;
comparing the subsequence with the reference nucleic acid sequence at the one or more positions of the reference nucleic acid sequence;
determining, based on the comparison, whether a number of bases greater than a predetermined threshold number of bases are mismatched; and
determining, when the number of mismatched bases is less than the predetermined threshold number of bases, that the subsequence is aligned with the reference nucleic acid sequence;
store, on a computer storage medium, a second data structure representing the occurrences of nucleic acid bases at a plurality of aligned positions in the plurality of nucleic acid sequences;
generate, based on the plurality of nucleic acid sequences, a third data structure digitally representing a consensus sequence, wherein the data structure comprises a representation of an element of the consensus sequence associated with one of the plurality of aligned positions and a representation of a confidence level associated with the element;
if the system determines that the confidence level associated with the element is less than a first predetermined confidence threshold, modify the consensus sequence to indicate that the confidence level associated with the element is less than a first predetermined confidence threshold, and otherwise do not modify the consensus sequence to indicate that the confidence level associated with the element is less than a first predetermined confidence threshold;
compare the consensus sequence with a third data structure digitally representing the reference nucleic acid sequence, wherein the comparing comprises determining whether the element of the consensus sequence matches a corresponding element of the reference nucleic acid sequence; and
determine, when the element of the consensus sequence and the corresponding element of the reference nucleic acid sequence are mismatched, and when the confidence level associated with the element exceeds a second predetermined confidence threshold, that the element of the consensus sequence is a single nucleotide polymorphism, wherein the second predetermined confidence threshold is different from the first predetermined confidence threshold.

US Pat. No. 10,191,921

SYSTEM FOR EXPANDING IMAGE SEARCH USING ATTRIBUTES AND ASSOCIATIONS

SAS Institute Inc., Cary...

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

US Pat. No. 10,191,920

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

Google LLC, Mountain Vie...

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

US Pat. No. 10,191,918

CONCEPTS FOR ENHANCED LOCATION INFORMATION

United Parcel Service of ...

1. A computerized method for performing a location-based search, the computerized method comprising:receiving, by a mobile device associated with a user, an indication of a geographic area from the user;
receiving, by the mobile device, input from the user, identifying (a) a distance parameter and (b) a search criteria for the geographic area for a point of interest having a reference location information;
providing, by the mobile device, (a) the distance parameter and (b) the search criteria for a search to be performed based on the geographic area and the search criteria to a network device, wherein the network device is in communication with one or more vehicles that send and receive data, wherein data sent from the one or more vehicles is processed by a mapping computing entity of the network device to provide to the mobile device, results for the (a) distance parameter and (b) the search criteria for the geographic area for the point of interest having the reference location information;
receiving from the mapping computing entity and displaying, by the mobile device, results for the (a) distance parameter and (b) the search criteria comprising information about the point of interest, wherein the results are provided based on the data sent from the one or more vehicles;
responsive to receiving the results for the (a) distance parameter and (b) the search criteria, monitoring, by the mobile device, the location of the mobile device to determine when the mobile device is within a zone of confidence associated with the point of interest within the distance parameter;
responsive to determining that the mobile device is within the zone of confidence, determining that the mobile device is proximate to the point of interest, and dynamically generating an interface, presented to a display of the mobile device, the interface comprising visible indicia indicating a request for confirmation from the user of the mobile device that the user has arrived at the point of interest and that the reference location information for the point of interest is accurate;
receiving a response from the user, by the mobile device, via the interface; and
transmitting, by the mobile device, the response from the user to the network device.

US Pat. No. 10,191,914

DE-DUPLICATING DISTRIBUTED FILE SYSTEM USING CLOUD-BASED OBJECT STORE

EMC IP Holding Company LL...

1. A method of storing file system data, comprising:receiving, at a processor, a request to store a file comprising a plurality of chunks of file data;
determining, by the processor, to store at least a first subset of the plurality of chunks of file data based at least in part on a chunk identifier, wherein a second subset of the plurality of chunks of file data are already stored at a remote storage;
determining, by the processor, a deduplication chunk size for the plurality of chunks of file data of the first subset, wherein the deduplication chunk size facilitates achieving a desired deduplication performance when storing the first subset of the plurality of chunks of file data, and wherein the deduplication chunk size is larger than a chunk size of a chunk included in the first subset of the plurality of chunks;
selecting, by the processor, which chunks of the first subset of the plurality of chunks of file data to combine into a single stored object that satisfies the deduplication chunk size associated with the desired deduplication performance;
combining, by the processor, the selected chunks of the first subset of the plurality of chunks of file data into the single stored object satisfying the deduplication chunk size; and
providing, by the processor, the single stored object that includes the combined selected chunks of the first subset of the plurality of chunks of file data to the remote storage, wherein the remote storage is configured to store the provided single stored object, and wherein storing the single stored object achieves a better deduplication performance than would be achieved if the combined selected chunks were stored individually.

US Pat. No. 10,191,910

SYSTEMS AND METHODS FOR IMPROVING STORAGE EFFICIENCY IN AN INFORMATION HANDLING SYSTEM

Dell Products L.P., Roun...

1. An information handling system including an increased storage efficiency, comprising:a first storage resource and a plurality of second storage resources, wherein a reliability of the first storage resource is greater than a reliability of each of the plurality of second storage resources, the reliability based on a reliability factor; and
a processor associated with the first storage resource and the plurality of second storage resources, wherein the processor is configured to:
determine a weight of a file portion;
determine a number of copies of the file portion to be stored based at least on the determined weight;
determine a storage capacity of the first storage resource;
compare the determined storage capacity of the first storage resource with a predetermined capacity threshold;
determine a storage capacity of the plurality of second storage resources when the determined storage capacity of the first storage resource is greater than the predetermined capacity threshold;
determine an adjusted storage threshold when the determined storage capacity of the plurality of second storage resources is less than the predetermined capacity threshold; and
store a copy of the file portion on the first storage resource when the determined number of copies of the file portion is greater than a predetermined storage threshold;
wherein the reliability factor includes at least one of data integrity, restorability, bit error rate analysis, mean time between failure analysis, annual failure rate, age, and speed of the storage resource.

US Pat. No. 10,191,909

FILE SYSTEM CREATING AND DELETING APPARATUS AND DRIVING METHOD THEREOF

ELECTRONICS AND TELECOMMU...

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

US Pat. No. 10,191,908

SYSTEMS AND METHODS FOR MANAGING DATA LOSS PREVENTION POLICIES FOR APPLICATIONS

Symantec Corporation, Mo...

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

US Pat. No. 10,191,905

SENTIMENT-BASED CLASSIFICATION OF MEDIA CONTENT

Google LLC, Mountain Vie...

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

US Pat. No. 10,191,888

SEGMENTATION AND STRATIFICATION OF DATA ENTITIES IN A DATABASE SYSTEM

Locus LP, Hamilton (BM)

17. A method for use in a computer system for generating and storing a stratified composite unit of elements, the method comprising:generating and electronically storing in a database system a logical data model having a data structure representing an organization of parent nodes and child nodes for aggregating data entities and aggregating attributes of the data entities in a functional information system, the data entities representing elements of the functional system as a network of heterogeneous components, the data entities further corresponding to elements of the functional system or attributes associated with the elements ordered by their functional roles in a process converting inputs to outputs;
electronically storing a set of data entities in the database system, the data entities corresponding to elements of the functional system;
electronically assigning a data entity corresponding to an element one or more functional attributes, each of the attributes represented as an electronic tag,
wherein the functional attributes group data entities in the logical data model;
receiving a user input of common exposures associated with multiple data entities that correspond to respective multiple elements for inclusion in a stratified composite unit;
stratifying the multiple data entities that correspond to multiple elements into two or more groups based on the electronic tags representing the common exposures associated with the corresponding elements, wherein the first group shares a first common exposure, and the second group shares a second common exposure;
electronically accessing the database representation of the stratified groups;
electronically assigning weights to one or more of the data entities, wherein the assigned weight of a data entity is based on the relative location of the data entities in the stratified composite unit and the weights are calculated such that the sum of weights of data entities in child nodes below a parent node equals the weight of the data entity of a parent node;
electronically storing the assigned weights in association with data entities as the set of data entities in the data structure; and
receiving and storing an update to weights in the data structure, wherein that update corresponds to a change in the functional system, the update based on a process converting inputs to outputs as represented in the logical data model.

US Pat. No. 10,191,880

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

HITACHI, LTD., Tokyo (JP...

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

US Pat. No. 10,191,861

TECHNIQUE FOR IMPLEMENTING MEMORY VIEWS USING A LAYERED VIRTUALIZATION ARCHITECTURE

FireEye, Inc., Milpitas,...

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

US Pat. No. 10,191,848

SYSTEM AND METHOD FOR CACHING TIME SERIES DATA

InMobi PTE Ltd., Singapo...

1. A computer system for caching time series data, the computer system comprising:one or more processors;
at least one cache; and
a non-transitory computer readable storage medium,
wherein the non-transitory computer readable storage medium includes instructions that, when executed by the one or more processors, cause the one or more processors to perform a set of steps comprising:
receiving a request for the time series data;
fetching the time series data from a time series data source, wherein the time series data comprises a plurality of time series datum and a fetch timestamp;
calculating one or more expiry timestamps, wherein each expiry timestamp from the one or more expiry timestamps is calculated using a composite function of the fetch timestamp of the time series data and a recording time associated with a time series datum, such that the expiry timestamp is inversely proportional to the recording time associated with the time series datum so that newer time series data expires on or before older time series data, and the expiry time stamp is directly proportional to the fetch timestamp of the time series data;
grouping the plurality of time series datum in to one or more time data chunks based on the one or more expiry timestamps, wherein each time data chunk from the one or more time data chunks comprises a distinct set of time series datum from the time series data;
determining the validity of the one or more time data chunks of the time series data based on the one or more expiry timestamps;
storing a copy of the time series data and the one or more expiry timestamps in the at least one cache;
serving the requests from one of a group consisting of the time series data source and the at least one cache, based on the validity of the one or more time data chunks of the time series data; and
utilizing the one or more expiry timestamps to respond to requests for the time series data.

US Pat. No. 10,191,842

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

VIRIDENT SYSTEMS, LLC, S...

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

US Pat. No. 10,191,837

AUTOMATED END-TO-END ANALYSIS OF CUSTOMER SERVICE REQUESTS

VMware, Inc., Palo Alto,...

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

US Pat. No. 10,191,830

DATA PROCESSING SYSTEMS FOR PROCESSING AND ANALYZING DATA REGARDING SELF-AWARENESS AND EXECUTIVE FUNCTION

EXQ, LLC, Atlanta, GA (U...

1. A data processing system for processing data regarding performance evaluation for use in the development of a first user's executive functions, the data processing system comprising:a. at least one computer processor; and
b. memory operatively coupled to the at least one computer processor; wherein the at least one computer processor is adapted for:
i. executing computer-readable instructions that, when executed by the at least one computer processor, facilitate performing an electronic activity by the first user;
ii. gathering performance data indicating the first user's performance while the first user performs the electronic activity;
iii. calculating a performance score for the first user based at least in part on the gathered performance data indicating the first user's performance;
iv. digitally storing the performance score for the first user in an electronic record associated with the first user;
v. executing computer-readable instructions that, when executed by the at least one computer processor, facilitate evaluating, by the first user, the electronic activity completed by the first user;
vi. displaying, via a graphical user interface, a visual representation that presents a replay of the first user completing the electronic activity;
vii. while displaying the visual representation presenting a replay of the first user completing the electronic activity, gathering feedback data from the first user indicating the first user's performance on the electronic activity;
viii. automatically calculating a self-awareness score of the first user based at least in part on the feedback data provided by the first user, wherein the self-awareness score of the first user is different from the performance score for the first user; and
ix. digitally storing the self-awareness score of the first user in the electronic record associated with the first user.

US Pat. No. 10,191,817

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

Veritas Technologies LLC,...

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

US Pat. No. 10,191,794

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

McAfee, LLC, Santa Clara...

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

US Pat. No. 10,191,777

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

GuardKnox Cyber Technolog...

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

US Pat. No. 10,191,774

HARDWARE ACCELERATION OF WEB APPLICATIONS

Samsung Electronics Co., ...

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

US Pat. No. 10,191,769

EFFICIENT EVENT FILTER

British Telecommunication...

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

US Pat. No. 10,191,758

DIRECTING DATA TRAFFIC BETWEEN INTRA-SERVER VIRTUAL MACHINES

vArmour Networks, Inc., ...

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

US Pat. No. 10,191,755

VIRTUAL REPLICATION

EMC IP Holding Company LL...

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

US Pat. No. 10,191,739

STATE ESTIMATION PROCESSOR AND STATE ESTIMATION SYSTEM

MEGACHIPS CORPORATION, O...

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

US Pat. No. 10,191,727

INSTALLATION OF THERMOSTAT POWERED BY RECHARGEABLE BATTERY

Google LLC, Mountain Vie...

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

US Pat. No. 10,191,726

BIOSEQUENCE-BASED APPROACH TO ANALYZING BINARIES

Battelle Memorial Institu...

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

US Pat. No. 10,191,725

REARRANGEABLE CODE OPTIMIZATION MODULES

Facebook, Inc., Menlo Pa...

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

US Pat. No. 10,191,723

VIRTUALIZATION LAYER FOR MOBILE APPLICATIONS

Citrix Systems, Inc., Fo...

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

US Pat. No. 10,191,722

EVENT SYNCHRONIZATION FOR DEVELOPMENT COMPUTING SYSTEM

MICROSOFT TECHNOLOGY LICE...

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

US Pat. No. 10,191,718

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

Samsung Electronics Co., ...

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

US Pat. No. 10,191,717

METHOD AND APPARATUS FOR TRIGGERING EXECUTION OF OPERATION INSTRUCTION

XIAOMI INC., Beijing (CN...

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

US Pat. No. 10,191,716

METHOD AND APPARATUS FOR RECOGNIZING VOICE IN PORTABLE DEVICE

Samsung Electronics Co., ...

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

US Pat. No. 10,191,715

SYSTEMS AND METHODS FOR AUDIO PLAYBACK

SEMICONDUCTOR COMPONENTS ...

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

US Pat. No. 10,191,714

GAMING PERIPHERAL WITH BUILT-IN AUDIO SUPPORT

Performance Designed Prod...

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

US Pat. No. 10,191,713

INFORMATION PROCESSING METHOD AND ELECTRONIC DEVICE

LENOVO (BEIJING) CO., LTD...

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

US Pat. No. 10,191,712

DISPLAY APPARATUS AND RECORDING MEDIUM

Samsung Electronics Co., ...

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

US Pat. No. 10,191,711

MULTI-DISPLAY APPARATUS

Samsung Display Co., Ltd....

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

US Pat. No. 10,191,707

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

Seiko Epson Corporation, ...

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

US Pat. No. 10,191,706

COMMUNICATION APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

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

US Pat. No. 10,191,705

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

Xerox Corporation, Norwa...

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

US Pat. No. 10,191,704

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

CANON KABUSHIKI KAISHA, ...

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

US Pat. No. 10,191,703

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

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

US Pat. No. 10,191,702

JOB EXECUTION DEVICE FOR DISTRIBUTING THE PROCESS FOR EXECUTING THE JOB

KONICA MINOLTA, INC., Ch...

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

US Pat. No. 10,191,701

IMAGE FORMING APPARATUS HAVING A CONFIDENTIAL BOX FUNCTION

Konica Minolta, Inc., Ch...

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

US Pat. No. 10,191,700

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

Brother Kogyo Kabushiki K...

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

US Pat. No. 10,191,699

IMAGE PROCESSING DEVICE WHICH CAN IMPROVE SECURITY AT MEETINGS

Konica Minolta, Inc., Ch...

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

US Pat. No. 10,191,698

INFORMATION PROCESSING APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

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

US Pat. No. 10,191,694

3D CROSS-BAR NONVOLATILE MEMORY

Taiwan Semiconductor Manu...

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

US Pat. No. 10,191,693

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

Microsoft Technology Lice...

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

US Pat. No. 10,191,692

MEMORY DEVICE AND METHOD OF OPERATING THE SAME

SK Hynix Inc., Gyeonggi-...

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

US Pat. No. 10,191,690

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

NEC Corporation, Tokyo (...

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

US Pat. No. 10,191,689

SYSTEMS AND METHODS FOR PAGE MANAGEMENT USING LOCAL PAGE INFORMATION

Intel Corporation, Santa...

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

US Pat. No. 10,191,688

MEMORY SYSTEM AND INFORMATION PROCESSING SYSTEM

Toshiba Memory Corporatio...

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

US Pat. No. 10,191,687

ADAPTIVE SNAP-BASED REPLICATION IN A STORAGE SYSTEM

EMC IP Holding Company LL...

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

US Pat. No. 10,191,684

TECHNOLOGIES FOR FLEXIBLY COMPRESSING AND DECOMPRESSING DATA

Intel Corporation, Santa...

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

US Pat. No. 10,191,683

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

APPLE INC., Cupertino, C...

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

US Pat. No. 10,191,681

SHARED BACKUP POWER SELF-REFRESH MODE

HEWLETT PACKARD ENTERPRIS...

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

US Pat. No. 10,191,679

DATA ACCESSING METHOD AND SYSTEM AND MEMORY STORAGE APPARATUS

PHISON ELECTRONICS CORP.,...

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

US Pat. No. 10,191,677

ASYNCHRONOUS SPLITTING

EMC IP Holding Company LL...

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

US Pat. No. 10,191,676

SCALABLE STORAGE PROTECTION

Seagate Technology LLC, ...

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

US Pat. No. 10,191,675

METHODS AND SYSTEM OF POOLING SECONDARY STORAGE DEVICES

Commvault Systems, Inc., ...

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

US Pat. No. 10,191,674

SHARED DENSE TREE REPAIR

NetApp, Inc., Sunnyvale,...

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

US Pat. No. 10,191,672

ASYNCHRONOUS COPYING OF DATA WITHIN MEMORY

Google LLC, Mountain Vie...

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

US Pat. No. 10,191,671

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

ORACLE INTERNATIONAL CORP...

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

US Pat. No. 10,191,670

METHOD AND DEVICE OF DATA PROTECTION, STORAGE EQUIPMENT

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

US Pat. No. 10,191,666

WRITE PARAMETER SWITCHING IN A MEMORY DEVICE

Adesto Technologies Corpo...

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

US Pat. No. 10,191,665

MEMORY DEVICE FOR HIGH SPEED DATA TRANSFER

SK Hynix Inc., Gyeonggi-...

1. A memory device comprising:a data output controller configured to generate first and second clock signals in response to a read enable clock signal received from an external device during a data output operation;
a page buffer configured to output data to the data output controller in synchronization with the first clock signal; and
a data output buffer configured to receive the data from the page buffer and to output the received data to the external device in synchronization with the second clock signal,
wherein the first clock signal is generated in response to a data output delay control signal,
wherein the second clock signal is generated irrespective of the data output delay control signal,
wherein a time point of outputting the data to the external device is changed according to a set value of the data output delay control signal,
wherein a cycle of the first clock signal during the data output operation is twice a cycle of the second clock signal, and
wherein a time point of generating a first rising edge of the first clock signal is changed according to the set value of the data output delay control signal during the data output operation.

US Pat. No. 10,191,663

USING DATA STORE ACCELERATOR INTERMEDIARY NODES AND WRITE CONTROL SETTINGS TO IDENTIFY WRITE PROPAGATION NODES

Amazon Technologies, Inc....

1. A system, comprising:one or more accelerator intermediary nodes associated with a plurality of data stores of a provider network, including a first accelerator intermediary node implemented at least in part at a first computing device, wherein the plurality of data stores include a first data store with a first data model and a second data store with a different data model;
wherein the first accelerator intermediary node is configured to:
obtain, via a first programmatic interface, an indication of a first control setting to be applied with respect to a first write request directed to a first data item, wherein the first control setting specifies a respective first target for one or more of: (a) replication count, (b) data durability, (c) transaction grouping with respect to one or more write requests including the first write request, or (d) a back-end synchronization mode;
determine, based at least in part on the first control setting, a first write propagation node set with respect to the first write request, wherein the first write propagation node set comprises one or more of (a) a second accelerator intermediary node of the one or more accelerator intermediary nodes or (b) a first storage node of the first data store;
transmit, prior to providing an indication that the first write request has succeeded, a respective first operation request corresponding to the first write request to one or more members of the first write propagation node set;
receive an indication of a second control setting to be applied with respect to a second write request directed to a second data item, wherein at least one target indicated in the second control setting differs from a corresponding target indicated in the first control setting; and
transmit a respective second operation request corresponding to the second write request to one or more members of a second write propagation node set, wherein the second write propagation node set comprises a second storage node of the second data store.

US Pat. No. 10,191,661

LUTRAM DUMMY READ SCHEME DURING ERROR DETECTION AND CORRECTION

ALTERA CORPORATION, San ...

1. An integrated circuit device comprising:a first memory cell that stores data representative of configuration data when operating in a first mode, wherein the first memory cell stores data representative of user-accessible data when operating in a second mode and wherein the first memory cell is addressed by a first read address line;
a second memory cell that stores a first value indicating whether the first memory cell is operating in the first mode or is operating in the second mode; and
a switch coupled to the first memory cell and controlled by a switch logic configured to receive, during an error detection operation, the first value from the second memory cell and a read signal from the first read address line, wherein the switch provides a defined value to be read in place of the stored data of the first memory cell when the first value indicates that the first memory cell is operating in the second.

US Pat. No. 10,191,660

STORAGE CONTROL METHOD, STORAGE CONTROL DEVICE, AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. A storage control method executed by a processor included in a storage control device, the storage control device being coupled to a storage including a media cache, the storage being capable of executing a read-modify-write process that includes generating, by using the media cache, aligned data with an address range divisible by a predetermined value from unaligned data with an address range indivisible by the predetermined value, the storage control method comprising:receiving, from the storage, usage information indicating a usage status of the media cache;
receiving a write request to write the unaligned data in the storage;
transmitting the unaligned data corresponding to the write request to the storage, when the usage information indicates that an available capacity of the media cache is equal to or smaller than a threshold;
generating the aligned data from the unaligned data corresponding to the write request by executing the read-modify-write process within the storage control device, when the usage information indicates that the available capacity of the media cache is larger than the threshold; and
transmitting the generated aligned data to the storage,
wherein the receiving the usage information includes receiving the usage information and a result of executing a command in response to the transmission of the command from the storage control device to the storage.

US Pat. No. 10,191,659

BUFFER MEMORY MANAGEMENT METHOD, MEMORY CONTROL CIRCUIT UNIT AND MEMORY STORAGE DEVICE

PHISON ELECTRONICS CORP.,...

1. A data access method for a memory storage device, wherein the memory storage device comprises a rewritable non-volatile memory module and a buffer memory, wherein the memory storage device is configured to be externally coupled with a host system through a host interface, and the data access method comprising:receiving at least one operation command from the host system, wherein the at least one operation command comprises at least one read command, wherein the at least one read command instructs to read data from the rewritable non-volatile memory module;
counting an amount of accumulative data of the at least one read command;
starting to write first data in the buffer memory into the rewritable non-volatile memory module according to the amount of accumulative data of the at least one read command, wherein the first data is write data which is received from the host system according to a write command and temporarily stored in the buffer memory;
writing the first data in the buffer memory into the rewritable non-volatile memory module when the amount of the accumulative data is larger than a data threshold.

US Pat. No. 10,191,657

COMPRESSION-BASED DETECTION OF MEMORY INEFFICIENCY IN SOFTWARE PROGRAMS

Microsoft Technology Lice...

1. A method, comprising:obtaining a first snapshot of a heap for a software program, wherein the first snapshot comprises a first set of objects stored in the heap at a first time;
applying, by a computer system, a compression technique to the first snapshot to obtain a first set of inefficiency metrics for the first set of objects, wherein each inefficiency metric in the first set of inefficiency metrics represents a memory inefficiency of an object in the heap at the first time;
obtaining a second snapshot of the heap, wherein the second snapshot comprises a second set of objects stored in the heap at a second time;
applying the compression technique to the second snapshot to obtain a second set of inefficiency metrics for the second set of objects;
comparing the first and second sets of inefficiency metrics to identify a trend associated with memory usage in the heap; and
outputting, by the computer system, one or more inefficiency metrics to improve identification of the memory inefficiency in the software program, wherein one or more of the first set of inefficiency metrics and the second set of inefficiency metrics are included in the outputted inefficiency metrics.

US Pat. No. 10,191,656

HYBRID BINARY XML STORAGE MODEL FOR EFFICIENT XML PROCESSING

Oracle International Corp...

1. A method for adding nodes to navigable storage, the method comprising:parsing an XML document of a plurality of XML documents;
in response to parsing the XML document, receiving a first token from the XML document;
determining that the first token is a start of a first XML element;
allocating a first amount of space within navigable storage for a first node that represents the first XML element;
receiving a second token from the XML document;
determining whether the second token represents a start of a second XML element or represents an end of the first XML element,
if the second token is determined to represent the start of the second XML element, allocating a second amount of space within the navigable storage for a second node;
if the second token is determined to represent the end of the first XML element:
determining whether to store the first node in the navigable storage, and
in response to determining not to store the first node in the navigable storage, deallocating said first amount of space within the navigable storage;
wherein the navigable storage stores a node in a navigable representation of said node, the navigable representation of said node includes at least one pointer to another node in the navigable storage,
said at least one pointer to the other node in the navigable storage being one of:
a pointer to a parent node of said node,
a pointer to a child node of said node,
a pointer to a sibling node of said node, or
a pointer to a previous sibling node of said node; and
wherein the steps of the method are performed by one or more computing devices.

US Pat. No. 10,191,651

MOBILE TERMINAL

KYOCERA CORPORATION, Kyo...

1. A mobile terminal comprising:a display configured to show an image including a plurality of icons in a showable area;
a touch panel; and
at least one processor configured to, when a lateral sliding operation is executed starting from a position on the touch panel corresponding to a specific icon being shown, shrink and move the image being shown in a direction toward an end point of the lateral sliding operation in the showable area, wherein the plurality of icons shrink in scale with the image, and wherein
the specific icon includes an icon, that when pressed and held, does not cause the mobile terminal to perform an operation, and wherein the at least one processor is configured to, based on a user setting, set a shrink ratio and a screen area when shrinking the image based on a position on the touch panel touched by a user.

US Pat. No. 10,191,649

MOBILE TERMINAL AND CONTROL METHOD THEREOF INCLUDING TURNING OFF A DISPLAY IN RESPONSE TO SPECIFIC USER INPUTS

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a body;
a touch screen disposed on a front surface of the body, and having a touch panel and a display unit; and
a controller configured to:
display a home screen page or an application execution screen on the touch screen in response to the display unit being turned on,
turn off the display unit and execute a lock mode requiring input of a password, in response to a plurality of touch inputs being consecutively received on a preset region of the home screen page, and
turn off the display unit and not execute the lock mode, in response to a plurality of touch inputs being consecutively received on a preset region of the application execution screen,
wherein the plurality of touch inputs received on the preset region of the application execution screen include a first touch input and a second touch input,
wherein the controller is further configured to:
determine a time interval during which no touch is applied between the first touch input and the second touch input when the display unit is turned off and the lock mode is not executed according to the plurality of touch inputs received on the preset region of the application execution screen,
set an automatic locking time based on the time interval, and
execute the lock mode while keeping the display unit off when the automatic locking time elapses after the display unit is turned off, and
wherein a first automatic locking time is set when the time interval satisfies a first condition and a second automatic locking time different from the first automatic locking time is set when the time interval satisfies a second condition.

US Pat. No. 10,191,648

TOUCH DRAWING DISPLAY APPARATUS AND OPERATION METHOD THEREOF, IMAGE DISPLAY APPARATUS ALLOWING TOUCH-INPUT, AND CONTROLLER FOR THE DISPLAY APPARATUS

SHARP KABUSHIKI KAISHA, ...

1. An image display apparatus allowing touch-input, comprising:a touch detecting unit that has a display screen, displays page images page by page on the display screen, and detects positions and a number of touch inputs that designate positions on said display screen;
a scroll unit that scrolls, when a plurality of touch inputs are detected by said touch detecting unit and their positions on the display screen move in one same direction, an image displayed on said display screen along with movement of positions of said plurality of touch inputs; and
a first page switching unit that switches the image on said display screen by one page in accordance with the direction of movement of said plurality of touch inputs in response to an amount of movement of the touch inputs becomes larger than a first threshold value after the plurality of touch inputs are detected by said touch detecting unit;
wherein the first page switching unit detects, after the plurality of touch inputs are detected by said touch detecting unit, whether the number of touch inputs being decreased to zero, from an output of said touch detecting unit, and at a time when the number of touch inputs is decreased to zero: if an amount of movement of the touch inputs is not larger than a second threshold value smaller than the first threshold value, executes a process of returning the image on said display screen to a state before scrolling, and if an amount of movement of the touch inputs is equal to or greater than the second threshold value and equal to or smaller than the first threshold value, executes a process of switching the image by one page in accordance with the direction of movement of the plurality of touch inputs, and
wherein after the plurality of touch inputs are detected by said touch detecting unit, when decrease in the number of touch inputs is detected from an output of said touch detecting unit, even if an amount of movement of the touch inputs is not larger than the first threshold value, scrolling is maintained as long as at least one touch input is maintained.

US Pat. No. 10,191,647

COLLABORATIVE GROUP VIDEO PRODUCTION SYSTEM

eduPresent LLC, Loveland...

1. A computer system, comprising:a server computer having a non-transitory server memory element;
said server computer communicatively coupled to a plurality of client computers;
said server computer serving computer code to each of said plurality of client computers, said computer code, including:
a client user identifier allocation module executable to depict on a display surface of at least one of said plurality of client computers:
a client user identifier area containing one or more client user identifiers depicted on said display surface, each of said one or more client user identifiers coupled to a corresponding one or more client user internet addresses;
a plurality of group areas; and
a client user identifier allocator icon which by user interaction allows movement of said one or more client user identifiers from said client user identifier area into one of said plurality of group areas;
an assignment module executable to depict on a display surface of at least one of said plurality of client computers:
a group assignment area on said display surface of each of said plurality of client computers of said client user group, said group assignment area including one or more assignment fields each including an assignment activity; and
an assignment activity access icon on the display surface of each of said plurality of client computers of said client user group which by user interaction allows each of a plurality of client users of said client user group common access to a graphical user interface which by user interaction allows each of said plurality of client users of said client user group to collaborate on said one or more assignment activities;
a collaborative group video production module executable to depict on a display surface of at least one of said plurality of client computers:
a video file identifier display area and a video file identifier serial order display area concurrently separately displayed on said display surface;
a video file identifier selector icon which by user interaction allows selection of a subset of said plurality of video file identifiers causing concurrent depiction of said subset of selected said plurality of video file identifiers in said video file identifier display area; and
a video file identifier serial order icon which by user interaction allows movement of one or more of said subset of said plurality of video file identifiers depicted in said video file identifier display area into a serial order depicted in said video file identifier serial order display area.

US Pat. No. 10,191,646

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR DISPLAYING APPLICATION STATUS INFORMATION

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a touch-sensitive display:
displaying, on the touch-sensitive display a first portion of scrollable content in a respective region of the touch-sensitive display, wherein a second portion of the scrollable content is not displayed in the respective region of the touch-sensitive display;
while displaying the first portion of scrollable content in the respective region, detecting a first input that includes movement starting within the content on the touch-sensitive display;
in response to detecting the first input, scrolling the content, wherein the content is scrolled so that the first portion of the content is not displayed in the respective region of the touch-sensitive display and the second portion of the content is displayed in the respective region of the touch-sensitive display;
after scrolling the content in response to detecting the first input, detecting a second input, wherein the second input is a tap input detected at a top of the respective region of the touch-sensitive display; and
in response to detecting the second input, scrolling the content so that the first portion of the content is displayed in the respective region of the touch-sensitive display.

US Pat. No. 10,191,645

CONTROLLING A TOUCH PANEL DISPLAY DURING SCROLLING OPERATIONS

KYOCERA Corporation, Kyo...

1. An electronic device, comprising:a touch panel display configured to detect an operation at least including a flick operation and a tap operation;
a storage unit configured to store a control program; and
at least one processor configured to execute the control program to execute processing in accordance with the operation, the at least one processor being configured to
cause a screen displayed on the touch panel display to be scrolled based on the flick operation on a display region included in the touch panel display,
when the screen is scrolled and the screen includes an object to be subjected to the tap operation, disable the tap operation on the object until the screen has stopped scrolling for a predetermined non-zero time period, and,
after the screen has stopped scrolling for the predetermined non-zero time period when the tap operation on the object has been disabled, re-enable the tap operation on the object.

US Pat. No. 10,191,644

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM

Sony Corporation, (JP)

1. An information processing apparatus comprising:a controller communication unit configured to receive an electronic wireless signal conveying operation information; and
a processor configured to
detect a user's operation based on the operation information,
display content in a part including a middle of a display screen and display thumbnails corresponding to content belonging to one category in one direction along one side of the display screen in a region located separately from the middle of the display screen in a manner that the thumbnails overlap the displayed content,
move the displayed thumbnails according to the user's operation which indicates switching the one category to which the content corresponding to the displayed thumbnails belongs, and
display the thumbnails in groups such that a distance between any thumbnail in a group and any thumbnail in another group is greater than a distance between any two adjacent thumbnails within any one group, and such that at least one of the groups comprises two or more thumbnails and the thumbnails in the group do not overlap each other.

US Pat. No. 10,191,637

WORKSPACE METADATA MANAGEMENT

Hewlett-Packard Developme...

1. A method comprising:displaying, by a computing device, a workspace including at least one project on a display;
in response to a selection of an image from the at least one project on the display, determining, by the computing device, whether a name of the selected image matches a name of an image metadata file in a storage;
in response to a determination that the name of the selected image matches the name of an image metadata file in the storage, calculating, by the computing device, a hash value of the image metadata file and determining whether the calculated hash value of the image metadata file matches a stored hash value; and
in response to a determination that the calculated hash value of the image metadata file matches a stored hash value, projecting, by a projector, the selected image and metadata of the image metadata file onto a multi-touch surface to receive a touch input.

US Pat. No. 10,191,635

SYSTEM AND METHOD OF GENERATING A VIEW FOR A POINT OF INTEREST

Google LLC, Mountain Vie...

1. A method of generating a view for an object, the method comprising:providing for display, with one or more processors, a first image related to the object;
generating, with the one or more processors, a task including information related to the object;
receiving, in response to the task, with the one or more processors, user manipulation of the first image with respect to the object, the user manipulation including bounding-box drawing operations;
determining, with the one or more processors based on the user manipulation of the first image with respect to the object, a viewpoint within at least a portion of the first image;
recording a viewcode for the object based on the viewpoint, the viewcode associating the viewpoint, the first image, and the task including the information related to the object; and
storing, with the one or more processors, the viewcode in a database.

US Pat. No. 10,191,633

CLOSING APPLICATIONS

Microsoft Technology Lice...

1. A device comprising:one or more processors; and
memory storing instructions, that when executed on the one or more processors, cause the device to:
detect a selection of at least a portion of an application displayed on a display screen of the device, the application consuming a first amount of display area within the display screen, wherein the selection corresponds to a touch input from a user of the device;
responsive to the detection of the selection, reduce the first amount of display area consumed by the application within the display screen to a second amount of display area, the reducing to indicate the selection of the application;
detect a movement of the touch input from an initial position of the selection towards an edge of the display screen;
responsive to the detection of the movement of the touch input, cause the second amount of display area to follow the touch input from the initial position of the selection towards the edge of the display screen;
determine whether the touch input crossed a threshold defined in relation to the edge of the display screen during the movement of the touch input from the initial position of the selection towards the edge of the display screen, wherein the threshold outlines a close region of the display screen;
responsive to the determination that the touch input has crossed the threshold, cause a display characteristic of a current display of the application to change to indicate an availability of a close operation of the application, wherein the close operation removes the application from availability for execution;
detect a removal of the touch input from the display screen while the touch input is located in the close region; and
responsive to the detection of the removal of the touch input from the display screen while the touch input is located in the close region, execute the close operation of the application.

US Pat. No. 10,191,630

GRAPHICAL INTERFACE AND METHOD FOR MANAGING SAID GRAPHICAL INTERFACE DURING THE TOUCH-SELECTION OF A DISPLAYED ELEMENT

RENAULT s.a.s., Boulogne...

1. A touch interface, comprising:a display screen, the interface being configured to detect an approach and a position of a finger of a user with respect to the screen, the interface being configured to display on the screen at least one graphical element associated with a touch-selection zone, surrounding an anchor point of the graphical element on the screen,
wherein the interface is configured to estimate a trajectory of a point of the finger and an impact point of the trajectory on the screen, and is configured to move the graphical element in the direction of the impact point, when a distance between the anchor point and the impact point falls below a first threshold.

US Pat. No. 10,191,629

SYSTEMS AND METHODS FOR PROCESSING OF VISUAL CONTENT USING AFFORDANCES

1. A system comprising a processor communicatively coupled to a touch screen interface having a plurality of natural affordances comprising a left half and a right half, a top half and a bottom half, or a top left corner, a top right corner, a bottom left corner, a bottom right corner, and a middle, the plurality of natural affordances being associated with the touch screen interface, and a computer readable memory storing a first set of instructions executable by the processor to perform:receiving, from a user, one or more criteria related to visual content;
retrieving, from an online visual content sharing source, a plurality of instances of visual content based on the one or more criteria;
presenting, via the touch screen interface, an instance of visual content from the plurality of instances of visual content;
detecting a user contact with the touch screen interface in relation to one natural affordance of the plurality of natural affordances; and
for user contact with a first natural affordance of the plurality of natural affordances, performing one of displaying, deleting or storing the instance of visual content based on the user contact in relation to the first natural affordance and the one or more criteria related to the instance of visual content, wherein for user contact in the first natural affordance, processing for that instance of visual content is performed according to a first set of instructions relating to that instance of visual content,
wherein for user contact with a second natural affordance of the plurality of natural affordances, changing the operation of the system to execute a second set of instructions based on analysis of the user contact in relation to the second natural affordance, wherein the second set of instructions relate to one or more of displaying, deleting or storing of future instances of visual content based on the one or more criteria.

US Pat. No. 10,191,625

MOBILE MEDIA DEVICE USER INTERFACE

Microsoft Technology Lice...

1. A method comprising:receiving, via a mobile media device, a plurality of audio content from a plurality of channels obtained from a variety of content providers and metadata that is streamed with and describes the audio content including a network address to a website that includes additional information related to particular audio content;
monitoring output of the plurality of audio content by the mobile media device;
displaying in a user interface on a display device of the mobile media device, for each of the plurality of audio content that was previously output, a description of the previously output audio content, a description of the particular channel of the plurality of channels from which the previously output audio content was received, and a description of the particular content provider from which the particular channel was obtained and, based on the received metadata, a link to the network address to the website that includes additional information related to particular audio content;
receiving a selection of the link via the user interface; and
navigating to the network address in response to the selection.

US Pat. No. 10,191,623

VARIABLE PATH MANAGEMENT OF USER CONTACTS

T-Mobile USA, Inc., Bell...

1. A computer-implemented method comprising:identifying a contact group comprising a subset of contacts accessible by a telecommunications device, wherein a first portion of the subset of contacts is selected by a user of the telecommunications device and a remaining portion of the subset of contacts is determined automatically as a function of an organizational criteria;
automatically determining from the contact group a first group of the subset of contacts that are for display on the telecommunications device in a first arrangement based on a first criteria associated with contacts from the subset of contacts;
automatically determining from the contact group a second group of the subset of contacts that are for display on the telecommunications device in a second arrangement based on a second criteria associated with contacts from the subset of contacts, wherein the first and second arrangements are different;
causing display of the first group of the subset of contacts in the first arrangement on the telecommunications device based on the first criteria; and
simultaneously causing display of the second group of the subset of contacts in the second arrangement on the telecommunications device based on the second criteria,
wherein the method is implemented by a computing device configured with specific executable instructions.

US Pat. No. 10,191,619

METHOD FOR DISPLAYING AND AN ELECTRONIC DEVICE THEREOF

Samsung Electronics Co., ...

1. A method in an electronic device, the method comprising:displaying, in response to detecting a first input for executing an application, a master window on the application within a region of a screen of the electronic device and a slave window on the application configured to be switchable from the master window within another region of the screen;
changing, in response to detecting an event on the application, at least one of the master window or the slave window, wherein the master window provides an icon respectively indicating a plurality of functions of the application and a view for a function; and
switching, in response to detecting a second input on another icon of the slave window, the master window with the slave window so that the master window becomes another slave window and the slave window becomes the master window,
wherein the view for the function, in response to the detecting of the second input switches to another view for another function of the plurality of functions.

US Pat. No. 10,191,617

METHOD AND APPARATUS FOR PROVIDING RECOMMENDATIONS TO A USER OF A CLOUD COMPUTING SERVICE

SAMSUNG ELECTRONICS CO., ...

1. A server for sharing content of a user with one or more devices used by the user, the server comprising:at least one storage for storing user-uploaded contents associated with a plurality of content stores for a plurality of users, each of the plurality of content stores being associated with a corresponding user and being associated with user-uploaded contents uploaded by at least one electronic device used by the corresponding user, each of the plurality of content stores being accessible by devices used by the corresponding user via authorization of the corresponding user; and
at least one hardware processor configured to at least:
control to receive a first content uploaded by a first device used by a user,
control the at least one storage to store the first content received from the first device in a content store associated with the user,
control to transmit, based at least on storing the first content in the content store associated with the user, metadata of the first content stored in the content store associated with the user toward a second device used by the user, so as to cause the second device to update a content list in the second device based at least on the metadata by adding first information related to the first content stored in the content store of the server to the content list including second information related to a second content stored in the second device, the first information indicating that the first content is downloadable and not stored in the second device and the second information indicating that the second content is stored in the second device,
control to receive a request for the first content stored in the content store of the server, of which the metadata has been transmitted toward the second device, from the second device,
control to transmit, based at least on receiving the request, the requested first content stored in the content store of the server toward the second device, such that the second device further updates the content list in the second device to indicate that the requested first content is stored in the second device,
wherein the at least one hardware processor is further configured to authorize up to N number of electronic devices to access the content store associated with the user, where N is a predetermined number greater than one.

US Pat. No. 10,191,616

METHOD AND SYSTEM FOR TAGGING INFORMATION ABOUT IMAGE, APPARATUS AND COMPUTER-READABLE RECORDING MEDIUM THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method of tagging of information using an apparatus capable of displaying an image, the method comprising:receiving, by a processor of the apparatus, a selection of at least one object in an image displayed on the apparatus;
receiving, by the processor, tagging information with respect to the selected object after receiving the selection of the at least one object;
based on receiving the tagging information, tagging, by the processor, the tagging information to the displayed image including the selected object;
displaying information regarding at least one tagging range indicating a source of another image;
receiving, by the processor, a user input for selecting a tagging range among the displayed information regarding the at least one tagging range;
based on receiving the user input, detecting at least one other image including the selected object in the selected tagging range; and
automatically tagging, by the processor, the tagging information to the detected at least one other image.

US Pat. No. 10,191,615

METHOD AND APPARATUS FOR IMAGE-BASED NAVIGATION

Medtronic Navigation, Inc...

1. A method of confirming at least a portion of a procedure with image data acquired with an imaging device, comprising:moving the imaging device to a selected position relative to a portion of interest;
acquiring confirmation image data of the portion of interest;
determining a position of a member within the confirmation acquired image data; and
superimposing an icon representing the member on a model generated with prior acquired image data;
wherein the prior acquired image data is acquired prior to the confirmation image data;
wherein a position of the icon is based upon the determined position of the member in the confirmation image data.

US Pat. No. 10,191,613

METHOD AND APPARATUS FOR DISPLAYING FUNCTION EXECUTION SCREENS

Samsung Electronics Co., ...

1. A method of an electronic device, the method comprising:displaying a first image corresponding to a multimedia content in a user interface of a first application;
receiving an input for executing a second application, distinct from the first application, in the user interface of the first application;
in response to the receiving the input, executing the second application, decoding at least part of the multimedia content to generate a second image, and displaying a temporary image that is distinct from the second image to be generated, wherein the temporary image is decoded from the multimedia content and a resolution of the temporary image is lower than a resolution of the first image; and
in response to identifying that the decoding of at least the part of the multimedia content is completed, displaying, by the second application, the second image corresponding to the multimedia content instead of the temporary image and an object for executing a function provided by the second application in a user interface of the second application.

US Pat. No. 10,191,603

INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An information processing device, comprising:an operation input unit that comprises an operation input surface, wherein the operation input unit is configured to:
detect, in a first input mode, a first input operation executed by one of a proximity or a contact of a part of a human body with the operation input surface; and
detect, in a second input mode, a second input operation executed by one of a proximity or a contact of a stylus-like input device with the operation input surface; and
an input control unit configured to:
control the operation input unit to switch between the first input mode and the second input mode, based on a separation distance of at least one of the part of the human body or the stylus-like input device from the operation input surface, and based on a control angle of inclination, wherein the control angle of inclination is a first angle between a central axis of the stylus-like input device and a normal direction of the operation input surface;
set the first input mode of the operation input unit based on:
the separation distance that is less than or equal to a first threshold value, and
the control angle of inclination that is greater than or equal to a second threshold value; and
set the second input mode of the operation input unit based on:
the separation distance that is less than or equal to the first threshold value, and
the control angle of inclination that is less than the second threshold value.

US Pat. No. 10,191,598

COORDINATE INDICATING APPARATUS AND METHOD FOR DRIVING THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A coordinate indicating apparatus, comprising:a channel electrode which includes a first plurality of electrodes arranged in a first direction and a second plurality of electrodes arranged in a second direction perpendicular to the first direction, and which has capacitance between the first plurality of electrodes and the second plurality of electrodes, the capacitance being changed by an approach of a contact object;
a driver configured to generate a driving signals from a plurality of input signals using a modified Hadamard matrix, and apply the driving signals to the first plurality of electrodes simultaneously;
a receiver configured to receive response signals from the second plurality of electrodes; and
a controller configured to determine a location of the contact object based on the driving signals transmitted to the first plurality of electrodes and the response signals received from the second plurality of electrodes,
wherein the modified Hadamard matrix comprises a Hadamard matrix modified to change all values of a column of which the all values are the same, to zero, and
wherein each column of the modified Hadamard matrix is corresponding to each time section on which the driving signal are applied to the first plurality of electrodes.

US Pat. No. 10,191,597

MODULATING A REFERENCE VOLTAGE TO PREFORM CAPACITIVE SENSING

SYNAPTICS INCORPORATED, ...

1. An input device, comprising:a plurality of sensor electrodes; and
a processing system, comprising:
a reference voltage modulator configured to modulate a reference voltage used to provide power to a plurality of power supplies;
a central receiver electrically coupled to the plurality of sensor electrodes, wherein the central receiver is configured to, when the reference voltage is being modulated, acquire first resulting signals from the plurality of sensor electrodes simultaneously, wherein the central receiver comprises circuitry configured to output, using the first resulting signals, a first capacitive measurement representing a total capacitance of the plurality of sensor electrodes; and
a plurality of local receivers each coupled to a respective one of the plurality of sensor electrodes, wherein the plurality of local receivers is configured to acquire second resulting signals from the plurality of sensor electrodes, wherein each of the plurality of local receivers comprises circuitry, different from the circuity in the central receiver, configured to output, using at least a portion of the second resulting signals, a second capacitive measurement representing a localized capacitance value for a portion of a sensing region comprising the respective one of the plurality of sensor electrodes coupled to a respective one of the plurality of local receivers,
wherein the processing system is configured to mitigate an effect a grounding condition has on the second capacitive measurements outputted by the plurality of local receivers using the first capacitive measurement outputted by the central receiver.

US Pat. No. 10,191,596

TOUCH INPUT DETECTION WITH SHARED RECEIVERS

Sentons Inc., (KY)

1. A system for touch input detection, comprising:a first transmitter and a second transmitter coupled to a propagating medium;
a receiver coupled to the propagating medium, wherein:
the first transmitter transmits a first propagating signal to the receiver through the propagating medium and the second transmitter transmits a second propagating signal different from the first propagating signal to the receiver through the propagating medium;
the first propagating signal propagates through a first region of the propagating medium corresponding to a first signal path through the propagating medium between the first transmitter and the receiver;
the second propagating signal propagates through a second region of the propagating medium corresponding to a second signal path through the propagating medium between the second transmitter and the receiver; and
the second region is a subset of the first region; and
a processor configured to analyze at least the first propagating signal and the second propagating signal to identify, based on a determination that the first signal path was disturbed by a touch input while the second signal path was not disturbed by the touch input, the touch input on a part of the first region that is not a part of the second region.

US Pat. No. 10,191,590

TOUCH WINDOW

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

1. A touch window comprising:a substrate including an active area and an unactive area defined therein;
a sensing electrode on the substrate; and
a wire electrode connected to the sensing electrode,
wherein the wire electrode includes a first wire electrode, a second wire electrode and a reinforcement electrode connected to the first and second wire electrodes,
at least one of the first and second wire electrodes and the reinforcement electrode is formed in a mesh shape, and
the wire electrode extends from the active area to the unactive area,
wherein at least one of the first and second wire electrodes and the reinforcement electrode is disposed on the active area,
wherein the touch window further comprises a printed circuit board connected to the second wire electrode on the unactive area,
wherein the second wire electrode includes a first sub-second wire electrode connected to the reinforcement electrode and a second sub-second wire electrode connected to the printed circuit board, and
wherein the first sub-second wire electrode has a width different from a width of the second sub-second wire electrode.

US Pat. No. 10,191,582

TERMINAL WITH TOUCH CONTROL BUTTON

XIAOMI INC., Haidian Dis...

1. A terminal, comprising:a touch control button having a touch control sensor and a button cover plate, the button cover plate being located above a sensor sheet of the touch control sensor;
a processor electrically connected to the touch control sensor and configured to:
acquire a detection signal value of the touch control sensor, wherein the detection signal value of the touch control sensor increases as a sensing area of the sensor sheet increases, and a function of the touch control button varies with the sensing area of the sensor sheet;
determine a control instruction corresponding to a function of the touch control button according to pre-stored corresponding relationships between detection signal values and control instructions corresponding to different functions of the touch control button; and
execute the control instruction;
wherein the terminal comprises one touch control button, the touch control sensor comprises at least two sensor sheets, and the detection signal value of the touch control sensor comprises detection signal values corresponding to the at least two sensor sheets respectively;
wherein an indication icon is set on a position corresponding to each of the at least two sensor sheets on the button cover plate.

US Pat. No. 10,191,574

FLEXIBLE ELECTRONIC DEVICE AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a memory storing instructions;
a flexible display;
a touch panel;
at least one sensor; and
at least one processor configured to execute the storing instructions to:
identify a wearing state of the electronic device by using the at least one sensor;
based on the identification, obtain, by using the at least one sensor, information regarding a motion of the electronic device;
in response to detecting a touch input on the touch panel while obtaining the information regarding the motion of the electronic device, obtain information regarding the touch input;
identify, among a plurality of interactions configured in the electronic device, an interaction corresponding to the information regarding the motion of the electronic device and the information regarding the touch input; and
provide a function corresponding to the identified interaction.

US Pat. No. 10,191,566

INTERACTIVE INPUT CONTROLS IN A SIMULATED THREE-DIMENSIONAL (3D) ENVIRONMENT

SONY INTERACTIVE ENTERTAI...

1. A method for interactive control, the method comprising:detecting a first movement of a first controller associated with a virtual reality (VR) environment;
determining an angle of rotation based on the first movement;
determining a magnitude of force associated with the first movement;
determining a path in the VR environment that corresponds to the angle of rotation and the magnitude of force;
projecting the path in the VR environment;
detecting a second movement of a second controller associated with the VR environment; and
adjusting the path based on the second movement.

US Pat. No. 10,191,564

SCREEN CONTROL METHOD AND DEVICE

Xiaomi Inc., Beijing (CN...

1. A screen control method, comprising:detecting, by a mobile terminal, a moving direction of the mobile terminal;
detecting, by the mobile terminal, an orientation of a screen of the mobile terminal;
receiving, by the mobile terminal, posture information sent by a wearable device, the posture information including a palm orientation of a user of the mobile terminal;
sending, by the mobile terminal, a screen recognition instruction to smart glasses when each of the moving direction, the orientation of the screen, and the palm orientation is in a first direction;
powering on the screen when screen recognition success information sent by the smart glasses is received; and
powering off the screen when each of the moving direction, the orientation of the screen, and the palm orientation is in a second direction, the second direction being different from the first direction.

US Pat. No. 10,191,563

MANIPULATION INPUT DEVICE THAT DETECTS A MANIPULATION FORCE TO MOVE A MANIPULATION MEMBER

Alps Electric Co., Ltd., ...

1. A manipulation input device comprising:a manipulative member;
a first detector and a second detector disposed at different positions on the manipulative member, the first detector and the second detector each detecting displacement of the manipulative member, the displacement being caused when the manipulative member receives a manipulation force; and
a processor performing processing to identify a position at which the manipulative member has received the manipulation force according to detection results obtained from the first detector and the second detector and to positions of the first detector and the second detector on the manipulative member; wherein:
the processor performs processing to identify intensity of the manipulation force in a first direction parallel to a straight line mutually connecting the first detector and the second detector and in a second direction perpendicular to the first direction;
the processor decides that:
if a distance between the identified position and a reference position is smaller than a predetermined value, a manipulation is to rotate the manipulative member,
if the distance between the identified position and the reference position is larger than or equal to the predetermined value and the identified intensity of the manipulation force in the first direction is larger than or equal to the identified intensity of the manipulation force in the second direction, the manipulation is to move the manipulative member in the first direction, and
if the distance between the identified position and the reference position is larger than or equal to the predetermined value and the identified intensity of the manipulation force in the first direction is smaller than the identified intensity of the manipulation force in the second direction, the manipulation is to move the manipulative member in the second direction.

US Pat. No. 10,191,562

POINTING SYSTEM, POINTING DEVICE, AND POINTING CONTROL METHOD

Sony Corporation, Tokyo ...

1. A pointing system, comprising:a pointing device, wherein the pointing device is a spatial operation type input apparatus, the pointing device including:
a casing,
a tactile sense presentation section including a vibrating body configured to generate a vibration in an arbitrary axis direction, wherein the tactile sense presentation section is configured to present a tactile sense having tactile characteristics to the casing, and
a sensor section configured to detect an operation for the casing and output an operation signal for controlling a movement of a pointer on a screen; and
at least one processor programmed to:
set a first area that belongs to an inside of a display area of an object on the screen, a second area that belongs to an outside of the display area of the object, and a third area that belongs to a boundary portion between the first area and the second area;
calculate a position of the pointer on the screen based on the operation signal;
generate, in response to determining that the pointer has entered the first area, a first control signal by which the tactile sense presentation section is driven in a first drive mode;
generate, when the pointer is located in the third area, a second control signal by which the tactile sense presentation section is driven in a second drive mode, wherein the tactile characteristics of a first tactile sense presented by the tactile sense presentation section to the casing when driven in the first drive mode are different than the tactile characteristics of a second tactile sense presented by the tactile sense presentation section to the casing when driven in the second drive mode;
determine that the pointer is moving toward the object by an operation of the casing; and
generate, in response to determining that the pointer is moving toward the object, a third control signal by which the tactile sense presentation section is driven toward a moving direction of the casing;
generate, in response to determining that the pointer is moving away from the object by the operation of the casing, a fourth control signal by which the tactile sense presentation section is driven toward a direction opposite to the moving direction of the casing.

US Pat. No. 10,191,560

THROTTLE FUNCTIONALITY OF HAPTIC CONTROLLER

Verily Life Sciences LLC,...

1. A system configured to operate a robotic device, the system comprising:a rotatable knob coupled to a base;
at least one motor that is operable to apply a torque-generating force to the rotatable knob;
a curved touchpad comprising one or more touch sensors arranged to sense touch input on a curved surface of the rotatable knob; and
a control system configured to:
detect, based at least in part on touch data from the curved touchpad, a throttle mode input; and
in response to the throttle mode input, operate the at least one motor to affect the rotation of the rotatable knob to simulate a throttle.

US Pat. No. 10,191,558

MULTIPURPOSE CONTROLLERS AND METHODS

1. A wearable apparatus for a user to communicate with an electronic device, the apparatus comprising:memory;
one or more processors configured to receive
first user action information indicative of actions performed by the user using one or more first body parts of the user, and
Object of Interest Modification Driver (OMD) information indicative of at least one of motion and position of one or more second body parts of the user, wherein said one or more second body parts of the user are not the same as said one or more first body parts of the user;
one or more first sensors configured to provide at least a portion of said first user action information; and
a wearing component configured to enable the wearable apparatus to be worn by the user; wherein said one or more processors are further configured to:
determine performance of a first set of specified user actions performed by the user based on said first user action information;
generate one or more first signals to communicate to the electronic device when performance of said first set of specified user actions is determined by said one or more processors, said one or more first signals being based on said OMD information; and
not generate said one or more first signals when performance of said first set of specified user actions is not determined by said one or more processors.

US Pat. No. 10,191,556

ELECTRONIC DEVICE AND METHOD OF DISPLAYING INFORMATION IN RESPONSE TO A GESTURE

BlackBerry Limited, Wate...

1. A method comprising:displaying information associated with a first application on a touch-sensitive display of an electronic device;
receiving a notification associated with a second application while displaying the information associated with the first application, wherein the second application is different from the first application;
after receiving the notification, detecting a gesture on the touch-sensitive display, wherein the gesture indicates a request to preview information from the second application; and
without opening the second application, gradually displaying the information from the second application by gradually shifting the information from the second application onto the touch-sensitive display, wherein the gradual shifting occurs in accordance with movement of the gesture.

US Pat. No. 10,191,552

HAPTIC AUTHORING TOOL USING A HAPTIFICATION MODEL

IMMERSION CORPORATION, S...

1. A method for using a learning model, the method comprising:receiving associations between portions of media and haptic effects from a haptic designer; and
constructing a learning model, according to the associations, such that the learning model uses classification and clustering techniques to determine additional associations;
determining, according to the learning model, one or more of the haptic effects for a new portion of media; and
rendering the new portion of media and the one or more of the haptic effects for the new portion of media.

US Pat. No. 10,191,551

TOUCH SENSITIVE DEVICE

NVF Tech Ltd, Cambridges...

1. A method comprising:sensing a movement of a hand held stylus over a touch screen;
calculating a velocity of the movement of the stylus on the touch screen; and
vibrating, in response to sensing, the touch screen with pulses using a vibration exciter coupled to the touch screen to produce a sensation for a user contacting the touch screen with the hand held stylus,
wherein a duration between pulses is based on the calculated velocity and an inter-fibre spacing of a modeled paper surface to simulate a sensation of writing on the modeled paper surface to the user.

US Pat. No. 10,191,547

TACTILE SENSATION PROVIDING APPARATUS AND CONTROL METHOD FOR TACTILE SENSATION PROVIDING APPARATUS

KYOCERA Corporation, Kyo...

1. A tactile sensation providing apparatus comprising:a touch sensor configured to detect a touch input;
a plurality of support members configured to support the touch sensor;
a load detection unit configured to detect a pressure load on a touch face of the touch sensor;
a tactile sensation providing unit configured to vibrate the touch face; and
a control unit configured to control drive of the tactile sensation providing unit based on a pushed position and voltage adjustment information corresponding to the pushed position, when the pressure load detected by the load detection unit satisfies a standard to provide a tactile sensation, such that the tactile sensation is provided to an object pressing the touch face by vibration with constant amplitude,
wherein the voltage adjustment information is set for each of a plurality of areas of the touch screen, at least some of which vary in size along at least one edge of the touch face between corners of the at least one edge in accordance with the position of the plurality of support members, and the constant amplitude is same independent of the pushed position.

US Pat. No. 10,191,546

HAPTIC THEME FRAMEWORK

IMMERSION CORPORATION, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to provide a haptic theme framework, the instructions comprising:creating one or more haptic effect definitions;
storing each haptic effect definition of the one or more haptic effect definitions within an effect file;
creating a mapping that maps the one or more haptic effect definitions to one or more user interface events, wherein the mapping is described according to a mapping language;
storing the mapping within a mapping file;
packaging the mapping file and the one or more effect files within a haptic theme, wherein the haptic theme comprises the mapping file, the one or more effect files, and a software layer file that provides a communication protocol between the haptic theme and an operating system of a device to output a haptic effect in response to a user interface event based on the mapping file and the at least one effect file;
dynamically aggregating a plurality of haptic themes comprising the haptic theme;
wherein the dynamically aggregating further comprises dynamically updating the aggregation of the plurality of haptic themes where one or more haptic themes are added or deleted;
selecting the haptic theme from the plurality of haptic themes as an active haptic theme;
creating a haptic theme component from the haptic theme, wherein the haptic theme component comprises at least one effect file of the one or more effect files and the mapping file, and wherein the creating the haptic theme component comprises packaging the at least one effect file and the mapping file within the haptic theme component;
transmitting the haptic theme component to the device;
capturing one or more physical properties over a sensing protocol;
analyzing the one or more physical properties and creating one or more haptic parameters based on the one or more physical properties;
converting the one or more haptic parameters to a new haptic effect definition; and
creating a new haptic theme comprising a new effect file that comprises the new haptic effect definition and a new mapping file that comprises a new mapping that maps the new haptic effect definition to a user interface event.

US Pat. No. 10,191,522

DOCKING CONTROLLED ADAPTIVE HEATSINK

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

1. An Information Handling System (IHS), comprising:a cover enclosing a heatsink disposed over a planar surface of a processor; and
a docking plate fixed to the cover, wherein:
(a) the docking plate is positioned over the heatsink and forms an air gap between the docking plate and the heatsink;
(b) the docking plate approaches the heatsink in a direction perpendicular to the planar surface of the processor, separately from a static portion of the cover surrounding the docking plate, and reduces the air gap, using one or more springs, in response to the IHS being docked into a docking station; and
(c) the docking plate distances itself from the heatsink, independently from the static portion of the cover surrounding the docking plate, and increases the air gap, using the one or more springs, in response to the IHS being undocked from the docking station.

US Pat. No. 10,191,519

ELECTRONIC DEVICE WITH GASKET SEALING RECEPTACLE FOR TONGUE

GOOGLE LLC, Mountain Vie...

16. An electronic device comprising:at least one processor;
a memory device coupled to the at least one processor;
a display coupled to the at least one processor;
a chassis surrounding the at least one processor and the memory device and supporting the display, at least a portion of the chassis being electrically conductive and defining a receptacle, the portion of the chassis defining the receptacle being integral with portions of the chassis surrounding the at least one processor and the memory device, the chassis including a protrusion extending into the receptacle;
a tongue extending through the receptacle, the tongue comprising at least one interior electrical contact coupled to the processor, at least one exterior contact configured to couple to a plug received by the receptacle, a thick portion, and a thin portion extending from the thick portion, the thin portion being adjacent to the protrusion; and
a gasket surrounding the tongue and inside the receptacle, the gasket being non-porous, electrically conductive, and compressible, a first side of the gasket being in continuous contact with the tongue, a second side of the gasket being in continuous contact with the chassis, the gasket forming a watertight seal with the tongue and the chassis to prevent water from entering the electronic device beyond the receptacle, the gasket and the electrically conductive portion of the chassis defining the receptacle forming a Faraday cage around the tongue.

US Pat. No. 10,191,517

FLEXIBLE DEVICE

Samsung Display Co., Ltd....

1. A flexible device, comprising:a flexible display panel having a display area and a non-display area disposed adjacent to the display area;
a supporting member provided at a predetermined area of the flexible display panel adjacent to one side of the flexible display panel and extending in parallel to the one side of the flexible display panel; and
a flexible printed circuit board connected to the one side of the flexible display panel,
wherein the non-display area of the flexible display panel makes contact with a portion of the supporting member, surrounds the supporting member while being bent, the one side of the flexible display panel is not in contact with the supporting member, and the flexible printed circuit board is disposed to be spaced apart from the supporting member,
wherein the supporting member comprises a bar shape and at least one curved surface, and the curved surface of the flexible display panel and the curved surface of the supporting member make contact with each other.

US Pat. No. 10,191,512

ELECTRONIC DEVICE AND METHOD FOR DISPOSING OF WATER AND MOISTURE ACCUMULATED IN ELECTRONIC DEVICE

Fu Tai Hua Industry (Shen...

1. A method for disposing of water and moisture applied in an electronic device, the electronic device comprising a processor, a battery, a heating plate, and at least one detector, the method comprising:detecting a value of electrical current flowing in the electronic device by the at least one detector;
acquiring the value of the electrical current from the at least one detector by the processor;
determining whether the value of the electrical current falls within a predetermined range; and
enabling a connection between the heating plate and the battery to cause the heating plate to micro-heat the electronic device if determining that the value of the electrical current falls within the predetermined range.

US Pat. No. 10,191,511

CONVERTIBLE DEVICE AND METHOD OF CONTROLLING OPERATION BASED ON ANGLE DATA

LG ELECTRONICS INC., Seo...

1. A method of controlling a convertible device including a first processing module and a second processing module, the method comprising:storing mode information for a plurality of operational modes of the convertible device, and first angle data;
receiving an input for changing an angle different from an angle of the stored first angle data;
detecting second angle data according to the received input; and
outputting a predetermined user interface (UI) on an operational mode of the convertible device based on the first and second angle data and the stored mode information,
wherein the first and second angle data is defined as an angle between the first processing module and the second processing module of the convertible device,
wherein the convertible device operates in a first operational mode in a manner that the first processing module and the second processing module are overlapped with each other, and
wherein when a predetermined button installed in one side of the second processing module is pushed, the first processing module is slid from the second processing module such that the convertible device operates in a second or a third operational mode.

US Pat. No. 10,191,509

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND COMPUTER READABLE STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. An information processing device comprising:a memory; and
a processor coupled to the memory and configured to:
obtain a plurality of external times that are measured at different time points in another device and reported from the other device in order,
measure a plurality of internal times of the information processing device in response to obtaining each of the plurality of external times, and
correct a first external time that is obtained in a first time period of a plurality of sequential time periods based on a rate of a change in the plurality of internal times from a second external time to a third external time, the second external time being an external time at which a time difference between a corrected time of an external time obtained in a second time period and an internal time measured in response to obtaining the external time in the second time period is minimum in the second time period, the third external time being an external time at which a time difference between a corrected time of an external time obtained in a third time period and an internal time measured in response to obtaining the external time in the third time period is minimum in the third time period, each of the second time period and the third time period being one of the plurality of the sequential time periods, the second time period being prior to the third time period.

US Pat. No. 10,191,504

LEAKAGE CURRENT COMPENSATION CIRCUIT AND SEMICONDUCTOR DEVICE

ABLIC INC., Chiba-Shi (J...

1. A leakage current compensation circuit configured to compensate for a leakage current of a MOS transistor constructing an output circuit configured to output a current from a current source to an output terminal,the leakage current compensation circuit comprising:
a compensation MOS transistor having a drain and a source connected to each other, and a bulk connected to a ground terminal, and configured to generate a compensation current equal in magnitude to the leakage current; and
a current mirror circuit having an input terminal connected to the drain and the source of the compensation MOS transistor, and having an output terminal connected to the MOS transistor constructing the output circuit.

US Pat. No. 10,191,503

LINEAR REGULATOR WITH REDUCED OSCILLATION

KABUSHIKI KAISHA TOSHIBA,...

1. A power supply device comprising:a power supply input and a power supply output;
a first transistor connected between the power supply input and the power supply output;
a differential circuit having a first input corresponding to the power supply output voltage, a second input that receives a reference voltage, and an output connected to a gate of the first transistor;
a current monitoring circuit comprising a second transistor connected to the power supply input with a gate connected to the gate of the first transistor, the second transistor causing a monitor current corresponding to current flow in the first transistor to flow;
a comparator connected to the second transistor and compares monitor current from the second transistor to a reference current;
a zero-point circuit which is connected between the output and the second input of the differential circuit, and displaces phase characteristics of the power supply to an opposite side of a pole of the phase characteristics of the power supply device; and
a switch circuit which is between the zero-point circuit and the output or the second input of the differential circuit and is activated based on a comparison result of the comparator.

US Pat. No. 10,191,496

UNMANNED AERIAL VEHICLE AND A LANDING GUIDANCE METHOD USING THE SAME

Foundation of Soongsil Un...

1. An unmanned aerial vehicle (UAV) comprising:a main body;
a plurality of motors connected to the main body, each of the plurality of motors having a rotor blade;
a plurality of ultrasonic sensors located at least one of the plurality of motors and the main body, and transmitting and receiving ultrasonic waves to and from a ground surface, and measuring distances from the ground surface;
a gyro sensor disposed at the main body and maintaining the UAV in a horizontal state; and
a controller disposed at the main body, detecting an unevenness of the ground surface based on the distances from the plurality of ultrasonic sensors to the ground surface, generating a control signal whether to land on the ground surface or not in response to the detection of the unevenness, and transmitting the control signal to the plurality of motors.

US Pat. No. 10,191,495

DISTRIBUTED CEILING-MOUNTED SMART CAMERAS FOR MULTI-UNMANNED GROUND VEHICLE ROUTING AND COORDINATION

Board Of Trustees Of The ...

1. An autonomous guided vehicle system that provides decentralized coordination and real-time environmental changes in a workspace comprising:a plurality of distributed cameras positioned in predetermined locations, each of said cameras having a field-of-view that covers a predetermined zone of the workspace and said cameras arranged to create overlapping fields-of-view of the workspace;
a plurality of guided vehicles, said vehicles in communication with said distributed cameras;
said distributed cameras adapted to collaboratively build and maintain a navigation map of the workspace; and
said cameras adapted to communicate with other cameras to coordinate the movement of said vehicles from a source to a destination.

US Pat. No. 10,191,490

MARINE VESSEL

YAMAHA HATSUDOKI KABUSHIK...

1. A marine vessel comprising:a vessel body;
an engine located on the vessel body;
a propulsion unit that is driven by the engine and generates a thrust that moves the vessel body;
a distance detector that measures a distance to an object;
a speed detector that detects a vessel speed; and
a controller configured or programmed to execute a docking/moving away from shore assistance control during which a vessel operator uses a steering operator and/or a remote controller to dock the marine vessel or move the marine vessel away from shore, and in which the controller automatically controls the propulsion unit to generate a thrust that moves the vessel body in a direction opposite to a direction toward the object based on the distance to the object measured by the distance detector and the vessel speed detected by the speed detector.

US Pat. No. 10,191,489

CONTROL SYSTEMS FOR AUTONOMOUS SUBMERSIBLE STRUCTURES

X Development LLC, Mount...

17. At least one non-transitory computer-readable storage medium encoded with executable instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:receiving data from one or more sensors that detect one or more environmental parameters that are currently associated with an autonomous submersible structure that contains a particular species of live fish;
accessing a viability profile that is specific to the particular species of live fish contained in the autonomous submersible structure, and that indicates, for at least one of the environmental parameters, a respective range of values that is indicated as acceptable for the health or well-being of the particular species of live fish;
determining to reposition the autonomous submersible structure based at least on (i) the one or more environmental parameters that are currently associated with the autonomous submersible structure that contains the particular species of live fish, and (ii) the viability profile that is specific to the particular species of live fish contained in the autonomous submersible structure, and that indicates, for at least one of the environmental parameters, a respective range of values that is characterized as acceptable for the health or well-being of the particular species of live fish; and
based on determining to reposition the autonomous submersible structure, controlling a propulsion system of the autonomous submersible structure to reposition the autonomous submersible structure.

US Pat. No. 10,191,488

AUTONOMOUS VEHICLE WITH IMPROVED SIMULTANEOUS LOCALIZATION AND MAPPING FUNCTION

1. An autonomous vehicle, comprising:driving means,
at least one environment sensing means for sensing an environment of the autonomous vehicle, and
a computing unit configured to perform a mapping function on the basis of a sensor signal supplied from the at least one environment sensing means to build up a map and a localization function configured to localize the autonomous vehicle within the map and generate respective localization information,
the autonomous vehicle further comprising a boundary wire sensor configured to generate a distance signal based on a determined signal strength of a boundary wire signal received from a boundary wire, wherein the distance signal is correlated to a distance between the autonomous vehicle and the boundary wire,
wherein the computing unit is configured to receive the distance signal, to perform the mapping function on the basis of the sensor signal and the distance signal by setting the distance signal as a stable reference when a map update is performed by the computing unit on the basis of the sensor signal, and to perform the localization function on the basis of the sensor signal and the determined signal strength by assigning the determined signal strength to one of areas or zones of equal signal strength within the map.

US Pat. No. 10,191,487

CONTROL DEVICE AND CONTROL METHOD FOR FLYING BOT

LG ELECTRONICS INC., Seo...

1. A flying bot control device comprising:a communication unit performing wireless communication with a flying bot;
a display unit displaying image information related to control of the flying bot;
a user input unit controlling a flying state of the flying bot and a function which can be performed by the flying bot;
a detection unit detecting at least one of a rotation direction, a movement direction, or a tilt state of the flying bot; and
a controller receiving information regarding at least one of a position or a surrounding situation from the flying bot through the communication unit and switching a flight control mode of the flying bot on the basis of the received information,
wherein, according to the changed flight control mode of the flying bot, the controller determines a movement direction and a rotation direction of the flying bot in accordance with an input to the user input unit on the basis of a location of a user,
wherein when a result of sensing an obstacle adjacent to the flying bot is received from the flying bot, the controller displays information regarding the sensed obstacle on the display unit, and
wherein the controller displays a position and a direction of the obstacle using separate graphic objects, and the graphic objects are displayed in different colors or forms according to a distance between the flying bot and the sensed obstacle.

US Pat. No. 10,191,485

APPARATUS AND METHOD FOR CENTRALIZED CONTROL OF VEHICLES

Flytrex Aviation Ltd., T...

1. An apparatus for centralized control of a vehicle, comprising:a processing circuitry; and
a memory, the memory containing instructions that, when executed by the processing circuitry, configure the apparatus to:
establish control of at least one vehicle, wherein establishing the control further comprises determining a set of instructions for controlling each vehicle, wherein the apparatus is configured to control each vehicle based on the respective set of instructions;
generate a mission plan for a first vehicle of the at least one vehicle based on a request from a node when the request is valid, wherein the request indicates at least a first location and a second location;
determine, for the node, a subset of the set of instructions for controlling the vehicle, wherein the subset includes at least one allowable instruction for the node;
send, to the first vehicle, control instructions for navigating to the first location based on the mission plan; and
send, to the first vehicle, control instructions for navigating from the first location to the second location based on the mission plan, when the vehicle is at the first location, wherein the request is valid when the subset of instructions for the node includes the control instructions for navigating to the first location and the control instructions for navigating from the first location to the second location, wherein the request is not valid when any of the control instructions for navigating to the first location and the control instructions for navigating from the first location to the second location includes at least one instruction that is not one of the at least one allowable instruction for the node.

US Pat. No. 10,191,481

NUMERICAL CONTROLLER AND NUMERICAL CONTROL SYSTEM IN WHICH THE CONTROLLER IS CONNECTED BY NETWORK

FANUC CORPORATION, Yaman...

1. A numerical controller having a data acquisition function that acquires trace data of a bus cycle of an internal bus, the numerical controller comprising:a bus trace circuit configured to fetch the bus cycle satisfying preset conditions;
an alarm history;
an alarm data acquisition table in which whether to acquire the trace data is recorded for each alarm; and
a trace circuit setting table in which fetching conditions of the bus cycle of the bus trace circuit are recorded for each alarm,
wherein the numerical controller identifies an alarm for which the trace data is to be fetched from the alarm history and the alarm data acquisition table, reads the fetching conditions of the bus cycle corresponding to the alarm from the trace circuit setting table, and sets the fetching conditions to the bus trace circuit and the bus trace circuit acquires the trace data of the bus cycle based on the fetching conditions that are set.