US Pat. No. 10,192,466

RECONFIGURABLE LABEL ASSEMBLY FOR USE WITH A PET

1. A method for using an improved reconfigurable label assembly comprising the steps of:(a) removing a label from a container in a first configuration, said label including a front panel, a back panel and a bottom panel, said front panel substantially parallel to each of said back panel and said bottom panel, said container including a consumable pet product;
(b) configuring said label so that said front panel and said back panel are separated and said bottom panel is expanded to form a receptacle in a second configuration, said receptacle being capable of holding said consumable pet product; and
(c) reconfiguring said receptacle in the configuring step to said label in the removing step so that said front panel is once again substantially parallel to each of said back panel and said bottom panel.

US Pat. No. 10,192,448

METHOD TO CONTROL VEHICLE FLEETS TO DELIVER ON-DEMAND TRANSPORTATION SERVICES

NEC CORPORATION, Tokyo (...

1. A method for automatically distributing vehicles capable of performing on-demand transportation (ODT) services, the method comprising:determining that a predictive assignment message should be transmitted to a vehicle;
generating, in response to the determining that a predictive assignment should be transmitted to a vehicle, the predictive assignment message; and
transmitting, to the vehicle, the predictive assignment message,
wherein generating the predictive assignment message is performed using at least two prediction models,
wherein each of the at least two prediction models is generated based, at least in part, on historical ODT service data,
wherein the at least two prediction models include one or more time-varying Poisson models and one or more time-series analysis models.

US Pat. No. 10,192,445

SYSTEMS AND METHODS FOR DETERMINING A VEHICLE IS AT AN ELEVATED RISK FOR AN ANIMAL COLLISION

State Farm Mutual Automob...

1. A computer-implemented method of processing vehicle collision risk information, the method comprising:receiving, by a processor, vehicle data including an indication of at least a current GPS (Global Positioning System) location of at least one of an automobile or a mobile device located within the automobile;
accessing, by the processor, environment data associated with the current GPS location of the at least one of the automobile or the mobile device, the environment data including a historical record of automobile-animal collisions (i) at the current GPS location of the at least one of the automobile or the mobile device, or (ii) in a particular proximity to the current GPS location of the at least one of the automobile or the mobile device;
based upon the environment data and the current GPS location, determining, by the processor, that the automobile is at a risk greater than a threshold level for a non-avian animal collision, the threshold level being a level of risk greater than zero risk;
generating, by the processor, a notification indicating the risk greater than the threshold level of collision with a non-avian animal; and
communicating, from the processor, the notification of the risk greater than the threshold level to the at least one of the automobile or the mobile device so as to allow an operator of the automobile to be notified of the risk greater than the threshold level.

US Pat. No. 10,192,398

SYSTEM AND METHOD FOR POSITIONALLY ACCURATE GAMING CONTENT

Bally Gaming, Inc., Las ...

1. A system for providing access to at least first interactive content or second interactive content by a user of a portable computing device based upon a determined location of the portable computing device, the portable computing device having communication functionality, the system comprising:a server storing data representing the first interactive content and the second interactive content;
one or more communication beacons in communication with the server through a communication network;
wherein the server enables the portable computing device to display the first interactive content when the portable computing device is determined to be in a first location and to display the second interactive content when the portable computing device is determined to be in a second location,
wherein the portable computing device implements a first unique interaction method in the first location and implements a second unique interaction method in the second location, wherein the first unique player interaction method is a touchscreen interface, and wherein the second unique player interaction method enables pitch and yaw input capabilities.

US Pat. No. 10,192,396

GAMES USING FINANCIAL INDICATORS AS RANDOM NUMBER GENERATORS

CFPH, LLC, New York, NY ...

1. A method for facilitating electronic exchange of data representing gaming and financial information over a network with graphical user interfaces of electronic device, the method comprising:causing, by at least one processor of a computing device of a server, to be output to a user at a display portion of a graphical user interface of an electronic device of the user, the display portion of the graphical user interface comprising:
(1) data representing information about a financial market indicator;
(2) data representing one or more betting parameters associated with an opportunity to place a wager on an outcome of a game, the one or more betting parameters comprising odds for at least a first of a plurality of possible outcomes of the game, the plurality of possible outcomes comprising ten possible outcomes corresponding to the ten digits zero (0) through nine (9);
(3) data representing information about a designated future time at which the outcome of the game will be resolved; and
(4) data representing indicia of a roulette-style wheel comprising a plurality of numbered slots, each of the plurality of numbered slots corresponding to a single digit selected from the group consisting of the ten digits zero (0) through nine (9);
receiving, by the at least one processor of the computing device of the server, from an input portion of the graphical user interface of the electronic device of the user an electronic request to bet on the first possible outcome of the game, the request comprising a wager amount, in which the interface comprises an indicia of the wager amount;
causing to be displayed to a user at the display portion of the graphical user interface of the electronic device of the user, by the at least one processor of the computer device of the server, a dynamically changing current value of the financial market indicator, the displayed current value comprising a plurality of digits including a least significant displayed digit, in which the least significant displayed digit continually changes in real time during a duration of the game;
determining, by the at least one processor of the computing device of the server, a value of financial market indicator effective at the designated future time;
determining, by the at least one processor of the computing device of the server, an actual outcome of the game based on a least significant displayed digit of the value of the financial market indicator effective at the designated future time;
determining, by the at least one processor of the computing device of the server, that the actual outcome comprises the first possible outcome; and
responsive to determining that the actual outcome comprises the first possible outcome, causing, by the at least one processor of the computing device of the server, data representing a payout to be provided to the display portion of the graphical user interface of the electronic device of the user based on the wager amount and the odds.

US Pat. No. 10,192,394

CREDIT AND ENABLING SYSTEM FOR VIRTUAL CONSTRUCTS IN A HYBRID GAME

Gamblit Gaming, LLC, Gle...

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

US Pat. No. 10,192,388

SINGLE SPACE PARKING METER AND REMOVABLE SINGLE SPACE PARKING METER MECHANISM

J.J. MACKAY CANADA LIMITE...

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

US Pat. No. 10,192,382

TRANSPONDER KEY REPLICATION

RB Distribution, Inc., C...

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

US Pat. No. 10,192,364

AUGMENTED REALITY PRODUCT PREVIEW

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

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

US Pat. No. 10,192,361

HEAD-MOUNTED DISPLAY DEVICE AND COMPUTER PROGRAM

SEIKO EPSON CORPORATION, ...

1. A head-mounted display device comprising:an image display having an optical element to transmit light from an outside scene and a display element to display an image;
a camera;
a memory configured to store data of a marker image;
one or more processors configured to:
display an image on the image display based at least on the data; and
derive at least one of a camera parameter of the camera and a spatial relationship, the spatial relationship being between the camera and the image display, based at least on an image that is captured by the camera in a condition that allows a user to visually perceive that the marker image displayed by the image display and a real marker corresponding to the marker image align at least partially with each other, the real marker being captured in the image by the camera, wherein
the real marker includes a first set of circles within a square, the first set of circles arranged along intersecting diagonal lines connecting four peaks of the square, and
the marker image includes a second set of circles, the second set of circles corresponding to the first set of circles such that an alignment of the second set of circles with the first set of circles results in a calibration of the head-mounted display device.

US Pat. No. 10,192,348

METHOD AND APPARATUS FOR PROCESSING TEXTURE

SAMSUNG ELECTRONICS CO., ...

1. A texture processing apparatus for performing filtering by using a plurality of textures, the texture processing apparatus comprising: a controller configured to: obtain a texel value of a first texture from a memory; obtain a texel value of a second texture based on a first texel offset value in response to an output from a compare circuit that a first texture address and a second texture address that are continuously input with respect to the first texture and the second texture are the same; and a texture filter configured to perform filtering based on the obtained texel value of the first texture and the texel value of the second texture.

US Pat. No. 10,192,343

ONLINE MODELING FOR REAL-TIME FACIAL ANIMATION

faceshift AG, Zurich (CH...

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

US Pat. No. 10,192,330

RENDERING DATA VISUALIZATIONS IN DIFFERENT ANALYTICAL APPLICATIONS

SAP SE, Walldorf (DE)

1. A non-transitory computer-readable medium storing instructions, which when executed by a computer cause the computer to:copy, from a first analytical program, at least a portion of a data visualization that is generated by the first analytical application based on data in a first data source associated with the first analytical application, wherein the copying includes converting metadata corresponding to at least the portion of the data visualization from a first metadata format associated with the first analytical application to a pre-defined metadata format;
after converting the metadata from the first metadata format to the pre-defined metadata format, receive a request to render at least the portion of a data visualization in a second analytical application and, based on the request, determine a second metadata format associated with the second analytical application, wherein the second metadata format is undetermined when the portion of the data visualization is copied and the metadata is converted to the pre-defined format, and wherein the pre-defined metadata format is different than the first metadata format and the second metadata format;
convert the metadata from the pre-defined metadata format to the second metadata format associated with the second analytical application;
retrieve, from the converted metadata in the second metadata format, a visualization type and one or more data attributes-corresponding to at least the portion of the data visualization;
identify a supporting visualization type in the second analytical application corresponding to the visualization type of at least the portion of the data visualization;
map the retrieved one or more data attributes to equivalent one or more data attributes in a second data source associated with the second analytical application; and
render at least the portion of the data visualization in a graphical user interface of the second analytical application, wherein the graphical user interface of the second analytical application provides, based on the supporting visualization type and the mapped one or more data attributes, interactive capabilities to manipulate at least the portion of the data visualization.

US Pat. No. 10,192,306

CELL RECOGNITION DEVICE, METHOD, AND PROGRAM

FUJIFILM Corporation, To...

1. A cell recognition device, comprising:a processor configured to:
detect nucleoli in a plurality of cells in a cell image obtained by imaging the cells; and
acquire information indicating a distance between the nucleoli and recognizes the individual cells based on the information indicating the distance,
wherein the processor is further configured to recognize a nucleolus group, for which the distance between the nucleoli is equal to or less than a threshold value, as belonging to the same cell, and
wherein the processor is further configured to acquire brightness information of the cell image and recognize a boundary of the individual cells based on the brightness information, and in a case where a boundary region is present on a straight line connecting nucleoli to each other, even if the distance between the nucleoli is equal to or less than the threshold value, the nucleoli are recognized as nucleoli belonging to different cells.

US Pat. No. 10,192,298

SYSTEM AND METHOD FOR MONITORING TAPE ENDS OF A COMPOSITE LAYUP MACHINE

GENERAL ELECTRIC COMPANY,...

1. A device for identifying an end of a fiber tape rolling over a composite structure, the device comprising:a light source disposed proximate to the composite structure and configured to project a line of light at a first angle on the fiber tape rolling over the composite structure;
an image capturing unit disposed proximate to the composite structure and configured to capture an image of the fiber tape having the line of light, wherein the image is captured at a second angle;
a controller coupled to the image capturing unit and configured to:
process the captured image to detect a discontinuity in the line of light on the fiber tape if the line of light fits to a line of a predetermined orientation of the fiber tape over the composite structure; and
identify the end of the fiber tape based on the detected discontinuity in the line of light on the fiber tape; and
a layup head operatively coupled to the image capturing unit and configured to roll the fiber tape over the composite structure, wherein the layup head is further configured to send a first signal to the image capturing unit to indicate the end of the fiber tape, and wherein the image capturing unit is further configured to capture the image of the fiber tape having the line of light when the first signal is received from the layup head.

US Pat. No. 10,192,291

METHOD AND APPARATUS FOR PERFORMING ANTI-ALIASING IN PATH RENDERING

Samsung Electronics Co., ...

1. A method to perform path rendering, comprising:selecting a pixel through which a path passes from among pixels included in a frame, using geometric information of the pixels in the frame;
setting sub-samples for the selected pixel, each of the sub-samples being a point to be set with the selected pixel; and
calculating a winding number of the selected pixel using the sub-samples, the calculating the winding number of the selected pixel including,
calculating a winding number of each of the sub-samples, and
combining the calculated winding numbers of the sub-samples,
wherein the selecting the pixel further includes selecting the pixel through which the path passes based on whether winding numbers calculated at vertices of each of the pixels in the frame are the same.

US Pat. No. 10,192,290

INTERFACE FOR REVEALING LATENT FIGURES WITHIN IMAGES

1. A photograph revealing tool comprising:a series of machine instructions stored in a non-transitory medium that when executed by a processor in a computer cause the computer to generate a set of photograph revealing features that can be used to modify a photograph for the purposes of revealing latent figures, the features including:
a darkening feature that causes the computer to darken an area of the photograph when activated by a user,
a lightening feature that causes the computer to lighten an area of the photograph when activated by a user,
a saturation feature that causes the computer to intensify the colors in an area of the photograph when activated by the user,
a desaturation feature that causes the computer to dull the colors in an area of the photograph when activated by the user,
a facial feature finder grid feature that causes the computer to draw a rotatable and sizeable grid that is roughly shaped like a head with a face, the face comprising continuous contours that define the outline of eyes, nostrils, lips, and ears, and comprising an anchor point at the top of the head from which the rotation and sizing is referenced, wherein the face finder grid overlays the photograph when activated by the user and is transparent between the continuous contours such that the photograph is visible,
a magic grid feature that causes the computer to draw horizontal and vertical lines over the photograph when activated by the user, and
an undo feature that causes the computer to record the actions of the user and reverses those actions when activated by the user.

US Pat. No. 10,192,289

SYSTEM, METHOD, AND APPARATUS FOR DATA PROCESSING AND DISPLAY

ALIBABA GROUP HOLDING LIM...

1. A terminal device for data processing, comprising:a memory that stores a set of instructions; and
one or more processors configured to execute the set of instructions to cause the terminal device to:
transmit a data request to a server, the data request includes at least data associated with a display area and wherein the transmission of the data request to the server includes at least one of:
transmit the data request in real time,
transmit the data request after a preset time interval elapses, and
transmit a next data request, after receiving trace data according to the data request,
receive trace data from the server according to the data request, the trace data including dynamic motion data of a target object within the display area;
process the received trace data to determine a rendering density of a trace image to be rendered based on at least one of a sampling frequency of the received trace data and a scaling value of the trace image;
select, based on the rendering density, a dot pattern rendering mode or a line pattern rendering mode for rendering the trace image; and
render the trace image based on the selected pattern rendering mode
wherein when the rendering density of the trace image is greater than a first threshold, select the dot pattern rendering mode to render the received trace data and when the rendering density of the trace image is less than the first threshold, select the line pattern rendering mode to render the received trace data.

US Pat. No. 10,192,268

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

NYSE Group, Inc., New Yo...

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

US Pat. No. 10,192,266

SYSTEM FOR GENERATING AND ADMINISTERING A SERVICING ASSET

FEDERAL HOME LOAN MORTGAG...

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

US Pat. No. 10,192,254

USER INTERFACE AND GEO-PARSING DATA STRUCTURE

Microsoft Technology Lice...

1. A computer-implemented method by a computing device including a processor and a memory to provide selections that complete partial address information utilizing an improved storage format of a compact data structure including address information, the method comprising:receiving by the processor the partial address information at a graphical user interface having a set of fields for geographic locations, wherein the partial address information completes less than all of the fields included in the set of fields;
parsing by the processor the partial address information to determine missing portions of the partial address information;
locating by the processor in the compact data structure offsets to the address information corresponding to the missing portions, wherein the compact data structure organizes geographic location information and includes a header section, a trailer section and a body section, wherein the header section provides metadata to a plurality of applications, the trailer section specifies at least the offsets allowing the plurality of applications to access the data structure and a version allowing one or more data sources to update the data structure, and the body section having the address information represented by a plurality of offset count pairs, and wherein the offsets to address information specifies the location in the compact data structure where the address information corresponding to the missing portions of the partial address information from the request is stored; and
generating by the processor, for selective display, a set of options that includes the address information corresponding to the missing portions that complete a subset of the set fields in the graphical user interface and restricts the set of options to a number of potential addresses that complete the partial address information.

US Pat. No. 10,192,252

INFORMATION PROCESSING APPARATUS TO PROVIDE POSITION BASED SERVICES

SONY CORPORATION, Tokyo ...

1. An information processing apparatus, comprising:a storage device configured to store position data that indicates a first current position of a communication apparatus of a plurality of communication apparatuses, wherein the communication apparatus is associated with a first user; and
at least one processor configured to:
transmit the position data to a first terminal apparatus of a second user based on reception of an information request from the first terminal apparatus of the second user,
wherein the position data transmitted based on a search condition to search target person data,
wherein the target person data is related to the plurality of communication apparatuses,
wherein the search condition includes a second current position of the first terminal apparatus, and
wherein the first terminal apparatus displays a map that includes the position data;
receive, from the first terminal apparatus, a communication request for communication with the communication apparatus which is selected based on a selection input on the position data displayed on the first terminal apparatus of the second user;
generate a communication message based on the position data and the second current position of the first terminal apparatus,
wherein the communication message indicates an appointed place on the displayed map; and
transmit the communication message to the communication apparatus.

US Pat. No. 10,192,239

METHOD AND SYSTEM TO UTILIZE SESSION QUERIES IN REAL TIME TO IMPROVE GEO PRECISION OF SPONSORED LISTINGS

EXCALIBUR IP, LLC, New Y...

1. A method, comprising:receiving a user query input to a search engine;
determining at least one present geographic feature for the user query;
determining at least one qualified past geographic feature for at least one past user query;
augmenting the at least one present geographic feature with the at least one qualified past geographic feature to generate an augmented geographic feature;
determining at least one sponsored search result using the augmented geographic feature by selecting the sponsored search result using a geographic location identified by the augmented geographic feature; and
determining at least one non-sponsored search result using the at least one present geographic feature, wherein the determination of the sponsored search results and the determination of the non-sponsored search results each uses different geographic features, wherein the different geographic features are non-duplicative geographic features for the user query, wherein executing of the above steps improves accuracy of contextual searching of queries from a data structure for both the sponsored search result and the non-sponsored search result.

US Pat. No. 10,192,229

SYSTEMS AND METHODS FOR CONTROLLING ACCESS TO LOCATION BASED DATA

MASTERCARD INTERNATIONAL ...

1. A method for controlling access by a remote computing device associated with a user to a data set stored in a memory, the data set including values for a geographic region, said method implemented by an access control computing device including at least one processor in communication with the memory, the access control computing device in communication with the remote computing device, said method comprising:filling a set of template data fields with login information including a username and a password;
selecting a geographic area from a map using a resizable and positionable bounding area overlaid on the map;
selecting a code segment type;
receiving, by the access control computing device, the selection of the geographic area corresponding to the user, the geographic area included in the geographic region;
generating, by the access control computing device, a code segment having the selected code segment type and defining the geographic area, wherein the code segment enables access to a data subset of the data set, the data subset including values for the geographic area, wherein the code segment restricts access to the data set for values outside the geographic area, and wherein the code segment is used to apply a geographic restriction corresponding to the geographic area selected from the map using the resizable and positionable bounding area;
filling a second template data field with the generated code segment;
providing the second template data field to the access control computing device;
assigning, by the access control computing device, the code segment to a login entry of a list of login entries, wherein the login entry is associated with the user, the code segment being assigned prior to the associated user accessing the data set;
storing, by the access control computing device, the login entry;
receiving, by the access control computing device from the remote computing device, a candidate login input corresponding to the user;
accessing, by the access control computing device, the list of login entries;
comparing, by the access control computing device, the candidate login input to the list of login entries stored in the memory;
matching, by the access control computing device, the candidate login input to the login entry of the list of login entries stored in the memory to confirm that the user is authorized to access the data set stored within the memory;
retrieving, by the access control computing device, from the memory the code segment associated with the login entry, the code segment defining the geographic area included within the geographic region;
applying, by the access control computing device, the geographic restriction of the code segment to the data set by processing the code segment by the access control computing device; and
transmitting, by the access control computing device, the data subset of the data set to the remote computing device for display, the data subset including values for only the geographic area.

US Pat. No. 10,192,225

SYSTEM AND METHOD FOR ANALYZING MARKETING EFFORTS

Citicorp Credit Services,...

8. A computer-implemented method comprising:receiving, by a server, an information need request from a client computing device, the information need request requesting potential customers for one or more products;
querying, by the server, from a transaction database, card transaction data regarding purchases made with a transaction card at a point-of-sale from a transaction card issuer company;
creating, by the server, aggregated card transaction data,
wherein the aggregated card transaction data are created by aggregating and linking customer data, merchant data, and buying behavior data from different databases based on identification keys, and
wherein the aggregating and linking are based on balancing and scaling using a balancing weight, a penetration factor, and a scaling factor by making the card transaction data representatives of general population distribution,
wherein the merchant information database periodically receives, from the transaction database, a set of transaction files comprising raw transaction data and updates each file by:
standardizing the raw transaction data based on one or more predetermined protocols,
assigning a standardized merchant key for each merchant by retrieving a merchant codebook file and identifying a standardized merchant key for each merchant,
generating a set of standardized table files comprising a plurality of cells where each cell contains standardized transaction data and a corresponding standardized merchant key, whereby the each standardized table file is used to retrieve transaction data;
filtering, by the server, the aggregated card transaction data based on filtering criteria determined from the information need request requested by the client computing device to determine a subset of card transaction data satisfying the filtering criteria, wherein the filtering criteria comprise identifying information for the subset of card transactions data;
analyzing, by the server, the subset of card transaction data;
wherein said analysis includes summarizing detailed transaction data on the customers, linking customer data with external datasets, and clustering similar customers into a plurality of segments, wherein each segment comprises customers having at least one common attribute and wherein each segment comprises an identified buying behavior;
generating, by the server, a marketing-related report based on the analysis of the subset of card transaction data;
generating, by the server, a questionnaire containing a plurality of questions that are based on the information need request requested by the client computing device and the subset of card transaction data, wherein the questionnaire comprises a plurality of questions associated with customer buying behavior not limited to a single transaction;
sending, by the server, a request via email communication comprising a website including the questionnaire to each of a plurality of customers to complete the questionnaire on the website on a customer computing device, wherein the plurality of customers opted-in to respond to the questionnaire and are selected for the questionnaire based upon a previous transaction;
receiving, by the server, at least a response to the questionnaire transmitted from the customer computing device; and
generating, by the server, an identification of potential customers based upon the questionnaire, the response to the questionnaire, and the report.

US Pat. No. 10,192,175

NAVIGATING INTERACTIVE VISUALIZATIONS WITH COLLABORATIVE FILTERING

ORACLE INTERNATIONAL CORP...

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

US Pat. No. 10,192,173

SYSTEM AND METHOD FOR TRAINING OF STATE-CLASSIFIERS

THE UNITED STATES OF AMER...

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

US Pat. No. 10,192,170

SYSTEM AND METHODS FOR AUTOMATED PLANT ASSET FAILURE DETECTION

MTELLIGENCE CORPORATION, ...

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

US Pat. No. 10,192,166

COMPUTATION OF RECEIVER OPERATING CHARACTERISTIC CURVES

SAS Institute Inc., Cary...

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

US Pat. No. 10,192,136

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

TOSHIBA TEC KABUSHIKI KAI...

1. A checkout device comprising:a camera which captures an input image of a product;
a display device; and
a processor programmed to:
identify a first target object region in the input image,
determine whether first identification information can be extracted from the first target object region,
in response to the first identification information not being able to be extracted:
output an output image including the first target object region and information indicating that identification information cannot be extracted from the first target object region, and
control the display device to display the output image on the input image,
in response to the first identification information being able to be extracted, register a product corresponding to the first identification information, and
perform a settlement processing for each product registered in a transaction.

US Pat. No. 10,192,124

OPTICAL UNIT, VEHICLE MONITOR, AND OBSTRUCTION DETECTOR

KOITO MANUFACTURING CO., ...

1. An optical unit comprising:a rotating reflector that is rotated about a rotation axis in one direction while reflecting light emitted from a light source, wherein
the rotating reflector is provided with a reflecting surface so that the light of the light source is reflected by the rotating reflector while the rotating reflector is rotated and forms a desired light distribution pattern,
the rotating reflector includes blades that function as the reflecting surface and are provided around the rotation axis, and
each blade has a twisted shape, in which, for each blade, a first opposed end of the blade is in a skew relationship with a second opposed end of the blade, and in which an angle between the rotation axis and the blade varies at different circumferential positions, with respect to the rotation axis, of the blade.

US Pat. No. 10,192,114

METHOD AND APPARATUS FOR OBTAINING A VEHICLE HISTORY REPORT FROM AN IMAGE

BLINKER, INC., Denver, C...

1. A mobile apparatus, comprising:an image sensor configured to capture an optical image of a vehicle license plate;
a license plate detector configured to:
identify and crop, by a processor, one or more object images from the optical image, each of said one or more object images comprising a candidate vehicle, license plate image,
score, by the processor, each of the cropped one or more object images by:
detecting a plurality of alphanumeric characters in the respective cropped object image,
providing a rectangular fitting around the detected plurality of alphanumeric characters,
computing a score based on the rectangular fitting around the detected plurality of characters and a position of at least one of the plurality of characters relative to a position of another one of the plurality of characters, and
based on the computed score, recover information from the candidate vehicle license plate image; and
an interface configured to transmit the recovered information to a remote computing apparatus that is configured to receive a vehicle history report corresponding to the vehicle license plate image in response to the transmission of the recovered information.

US Pat. No. 10,192,110

VEHICLE SAFETY SYSTEM AND OPERATING METHOD THEREOF

PIXART IMAGING INC., Hsi...

1. A vehicle safety system, comprising:a sensing unit configured to capture an image frame containing an eyeball image of an eyeball from a predetermined distance;
a processing unit configured to
divide the image frame into at least two sub-regions each corresponding to one of different functions, wherein each of the different functions is configured to control one vehicle device;
calculate an eyeball position in the image frame, and
generate a drive signal corresponding to one of the at least two sub-regions in which the eyeball position locates; and
a control unit configured to trigger the vehicle device associated with the one of the at least two sub-regions in which the eyeball position locates according to the drive signal.

US Pat. No. 10,192,108

SYSTEMS AND METHODS FOR DEVELOPING AND VERIFYING IMAGE PROCESSING STANDARDS FOR MOBILE DEPOSIT

MITEK SYSTEMS, INC., San...

1. A method for verifying image processing accuracy of a mobile deposit processing unit for mobile deposit of a financial document, comprising:receiving sets of test images of financial documents captured by a mobile device;
performing, by one or more processors, an image processing transaction on each set of test images to improve the image quality of at least one aspect of each set of test images and extract at least one category of text from each set of test images, wherein improving the image quality of at least one aspect of each set of test images includes correcting a geometric distortion, cropping and binarizing each set of test images;
determining a confidence level for each category of extracted text;
comparing the confidence level of each category of extracted text with a corresponding threshold value to accept or reject the image processing transaction for each set of test images;
computing a set of false acceptance rates based on the set of acceptances of the image processing transactions on the sets of test images and a set of false rejection rates based on the set of rejections of the image processing transactions on the sets of test images, wherein the set of false rejection rates includes: a false rejection rate computed based on false image quality rejections, a false rejection rate computed based on false payment amount rejections, and a false rejection rate computed based on inaccurate image quality assurance (IQA) rejections;
verifying an accuracy of the mobile deposit processing unit by comparing each of the set of false acceptance rates with a corresponding false acceptance rate threshold and each of the set of false rejection rates with a corresponding false rejection rate threshold; and
determining a status for the mobile deposit processing unit based on the set of false acceptance rates in view of the accuracy of the mobile deposit processing unit.

US Pat. No. 10,192,102

CAPTCHA IMAGE SCRAMBLE

Facebook, Inc., Menlo Pa...

1. A method comprising:determining, by one or more computing devices, a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA), the CAPTCHA comprising:
a first static image comprising a single continuous image partitioned into a first number of image sections arranged in a first order, wherein each of the plurality of image sections corresponds to a unique identifier;
a second static image comprising a second number of the image sections of the single image scrambled from the single continuous image into a second order, the second number of image sections being different from the first number of image sections;
a challenge based on content in the single image; and
a correct response based on the content in the single image;
generating, by one or more computing devices, based on the first static image and the first order, web-browser-executable code for converting the second static image to the first static image, wherein the web-browser-executable code is further based at least in part on the unique identifiers corresponding to the plurality of image sections and the second order; and
sending, by one or more computing device, the second static image and the web-browser-executable code to a client device.

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,095

SYSTEM AND METHOD FOR FINGERPRINT VALIDATION

1. A method of validating a fingerprint, said method comprising the steps of:obtaining a volumetric scan of a finger under test using an optical coherence tomography system;
wherein obtaining a volumetric scan comprises the steps of:
scanning a finger under test using the optical coherence tomography system to acquire plurality of A-scans which includes both a surface fingerprint and a sub dermal fingerprint;
combining the A-scans to acquire a plurality of B-scans;
combining the B-scans to obtain the volumetric scan;
processing said volumetric scan to obtain a two dimensional image of at least a portion of the surface fingerprint
and processing said volumetric scan to obtain a two dimensional image of at least a portion of the sub dermal fingerprint, where such portions are of substantially the same fingerprint region;
comparing, using image processing, said surface fingerprint and said sub dermal fingerprint to determine compatibility of said surface fingerprint and said sub dermal fingerprint where compatibility serves to validate said fingerprint; and
outputting results of said comparison of said surface fingerprint and said sub dermal fingerprint.

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,083

ARTICLE MANAGEMENT SYSTEM AND ARTICLE MANAGEMENT METHOD

NEC Corporation, Tokyo (...

1. An article management system comprising:a reader antenna that transmits and receives a radio signal;
a plurality of tag sheets each including an RF tag and placed on the reader antenna;
an RFID reader that reads tag information unique to the RF tag via the reader antenna; and
an identification mark attached to a management target article and arranged between the management target article and the tag sheets,
wherein on a surface of the identification mark that faces the tag sheets, an identification pattern for identifying the identification mark is formed of a first pattern and a second pattern, the second pattern having a dielectric constant or conductivity lower than that of the first pattern, and
wherein the RFID reader comprises:
a storage unit configured to store a first table showing a correspondence relation between a location of each of the tag sheets and the tag information of the RF tag, and a second table showing a correspondence relation between the identification pattern and the management target article; and
a processing unit configured to recognize the identification pattern based on the tag information read from tag sheets placed within a predetermined range among the plurality of tag sheets, and identifying a location of the management target article and identifying the management target article with reference to the first table and the second table.

US Pat. No. 10,192,044

ELECTRONIC APPARATUS AND METHOD FOR CONTROLLING FUNCTIONS IN THE ELECTRONIC APPARATUS USING A BIO-METRIC SENSOR

Samsung Electronics Co., ...

1. An electronic device comprising:a biometric sensor configured to detect at least one contact signal from at least one biometric electrode; and
a processor configured to:
determine whether the at least one contact signal received from the biometric sensor includes biological characteristics,
execute a biometric function in response to a determination that the contact signal is a biometric input including the biological characteristics,
execute an application function of the electronic device in response to a determination that the contact signal is an electrode input when the contact signal does not include the biological characteristics,
identify, when the contact signal does not include the biological characteristics, a position of a biometric electrode in which the contact signal is generated, and
identify the application function mapped to the identified position.

US Pat. No. 10,192,029

SECURE AND SCALABLE MAPPING OF HUMAN SEQUENCING READS ON HYBRID CLOUDS

1. A method of mapping a plurality of DNA sequence reads to a reference genome, the method comprising:partitioning each of the plurality of DNA sequence reads into a plurality of seeds using computing resources of a private cloud;
combining at least two seeds of the plurality of seeds to generate a combined seed using the private cloud computing resources;
encrypting, by the private cloud computing resources, the combined seed using a keyed encryption algorithm to produce a keyed-hash value of the combined seed;
transmitting the keyed hash value representing the combined seed from the private cloud computing resources to computing resources of a public cloud, wherein the keyed hash value is usable to search against a plurality of keyed hash values derived from a reference genome;
receiving, by the private cloud computing resources, from the public cloud computing resources, data indicating positions where the reference genome matches the at least two seeds of the combined seed; and
extending, using the private cloud computing resources, each of the at least two seeds at each of the positions where the reference genome matches the at least two seeds of the combined seed to determine whether the DNA sequence read corresponding to each of the at least two seeds aligns with the reference genome at that position.

US Pat. No. 10,192,020

METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCT FOR IMPLEMENTING DYNAMIC MANEUVERS WITHIN VIRTUAL HIERARCHIES OF AN ELECTRONIC DESIGN

Cadence Design Systems, I...

1. A computer implemented method for implementing dynamic maneuvers within virtual hierarchies of an electronic design, comprising:executing, at a virtual hierarchy maneuver module coupled to a micro-processor of a computing system, a sequence of instructions to perform a process, the process comprising:
identifying or generating a plurality of figure groups at one or more virtual hierarchies in a layout portion;
receiving a request to descend into or ascend from a figure group at a virtual hierarchy of the one or more virtual hierarchies; and
updating a layout view into an updated layout view at least by descending into or ascending from the figure group and by exposing layout design details in the figure group for native editing according to the request to descend into or ascend from the figure group while reducing or avoiding cluttering a user interface showing the layout view and reducing or avoiding network roundtrips for checking in modified physical design structures at one or more physical hierarchies into a design database via a computer network for the native editing of the layout view.

US Pat. No. 10,192,018

METHOD AND SYSTEM FOR IMPLEMENTING EFFICIENT TRIM DATA REPRESENTATION FOR AN ELECTRONIC DESIGN

Cadence Design Systems, I...

1. A method implemented with a processor, comprising:identifying a requirement for representing a gap formed by at least a layout object as a gap shape object in an electronic design of an electronic circuit;
generating or updating a structure in memory or a storage device of a computing system at least by maintaining one or more attributes of the gap shape object in at least the layout object in the structure while complying with the requirement, rather than separately maintaining the gap shape object as a persistent object in the structure or other structures, wherein
the gap correlates to a trim metal shape in a trim mask for multi-patterning manufacturing of the electronic design, and
the structure is populated with shape properties of both the layout object and the gap such that the one or more gap shape attributes in the structure include gap shape properties for the gap;
implementing, at a reconstruction module stored at least partially in memory of and functioning in conjunction with at least one microprocessor of a computing system, one or more modifications to the layout object in the layout, wherein the one or more modifications to the layout object trigger an implementation of at least one modification to the one or more gap shape attributes corresponding to the trim metal shape, without separate edits to the gap or the gap shape in the layout for compliance with the requirement; and
generating, at the reconstruction module, a trim mask layout and causing multi-patterning lithography equipment to use at least the trim mask layout to trim the electronic circuit with the at least one modification to the trim metal shape to form at least the gap by referencing at least the structure for the layout object while satisfying the requirement.

US Pat. No. 10,192,007

SYSTEM AND METHOD FOR ESTIMATING MATERIAL DENSITY

General Electric Company,...

1. A system for estimating the density of a material in an annular space, the system comprising:(a) a physical tool configured to be accommodated within and move within a channel of an inner conduit disposed within an outer conduit, the inner conduit and the outer conduit together defining an annular space containing a material characterized by one or more densities, the physical tool comprising a radiation source and a plurality of radiation detectors, the radiation detectors being configured to detect scattered photons resulting from interaction of the material in the annular space with radiation from the radiation source;
(b) a data transmission device coupled to the plurality of radiation detectors and configured to transmit detector data; and
(c) one or more computer processors linked to the data transmission device and configured to receive the detector data, the one or more computer processors generating a set of Monte Carlo simulations based on the geometry of the inner and outer conduits, the composition of the inner and outer conduits, the relative location of the physical tool with respect to the inner and outer conduits, the geometry of the physical tool and a set of hypothetical materials of different densities, the one or more computer processors being configured to perform a principal component analysis on the set of Monte Carlo simulations to generate a principal component analysis model of the detector data, the one or more computer processors being configured to apply the principal component analysis model to the detector data to estimate the density of the material in the annular space at one or more locations within the annular space based upon the principal component analysis model and the detector data using an optimization technique.

US Pat. No. 10,191,995

PROVIDING AUTO-FOCUS FOR A SEARCH FIELD IN A USER INTERFACE

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:providing a search results page that includes (i) a search field and (ii) one or more search results;
receiving an input that includes one or more characters of a particular subset of alphanumeric characters when a focus of the search results page is set so that input is not input into the search field; and
in response to receiving the input that includes the one or more characters of the particular subset of alphanumeric characters when the focus of the search results page is set so that input is not directed to the search field, changing the focus of the search results page to the search field and adding the input that includes the one or more characters of the particular subset of alphanumeric characters into the search field.

US Pat. No. 10,191,988

SYSTEM AND METHOD FOR RETURNING PRIORITIZED CONTENT

Sony Mobile Communication...

1. A method of providing a prioritized list of items available via an electronic user device to a user, comprising:identifying, by one or more processors having access to a memory, a plurality of relations of the user;
classifying, by the one or more processors, each of the plurality of relations of the user into at least one of a plurality of classifications in a social graph;
for each of the plurality of relations of the user, identifying, by the one or more processors, a set of objects associated with a relation of the user, wherein the set of objects is identified based on interactions that the relation has with an electronic device; and
indexing, by the one or more processors, each of the identified objects in a multidimensional object matrix stored in the memory;
generating, by the one or more processors and for an object in the set of objects, multidimensional ranking data, wherein each dimension of the multidimensional ranking data is based on a different manner in which a relation has had interactive behavior with the object;
indexing, by the one or more processors, each dimension of the multidimensional ranking data in the multidimensional object matrix, wherein the indexing associates each dimension of the multidimensional ranking data with the object;
identifying, by the one or more processors, items for the list, wherein the list items are search results for a user-defined search query, the search results having relative priority based on at least a number of inbound links to each search result;
determining, by the one or more processors, a relative level of the user's contextual affinity with one or more of the list items, contextual affinity to a list item characterized by connectedness of a context of the user's current use of the electronic user device to a dimension of the multidimensional ranking data associated with the object when the object corresponds to the list item; and
ranking, by the one or more processors, the list items according to the relative levels of affinity, wherein ranking the list items according to the relative levels of affinity includes assiqninq a first weiqhtinq factor to the relative level of affinity and a second weighting factor to the relative priority based on the number of inbound links, and wherein the ranking is based on a combination of the weighted level of affinity and the weighted priority based on the number of inbound links.

US Pat. No. 10,191,987

SYSTEMS AND METHODS FOR SEARCHING FINANCIAL DATA

Capital One Services, LLC...

1. A client device for searching transaction information, comprising:interface hardware for receiving and providing information;
one or more memory devices for storing instructions;
one or more hardware processors configured to execute the instructions to:
access stored transaction data associated with one or more transactions;
generate, using an enhanced transaction engine, enhanced transaction descriptions by determining information associated with the one or more transactions;
modify the stored transaction data to include the determined information of the enhanced transaction descriptions;
receive, via the interface hardware, a search query question for user requested information associated with one or more transactions;
using a parsing engine, parse the search query question for identification of one or more concepts;
using the parsing engine, transfer the search query question to a transaction search engine;
automatically generate a database query comprising:
at least one data query language command based on the search query question; and
at least one of the one or more identified concepts;
run the database query against the modified stored transaction data;
receive, using the transaction search engine, transaction data responsive to the database query;
determine a result that satisfies the user request based on the responsive transaction data;
provide the result via the interface hardware;
prompt a user, via the interface hardware, for feedback regarding the result;
receive the feedback via the interface hardware; and
based on the feedback, update the parsing engine to either include additional concepts or remove existing concepts.

US Pat. No. 10,191,986

WEB RESOURCE COMPATIBILITY WITH WEB APPLICATIONS

Microsoft Technology Lice...

1. A client device comprising:one or more processors; and
computer-readable storage media storing instructions thereon that are executable by the one or more processors to perform operations including:
receiving an indication of a request to navigate a web application to a web resource;
querying a compatibility service regarding a compatibility status of the web resource with the web application;
receiving a notification from the compatibility service of a known compatibility issue with the web resource, the notification including a compatibility element comprising injectable code that, when executed by the web application, mitigates the compatibility issue by intercepting calls made by the web resource and adjusting at least one characteristic associated with the calls;
responsive to receiving the notification from the compatibility service, injecting the compatibility element in connection with launching the web resource to mitigate the compatibility issue;
causing a visual indicator to be displayed indicating that the compatibility element is being applied to the web resource, the visual indicator enabling a user to provide feedback regarding presentation of the web resource via the web application; and
receiving feedback from the user via the visual indicator and causing to be communicated to the compatibility service an indication of whether the compatibility element successfully mitigated the compatibility issue based at least in part on the feedback received from the user.

US Pat. No. 10,191,976

SYSTEM AND METHOD OF DETECTING COMMON PATTERNS WITHIN UNSTRUCTURED DATA ELEMENTS RETRIEVED FROM BIG DATA SOURCES

1. A method for detection of common patterns within unstructured data elements, comprising:searching a plurality of unstructured data elements extracted from big data sources to identify a plurality of patches;
extracting the plurality of patches that were identified;
generating, by a signature generator system, at least one signature for each one patch of the plurality of patches to generate a plurality of signatures for the plurality of patches, wherein the signature generator system includes a plurality of computational cores configured to receive the plurality of patches, each one computational core of the plurality of computational cores having properties that are at least partly statistically independent of other ones of the plurality of computational cores, wherein the properties of the one computational core are set independently of each other computational core of the plurality of computational cores;
identifying common patterns among the plurality of signatures;
clustering the plurality of signatures having the common patterns that were identified to generate a plurality of clusters; and
correlating the plurality of clusters to identify associations between the respective common patterns that were identified.

US Pat. No. 10,191,966

ENABLING ADVANCED ANALYTICS WITH LARGE DATA SETS

Business Objects Software...

1. A computer-implemented method comprising:receiving, by operation of a computer system, a dataset of a plurality of data records, each of the plurality of data records comprising a plurality of features and one or more target variables;
selecting key features among the plurality of features based at least on relevance measures of the plurality of features with respect to the one or more target variables, wherein selecting key features among the plurality of features comprises:
selecting a first subset of data records with a first size from the dataset of the plurality of data records;
selecting a first subset of features from the plurality of features of the first subset of data records;
selecting a second subset of features from the plurality of features of the first subset of data records;
computing a similarity metric between the first subset of features and the second subset of features;
determining that the first subset of features and the second subset of features converge based on the similarity metric; and
in response to the determination, identifying key features of the dataset based on the first subset of features and the second subset of features of the first subset of data records;
calculating a first set of relevance measures of each of the first subset of features with respect to the target variable;
calculating a second set of relevance measures of each of the second subset of features with respect to the target variable; and
wherein computing a similarity metric comprises computing the similarity metric based on the first set of relevance measures and the second set of relevance measures;
dividing the dataset into a plurality of subsets;
for each of the plurality of subsets, identifying a plurality of clusters and respective centroids of the plurality of clusters based on the key features;
identifying a plurality of final centroids based on the respective centroids of the plurality of clusters for the each of the plurality of subsets, the plurality of final centroids being respective centroids of a plurality of final clusters; and
for each data record in the plurality of subsets, assigning the data record to one of the plurality of final clusters based on distances between the data record and the plurality of final centroids.

US Pat. No. 10,191,961

SYSTEMS AND METHODS FOR MANAGING THE SYNCHRONIZATION OF KEY VALUES AND ASSOCIATED DATA ACROSS DATABASES

MASTERCARD INTERNATIONAL ...

1. A data synchronization (DS) computing device comprising one or more processors in communication with one or more memory devices, the DS computing device configured to:process a plurality of messages;
identify a subset of the plurality of messages including a key value, the key value identifying at least one respective data record;
determine a requesting party associated with the subset of the plurality of messages based on a requesting party identifier common to the subset of the plurality of messages;
generate an update request on behalf of the requesting party identified by the requesting party identifier, the update request including the key value and the requesting party identifier;
store the update request in a queue for subsequent processing;
retrieve the update request from the queue;
identify key lookup data associated with the update request by performing one or more database operations on one or more data sources, the key lookup data including one or more updated data record elements;
determine whether a release is needed from at least one stakeholder associated with the key value;
when the release is needed, transmit a release request to the stakeholder, the release request including the key value and the requesting party identifier;
receive a release response from the stakeholder, the release response indicating that the release has been authorized; and
transmit an update response to the requesting party, the update response including the key lookup data.

US Pat. No. 10,191,959

VERSIONED READ-ONLY SNAPSHOTS OF SHARED STATE IN DISTRIBUTED COMPUTING ENVIRONMENTS

Amazon Technologies, Inc....

1. A distributed system, comprising:a plurality of computing devices comprising one or more processors and memory to implement a state manager of a distributed computing application including a plurality of client processes, wherein the state manager comprises a plurality of server nodes configured to coordinate access to a registry comprising a representation of a state of the distributed computing application;
wherein the state manager is configured to:
implement a set of programmatic interfaces, accessible to a client process of the plurality of client processes, defining operations associated with a read-only cache of registry elements to be maintained on behalf of the client process;
in response to a cache setup request from a particular client process of the plurality of client processes, formatted in accordance with an interface of the set of programmatic interfaces,
designate one or more elements of the registry as a cache data set, wherein the cache setup request identifies the one or more elements of the registry;
provide, to the particular client process, a reference to an asynchronously updated cache object comprising contents of the cache data set, wherein the particular client process is provided read-only access to the cache object; and
initiate a sequence of asynchronous update notifications to the cache object, wherein each asynchronous update notification includes (a) updated contents of an element of the cache data set, and (b) a cache version identifier based at least in part on a registry logical timestamp value indicative of a time at which the element was updated; and
in response to a block request from the particular client process comprising a future timestamp, provide, to the particular client process, a reference to a synchronous computation, wherein the synchronous computation is blocked until the cache version identifier corresponds to the future timestamp.

US Pat. No. 10,191,948

JOINS AND AGGREGATIONS ON MASSIVE GRAPHS USING LARGE-SCALE GRAPH PROCESSING

Microsoft Technology Lice...

1. A system comprising:a machine-readable medium storing computer-executable instructions; and
at least one hardware processor communicatively coupled to the machine-readable medium that, when the computer-executable instructions are executed, configures the system to:
retrieve a first social graph for a social networking service, the first social graph including a first plurality of nodes corresponding to members of the social networking service and a first plurality of edges connecting the first plurality of nodes,
wherein each edge is established between a source node and a destination node and represents a connection between members of the social networking service;
duplicate the first social graph to obtain a second social graph that is a copy of the first social graph, the second social graph comprising a second plurality of nodes that is a copy of the first plurality of nodes;
partition the first plurality of nodes into a first plurality of partitions, the first plurality of partitions being determined according to a source node selected from the first plurality of nodes;
partition the second plurality of nodes into a second plurality of partitions, the second plurality of partitions being determined according to a destination node selected from the second plurality of nodes;
assign each of the first plurality of partitions to a work unit of a first plurality of work units, wherein the first plurality of work units are determined according to a constraint on computing resources;
assign each of the second plurality of partitions to a work unit of a second plurality of work units; and
determine a third plurality of nodes by joining at least one partition selected from the first plurality of work units with at least one partition selected from the second plurality of work units, wherein the determined third plurality of nodes identify at least one node representing a second-degree connection for a member of the social networking service.

US Pat. No. 10,191,947

PARTITIONING ADVISOR FOR ONLINE TRANSACTION PROCESSING WORKLOADS

Microsoft Technology Lice...

1. A method comprising:identifying a schema defining a relational database;
identifying a workload based on an online transaction processing (OLTP) application that accesses the relational database, the workload comprising a plurality of transactions to be executed against the relational database;
based on the schema and the workload, generating a workload dependency graph (WDG), wherein:
a first node of the WDG represents a first table in the relational database;
a second node of the WDG represents a second table in the relational database; and
an edge between the first node and the second node represents a dependency between a column in the first table and a column in the second table; and
recommending at least one partitioning strategy to shard the relational database based at least in part on the WDG,
wherein relative sizes of the first node and the second node reflect relative weights of the first table and the second table with regard to partitioning the relational database; and
sharding the database across the first and second tables in accordance with one of said at least one recommended partitioning strategies.

US Pat. No. 10,191,941

ITERATIVE SKEWNESS CALCULATION FOR STREAMED DATA USING COMPONENTS

1. A computing-system-implemented method for calculating a skewness for an adjusted computation window, the method comprising:initializing, by a computing-device-based computing system, at least one of a sum and a mean, and one or more other components of a skewness for a pre-adjusted computation window of a data stream, wherein the pre-adjusted computation window contains a specified number, n (n?6), of data elements from the data stream and in a buffer on at least one of one or more storage media;
receiving, by the computing-device-based computing system, a data element to be added to the pre-adjusted computation window;
storing the received data element to the buffer;
adjusting, by the computing-device-based computing system, the pre-adjusted computation window by:
removing a least recently received data element from the pre-adjusted computation window; and
adding the to-be-added data element to the pre-adjusted computation window;
iteratively deriving, by the computing-device-based computing system, at least one of a sum and a mean for the adjusted computation window;
directly iteratively deriving, by the computing-device-based computing system and based at least in part on the one or more components of the skewness other than a sum and a mean for the pre-adjusted computation window, one or more components of a skewness other than a sum and a mean for the adjusted computation window, wherein the directly iteratively deriving includes:
accessing the removed data element and the added data element without accessing all data elements in the adjusted computation window thereby saving computing resources and reducing the computing-device-based computing system's power consumption;
accessing the one or more components of the skewness other than a sum and a mean for the pre-adjusted computation window; and
removing any contribution of the removed data element from each of the accessed components mathematically and adding any contribution of the added data element to each of the accessed components mathematically wherein not all data elements in the adjusted computation window are used in the computation to reduce number of operations performed by the computing-device-based computing system thereby increasing calculation efficiency; and
generating, by the computing-device-based computing system, a skewness for the adjusted computation window based on one or more of the iteratively derived components.

US Pat. No. 10,191,938

EDITING OF VOLUME OF DATA

1. A method for editing a volume of data, the method comprising:displaying, via a graphical user interface, a subset of the volume of data as a plurality of pre-existing graphical patterns, the plurality of pre-existing graphical patterns representing data points of magnitude over time;
selecting, from the displayed subset of the volume of data, a portion of the plurality of pre-existing graphical patterns of the subset of the volume of data, the portion representing a temporal range of data points;
modifying, via the graphical user interface, at least one pre-existing graphical pattern of the selected portion of the plurality of pre-existing graphical patterns in relation to at least one other pre-existing graphical pattern of the selected portion of the plurality of pre-existing graphical patterns;
defining, by a processor, a first graphical search pattern with the at least one other pre-existing graphical pattern and the modified at least one pre-existing graphical pattern of the plurality of pre-existing graphical patterns of the selected portion of the subset of the volume of data;
generating at least one query based on the first graphical search pattern;
applying the at least one query to the volume of data;
determining whether the at least one query results in at least one hit in the volume of data that matches the first graphical search pattern; and
carrying out a predefined action when the at least one hit is determined or modifying the at least one query when the at least one hit is not determined.

US Pat. No. 10,191,932

DEPENDENCY-AWARE TRANSACTION BATCHING FOR DATA REPLICATION

Oracle International Corp...

1. A method comprising:reading a plurality of change records corresponding to a plurality of transactions that were executed at a source database but have not been executed at a target database;
generating inter-transaction dependency data comprising at least one inter-transaction dependency relationship between transactions in the plurality of transactions;
generating a batch transaction comprising a first transaction of the plurality of transactions;
based on the inter-transaction dependency data, detecting that a second transaction of the plurality of transactions is dependent on the first transaction;
based on detecting that the second transaction is dependent on the first transaction, adding the second transaction to the batch transaction;
based on the inter-transaction dependency data, reordering, after said adding, operations that are contained in the batch transaction;
assigning the batch transaction to an apply process for execution at the target database;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,191,931

SYSTEMS AND METHODS FOR GENERATING EVENT STREAM DATA

Visier Solutions, Inc., ...

1. A computer-implemented method of generating data associated with a plurality of subject instances, the method comprising:loading, by at least one processor, event stream data from a plurality of data sources, wherein the plurality of data sources are structured according to different schemas, wherein the event stream data includes a plurality of events associated with changes to one or more attributes associated with at least one of the plurality of subject instances, and wherein the event stream data corresponds to a first time period;
loading, by the at least one processor, correction data comprising a value of at least one attribute associated with the at least one subject instance of the plurality of subject instances;
generating, by the at least one processor based on the correction data, first modified event stream data corresponding to the first time period;
generating, by the at least one processor, a profile for a subject instance of the plurality of subject instances based on the first modified event stream data, wherein the profile comprises a chronology of changes in attributes associated with the subject instance, and wherein the correction data is distinct from the event stream data, the first modified event stream data, and the profile for the subject instance; and
using, by the at least one processor, at least a portion of the correction data to generate second modified event stream data, wherein the second modified event stream data corresponds to a second time period that differs from the first time period.

US Pat. No. 10,191,930

PRIORITY QUEUING FOR UPDATES IN A DATABASE SYSTEM

SAP SE, Walldorf (DE)

1. A method comprising:receiving, by a computing device, a list of subscribers at a set interval time, wherein each subscriber includes one or more updates in which an update to data stored in a database is required;
selecting, by the computing device, a queue process in a plurality of queue processes based on a first selection process, wherein different queue processes are used over multiple set interval times;
using, by the computing device, the queue process to place subscribers in the list of subscribers in a plurality of queues using a placement process that is based on a characteristic of the subscribers, wherein the queue processes in the plurality of queue processes use different placement processes to place subscribers in the plurality of queues; and
retrieving, by the computing device, subscribers from the plurality of queues based on a second selection process, the retrieved subscribers being provided to the plurality of processors for processing of the respective one or more updates for the subscribers.

US Pat. No. 10,191,928

PLANAR GRAPH GENERATION DEVICE AND METHOD

FUJITSU LIMITED, Kawasak...

1. A plane graph generation device comprising:a memory; and
a processor configured to execute a process, the process comprising:
selecting first track data that is associated with a smallest specific cost among a collection of track data, the collection of track data including the first track data, a second track data, and a third track data, wherein
each track data in the collection is obtained from a position detection sensor mounted on a moving vehicle and includes a plurality of positional data each representing a position on a path along which the moving vehicle has moved and link data representing links between the positions on the path, and
the specific cost associated with the first track data in the collection is a value that includes a first component and a second component,
the first component, representing complexity of the first track data, includes at least one selected from the group consisting of
 a number of positions in the first track data,
 a number of the links in the first track data, and
 a total length of the links in the first track data, and
the second component, representing a non-nearness between the first track data and each of all the other track data in the collection, includes at least one selected from the group consisting of
 the number of positions of the first track data that are outside a region, the region being represented by the respective positions of the first track data and track data other than the first track data that are within a specific distance of each other,
 the number of links of the first track data that are outside the region,
 the total length of the links of the first track data that are outside the region,
 a surface area determined from the positions and the links of the first track data that are outside the region, and
 a greatest distance between the positions of the first track data that are outside the region;
selecting the second track data based on a specific cost of the second track data being less than a specific cost of the third track data;
if none of the respective positions within the first track data and the second track data is within a predetermined distance from each other, adding the positional data and the link data of the first track data to the second track data; and
if there is a first set of positions within the first track data and a second set of positions within the second track data that are within the predetermined distance from each other, modifying the second track data by changing the second set of positions within the second track data to a first set of positions or to a combination of a first set of positions and a second set of positions; and
generating, based on the second track data, a plane graph in which the positions of the moving vehicle are simplified to be used for analyzing paths along which the moving vehicle has moved.

US Pat. No. 10,191,927

SELECTING PREVIOUSLY-PRESENTED CONTENT ITEMS FOR PRESENTATION TO USERS OF A SOCIAL NETWORKING SYSTEM

Facebook, Inc., Menlo Pa...

1. A method comprising:presenting a plurality of content items stored by a social networking system within one or more feeds of a set of feeds associated with one or more users of the social networking system, each content item presented within a feed corresponding to a user and associated with a time when it is presented within the feed;
selecting candidate content items from the plurality of presented content items, the selected candidate content items including at least one candidate content item representing a story;
generating one or more indices using the selected candidate content items, each generated index associated with one or more candidate content items having one or more attributes associated with the index;
ranking a first one or more candidate content items in an index, the ranking based at least in part on an expected level of interaction by a viewing user different from the one or more users, of the one or more users, with each of the first one or more candidate content items in the index, wherein ranking the first one or more candidate content items in the index further comprising:
determining values associated with each candidate content item in the index, wherein, for at least one candidate content item in the index, a plurality of values are determined for the candidate content item, each value of the plurality of values representing a likelihood that the viewing user is going to perform a different type of interaction of a plurality of types of interactions with the candidate content item; and
ranking the first one or more candidate content items in the index based at least in part on the determined values, further comprising:
modifying the determined values associated with the first one or more candidate content items in the index based on one or more characteristics of the first one or more candidate content items; and
ranking the first one or more candidate content items in the index based at least in part on the modified determined values;
selecting at least one candidate content item, of the first one or more candidate content items, from the index based at least in part on the ranking; and
generating a feed of content not included in the set of feeds, the generated feed presenting the selected candidate content items for a second time and including additional content items to the viewing user.

US Pat. No. 10,191,912

SHARED DECOMPRESSION ENGINE

Oracle International Corp...

1. A method comprising:receiving a first selection of a second compression type at a selector that is connected to a format circuit and a decompression circuit and is configured to receive a selection between a first compression type and the second compression type;
in response to receiving the first selection, converting a first data stream compressed with the second compression type into a second data stream of the first compression type by:
decoding the first data stream into entity indicators, literal bytes, and length-distance entities with a decoder that is connected to a control byte generator and the format circuit,
generating control bytes from the entity indicators with the control byte generator, which is connected to the decoder and the format circuit,
inputting the control bytes, the literal bytes, and the length-distance entities into the format circuit, which is connected to the decoder, the control byte generator, and the selector, and
formatting the control bytes, the literal bytes, and the length-distance entities into the second data stream of the first compression type with the format circuit;
inputting the second data stream into the selector; and
decompressing the second data stream using the decompression circuit, which is connected to the selector and is capable of decompressing a data stream compressed using the first compression type.

US Pat. No. 10,191,903

CUSTOMIZED AND CONTEXTUAL TRANSLATED CONTENT FOR TRAVELERS

MICROSOFT TECHNOLOGY LICE...

1. A customized translated content system, comprising:a local database of a user device, the local database configured to store translated content;
a user context generator configured to determine one or both of (i) a location of the user device and (ii) contextual information for the user device, the contextual information indicative of content of interest to a user of the user device; and
a custom content generator engine configured to
generate customized translated content for the user, wherein the customized translated content includes (i) a plurality of phrases in a source language and (ii) corresponding translations of phrases, in the plurality of phrases, from the source language to a target language, and wherein generating the customized translated content includes selecting, from generalized translated content stored in the local database, respective phrases of the plurality of phrases, wherein the selecting is based on the one or both of the determined location of the user and the determined contextual information for the user; and
cause the customized translated content to be displayed to the user such that the selected plurality of phrases and corresponding translations are surfaced to the user from the local database of the user device without requiring a phrase query input from the user of the user device.

US Pat. No. 10,191,902

METHOD AND UNIT FOR BUILDING SEMANTIC RULE FOR A SEMANTIC DATA

WIPRO LIMITED, Bangalore...

1. A method for building semantic rule for a semantic data, comprising:receiving, by a semantic rule building unit, one or more actions performed by a user on a visualization user interface associated with the semantic rule building unit,
processing, by the semantic rule building unit, the one or more actions to determine a plurality of clauses comprising at least antecedent clauses and consequent clauses associated with the semantic rule;
determining, by the semantic rule building unit, a sequence associated with the plurality of clauses based on the one or more actions;
generating, by the semantic rule building unit, the semantic rule for the semantic data based on the determined sequence, wherein generating the semantic rule comprises the steps of:
obtaining one or more nodes and one or more edges associated with the sequence;
comparing the one or more nodes and the one or more edges thus obtained with corresponding nodes and edges derived from the predetermined semantic rule structure;
obtaining a plurality of string fragments comprising at least one of Unique Resource Identifier (URI) and a unique variable information associated with the one or more nodes and the one or more edges based on the comparison; and
appending the plurality of string fragments to generate the semantic rule; and
displaying, by a display device, the semantic rule.

US Pat. No. 10,191,896

POPULATING USER DATA

SKYPE, Dublin (IE)

1. A computer system for receiving user data comprising:a user terminal having a processor arranged to execute a data receiving application, wherein the data receiving application provides at least one street address field for a transaction, and wherein the user terminal is configured to:
receive user input to commence the transaction; and
issue, responsive to the user input, a notification that a street address for the transaction is required; and
a geographical location device in communication with a location network and arranged to receive the notification, and to identify a geographical location of the user terminal using information from the location network, the geographical location device operable to provide location data from which street address data of a user address is derived and supplied to the data receiving application to automatically communicate the street address data to the data receiving application for populating to the street address field for the transaction.

US Pat. No. 10,191,894

MOBILE DATA AND HANDWRITING SCREEN CAPTURE AND FORWARDING

Microsoft Technology Lice...

1. A computing system comprising:a first memory storing computer-executable instructions configured to control the computing system to:
receive, from a device including a display and a second memory, a screen shot of current display content of the second memory with annotation data related to the current display content appended to the screen shot by the device; and
store in a data store the screen shot with the appended annotation data; and
a processor configured to execute the computer-executable instructions stored in the first memory.

US Pat. No. 10,191,891

INTERACTIVE PREVIEW TEASERS IN COMMUNICATIONS

Microsoft Technology Lice...

1. A computing device to provide rich visualization of embedded objects, attachments, and links within emails through teasers, the computing device comprising:a memory configured to store instructions; and
one or more processors coupled to the memory, the one or more processors configured to execute, in conjunction with the instructions stored in the memory, a communication application, wherein the one or more processors are configured to:
provide a conversation to be displayed on a conversation user interface, the conversation comprising a plurality of email messages;
detect an embedded object within an email message of the plurality of email messages;
analyze the embedded object to determine one or more teaser components, each of the one or more teaser components including a portion of textual or graphical content included in the embedded object;
conducting a search of an external source for additional information associated with the embedded object based on content included in at least one of the one or more teaser components;
construct a teaser including at least one of the one or more teaser components and the additional information; and
provide the teaser to be displayed within a body of the email message or on a dedicated portion of the conversation user interface without requiring a user to open the email message in a separate user interface.

US Pat. No. 10,191,887

CONTEXT AFFINITY IN A REMOTE SCRIPTING ENVIRONMENT

Microsoft Technology Lice...

1. A computer-implemented method for providing context affinity in a remote scripting environment by creating a plurality of runspaces, each of the plurality of runspaces associated with a connection between a local computer and a remote computer, wherein each of the plurality of runspaces is associated with a global context object, the method comprising:initiating, on the local computer that transmits remote session commands, a remote scripting component;
creating, by the remote scripting component, a connection between the local computer and the remote computer, wherein said creating the connection creates a particular run space of the plurality of runspaces;
initiating, by the remote scripting component, a global context object associated with the connection, wherein the global context object includes a variable providing a context to execute one or more remote session commands via the particular runspace;
determining, by the remote scripting component at the local computer, that a connection pool is available from a dictionary stored on the local computer, wherein the connection pool is associated with the plurality of runspaces;
based at least partly on a determination that the connection pool is available, determining, by the remote scripting component that the connection between the local computer and the remote computer is available in the connection pool;
based at least partly on a determination that the connection between the local computer and the remote computer is available in the connection pool:
sending, by the remote scripting component from the local computer to the remote computer via the connection, a first remote session command to be executed by the remote computer in the particular runspace;
sending, by the remote scripting component from the local computer to the remote computer via the connection, the global context object;
receiving, by the remote scripting component at the local computer, result data based at least partly on execution of the first remote session command within the particular runspace based on the variable included in the global context object providing the context for the particular runspace;
updating, by the remote scripting component based at least in part on the result data, the global context object at the local computer to generate an updated global context object; and
sending, by the remote scripting component from the local computer to the remote computer, the updated global context object with a second remote session command to be executed by the remote computer in the particular runspace;
wherein the second remote session command is executed within the particular runspace using the updated global context object as updated after execution of the first remote session command;
wherein the global context object creates a context affinity between the first remote session command executed by the remote computer and the second remote session command executed by the remote computer;
wherein creating a context affinity between the first remote session command and the second remote session command executed by the remote computer includes using both the connection and the global context object when executing the first remote session command and the second remote session command; and
wherein each of the plurality of runspaces maintains a global context object and wherein the global context object of a runspace allows two or more commands to be executed within the runspace when the two or more commands do not share a common context by defining a new shared context for executing the two or more commands.

US Pat. No. 10,191,881

MODIFICATIONS TO A STREAM PROCESSING TOPOLOGY DURING PROCESSING OF A DATA STREAM

Hewlett Packard Enterpris...

1. A method comprising:receiving a first topology that communicatively couples a plurality of processing elements via a first arrangement of interconnections to perform an operation on a stream of data;
defining a second topology that communicatively couples the plurality of processing elements via a second arrangement of interconnections that is different from the first arrangement of interconnections to perform the operation on the stream of data, wherein the second topology assigns the plurality of processing elements a first set of operations;
providing the second topology to a stream processing manager;
modifying the second topology during processing of the stream of data by assigning a second set of operations to the plurality of processing elements that is different from the first set of operations; and
processing the stream of data according to the modified second topology without providing the modified second topology to the stream processing manager.

US Pat. No. 10,191,879

SYSTEM AND METHOD FOR CREATING SNAPSHOTS IN OPENFLAME ENVIRONMENT

Veritas Technologies LLC,...

1. A method for creating snapshots and backups in a virtual computing environment, comprising:writing application output of an application spanning one or more virtual machines as an application consistency group to a writeback cache, wherein the one or more virtual machines are implemented using one or more compute nodes and wherein the writeback cache is implemented in direct attached storage in the one or more compute nodes;
pausing I/O (input/output) operations of the application;
marking the pausing, in the writeback cache;
resuming the I/O operations of the application, after the marking; and
dumping data, according to the marking, from the writeback cache to a data node, as a snapshot.

US Pat. No. 10,191,866

MEMORY CONTROLLER FOR SELECTIVE RANK OR SUBRANK ACCESS

1. A memory controller integrated circuit, comprising:transaction queue circuitry to implement transaction queues;
a register to store a selective one of a first mode select value and a second mode select value;
command path circuitry to receive memory access commands from the transaction queues and to transmit the memory access commands to first and second memory devices over a common command path connection; and
data exchange circuitry to exchange data with the first and second memory devices via respective first and second data paths; wherein based on the first mode select value the command path circuitry is to drive the common command path connection responsive to a single one of the transaction queues, and the data exchange circuitry is to responsively exchange data via both of the respective first and second data paths in association with each memory access command from the single one of the transaction queues; and
wherein based on the second mode select value
the command path circuitry is to is to drive the common command path connection to time-multiplex first and second memory access commands from respective transaction queues, and
the data exchange circuitry is to concurrently exchange first data in association with the first memory access command via the first data path and second data in association with the second memory access command via the second data path.

US Pat. No. 10,191,864

STANDARDIZED INTERFACE FOR STORAGE USING AN INPUT/OUTPUT (I/O) ADAPTER DEVICE

Amazon Technologies, Inc....

1. An Input/Output (I/O) adapter device comprising:a storage device interface configured to communicate with a first storage device and a second storage device communicatively coupled to the I/O adapter device;
a host interface configured to communicate with a host device communicatively coupled to the I/O adapter device, wherein the host device is configured to run an operating system and wherein the operating system executes a standardized storage frontend driver to communicate with the I/O adapter device through the host interface and using a standardized interface implemented in the operating system; and
a processing core communicatively coupled to the storage device interface and to the host interface, wherein the processing core is configured to execute a plurality of computer-executable instructions to execute:
a first emulated storage backend driver to communicate with the standardized storage frontend driver through the host interface using the standardized interface, and to communicate with the first storage device, to provide the standardized storage frontend driver with access to the first storage device; and
a second emulated storage backend driver to communicate with the standardized storage frontend driver through the host interface using the standardized interface, and to communicate with the second storage device, to provide the standardized storage frontend driver with access to the second storage device.

US Pat. No. 10,191,859

MEMORY ACCESS PROTECTION APPARATUS AND METHODS FOR MEMORY MAPPED ACCESS BETWEEN INDEPENDENTLY OPERABLE PROCESSORS

Apple Inc., Cupertino, C...

1. A method for providing access to a shared memory resource, comprising:during a boot process of a second processor:
generating, by a first processor, a first window register value associated with the shared memory resource;
transmitting the first window register value from the first processor to a window register of the second processor, the first window register value defining a first extent of address space within the shared memory resource that is directly accessible by the second processor; and
wherein the first extent of address space is mapped to a memory map of the second processor during the boot process.

US Pat. No. 10,191,851

METHOD FOR DISTRIBUTED TRANSACTION PROCESSING IN FLASH MEMORY

TSINGHUA UNIVERSITY, Bei...

1. A method for distributed transaction processing in a flash memory, comprising the following steps:S1. performing two-phase commit on a transaction and removing a state log record of a two-phase commit protocol, wherein the function and information stored in the state log record of the two-phase commit protocol is internalized as an operation on flash memory metadata in a transaction interface, thereby removing the step of creating and updating the state transaction log file for the two-phase commit; wherein final commit of a coordinator is used as a distributed transaction end identifier;
S2. in a process of performing the transaction, storing a temporary data object as a shadow version,
using a shadow mapping table to store an address of the shadow version or the state of a page in the transaction processing, wherein the shadow mapping table is a memory structure that records the address of the shadow version in the first phase of the two-phase commit and records the state of the page participating in the transaction in the second phase of the two-phase commit,
using page metadata to record transaction information wherein the page metadata is an out-of-band (OOB) area of a flash memory page,
using a transaction metadata page to record a transaction state wherein the transaction metadata page stored in a transaction state table is used to determine whether the transaction is committed or aborted: the shadow mapping table records commit identifier, and the transaction metadata page records transaction commit, and
using the transaction state table to record an address of the transaction metadata page, wherein the transaction state table is a persistently stored mapping table, and before the transaction metadata page is written, the transaction state table stores a mapping from a transaction identification (ID) to the address of the transaction metadata page; and
S3. when the coordinator or a participant fails, scanning a part of the storage, reading the flash memory metadata, and recovering a FTL mapping table, the shadow mapping table, and the transaction state table to determine the state of the transaction in the two-phase commit with the state log record of the two phase commit protocol removed;
wherein the step S2 further comprises: when the transaction is written, the shadow mapping table stores a location of new data; and
the page metadata records logic page number, the transaction ID, and the quantity of transaction pages, and when the transaction is committed, the location of the new data is updated to the FTL mapping table and changed to a user readable state; the shadow mapping table records a commit identifier, and the transaction metadata page records transaction commit; if the transaction is aborted, the shadow mapping table records an abort identifier, and the transaction metadata page records transaction abort, and the new data is set as invalid;
if a flash memory block is used completely and all transactions on the flash memory block are completed, the flash memory block is marked as a CHECKED block; if there is an uncompleted transaction, the flash memory block is marked as a WAIT block; if the flash memory block is partially used, the flash memory block is marked as an UPDATE block; if the flash memory block is not used, the flash memory block is marked as a FREE block; and the first page of the block is used to differentiate a block state;
when a failure occurs in the two-phase commit process, the FTL mapping table, the shadow mapping table, and the transaction state table are recovered to determine the transaction state, and the WAIT block and the UPDATE block are scanned,
wherein the step S3, when the coordinator or a participant fails, scanning a part of the storage, reading the flash memory metadata, and recovering the FTL mapping table, the shadow mapping table, and the transaction state table to determine the state of the transaction in the two-phase commit, comprises the following steps:
step (1): scanning and finding all UPDATE blocks and WAIT blocks,
step (2): scanning the UPDATE blocks, recovering the FTL mapping table, the shadowing mapping table, and the transaction state table, and determining a transaction state on these blocks: a mapping (Logic Page Number (LPN), transaction ID, (TxID)) is written in page metadata and the transaction metadata page is located before all transaction data ages; and pages on the UPDATE blocks are scanned in sequence; and
step (3): scanning the WAIT block, and reading the transaction identification from the page metadata.

US Pat. No. 10,191,843

UNALIGNED DATA COALESCING

Micron Technology, Inc., ...

1. A method for unaligned data coalescing, comprising:receiving a first write command associated with an unaligned portion of data; and
coalescing, using a coalescing tree, the unaligned portion of data with data associated with another write command, wherein a logical address of the unaligned portion of data and a logical address of the data associated with the another write command correspond to a particular logical page.

US Pat. No. 10,191,840

MAPPING TABLE UPDATING METHOD, MEMORY CONTROL CIRCUIT UNIT AND MEMORY STORAGE DEVICE

PHISON ELECTRONICS CORP.,...

1. A mapping table updating method for a memory storage device having a rewritable non-volatile memory module, wherein the rewritable non-volatile memory module has a plurality of physical erasing units, and each of the physical erasing units has a plurality of physical programming units, the mapping table updating method comprising:allocating a mapping table storage area for storing a physical address-logical address mapping table in a buffer memory;
determining whether a remaining storage space of the mapping table storage area is less than a first threshold;
if the remaining storage space is less than the first threshold, updating mapping information of the physical address-logical address mapping table stored in the mapping table storage area into at least one logical address-physical address mapping table;
clearing the mapping information of the physical address-logical address mapping table stored in the mapping table storage area; and
programming a plurality of writing data belonging to a plurality of logical programming units into the physical programming units of an active physical erasing unit among the physical erasing units, establishing a plurality of updated mapping information between the physical programming units programmed with the writing data and the logical programming units, and storing the updated mapping information into the physical address-logical address mapping table in the mapping table storage area,
wherein the logical address-physical address mapping table records a mapping relation between the logical programming units and the physical erasing units, and the physical address-logical address mapping table records a mapping relation between the programmed active physical erasing unit and the logical programming units.

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,813

DATA REPLICATION SNAPSHOTS FOR PERSISTENT STORAGE USING OPERATION NUMBERS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:maintaining a master copy and a slave copy of a data volume, the master copy including data for a plurality of operations having respective sequential operation numbers, the data for the plurality of the operations being replicated to the slave copy;
generating a snapshot of the master copy, the snapshot being assigned a next operation number in an operation number sequence, the snapshot comprising snapshot data;
writing the snapshot data, as well as the operation number and metadata for the snapshot, to persistent storage; and
while writing the snapshot data to the persistent storage, processing subsequent input/output (I/O) operations by the master copy.

US Pat. No. 10,191,806

DECODING METHOD, MEMORY STORAGE DEVICE AND MEMORY CONTROL CIRCUIT UNIT

PHISON ELECTRONICS CORP.,...

1. A decoding method for a rewritable non-volatile memory module comprising a plurality of memory cells, the decoding method comprising:reading, through a memory interface coupled to the rewritable non-volatile memory module, first data from a plurality of first memory cells under a read voltage among the memory cells;
performing, by an error checking and correcting circuit, a first decoding operation on the first data based on a first strict level of a plurality of predetermined strict levels of locating an error bit in the first data;
performing, by the error checking and correcting circuit, the first decoding operation again or a second decoding operation on the first data based on a second strict level or a third strict level of a plurality of predetermined strict levels of locating an error bit in the first data if the first decoding operation fails, comprising:
if an iteration number of the first decoding operation reaches a predetermined number, switching to the second strict level which is higher than the first strict level and performing the second decoding operation based on the second strict level, in order to reduce a probability of a bit being wrongly flipped in the second decoding operation;
if a number of bits flipped by the first decoding operation is zero, switching to the third strict level which is lower than the first strict level and performing the second decoding operation based on the third strict level, in order to raise a probability that at least one bit is flipped in the second decoding operation; and
otherwise, performing the first decoding operation on the first data based on the first strict level again; and
outputting the decoded first data by the error checking and correcting circuit.

US Pat. No. 10,191,805

SEMICONDUCTOR MEMORY DEVICES AND MEMORY SYSTEMS INCLUDING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A semiconductor memory device, comprising:a memory cell array including first and second bank arrays, each bank array including first and second sub arrays;
an error correction circuit configured to perform an error correction code (ECC) encoding on write data to be stored in the memory cell array, and configured to perform an ECC decoding on read data from the memory cell array; and
a control logic circuit configured to control access to the memory cell array and configured to generate an engine configuration selection signal and a density mode signal based on a command,
wherein the error correction circuit is configured to reconfigure a number of units for which ECC including the ECC encoding and the ECC decoding is performed, in response to the engine configuration selection signal,
wherein each unit for which ECC is performed corresponds to correcting an error bit among the read data having n bits, wherein n is a natural number greater than 2 and is variable in response to the engine configuration selection signal,
wherein when the density mode signal indicates a first density mode and the engine configuration selection signal indicates a first engine configuration mode, the error correction circuit is configured to operate as one ECC engine configured to perform an ECC encoding on 2h-bit write data to generate (h+1)-bit parity data, configured to perform an ECC decoding on 2h-bit read data and (h+1)-bit read parity data, and configured to store the 2h-bit write data and the (h+1)-bit parity data in the first bank array, wherein h is a natural number equal to or greater than two, and
wherein when the density mode signal indicates a second density mode and the engine configuration selection signal indicates a second engine configuration mode, the error correction circuit is configured to operate as a plurality of ECC engines, each ECC engine configured to perform an ECC encoding on 2f-bit write data of 2h-bit write data to generate (f+1)-bit parity data, and configured to perform an ECC decoding on 2f-bit read data and (f+1)-bit read parity data, and the ECC engines configured to store a group of the 2f-bit write data in a first sub array of the first bank array and to store a group of the (f+1)-bit parity data in a first sub array of the second bank array, wherein f is a natural number smaller than h.

US Pat. No. 10,191,801

ERROR CORRECTION CODE MANAGEMENT OF WRITE-ONCE MEMORY CODES

TEXAS INSTRUMENTS INCORPO...

1. An electronic device comprising:a write-once memory (WOM) device; and
a memory controller that includes:
a host interface to receive a data word including a first symbol and a second symbol, each of the first and second symbols having at least two bits;
a WOM controller to encode the first symbol and the second symbol and outputs a WOM-encoded word that includes a first WOM code corresponding to the first symbol and a second WOM code corresponding to the second symbol, wherein each of the first and second WOM codes include at least three bits with at least two of the at least three bits having the same logic value;
an error correction code (ECC) controller to encode the WOM-encoded word and output an ECC-encoded word that includes the first and second WOM codes and a first set of ECC bits corresponding to a first write operation; and
a memory device interface to write the ECC-encoded word to a first address of the WOM device as part of the first write operation.

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,765

TRANSACTION COMMIT OPERATIONS WITH THREAD DECOUPLING AND GROUPING OF I/O REQUESTS

SAP SE, Walldorf (DE)

1. One or more tangible computer-readable media storing computer-executable instructions for causing a server programmed thereby to perform a method at a master node of a database system, the method comprising:for each of multiple database transactions, receiving from one or more database clients one or more operations to manipulate data stored in the database system;
receiving one or more requests to commit the multiple database transactions to disk; and
performing operations to commit the multiple transactions to disk, including:
with a first thread at the master node:
writing a first prepare log to disk at the master node for a first transaction of the multiple transactions;
defining a first job to direct a slave node of the database system to write a first prepare commit log to disk, the first prepare commit log being for at least a portion of the one or more operations of the first transaction;
enqueuing the first job in a queue maintained by the master node, the queue comprising a data structure, physically stored in memory, configured to store a plurality of jobs, the enqueuing comprising storing the job in the data structure; and
after enqueuing the first job, releasing the first thread;
with a second thread at the master node, which may be the first thread after having been released after enqueuing the first job:
writing a second prepare log to disk at the master node for a second transaction of the multiple transaction;
defining a second job to direct the slave node to write a second prepare commit log to disk, the second prepare commit log being for at least a portion of the one or more operations of the second transaction;
enqueuing the second job in the queue; and
after enqueuing the second job, releasing the second thread;
with a third thread at the master node:
dequeuing the first and second jobs from the queue, the dequeuing comprising removing the first and second jobs from the data structure;
grouping the first and second jobs in a single request to be sent to the slave node; and
sending the request to perform the first and second jobs to the slave node, the slave node processing the first and second jobs after receiving the request, writing the first and second prepare commit logs, and sending an acknowledgement to the master node that the first and second prepare commit logs were written;
receiving the acknowledgement from the slave node;
committing the first and second transactions at the master node;
writing a commit log for the first transaction at the master node;
writing a commit log for the second transaction at the master node; and
sending commit acknowledgements to the one or more database clients for the first and second transactions.

US Pat. No. 10,191,743

VERSATILE PACKED DATA COMPARISON PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS

Intel Corporation, Santa...

1. A processor comprising:a decode unit to decode a versatile packed data compare instruction, the versatile packed data compare instruction to indicate a first source packed data operand that is to include at least four data elements, to indicate a second source packed data operand that is to include at least four data elements, each data element of the second source packed data operand to correspond to a data element of the first source packed data operand in a same relative position, and to indicate a source comparison operation indication operand that is to include at least four comparison operation indicators each operable to versatilely indicate a potentially different comparison operation for a different corresponding pair of corresponding data elements from the first and second source packed data operands, wherein the source comparison operation indication operand comprises a packed data operand that is to include at least four data elements that are each to include a different corresponding one of the comparison operation indicators, and wherein each comparison operation indicator is to be specified in a least significant byte of the corresponding data element; and
an execution unit coupled with the decode unit, the execution unit, in response to the versatile packed data compare instruction, to store a result in a destination storage location to be indicated by the versatile packed data compare instruction, the result to include at least four result indicators that are each to correspond to a different one of the at least four comparison operation indicators, each result indicator to indicate a result of a comparison operation, which is to be indicated by the corresponding comparison operation indicator, which is to have been performed on the corresponding pair of data elements from the first and second source packed data operands.

US Pat. No. 10,191,734

METHOD AND SYSTEM FOR SOFTWARE APPLICATION OPTIMIZATION USING NATURAL LANGUAGE-BASED QUERIES

Open Text Corporation, W...

1. A method for software application optimization using natural language-based queries, comprising:obtaining, by an application development engine executing on a computing device, a user-provided query input via a user interface,
wherein the user-provided query comprises at least one software application optimization constraint and an optimization action, the at least one software application optimization constraint including information for an identification of an application element that matches the at least one software application optimization constraint, as a candidate for the optimization action, from a plurality of application elements of a software application, and
wherein the user-provided query is a string comprising a human language sentence;
deriving, by the application development engine, a formalized query from the user-provided query by translating the user-provided query into a syntactic construct of segmented sentence elements;
obtaining, by the application development engine, the application element that matches the at least one software application optimization constraint from an application repository, comprising:
deriving a pattern representation of the user-provided query from the formalized query; and
identifying the application element that matches the pattern representation of the user-provided query from the plurality of application elements, including identifying the application element as the candidate for the optimization action; and
optimizing the software application, by the application development engine, by performing the optimization action, including performing a software application revision on the identified application element that matches the pattern representation of the user-provided query.

US Pat. No. 10,191,730

APPLICATION UPGRADE METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A system for upgrading a deployed application, comprising:a user equipment configured to send an application deployment request to the application deployment server, wherein the application deployment request comprises:
a node template of a to-be-deployed application;
a deployed application identifier of the deployed application to be upgraded by the to-be-deployed application;
a node template identifier of a node template of the deployed application;
a first platform node template identifier of a first platform node template; and
a version requirement of the first platform node template required by the node template of the to-be-deployed application; and
an application deployment server configured to:
receive the application deployment request from the user equipment;
acquire, according to the deployed application identifier, a first platform node identifier of a first platform node corresponding to the first platform node template identifier and acquire a version of the first platform node indicated by the first platform node identifier; wherein the to-be-deployed application runs based on a capability provided by the first platform node, and wherein the first platform node is deployed according to the first platform node template prior to the to-be-deployed application;
determine that the version of the first platform node is below the version requirement of the first platform node template;
acquire a first platform node upgrade package that meets the version requirement, wherein the first platform node upgrade package is acquired according to the version requirement of the first platform node template required by the node template of the to-be-deployed application;
upgrade the first platform node indicated by the first platform node identifier using the first platform node upgrade package;
determine an identifier of a to-be-upgraded application node; and
upgrade the application node after the first platform node is upgraded, wherein the application node is indicated by the identifier of the to-be-upgraded application node.

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,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,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,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,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,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,669

REDUNDANT SAS STORAGE VIRTUALIZATION SUBSYSTEM AND SYSTEM USING THE SAME AND METHOD THEREFOR

Infortrend Technology, In...

1. A redundant storage virtualization subsystem (SVS) for providing data storage space, comprising:a redundant external storage virtualization controller (SVC) pair which are for performing IO operations in response to IO requests from a host entity, and comprise a first external SVC and a second external SVC both for coupling to the host entity; and
a group of physical storage devices (PSDs) for providing data storage space to the host entity, in which at least one member of said group of PSDs is coupled to the said redundant external SVC pair through a serial signal interconnect for transmission with serial attached small computer system interface-(SAS) protocol, in which each of the PSDs is a hard disk drive (HDD) or a solid state drive (SSD);
wherein in the redundant external SVC pair, each of the external SVCs further comprises:
a central processing circuitry for performing the IO operations in response to the IO requests;
at least one IO device interconnect controller coupled to said central processing circuitry;
at least one host-side IO device interconnect port provided in one of said at least one IO device interconnect controller for coupling to said host entity; and
at least one SAS device-side IO device interconnect port provided in one of said at least one IO device interconnect controller coupled to said PSDs through said serial-signal interconnect;
wherein when one SVC in said redundant external SVC pair is not on line or goes off line after being on line, the alternate SVC in said redundant external SVC pair will automatically take over the functionality originally performed by said one SVC in the redundant external SVC pair;
wherein an inter-controller communication channel (ICC) is provided between the two SVCs in said redundant external SVC pair for communicating state synchronization information;
wherein said inter-controller communication channel is to exchange parameters and data relating to operation of the redundant storage virtualization subsystem;
wherein said first external SVC and said second external SVC are configured to define at least one virtualized logical media unit (LMU) consisting of sections of said group of PSDs, and are configured to provide a mapping that maps combination of the sections of said group of PSDs to the at least one virtualized LMU visible to the host entity, and the at least one virtualized LMU is contiguously addressable by the host entity to which the at least one virtualized LMU is made available;
wherein the IO requests are parsed to determine what operation is to be performed and on which sections of the virtualized LMU the operation is to be performed;
wherein when the operation comprises internally-emulated, asynchronous device sub-operations, then the SVC executes the associated sub-operations including transferring any associated data to/from the host entity, and wherein when there is a failed operation, the SVC responds to the host entity with a status report indicating that the operation failed;
wherein when one of the SVC pair detects a malfunction of the other SVC, the one SVC monitors a state of the SVS to determine whether to send a signal to the malfunctioning SVC; and
wherein said redundant external SVC pair are alive and perform an IO request rerouting function such that when one of said redundant external SVC pair, both of which are alive, receives one of the I/O requests accessing the at least one virtualized LMU, then the I/O request is dispatched through the one SVC or the other SVC to access the at least one virtualized LMU.

US Pat. No. 10,191,668

METHOD FOR DYNAMICALLY MODELING MEDIUM ERROR EVOLUTION TO PREDICT DISK FAILURE

EMC IP Holding Company LL...

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

US Pat. No. 10,191,666

WRITE PARAMETER SWITCHING IN A MEMORY DEVICE

Adesto Technologies Corpo...

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

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,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,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,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,612

THREE-DIMENSIONAL VIRTUALIZATION

ACCENTURE GLOBAL SERVICES...

1. A system comprising:an image capturer, executed by at least one hardware processor, to at least one of receive captured images of at least one of an entity or a scene, or capture the images of the at least one of the entity or the scene;
a virtual environment converter, executed by the at least one hardware processor, to connect the captured images in a predetermined sequence to generate a virtual environment;
a virtual reality application generator, executed by the at least one hardware processor, to generate a virtual reality application to implement controls for manipulation of the virtual environment, wherein the virtual reality application generator comprises
an input handler, executed by the at least one hardware processor, to
receive gestures related to a view generated by the virtual reality application, and
translate the gestures to manipulate the view generated by the virtual reality application; and
a selectable functionality controller, executed by the at least one hardware processor, to
implement, by the virtual reality application, a plurality of different functionalities in a selectable object of a set of selectable objects.

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,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,577

ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. An electronic device comprising:a housing comprising a first surface that faces in a first direction, and a second surface that faces in a second direction opposite to the first direction, the housing comprising a transparent plate forming at least a part of the first surface of the housing;
a display disposed between the transparent plate and the second surface of the housing, and comprising a first surface that faces in the first direction and a second surface that faces in the second direction;
at least one sensor disposed between the second surface of the display and the second surface of the housing, the sensor configured to be exposed to light passing through the display;
a processor electrically coupled with the display and the at least one sensor; and
a memory electrically coupled with the processor,
wherein the memory stores instructions and the processor is configured to execute the instructions to:
receive a user input for capturing an image facing the first direction;
in response to receiving the user input, activate the at least one sensor during a first time period to receive the light being passed through the transparent plate;
during the first time period, deactivate the display except for a first region in which the at least one sensor is disposed, and display a graphical object on the first region for applying a filter effect to the image;
in response to detecting that the first time period has elapsed from the time for receiving the user input, deactivate the at least one sensor during a second time period; and
during the second time period, activate the display including the first region for displaying the image to which the filter effect is applied;
wherein the first time period and the second time period are repeatedly alternating, and
wherein the filter effect is based on a shape of the graphical object.

US Pat. No. 10,191,576

TOUCH SCREEN LIQUID CRYSTAL DISPLAY

Apple Inc., Cupertino, C...

1. A touch screen comprising a display with integral touch sensing, the touch screen comprising:a first plurality of pixels, each having first and second electrodes and a common terminal, the common terminal of the first plurality of pixels electrically connected together along a first direction and configurable for providing a common voltage in a display mode of operation and for providing a stimulation signal in a touch sensing mode of operation;
a second plurality of pixels each having first and second electrodes and a common terminal, the common terminal of the second plurality of pixels electrically connected together along a second direction and configurable for providing a common voltage in the display mode of operation and for providing a touch sensing signal in the touch sensing mode of operation;
a plurality of data lines for transmitting display data; and
a plurality of switches, operative in the display mode of operation, for connecting the plurality of data lines to the first electrodes of the first plurality of pixels and the first electrodes of the second plurality of pixels;
a first group of the first plurality of pixels;
a first group of the second plurality of pixels disposed adjacent the first group of the first plurality of pixels;
a second group of first plurality of pixels adjacent the first group of the second plurality of pixels; and
a second group of the second plurality of pixels adjacent the second group of the first plurality of pixels.

US Pat. No. 10,191,571

SUBSTRATE AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A substrate, comprising:a base; and
a signal line arranged on the base,
wherein the signal line comprises at least two main film layers, a first additional film layer arranged between every two adjacent main film layers of the at least two main film layers, and at least one of a second additional film layer arranged on one side of the signal line adjacent to the base and a third additional film layer arranged on the other side of the signal line away from the base, wherein an electrical conductivity of each of the at least two main film layers is larger than that of the first additional film layer; and a crystallinity of each of the at least two main film layers is lower than that of the first additional film layer, and the second additional film layer and the third additional film layer are configured to increase an adhesive force of the signal line, and the second additional film layer directly contacts an entirety of a surface of the signal line on the one side of the signal line adjacent to the base and has a same outermost boundary as that of the signal line, and the third additional film layer contacts an entirety of a surface of the signal line on the other side of the signal line away from the base and has a same outermost boundary as that of the signal line.

US Pat. No. 10,191,568

DEFORMABLE INPUT DEVICE

Microsoft Technology Lice...

1. An input device comprising:a deformable tip that is adjustable from a first tip configuration to a second tip configuration that is more rigid than the first tip configuration; and
a hardness adjusting component operable to change an arrangement of components within the deformable tip and to transition the deformable tip between the first tip configuration and the second tip configuration.

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,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,545

CONTENT PRESENTATION

X Development LLC, Mount...

1. A computer-implemented method executed by one or more processors and comprising:receiving brain activity data of a user from a brain wave sensor;identifying Alpha wave activity from the brain activity data;determining, based on the Alpha wave activity, a synchronization timing for presenting content to the user such that the content appears on a display device during a predetermined phase of the Alpha wave activity, the synchronization timing including a trigger point of the user's Alpha wave activity that indicates an onset of the predetermined phase;
determining a processing delay between triggering presentation of content and presenting the content on the display, wherein the synchronization timing accounts for the delay; and
in response to detecting the trigger point of the user's Alpha wave activity, causing the content to be displayed on the display device according to the synchronization timing, the content including a first content item and a second content item that is associated with the first content item.

US Pat. No. 10,191,533

METHOD OF ENABLING SLEEP MODE, MEMORY CONTROL CIRCUIT UNIT AND STORAGE APPARATUS

PHISON ELECTRONICS CORP.,...

1. A sleep mode enabling method for a memory storage apparatus, wherein a potential signal on a device sleep signal pin of the memory storage apparatus is initially at a first logic level, the sleep mode enabling method comprising:setting a sleep pin connecting flag as a first value if the potential signal on the device sleep signal pin of the memory storage apparatus is at a second logic level opposite to the first logic level;
enabling a device sleep function of the memory storage apparatus if a device sleep function enabling command is received, the sleep pin connecting flag is set as the first value and the device sleep function flag is set as the first value, comprising:
determining whether the sleep pin connecting flag is set as the first value after setting the device sleep function flag as the first value; and
enabling the device sleep function of the memory storage apparatus if the sleep pin connecting flag is set as the first value; and
setting the device sleep function flag as the first value in response to the device sleep function enabling command received from a host system.

US Pat. No. 10,191,528

SENSOR FOR DETECTING PRESENCE OF MATERIAL

Apple Inc., Cupertino, C...

1. A device comprising:one or more sensors configured to detect a material covering the device; and
logic coupled to the one or more sensors, the logic configured to:
detect one or more characteristics of the material covering the device, wherein the material has a first characteristic if the material is covering a first portion of the device from a first direction, and has a second characteristic if the material is covering the first portion of the device from a second direction different from the first direction, and
change an operating state of the device based on the detected one or more characteristics, wherein changing the operating state comprises:
in accordance with the material having the first characteristic, the device entering a first operating state, and
in accordance with the material having the second characteristic, the device entering a second operating state different from the first operating state.

US Pat. No. 10,191,527

BROWN-OUT DETECTOR

ARM Limited, Cambridge (...

1. An integrated circuit, comprising:a first stage having first transistors and resistors arranged to receive an input voltage and provide a first voltage that is substantially independent of temperature while remaining related to the input voltage;
a second stage configured to provide a single-ended to differential up-converter circuit and having second transistors arranged to receive the input voltage and receive the first voltage from the first stage and up-convert the first voltage as the input voltage lowers, wherein the second stage is configured to provide a second voltage corresponding to a differential voltage of the input voltage and the first voltage; and
a third stage having third transistors arranged to receive the second voltage and provide a high-gain output voltage corresponding to an error signal.

US Pat. No. 10,191,515

MOBILE DEVICE LIGHT GUIDE DISPLAY

Microsoft Technology Lice...

1. An apparatus comprising:a housing;
a light guide supported by the housing; and
a light engine disposed within the housing and optically coupled to the light guide to output a user interface including an augmentation that is viewable concurrently with at least a portion of the physical environment through the light guide;
wherein the light engine causes the light guide to project the user interface along an image plane focused at infinity, wherein a field of view of the user interface increases in reverse proportion to a distance between a user and the light guide, wherein a first amount of content of the user interface is in the field of view at a first distance between the user and the light guide, and a second amount of content of the user interface that is greater than the first amount of content is in the field of view at a second distance between the user and the light guide, wherein the first distance is greater than the second distance.

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,499

GAS DISTRIBUTION SYSTEM WITHIN TEMPERATURE DIFFERENTIATED ENVIRONMENTS

Microsoft Technology Lice...

1. A building comprising:a cold aisle from which one or more devices draw cooling air, thereby cooling the one or more devices;
a hot aisle into which the one or more devices exhaust waste heat produced by the one or more devices;
one or more cooling devices providing cooled air to the cold aisle and drawing in air from the hot aisle;
an airstream flowing from the cold aisle to the hot aisle, the airstream being created by both: (1) the one or more devices drawing the cooling air from the cold aisle and exhausting the waste heat into the hot aisle and (2) the one or more cooling devices providing the cooled air to the cold aisle and drawing in the air from the hot aisle;
delivery gas piping positioned in the hot aisle and providing gas to one or more gas-fueled power sources; and
interconnecting gas piping, interconnecting multiple of the delivery gas piping, the interconnecting gas piping positioned in a plenum space open to the hot aisle and located below the one or more devices and the one or more gas-fueled power sources;
wherein the airstream comprises a branch that extends into the plenum space below the one or more devices and the one or more gas-fueled power sources.

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,479

METHODS AND SYSTEMS FOR NETWORK-BASED DETECTION OF COMPONENT WEAR

GENERAL ELECTRIC COMPANY,...

1. A monitoring system for monitoring a plurality of components, said monitoring system comprising:a plurality of client systems, each client system of said plurality of client systems associated with at least one imaging device, said plurality of client systems configured to generate a plurality of component status reports, wherein the plurality of component status reports is associated with the plurality of components, wherein each component of the plurality of components is associated with a unique component identifier, and wherein each of the plurality of component status reports includes the corresponding component identifier and at least one image of the corresponding component; and
a component wear monitoring (“CWM”) computer device in communication with said plurality of client systems, wherein said CWM computer device includes a memory, said CWM computer device configured to:
receive the plurality of component status reports from said plurality of client systems;
generate component status information based on the plurality of component status reports;
aggregate the component status information to identify a plurality of images included in the component status information and associated with a first component of the plurality of components based at least in part on the component identifier associated with the first component;
compare the plurality of images associated with the first component, wherein the plurality of images represents the first component at different points in time;
determine a state of the first component based at least in part on the comparison; and
replace or repair the first component based on the determined state of the first component.

US Pat. No. 10,191,477

SYSTEM AND METHOD FOR MODIFICATION MANAGEMENT OF A CONFIGURATION SYSTEM

Yokogawa Electric Corpora...

1. A system comprising:a comparator configured to determine if a first modification item in a first instruction file is modified, and to determine if a second modification item in one of the first instruction file and a second instruction file is modified;
a record generator configured to create a first record and to store the first modification item in the first record in response to the first modification item being determined, by the comparator, to be modified, and to create a second record and to store the second modification item in the second record when the second modification item is determined, by the comparator, to be modified, the second record being different from the first record; and
a link generator configured to generate a first link between the first record and the first instruction file, and to generate a second link between the second record and one of the first instruction file and the second instruction file,
wherein the first instruction file is configured to define at least one first modification item for a configuration system, and the second instruction file is configured to define at least one second modification item for the configuration system, and
wherein the comparator, the record generator and the link generator are implemented by circuitry or one or more hardware processors with software components.

US Pat. No. 10,191,476

METHOD AND APPARATUS FOR GENERATING GEOMETRIC DATA FOR USE IN ADDITIVE MANUFACTURING

RENISHAW PLC, Wotton-Und...

1. Apparatus for generating geometric data for use in an additive manufacturing process, the apparatus comprising a processing unit, the processing unit programmed to:receive data defining surface geometry of a plurality of objects to be built together in an additive manufacturing process;
provide a user interface that allows a user to define a location of each object within a common build volume;
identify at least one selected object from a user selection of at least one of the plurality of objects located in the common build volume;
carry out a slicing operation on the at least one selected object located in the common build volume independently from at least one unselected object of the plurality of objects located in the common build volume such that sections of the at least one selected object are determined without carrying out a slicing operation on the at least one unselected object; and
output control data based upon the determined sections for controlling an additive manufacturing apparatus to build the plurality of objects,
wherein the user interface comprises a display and a user input device,
the user can select through the user input device the at least one selected object, and
the processing unit is programmed to at least one of determine and re-determine the sections of the at least one selected object whilst sections of the at least one unselected object remain at least one of undefined and previously defined, the processing unit causing the display to display the at least one selected object for which sections have been at least one of determined and re-determined together with the at least one unselected object such that relative positions of the objects can be observed by the user on the display.

US Pat. No. 10,191,473

JOB PLAN DISPLAY SYSTEM

TOYOTA JIDOSHA KABUSHIKI ...

1. A job plan display system comprising:a display; and
a processor programmed to:
display a job plan on the display, the job plan including a plurality of unit jobs that are performed by a plurality of machine tools to manufacture a product;
display a component thumbnail corresponding to at least one unit job for manufacturing the product, the component thumbnail representing image information on the product in a display area of the job plan, the image information of the component thumbnail being based on Computer Aided Drafting (CAD) design data corresponding to characteristics of the manufactured product;
determine whether or not the component thumbnail is required to be updated based on at least one of: (i) an input command by a designer who is changing the CAD design data, (ii) a predetermined update time, (iii) progress information on the CAD design data created, and (iv) a relationship between a changing part of the CAD design data when the CAD design data is changed and viewpoint coordinates when creating the component thumbnail;
in response to determining that the component thumbnail is required to be updated, display the updated component thumbnail in the display area of the job plan; and
in response to determining that the component thumbnail is not required to be updated, the component thumbnail is not changed in the display area of the job plan, whereby an increase in a system load of the job plan display system is suppressed.

US Pat. No. 10,191,471

AUTOMATIC MONITORING OF THE ALIGNMENT AND WEAR OF VIBRATION WELDING EQUIPMENT

GM Global Technology Oper...

1. A method of monitoring a status condition of vibration welding equipment, wherein the vibration welding equipment includes a welding horn and a welding anvil, the method comprising:determining, via a host machine, a first time period representing an amount of time elapsed since an evaluation of the status condition of the vibration welding equipment was completed, and a number of welds performed since an evaluation of the status condition of the vibration welding equipment was completed;
comparing, via the host machine, the first time period to a predetermined threshold time period, and the number of welds performed to a predetermined threshold number of welds;
determining, via the host machine, if a threshold condition is met, wherein the threshold condition is met when at least one of the first time period exceeds the predetermined threshold time period and the number of welds exceeds the predetermined threshold number of welds;
commanding, with the host machine, a welding robot to move the welding horn and the welding anvil to a check station when the threshold condition is met;
repositioning the welding horn and welding anvil at the check station, with the welding robot;
measuring, at the check station with at least one displacement sensor disposed on the vibration welding equipment, a first distance between the welding horn and the welding anvil at a first evaluation point, and returning a first signal representing the first distance to the host machine, wherein measuring the first distance at the first evaluation point further includes clamping the welding horn onto a gauge tool at the first evaluation point, such that the first distance is defined as the displacement of the welding horn measured by the at least one displacement sensor when the welding horn is moved from an idle position to a clamped position;
measuring, at the check station with the at least one displacement sensor disposed on the vibration welding equipment, a second distance between the welding horn and the welding anvil at a second evaluation point and returning a second signal representing the second distance to the host machine;
calculating, via the host machine, a difference between the first distance and the second distance, wherein the status condition corresponds to the difference between the first distance measured by the at least one displacement sensor and the second distance measured by the at least one displacement sensor;
evaluating, via the host machine, the calculated difference between the first distance and the second distance by comparing the calculated difference between the first distance and the second distance to a plurality of threshold operating values for the calculated difference between the first distance and the second distance contained in one of a first look-up table and a second look-up table; and
executing a control action with respect to the vibration welding equipment when the difference between the first distance and the second distance exceeds the corresponding threshold operating value contained in one of the first look-up table and the second look-up table.

US Pat. No. 10,191,469

NUMERICAL CONTROL DEVICE FOR SAFETY APPROACH TO RESTARTING MACHINING POINT

FANUC Corporation, Minam...

1. A numerical control device for moving a tool to a restarting machining point when restarting machining after machining interruption based on machining program, the numerical control device comprising:an approach path calculation unit configured to calculate an approach path to the restarting machining point of the tool;
a manual operation approach command unit configured to receive a manual operation approach instruction by an operator; and
an approaching operation switching unit configured to switch automatic operation approach and manual operation approach, wherein approaching operation switching unit is further configured to determine when the tool is within a predetermined approach region for safely moving the tool to the restarting machining point by automatic operation, the predetermined approach region is an area based on both (i) the restarting machining point and (ii) a manual operation starting point, the manual operation starting point being a point when the operator stops the automatic operation approach during the automatic operation approach to conduct manual operation approach,
wherein the approaching operation switching unit is configured to receive switching request from the operator during the manual operation approach and switch to the automatic operation approach, or receive manual intervention by the operator during the automatic operation approach and switch to the manual operation approach.

US Pat. No. 10,191,464

NOTIFICATION MANAGEMENT SYSTEMS AND METHODS FOR MONITORING THE OPERATION OF A MODULAR POWER PLANT

NuScale Power, LLC, Corv...

1. A system for managing notifications for a modular power plant that includes one or more power-generation module (PGM) assemblies and one or more common-systems (CS), the system comprising:a transceiver that receives data over a network;
a display device that displays a graphical display;
a memory that stores at least instructions; and
a processor device that executes instructions that perform actions, the actions comprising:
receiving power plant data over the network, wherein the power plant data includes signals generated by one or more sensors included in at least one of the PGM assemblies or one of the CS;
detecting an event based on the power plant data and one or more notification thresholds;
in response to the event, determining a notification type based on the data and the one or more notification thresholds;
providing a notification to a user via the graphical display based on the notification type and the event;
enabling the user to acknowledge the notification;
selecting an icon that is included in the graphical display based on the notification type;
incrementing an unacknowledged events counter associated with the icon;
incrementing a total events counter associated with the icon; and
updating at least one of a behavior or a color of the icon based on the event.

US Pat. No. 10,191,462

VEHICLE ELECTRONIC RECEPTIONIST FOR COMMUNICATIONS MANAGEMENT

International Business Ma...

11. A system for communications management in driving vehicles, comprising:one or more computer processors;
one or more computer-readable storage media;
program instructions, stored on the one or more computer-readable storage media, which when implemented by the one or more processors, cause the computer system to perform:
determining driving context of a moving vehicle;
estimating a risk factor related to the operation of the vehicle based on the driving context;
receiving an incoming communication directed to a mobile communication device within the vehicle;
analyzing the incoming communication to determine a communication factor; and
determining an electronic action in response to the incoming communication based on the driving context, the risk factor and the communication factor,
wherein determining the electronic action includes machine learning based on past driver performance correlated with the corresponding driving context, the risk factor and the communication factor.

US Pat. No. 10,191,459

CONTROL DEVICE OF ELECTRICAL APPARATUS AND ENERGY MANAGEMENT SYSTEM

TOYOTA JIDOSHA KABUSHIKI ...

1. A control device of an electrical apparatus configured to receive power from a facility that receives a supply of power from a system power supply, the facility including an energy management system that manages a power feeding schedule according to a first management function provided for managing the power feeding schedule for feeding power to the electrical apparatus, the control device comprising:an electronic control unit configured to:
communicate with the energy management system;
manage the power feeding schedule according to a second management function provided for managing the power feeding schedule in the control device;
determine whether the electronic control unit or the energy management system of the facility will manage the power feeding schedule by comparing the first management function of the energy management system and the second management function of the control device; and
cause the electrical apparatus to receive the power from the facility as managed by the determined one of the electronic control unit and the energy management system of the facility so as to avoid interference between the first and second management functions;
wherein, upon a user participating in an incentive system that implements an incentive-based demand response:
(i) the energy management system of the facility manages the power feeding schedule upon the first management function supporting the incentive-based demand response and the second management function not supporting the incentive-based demand response;
(ii) the electronic control unit manages the power feeding schedule upon the first management function not supporting the incentive-based demand response and the second management function supporting the incentive-based demand response; and
(iii) either the electronic control unit or the energy management system of the facility manages the power feeding schedule, based on whether the first management function and the second management function support rate-based demand response and upon either (a) both of the first management function and the second management function support the incentive-based demand response, or (b) neither one of the first management function and the second management function support the incentive-based demand response.

US Pat. No. 10,191,457

AUTOMATIC PORTABLE ELECTRONIC DEVICE CONFIGURATION

MICROSOFT TECHNOLOGY LICE...

1. At a network-side device configuration service, a method for automatically configuring a portable electronic device, the method comprising:receiving input information identifying a portable electronic device;
generating a computer-readable authorization code based at least on the input information identifying the portable electronic device, the computer-readable authorization code encoded with computer-readable data capable of being electronically stored in the portable electronic device, the computer-readable authorization code comprising a computer-readable visual symbol;
transmitting the computer-readable authorization code from the network-side device configuration service to a device other than the portable electronic device;
receiving a response message from the portable electronic device subsequent to the portable electronic device reproducing the computer-readable authorization code from the other device, the response message at least being based upon the computer-readable data encoded within the computer-readable authorization code; and
based at least on the response message received, transmitting an authorization from the network-side device configuration service to the portable electronic device authorizing the portable electronic device to use configuration parameters to automatically configure itself for operation.

US Pat. No. 10,191,455

WATCH TYPE TERMINAL

LG ELECTRONICS INC., Seo...

16. A method of controlling a watch-type terminal comprising a first sensor and a second sensor, the method comprising:performing a wireless communication function that comprises an antenna unit providing a radio signal to an electrode;
displaying a window for identifying presence of a mark on a user's wrist; selecting the first sensor or the second sensor based on a control command from the user entered via the displayed window; and
determining whether the user wears the terminal by using the determined first sensor or second sensor by:
sensing a capacitance change generated by the user's wrist; and sensing light reflected by the user's wrist.

US Pat. No. 10,191,453

TIME TO DIGITAL CONVERTER AND PHASE LOCKED LOOP

NXP B.V., Eindhoven (NL)...

15. A proximity radar comprising:a frequency modulated continuous wave (FMCW) radar element; and
a phase locked loop, the phase locked loop comprising:
a digital loop filter;
a digitally controlled oscillator;
a time to digital converter, the digital loop filter coupled to the digitally controlled oscillator, a phase locked loop output of the phase-locked loop coupled to the time to digital converter to provide an input signal, wherein the time to digital converter determines a timing difference between a reference clock and the input signal based on the phase locked loop output, and the digital loop filter provides a control input to the digitally controlled oscillator based on a time to digital converter output of the time to digital converter;
a frequency divider that receives the output of the phase locked loop and outputs the input signal to the time to digital converter;
a frequency control block that controls the operation of the frequency divider, wherein the frequency control block comprises a sigma-delta modulator for fractional-n frequency control; and
a quantisation noise cancelling filter, configured to receive a signal based on the output of the time to digital converter and to reduce quantisation noise arising from quantisation in the frequency control block, the time to digital converter comprising:
a synchronisation block comprising a reference oscillating signal input configured to receive a reference oscillating signal and an input oscillating signal input to receive an input oscillating signal, the synchronisation block configured to output a voltage pulse with duration based on a time difference between the reference oscillating signal and the input oscillating signal; a charge pump arranged to receive the voltage pulse and to convert the voltage pulse into a current pulse;
an integrator comprising an integrator capacitor, the integrator being configured to receive the current pulse and integrate the current pulse as a charge on the integrator capacitor, resulting in an integrator output voltage; and
a successive approximation register of N bits from a most significant bit (MSB) to a least significant bit (LSB), the successive approximation register configured to determine the integrator output voltage with respect to a reference voltage by adjusting the charge on the integrator capacitor so as to reduce the integrator output voltage to within an amount representing the least significant bit (LSB) of the reference voltage by successive approximation, and configured to output the determined integrator output voltage as a digital signal.

US Pat. No. 10,191,451

SYSTEM AND METHOD FOR MANUFACTURING A LIGHT GUIDE HAIRSPRING FOR A TIMEPIECE MOVEMENT

1. A method of manufacturing a hairspring of a timepiece movement, comprising:producing a malleable elongated element under a fiber or ribbon form, from a first heated material capable of guiding light,
conforming said malleable elongated element into a spiral form, and
handling processing said spiral form thus created to obtain a hairspring for providing both a mechanical oscillating function in a balance wheel and a light guiding function arranged for in situ adjusting of a mechanical performance of said hairspring,
wherein the conforming comprises coiling the malleable elongated element around a rotating mobile conformation tool, and receiving said malleable elongated element in a guiding channel within a guiding mechanism and guiding said received malleable elongated element via mobile equipment turning on an inner periphery of the guiding mechanism.

US Pat. No. 10,191,448

IMAGE FORMING APPARATUS WITH VENTILATION GUIDES FOR EXHAUSTING AIR AND METHOD ASSOCIATED WITH THE SAME

KABUSHIKI KAISHA TOSHIBA,...

1. An image forming apparatus comprising:a fixing portion;
a first exterior member disposed above the fixing portion, the first exterior member comprises a first opening portion opened to an outside of the image forming apparatus, the first exterior member is disposed above the fixing portion, the first opening portion takes in air from outside of the image forming apparatus;
a first ventilation guide disposed between the fixing portion and the first exterior member, the first ventilation guide forms a first space communicating with the first opening portion, wherein the first space is between the first exterior member and the first ventilation guide, wherein the first space is positioned along an inner surface of the first exterior member;
a second ventilation guide disposed between the fixing portion and the first ventilation guide, the second ventilation guide comprises a second opening portion positioned closer to the fixing portion than a position of the first space, the second ventilation guide forms a second space communicating with the second opening portion, wherein the second space is between the first ventilation guide and the second ventilation guide, the second space is separate from the first space; and
a blower that exhausts air to the outside of the image forming apparatus from inside the first space and the second space.

US Pat. No. 10,191,447

IMAGE FORMING APPARATUS WITH CONTROL PART THAT CORRECTS POTENTIAL DIFFERENCE BASED ON TEMPERATURE DIFFERENCE

Oki Data Corporation, To...

1. An image forming apparatus, comprising:a development part that includes
a developer carrier to which a development voltage (V1) is applied and
a supply member to which a supply voltage (V2) is applied, the supply member supplying toner on a surface of the developer carrier;
a temperature detection part that detects an apparatus inner temperature that is measured inside or near the developer carrier; and
a control part that corrects a potential difference (?V) between the development voltage and the supply voltage based on a temperature difference (?T), wherein
the potential difference is an absolute value determined by:
?V=|(the development voltage)?(the supply voltage)|
the temperature difference is determined by:
?T=(the apparatus inner temperature)?(a glass transition starting temperature),
the glass transition starting temperature is defined as a temperature corresponding to an intersection between a base line and a glass transition start judgment tangent line, which are specified based on a differential curve of a differential scanning calorimetry (DSC) curve of the toner measured using a DSC method, herein
the horizontal axis of the DSC curve: temperature (° C.),
the vertical axis of the DSC curve: calorific differential value (?W/° C.),
the base line is a line along an initial section of the DSC curve in which the calorific differential value is approximately constant with respect to the calorific differential value,
the glass transition start judgment tangent line is a tangent line which is in contact with the differential curve at an intersection between the differential curve and a glass transition start judgment line that is a line of which the calorific differential values are 1.5 times greater than those of the base line.

US Pat. No. 10,191,446

PHOTOSENSITIVE MEMBER CARTRIDGE AND PROCESS CARTRIDGE

CANON KABUSHIKI KAISHA, ...

1. A cartridge usable with a developing unit, the developing unit including a developing roller configured to carry toner, an accommodating portion configured to accommodate the toner, an agitator configured to stir the toner in the accommodating portion, and an opening provided in a side surface of the accommodating portion crossing with a rotational axis of the agitator and sealed by a sealing member, the cartridge comprising:a frame;
a photosensitive drum rotatably supported by the frame;
a mounting portion to which the developing unit is detachably mountable; and
a lever provided at an end portion of the frame with respect to a rotational axis direction of the photosensitive drum, the lever being rotatable between a first position and a second position,
wherein, when the developing unit is mounted and set in the mounting portion, the lever in the first position permits the developing unit to be retained in a mounted position in which the developing roller contacts the photosensitive drum,
wherein, when the lever is rotated from the first position to the second position in a state that the developing unit is in the mounted position, the lever urges the developing unit to move the developing unit relative to the frame, and
wherein in the first position at least a part of the lever overlaps with the opening in a case where the part of the lever is projected to the side surface in a direction along the rotational axis of the photosensitive drum in the state that the developing unit is in the mounted position.

US Pat. No. 10,191,444

IMAGE FORMING APPARATUS WHICH INCLUDES A DETACHABLE CARTRIDGE CONFIGURED TO AVOID A COLLISION BETWEEN AN EXPOSING MEMBER AND THE CARTRIDGE WHEN MOUNTING THE CARTRIDGE TO A SUPPORTING MEMBER OF THE IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:at least one cartridge including an image bearing member and a frame, the frame having at least two protruding portions protruding from an end of the frame; and
a supporting member for supporting the at least one cartridge configured to move between an inside position situated inside a main unit of the image forming apparatus and an outside position situated outside of the main unit, the supporting member comprising:
a mounting portion to which the at least one cartridge is mountable along a direction orthogonal to an axial direction of the image bearing member;
a pair of opposing and parallel-oriented vertical sidewalls connected to opposing sides of the mounting portion;
at least one image exposing member, positioned between and orthogonal to the pair of opposing vertical sidewalls, configured to form a latent image on the image bearing member by emitting light from a light emitting surface toward the image bearing member, the at least one image exposing member protruding from a bottom of the supporting member and being inserted from an opening into the cartridge when the cartridge is mounted to the mounting portion;
at least two guide portions, each formed as a groove provided on each of the vertical sidewalls so that an open-side of the groove faces inward into the supporting member, configured to engage the at least two protruding portions to guide the at least one cartridge to move toward the mounting portion; and
at least one regulating portion, formed in an upper edge of each of the vertical sidewalls, configured to regulate a rotation position of the cartridge when the at least two protruding portions are at a position in contact with the at least one regulating portion and not engaged with the at least two guide portions, the rotation having rotation axis which is parallel to the axial direction,
wherein a gap is formed between (i) a part of a bottom surface of the frame which is opposed to the light emitting surface and (ii) the light emitting surface when the rotation position of the cartridge is regulated by the at least one regulating portion being in contact with the at least two protruding portions and is not engaged with the at least two guide portions in a state in which the opening is opposed to a plane perpendicular to protruding direction of the at least one image exposing member.

US Pat. No. 10,191,442

IMAGE FORMING APPARATUS

Oki Data Corporation, To...

1. An image forming apparatus comprising:an image forming unit including:
a toner image forming unit that forms a toner image; and
a toner storing portion including a first supply toner storing portion that stores a first supply toner, a waste toner storing portion that stores a waste toner, and a movable partition that separates the first supply toner storing portion and the waste toner storing portion; and
a toner cartridge that is removably attached to the image forming unit and includes a second supply toner storing portion that stores a second supply toner having the same color as the first supply toner,
wherein the image forming unit further includes:
a first supply portion for supplying the first supply toner stored in the first supply toner storing portion to the toner image forming unit;
a second supply portion for supplying the second supply toner stored in the second supply toner storing portion to the toner image forming unit; and
a first conveying member that conveys the first supply toner supplied through the first supply portion and the second supply toner supplied through the second supply portion, to the toner image forming unit.

US Pat. No. 10,191,441

IMAGE FORMING APPARATUS

KYOCERA Document Solution...

1. An image forming apparatus comprising:a bottle attaching portion which is supported to be movable in an up-down direction and to which a bottle configured to store powdery developer is removably attached in a state where a longitudinal direction of the bottle is horizontally oriented;
a driving mechanism configured to rotate the bottle attached to the bottle attaching portion by engaging with a first end of the bottle in the longitudinal direction;
a cover member supported in such a way as to be able to open and close an opening of a body of the image forming apparatus from which the bottle is inserted, the cover member being positioned facing a second end of the bottle in the longitudinal direction attached to the bottle attaching portion;
an elastic member configured to apply an upward elastic force to the bottle attaching portion;
a level sensor configured to detect a position of the bottle attaching portion in the up-down direction; and
a signal processing device configured to execute an abnormality notifying process when a detection signal of the level sensor during operation of the driving mechanism satisfies an abnormality condition that includes either or both of a predetermined amplitude condition and a cycle condition for a rotation cycle of the bottle, wherein
the signal processing device is configured to execute a full-state notifying process when the detection signal during operation of the driving mechanism fails to satisfy the abnormality condition, and a position indicated by the detection signal is lower than a predetermined reference position.

US Pat. No. 10,191,440

IMAGE FORMING APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM STORING PROGRAM

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:a first controller including:
a first processor configured to, based on print target image data, obtain information indicating toner amount supplied to a photoconductor by a developer unit to form an image,
wherein an image forming area along a scanning direction of a laser that exposes the photoconductor is divided into a plurality of regions, and the obtained information includes at least information indicating toner amount on one of the plurality of regions; and
a second controller including:
a generation unit configured to, based on the information obtained by the first processor, generate patch data for cleaning the photoconductor, and
a second processor configured to control the developer unit to execute image formation, and to execute image formation based on the patch data generated by the generation unit,
wherein the information indicating toner amount on a part of the plurality of regions is transmitted from the first controller to the second controller.

US Pat. No. 10,191,438

IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:an image bearing member for bearing a developer image;
an optical sensor including a light emitting portion for emitting light to a surface of said image bearing member, a light receiving portion for receiving the light reflected by the surface of said image bearing member, and a cover member, having a light-transmissive property, for covering said light emitting portion or said light receiving portion;
a cleaning member for cleaning said cover member in contact with said cover member, said cleaning member being movable; and
a supporting member for supporting said optical sensor, said supporting member being movable between a proximity position, where said optical sensor opposes said image bearing member with a predetermined distance, and a spaced position, where said optical sensor is spaced from said image bearing member by a distance more than the predetermined distance to form a cleaning space for permitting said cleaning member to move thereinto for cleaning of said cover member with said cleaning member between said optical sensor and said image bearing member,
wherein, when said supporting member is in the proximity position, said cleaning member is in a retracted position and, in the retracted position said cleaning member (i) is retracted from an opposing space between said optical sensor and said image bearing member and (ii) is in a space of a gap between said image bearing member and said supporting member, and
wherein, when said supporting member is in the spaced position, said cleaning member moves toward a cleaning position from the retracted position for cleaning said cover member with said cleaning member.

US Pat. No. 10,191,437

IMAGE FORMING APPARATUS, METHOD OF CONTROLLING IMAGE FORMING APPARATUS, AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING PROGRAM FOR METHOD OF CONTROLLING IMAGE FORMING APPARATUS

Brother Kogyo Kabushiki K...

1. An image forming apparatus, comprising:a cylindrical intermediate transfer belt;
a photosensitive drum which is in contact with an outer circumference surface of the intermediate transfer belt;
a primary transfer member sandwiching the intermediate transfer belt between the primary transfer member and the photosensitive drum;
a secondary transfer member which is in contact with the outer circumference surface of the intermediate transfer belt;
a first backup member sandwiching the intermediate transfer belt between the first backup member and the secondary transfer member;
a first power supply electrically connected to the primary transfer member and to the secondary transfer member; and
a first resistor electrically connected to the first power supply and to the primary transfer member,
wherein a first current route, in which the first resistor, the primary transfer member, and the photosensitive drum are connected in series in that order, is connected to the first power supply and to a basis potential,
a second current route, in which the secondary transfer member and the first backup member are connected in series, is connected to the first power supply and to the basis potential, and
the first current route is connected in parallel to the second current route.

US Pat. No. 10,191,436

PHOTOSENSITIVE DRUM UNIT, ASSEMBLING METHOD THEREFOR, AND DISASSEMBLING METHOD THEREFOR

Canon Kabushiki Kaisha, ...

1. A photosensitive drum unit comprising:a photosensitive drum having a cylinder provided with a photosensitive portion at a peripheral surface thereof;
a rotational force receiving member for receiving a rotational force for rotating the photosensitive drum, the rotational force receiving member including a rotational force receiving portion for receiving the rotational force at one end portion side thereof and a portion-to-be-engaged at another end portion side thereof;
a spherical member including a spherical portion, a projected portion projected from the spherical portion, and an engaging portion for engaging with the portion-to-be-engaged;
a drum flange provided at one end portion of the cylinder and accommodating the spherical member, the drum flange including (i) a hole portion capable of accommodating the spherical portion and having an opening that opens outwardly in the longitudinal direction of the cylinder, (ii) a groove portion that continues from the hole portion and is capable of accommodating the projected portion for receiving the rotational force from the projected portion, and (iii) a limiting portion for limiting inward movement of the spherical portion in the longitudinal direction of the cylinder; and
a closing member capable of partially covering the opening of the hole portion and capable of being mounted to the drum flange to limit outward movement of the spherical portion in the longitudinal direction of the cylinder,
wherein one of the engaging portion and the portion-to-be-engaged includes a male screw portion and the other of the engaging portion and the portion-to-be-engaged includes a female screw portion.

US Pat. No. 10,191,435

IMAGE FORMING SYSTEM AND CONTROL PROGRAMS FOR EXECUTING IMAGE FORMATION AND IDENTIFYING ERRORS

Konica Minolta, Inc., To...

1. An image forming apparatus comprising:an image formation part that forms an image on a paper sheet;
a conveyor that includes a plurality of conveying members and conveys the paper sheet;an input unit receiving user indication of a smudge location on a paper sheet on which an image has been formed by the image formation part; anda hardware processor that acquires information on a smudge from the input unit pertaining to the user indication of the smudge location on the paper sheet on which an image has been formed by the image formation part, and identifies, from the plurality of conveying members, one or more dirty conveying members that may have caused the smudge based on at least one of the information on the smudge, information on the conveying members, and information on a job for image formation executed by the image formation part.

US Pat. No. 10,191,430

IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:an image forming unit configured to form an image by using a developer;
a mounting unit to which a container is mounted, wherein the container is configured to contain a developer, and
wherein the container supplies the developer to the image forming unit;
a cover configured to be opened to replace the container mounted to the mounting unit, and to be closed to cover the container mounted to the mounting unit;
a detector configured to detect the container mounted to the mounting unit,
the detector being capable of detecting the container mounted to the mounting unit in a state where the cover is closed or in a state where the cover is opened;
a controller configured to determine whether a remaining amount of the developer contained in the container mounted to the mounting unit is more than a predetermined amount; and
a display unit configured to:
display, in a case where the container in which the remaining amount of developer is more than the predetermined amount is removed from the mounting unit, a first screen to prompt re-mounting of the removed container,
display a second screen different from the first screen in a case where the cover is closed without detecting the container by the detector after the first screen is displayed, and
display a third screen different from the second screen after the second screen is displayed in a case where the container is not mounted to the mounting unit.

US Pat. No. 10,191,429

IMAGE FORMING APPARATUS INCLUDING A DRUM CARTRIDGE HAVING A DETECTION GEAR

BROTHER KOGYO KABUSHIKI K...

1. An image forming apparatus comprising:a main casing comprising:
a driving source;
a first sheet passage sensor for detecting a sheet; and
a detecting sensor;
a drum cartridge detachably mounted on the main casing, the drum cartridge comprising:
a photosensitive drum being rotatable about a first axis extending in a first direction;
a first detection gear being rotatable by receiving driving force from the driving source; and
a first detection protrusion being rotatable together with the first detection gear, the first detection protrusion being arranged to contact the first sheet passage sensor; and
a developing cartridge detachably mounted on the drum cartridge, the developing cartridge comprising:
a developing roller;
a second detection gear being rotatable by receiving driving force from the driving source; and
a second detection protrusion being rotatable together with the second detection gear, the second detection protrusion being arranged to contact the detecting sensor,
wherein the drum cartridge further comprises a transmission gear configured to transmit driving force from the driving source to the first detection gear and to engage the first detection gear;
wherein the transmission gear is rotatable about a second axis extending in the first direction; and
wherein the first detection gear is rotatable about a third axis extending in a second direction perpendicular to the first direction.

US Pat. No. 10,191,425

DEVICE AND CONTROL METHOD

Ricoh Company, Ltd., Tok...

1. An image forming device including at least one of a scanner and a printer, comprising:a memory storing:
level information that includes a plurality of energy saving levels according to energy consumption of the image forming device and a plurality of combinations of hardware resources that are supply targets for the plurality of energy saving levels among a plurality of hardware resources including at least one of the scanner and the printer of the image forming device, each of the plurality of energy saving levels being associated with one of the plurality of combinations of hardware resources in the level information, and
usage status information indicating whether hardware resource including at least one of the scanner and the printer of the image forming device is used, and
a processor configured to perform a method including the steps of:
first receiving, from an external device, a usage notification that one of the plurality of hardware resources including at least one of the scanner and the printer of the image forming device is used;
storing, in the memory, the usage status information of hardware resource including at least one of the scanner and the printer of the image forming device, that is indicated by the usage notification in response to receiving the usage notification;
second receiving, from the external device, an instruction for the image forming device to transition to an energy saving state;
selecting an energy saving level for the image forming device from the plurality of energy saving levels based on the usage status information and the level information that are stored in the memory in response to the second receiving, and
controlling a power supply of the plurality of hardware resources of the device including at least one of the scanner and the printer of the image forming device based on a combination of the hardware resources corresponding to a selected energy saving level.

US Pat. No. 10,191,422

HEATER AND IMAGE FORMING APPARATUS

Kabushiki Kaisha Toshiba,...

1. A heater, comprising:an insulator substrate;
a first member configured to generate heat on an upper surface of the insulator substrate across a first direction, wherein the first member has a first end opposite a second end;
a plurality of electrodes formed on both the first end and the second end of the first member, respectively, wherein each electrode is disposed in a direction perpendicular to the first direction; and
a second member configured to store heat, wherein the second member comprises a latent heat material having latent heat in a target temperature zone, and wherein the latent heat material is fixed to a side surface or a bottom surface of the insulator substrate.

US Pat. No. 10,191,420

FIXING DEVICE AND IMAGE FORMING APPARATUS

KYOCERA Document Solution...

1. A fixing device comprising:a first rotating body configured to be formed in a cylindrical shape and heat media on which toner images are formed at a heating temperature while rotating;
a second rotating body configured to be formed in a cylindrical shape and sandwich the media in cooperation with the first rotating body while rotating and configured to press the media in cooperation with the first rotating body;
a first heat supplying part configured to supply the first rotating body with heat with which the first rotating body heats the media;
a charging part configured to be positioned opposite to the first rotating body, charge the first rotating body, include a discharging electrode and an auxiliary electrode to form an electric field in cooperation with the discharging electrode, cause the discharging electrode to discharge in a state where the electric field is formed, and charge the first rotating body with a same polarity as polarity of toner;
a second heat supplying part configured to supply the discharging electrode with heat that enables a temperature of the discharging electrode to be higher than the heating temperature; and
a controller configured to control the second heat supplying part in a period in a non-fixing operation and execute heat supplying mode in which heat that allows the temperature of the discharging electrode to be higher than the heating temperature is supplied to the discharging electrode.

US Pat. No. 10,191,417

FIXING DEVICE HAVING A COVER MEMBER THAT COVERS A FIXATION ROLLER

Canon Kabushiki Kaisha, ...

1. A fixing apparatus comprising:a first rotatable member configured to heat, in a fixing nip, an unfixed toner image formed on a sheet with toner comprising a parting material;
a second rotatable member cooperative with said first rotatable member to form said fixing nip;
a cleaner configured to clean said first rotatable member; and
a covering member configured to cover said first rotatable member over a range from said cleaner to an entrance of said fixing nip along a rotational direction of said first rotatable member with a gap D of not less than 0.5 mm and not more than 3.5 mm, said covering member being provided with a projection extending toward said first rotatable member at one end portion of said covering member with respect to the rotational direction of said first rotatable member, and said projection extending along a longitudinal direction of said first rotatable member,
wherein the gap D (mm) between said covering member and said first rotatable member and a peripheral speed V of said first rotatable member (mm/s) satisfy
0.5?D?0.0059×V+0.72.

US Pat. No. 10,191,415

TRANSFER ROTATOR AND IMAGE FORMING APPARATUS COMPRISING THE SAME

Ricoh Company, Ltd., Tok...

1. An image forming apparatus comprising:at least one developing device to develop an electrostatic latent image to form a toner image;
an image bearer to bear the toner image formed by the at least one developing device;
a transfer rotator to transfer the toner image onto a recording medium at a transfer nip that is formed between the image bearer and the transfer rotator;
a blade contacting a surface of the transfer rotator; and
a controller to control the at least one developing device, the image bearer, and the transfer rotator to:
form a first toner pattern image on the image bearer, transfer the first toner pattern image onto the transfer rotator, and pass the first toner pattern image past the blade at least twice with rotation of the transfer rotator at start-up of the image forming apparatus, and
form a second toner pattern image on the image bearer after the start-up and during passage of a non-image area in which the toner image is not formed on the image bearer,
a range of the first toner pattern image being wider than a range of the second toner pattern image in a width direction perpendicular to a direction of travel of the image bearer.

US Pat. No. 10,191,405

ELECTROSTATIC CHARGING MEMBER

Xerox Corporation, Norwa...

1. A bias charging member comprising:a) a conductive core, and
b) an outer surface layer disposed on the conductive core, the outer surface layer comprising a hydroxyl terminated poly(oxetane) based fluorinated polyether and an aminoplast resin, wherein the hydroxyl terminated poly(oxetane) based fluorinated polyether is represented by:
wherein x is from about 1 to about 40, y is from about 1 to about 40, and a sum of x and y is from about 2 to about 80.

US Pat. No. 10,191,404

CHARGING MEMBER, PROCESS CARTRIDGE, AND ELECTROPHOTOGRAPHIC APPARATUS

Canon Kabushiki Kaisha, ...

1. A charging member comprising:an electroconductive substrate; and
a resin layer on the electroconductive substrate,
wherein the charging member has an area on a surface of the charging member,
the area including a compound represented by the following formula (1):

in the formula (1), R1 and R2 each represent a linear or branched alkyl group having carbon atoms of 3 or more and 16 or less, wherein the area being formed by applying an emulsion containing the compound to a surface of the resin layer, and wherein the compound is contained in the emulsion with a concentration of 30% by mass or more and 50% by mass or less based on the total mass of the emulsion.

US Pat. No. 10,191,400

TONER FOR ELECTROSTATIC CHARGE IMAGE DEVELOPMENT

KONICA MINOLTA, INC., To...

1. A toner for electrostatic charge image development, comprising toner base particles including at least a binder resin,having a volume resistivity of 1.0×1014 ?·cm or more at 25° C. with 50% RH by a temperature change method, and
having a volume resistivity of 1.0×1015 ?·cm or less at 67° C. by the temperature change method.

US Pat. No. 10,191,397

ELECTROPHOTOGRAPHIC PHOTOSENSITIVE MEMBER, PROCESS CARTRIDGE, AND IMAGE FORMING APPARATUS

KYOCERA Document Solution...

1. An electrophotographic photosensitive member comprising a conductive substrate and a photosensitive layer, whereinthe photosensitive layer is a single-layer photosensitive layer,
the photosensitive layer contains a charge generating material, a hole transport material, an electron transport material, and a binder resin,
the binder resin contains a polyarylate resin,
a combination of the polyarylate resin and the hole transport material is either:
a combination of a polyarylate resin represented by a chemical formula (R-2) and a hole transport material represented by a chemical formula (HTM2-1); or
a combination of a polyarylate resin represented by a chemical formula (R-3) and a hole transport material represented by a chemical formula (HTM6-1),
the photosensitive layer has a scratch resistance depth of no greater than 0.50 ?m,
the photosensitive layer has a Vickers hardness of at least 17.0 HV,
the scratch resistance depth of the photosensitive layer is measured by a measurement method using a scratching apparatus,
the scratching apparatus includes a scratching stylus and a fixing table having an upper surface in a rectangular shape,
the scratching stylus has a hemispherical sapphire tip end having a diameter of 1 mm, and
the measurement method includes:
fixing the electrophotographic photosensitive member onto the upper surface of the fixing table such that a longitudinal direction of the electrophotographic photosensitive member is parallel to a longitudinal direction of the fixing table;
bringing the scratching stylus into perpendicular contact with a surface of the photosensitive layer;
forming a scratch on the surface of the photosensitive layer by the scratching stylus in a manner that the fixing table and the electrophotographic photosensitive member fixed on the upper surface of the fixing table are moved by 30 mm at a speed of 30 mm/minute while 10 g of a load is applied to the photosensitive layer through the scratching stylus in perpendicular contact with the surface of the photosensitive layer; and
measuring the scratch resistance depth that is a maximum depth of the scratch,

US Pat. No. 10,191,391

METROLOGY METHOD AND APPARATUS, COMPUTER PROGRAM AND LITHOGRAPHIC SYSTEM

ASML Netherlands B.V., V...

6. A lithographic system comprising:a lithographic apparatus comprising:
an illumination optical system arranged to illuminate a pattern; and
a projection optical system arranged to project an image of the pattern onto a substrate; and
a metrology apparatus comprising:
an optical system comprising a sensor, the optical system configured to measure a target on a substrate by illuminating the target with radiation and, using the sensor, detecting the radiation scattered by the target; and
an array of lenses configured to form an image on the sensor, the image comprising a plurality of sub-images, such that each of the sub-images is formed by a corresponding one of the lenses,
wherein the optical system is further configured to:
measure intensity asymmetry in corresponding higher orders of the scattered measurement radiation from said sub-images; and
determine, from each of the measurements of intensity asymmetry, a local measurement of target asymmetry, and
wherein the lithographic apparatus is arranged to use the local measurement of target asymmetry in applying the pattern to further substrates.