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

METHOD AND SYSTEM FOR GENERATING HIGH RESOLUTION WORLDVIEW-3 IMAGES

Signal Processing, Inc., ...

1. A system for generating high resolution super-spectral images, comprising:a panchromatic (PAN) band module having an output generating a panchromatic band of 0.31 m resolution;
a Visible Near Infrared (VNIR) band module having outputs generating eight VNIR bands of 1.2 m resolution;
a Short-Wave Infrared (SWIR) band module having outputs generating eight SWIR bands of 7.5 m resolution;
a first Super-Resolution Algorithm Module (SRAM) having an output generating eight pan-sharpened VNIR bands of 0.31 m resolution by combining the outputs of the PAN band module and the VNIR band module;
a second Super-Resolution Algorithm Module (SRAM) having an output generating eight pan-sharpened SWIR bands of 0.31 m resolution by combining the outputs of the PAN band module and the SWIR band module; and
a merger module having a Hybrid Color Mapping (HCM) algorithm to merge the outputs from the first and second SRAMs in a parallel one-step approach and generate sixteen High-Resolution (HR) bands of 0.31 m resolution.

US Pat. No. 10,192,287

IMAGE PROCESSING METHOD AND IMAGE SYSTEM FOR TRANSPORTATION

INDUSTRIAL TECHNOLOGY RES...

1. An image processing method for transportation adapted to process images captured by at least two cameras disposed on one vehicle in an image system, comprising:matching two corresponding feature points for two images, respectively, to become a feature point set;
selecting at least five most suitable feature point sets, by using an iterative algorithm;
calculating a most suitable radial distortion homography between the two images, according to the at least five most suitable feature point sets; and
fusing the images captured by the at least two cameras at each of timing sequences, by using the most suitable radial distortion homography;
wherein before selecting the at least five most suitable feature point sets, randomly selecting at least five feature point sets;
iteratively calculating a plurality of radial distortion homographies before calculating the most suitable radial distortion homography between the two images; and
quantitatively assessing the plurality of radial distortion homographies;
wherein after iteratively calculating each of the plurality of radial distortion homographies for every iteration, the image processing method further comprises:
marking a ground truth point set between the two images;
transforming the ground truth point set into a transfer point set, respectively, according to each of the plurality of radial distortion homographies; and
calculating a distance difference value between the transfer point set and the ground truth point set.

US Pat. No. 10,192,285

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. An information processing apparatus, comprising:a memory storing computer-readable instructions; and
a processor configured to execute the computer-readable instructions such that the processor is configured to
receive, from a scanner via a network, a first image of a sheet of paper scanned by the scanner including an image designed by a user;
perform image processing on the first image to generate, from the first image, a second image corresponding to the image designed by the user, the second image to be displayed on a display device;
determine a moving pattern to be applied to the second image based on a third image of a setup area of the sheet of paper;
apply the determined moving pattern to the second image to generate the second image moving according to the determined moving pattern; and
send the second image moving according to the determined moving pattern for display on the display device.

US Pat. No. 10,192,281

GRAPHICS COMMAND PARSING MECHANISM

INTEL CORPORATION, Santa...

1. An apparatus to facilitate command parsing, comprising:a direct memory access (DMA) fetch to provide one or more addresses to fetch commands from memory;
a command first in first out buffer (FIFO) to store the fetched commands and track addresses that have been fetched;
a first parser to fetch and execute batch commands stored in the command FIFO, the command FIFO further operable to store non-batch commands; and
a second parser to fetch non-batch commands and execute the batch commands and non-batch commands stored in the command FIFO,
wherein the first parser locates an occurrence of a buffer switch point and fetches a corresponding instruction to the located occurrence and stores it in the command FIFO prior to the second parser reaching the instruction.

US Pat. No. 10,192,275

AUTOMATED REAL ESTATE VALUATION SYSTEM

1. An automated real estate valuation system for a selected specific property, comprising:a network-connected valuation computer, for automatically quantifying qualitative characteristics associated to a selected property within a specific tract of land to determine valuation, comprising a processor, a database, a memory, and programming instructions stored in the memory, the programming instructions when executed by the processor, cause the processor to:
receive, from a remote access apparatus a property style, the property style comprising a plurality of input attributes associated to the selected property;
receive a plurality of connections from a plurality of remote access apparatuses;
receive, from a first remote access apparatus of the plurality of remote access apparatuses, a maximum value;
receive, from the first remote access apparatus, a plurality of primary token features associated to the selected property;
(c) receive, from the input attributes database, a plurality of property input data sets, each property input data set comprising data associated to a recently sold property of a plurality of recently sold properties disposed within the specific tract of land, wherein at least a portion of the plurality of input datasets are secondary token features sets, each secondary token feature set comprising secondary token features;
locate, in the database via a database search, at least a selected number of data records associated to the plurality of recently sold properties for each property input data set of the plurality of property input data sets compare the plurality of input attributes for the selected property to a first property input data set to find at a first matched feature within a first selected range and a second matched feature within a second selected range, and a third matched feature to be within a third selected range to form a first qualified assemblage associated to recently sold properties;
utilize from the first qualified assemblage the group of secondary token feature sets wherein each secondary token feature set is associated to a recently sold property within said first qualified assemblage, wherein each of secondary token feature sets as between each of said first qualified assemblage recently sold properties are compared on a matching feature basis, wherein matching features are removed to form a remaining group of first qualified secondary differentiated token feature sets wherein each first qualified secondary token feature set is associated with each recently sold property of the first qualified assemblage, each of a remaining collection of first qualified secondary token features are given a weight to explain differences in input data set features between the first qualified assemblage associated to recently sold properties via a valuation computation, the valuation computation comprising a random forest regression of, at least, the first qualified secondary token features to provide a unique dynamic weight associated to each recently sold property; and
determine a first calculated value associated to the selected specific property by utilizing the weights of the first qualified secondary token features that have the highest number of matching equivalents to the plurality of primary token features forming an equivalent batch portion of the first qualified weighted secondary token features that are used to adjust the third matched feature to calculate a value for the third matched feature defined as a secondary tokenized value that is applied to the third matched feature to output the first calculated value associated to the selected specific property via the valuation computation;
assign a unique index identifier for a plurality of unique token descriptive features that are each assigned a unique index identifier associated to a plurality of unique index identifiers, each unique index identifier represents numerically one or more of species of singular words and phrases, the valuation computation substitutes the plurality of unique index identifiers one for one for said first qualified secondary token features to compute a second calculated value for the selected specific property;
(e) (v) compute a weighted ranking of each genus cluster of a plurality of genus clusters based upon a number of species of singular words and phrases within each genus cluster, with a higher number of species of singular words and phrases equaling a higher weighting of each genus cluster relative to other genus clusters, of the plurality of genus clusters, the valuation computation substitutes the weighted genus clusters one for one for the first qualified secondary token features to compute a third calculated value for said selected specific property;
sending, to an interface component of the first remote access apparatus, the first, second, and third calculated values;
wherein the weights associated to the remaining collection of first qualified secondary token features are received by at least a portion of the plurality remote access apparatuses;
wherein criterion for determining if an assemblage is qualified is that there is contact of one or more token features with at least a portion of the specific tract of land;
wherein the plurality of primary token features and the plurality of secondary token feature sets are derived from text descriptions that are given in each property listing, the text descriptions are further analyzed and broken down into species of singular words and phrases, that are categorized into clusters, via k-means clustering, in a consolidated manner into the plurality of genus clusters;
wherein the input attributes database further includes a list price for the selected specific property wherein a difference is calculated as between said list price and said output calculated value for the selected specific property, wherein if the difference is less than the minimum percentage the list price is substituted for the output calculated value for the specific property, if the difference is greater than the selected percentage, the list price and the output value for the selected specific property are averaged to form a modified output value for the selected specific property.

US Pat. No. 10,192,274

METHOD AND DEVICE FOR PROVIDING ONLINE GIFTING

TENCENT TECHNOLOGY (SHENZ...

1. A method of providing dynamically determined gift creation and dissemination in an online instant messaging environment including a server and a plurality of mobile terminals that are communicatively coupled to the server, each mobile terminal being associated with a user account at the online instant messaging environment, comprising:at the server having one or more processors and memory:
establishing a chat group session including multiple users of the online instant messaging environment, each user having access to the chat group session hosted by the server from a respective mobile terminal;
receiving, from a user account associated with a first mobile terminal, a gifting request from a first user of the chat group session for dynamically creating and disseminating one or more gifts to one or more recipients of the chat group session in the online instant messaging environment, wherein the gifting request includes one or more gifting constraints that causes the server to randomly select a respective gift value for at least one of the one or more dynamically created gifts within a gift value range and randomly select a respective identity for the at least one recipient of the chat group session; and
dynamically creating and disseminating at least one gift in accordance with the one or more gifting constraints, comprising:
disseminating, to the mobile terminals associated with the user accounts of a plurality of eligible recipients of the chat group session, an invitation in form of a chat message including a gift notification to the chat group session for claiming the at least one gift;
receiving a plurality of gift claims for the at least one gift from one or more of the mobile terminals associated with the user accounts of the plurality of eligible recipients of the chat group session;
selecting, from the plurality of eligible recipients of the chat group session, one or more actual recipients for the at least one gift based on, at least in part, their respective participation levels in the online instant messaging environment;
dynamically selecting for a first recipient of the one or more actual recipients, without further input from the first user, a respective randomly-selected gift value for the at least one gift in accordance with the one or more gifting constraints, wherein the gift value and the identity of the first recipient in the chat group session are determined after a successful claim process has been completed by the first recipient of the chat group session; and
sending, to the first mobile terminal associated with the user account of the first user, a gift claiming notification by the first recipient of the chat group session in form of a chat message.

US Pat. No. 10,192,270

OPTIMIZING INVESTMENTS TO ACHIEVE A SALES GOAL

Accenture Global Services...

1. A device, comprising:one or more processors to:
receive a request to provide optimized investment information,
the optimized investment information indicating optimized investments for a plurality of types of marketing;
receive constraint information indicating bounds for the optimized investments;
receive sales goal information indicating a sales goal to be achieved by the optimized investments;
determine the sales goal is not achievable based on the bounds;
broaden the bounds for the optimized investments based on the sales goal not being achievable such that the optimized investments may deviate from the bounds;
calculate a penalty value that balances a deviation of the optimized investments from the bounds and a total monetary cost of the optimized investments,
the bounds indicating a permitted ratio of an optimized investment to a historical investment for a particular type of marketing of the plurality of types of marketing,
determine the optimized investments to achieve the sales goal based on minimizing the penalty value;
provide the optimized investment information, indicating the optimized investments, to another device based on the request;
automatically determine marketing providers that provide the optimized investments;
solicit bids from the marketing providers based on the optimized investments; and
receive the bids from the marketing providers,
the optimized investment information indicating the bids.

US Pat. No. 10,192,262

SYSTEM FOR PERIODICALLY UPDATING BACKINGS FOR RESOURCE REQUESTS

nCino, Inc., Wilmington,...

1. A system for periodically updating backings for resource requests, the system comprising:a resource chronicle store comprising a plurality of resource chronicles, wherein each resource chronicle of the plurality of resource chronicles is associated with a resource request, and wherein each resource request comprises a resource value;
a backing store comprising a plurality of backings, wherein each backing of the plurality of backings provides collateral for at least one resource request, and the plurality of backings are indexed based on at least one of ownership, type, value, performance, resource request, or institute;
a backing manager running on one or more processors, wherein for each resource chronicle of the plurality of resource chronicles, the backing manager is configured to:
retrieve the resource chronicle from the resource chronicle store;
determine that the resource request associated with the resource chronicle has a fulfilled status when a resource requestor has reimbursed a resource provider for the resource value;
release one or more first backings that provide collateral for the resource request associated with the resource chronicle by, for each of the one or more first backings:
retrieving the first backing from the backing store;
determining whether the first backing provides collateral for an additional resource request associated with another resource chronicle by using the index to search the backing store;
if the first backing provides collateral for the additional resource request associated with the other resource chronicle, updating the backing store to release the first backing from the resource request associated with the resource chronicle; and
if the first backing provides collateral for only the resource request associated with the resource chronicle, updating the backing store to release the first backing from the resource provider.

US Pat. No. 10,192,258

METHOD AND SYSTEM OF AUGMENTED-REALITY SIMULATIONS

1. A method comprising:obtaining a digital image of an object with a digital camera;
identifying the object;
receiving a user query;
matching the user query with at least one manipulatable portion of a virtual view of the digital image of the object;
obtaining the at least one manipulatable portion from a database of manipulatable portions of the object;
integrating the at least one manipulatable portion with the virtual view of the digital image of the object, wherein a manipulatable portion comprises a region of an augmented-reality element integrated into the virtual view of the digital image of the object, and wherein the augmented-reality element comprises a hyperlink to another augmented-reality element comprising a virtual interior view of the object, wherein a user accesses the other augmented-reality element by performing a predefined user hand gesture with respect to a location of the object as a region wherein the object is represented with a computerized-user interface that corresponds to the at least one manipulatable portion; and
displaying, with a computer display, the at least one manipulable portion in the virtual view of the digital image of the object and the augmented-reality element.

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

FRESHNESS AND SEASONALITY-BASED CONTENT DETERMINATIONS

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

1. A system, comprising:a processor; and
a non-transitory memory device including instructions that, when executed by the processor, cause the system to:
determine a plurality of items available for selection in an electronic inventory;
calculate a cycle score for each item of the plurality of items, the cycle score correlated to a demand cycle associated with at least one category of a respective item, wherein the cycle score is an output of at least one dynamic cyclical function of a plurality of cyclical functions and depends on the least one category of the respective item and an input of time elapsed from start of a repeating cycle;
calculate an age score for each item of the plurality of items, wherein the age score is an output of at least one age function of a plurality of age functions, and depends on an input of time elapsed from a time of first availability of a respective item;
compute a ranking score of each of the plurality of items based at least in part on user behavior associated with each of the plurality of items, the respective cycle score and the respective age score of each of the plurality of items, the user behavior correlated with each dynamic cyclical function and each age function;
generate a ranking of the plurality of items according to the ranking score of each of the plurality of items;
determine demand data for one or more items of the plurality of items;
derive an additive or multiplicative factor for each of the one or more items based on the demand data;
calculate an adjustment score for each of the one or more items, each adjustment score associated with at least one adjustment function of a plurality of adjustment functions and based on the respective additive or the multiplicative factor;
adjust the ranking score for each of the one or more items by an amount corresponding to the adjustment score to generate an adjusted ranking score for each of the one or more items;
determine an adjusted ranking of the plurality of items based at least in part on the adjusted ranking scores of the one or more items; and
generate a display of at least a portion of the plurality of items according to the adjusted ranking.

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

SYSTEMS AND METHODS FOR PROVIDING ACCESS TO DATA SETS OWNED BY DIFFERENT ENTITIES

Veritas Technologies LLC,...

1. A computer-implemented method for providing access to data sets owned by different entities, at least a portion of the method being performed by a server computing device comprising at least one processor, the method comprising:providing, by the server computing device, a data marketplace platform on the server computing device that allows a plurality of data set owners to each list their own data sets for licensing to any of a plurality of prospective data set license buyers, wherein each data set comprises a plurality of samples from a statistical population and at least one variable describing each sample, wherein at least one of the plurality of samples comprises data from a portion of a timespan covered by the data set;
receiving, by the server computing device, at the data marketplace platform, a data set owned by a data set owner, wherein receiving the data set comprises storing information about a location of the data set or information for accessing the data set, wherein the data set is not on the data marketplace platform, wherein the information about a location of the data set or information for accessing the data set is stored by:
provisioning, by the server computing device, a scratch space to store results of a user analysis of the data set;
storing, by the server computer device, a derivation of the data set in the scratch space, wherein the derivation of the data set is created in response to a map-reduce operation received on the data set; and
relabeling, by the server computer device, the scratch space as the data set;
creating, by the server computing device, a sale listing for the data set that comprises information about the data set and information about the data set owner;
displaying, by the server computing device, on the data marketplace platform, the sale listing for the data set to at least one prospective data set license buyer who does not own the data set;
receiving, by the server computing device, from the prospective data set license buyer, an order to license the data set from the data set owner; and
providing, by the server computing device, via the data marketplace platform and in response to the order, access for the prospective data set license buyer to the data set.

US Pat. No. 10,192,248

SERVER DEVICE, INFORMATION DEVICE, POWER OUTLET, CHARGING INFORMATION GENERATING METHOD, AND CHARGING INFORMATION GENERATING PROGRAM

PANASONIC INTELLECTUAL PR...

1. An electric charging information generation method in an electric charging system including: a receptacle including an electric charging device which charges up information equipment during an electric charging period for electric charging of the information equipment and a server apparatus including a non-transitory memory storing user information in which a plurality of user identifiers are associated with a corresponding accumulated electric charging bonus point, the electric charging information generation method comprising:identifying, by the server apparatus performing searching using the stored user information, a person associated with a user identifier corresponding to an accumulated electric charging bonus point equal to or less than a predetermined value and who is performing the electric charging of the information equipment;
generating, by the server apparatus, purchase information for display on the information equipment, the purchase information indicating that the electric charging period for the electric charging of the information equipment may be extended by purchase of a product or service;
transmitting, from the server apparatus to the information equipment, the purchase information;
determining, by the server apparatus, whether or not purchase amount information has been received from the information equipment, the purchase amount information indicating the purchase of the product or service, and the purchase amount information being generated by a register after receiving input of the purchase of the product or service and transmitted from the register to the server apparatus via the information equipment; and
when the server apparatus determines that the purchase amount information has been received, (i) increasing the accumulated electric charging bonus point corresponding to the customer identifier in the user information, (ii) generating electric charging information to extend the electric charging period for the electric charging of the information equipment, and (iii) transmitting, from the server apparatus to the receptacle via the information equipment, the electric charging information,
wherein upon receipt of the electric charging information, the receptacle controls the charging of the information equipment according to the electric charging information.

US Pat. No. 10,192,247

METHOD FOR BUYING AND SELLING GOODS AND SHOPPING SUPPORT SYSTEM SUPPORTING THE SAME

1. A method for supporting buying and selling of goods in an offline store by a payment processing device, the method comprising:identifying and connecting a buyer terminal based on short-range wireless communication;
receiving, from the connected buyer terminal, destination information, buyer identification information, information about bought goods, event information and payment means information processed based on an unique information of the connected buyer terminal;
determining a payment amount based on identification information corresponding to each of one or more bought goods and a purchase quantity corresponding to each of the one or more bought goods;
obtaining other event information corresponding to an applicable event among events in the offline store based on the buyer identification information, the information about bought goods and the payment means information;
identifying validity of the event information;
determining a final payment amount by reflecting a price policy, that is determined based on the other event information and the identified valid event information, to the determined payment amount;
transmitting a payment authorization request based on the final payment amount and the payment means information;
receiving an authorized payment history in response to the payment authorization request;
transmitting, to the connected buyer terminal, the authorized payment history; and
transmitting, for a delivery request, the received destination information, the buyer identification information, the information about bought goods and the authorized payment history for the authorized payment, to a delivery server,
wherein the information about bought goods includes the identification information corresponding to each of the one or more bought goods and the purchase quantity corresponding to each of the one or more bought goods, and
wherein the events in the offline store are update by an additional event.

US Pat. No. 10,192,246

GENERATING MULTI-CLOUD INCREMENTAL BILLING CAPTURE AND ADMINISTRATION

Red Hat, Inc., Raleigh, ...

1. A method comprising:accessing, by a processor, usage history data for a user operating a first machine in a host cloud among a plurality of host clouds;
monitoring, by the processor, the usage history data for the user operating the first machine in the host cloud when each host cloud among the plurality of clouds is not aware of a subscription limit in a subscription parameter for the user operating the first machine in the host cloud among the plurality of clouds;
comparing, by the processor, the usage history data for the user operating the first machine to a consumption limit for consumption of resources hosted in the plurality of host clouds;
identifying a first billing event associated with the first machine in the plurality of host clouds when the usage history data for the user operating the first machine exceeds the consumption limit;
instantiating, by the processor, a second machine in the plurality of host clouds in view of the identified first billing event, wherein the second machine to host a portion of consumed resources in excess of the consumption limit, wherein the instantiating of the second machine comprises:
responsive to detecting that a threshold associated with the consumption limit is met, identifying, in the host cloud, a virtual resource for the second machine to handle the portion of consumed resources in excess of the consumption limit,
updating, by the processor, resource configurations of the second machine in view of a set of specifications associated with the identified virtual resource, and
causing, by the processor, the virtual resource to be installed for execution on the second machine to provide the resources in excess of the consumption limit;
transmitting, by the processor, entitlements associated with the user on the first machine to the second machine to enable the virtual resource to execute an application on the second machine; and
providing, by the processor, a notification to the host cloud reflecting that the user is no longer in excess of the consumption limit with respect to the consumption of resources of the host cloud.

US Pat. No. 10,192,244

METHODS FOR AUGMENTING USER-GENERATED CONTENT USING A MONETIZABLE FEATURE

EXCALIBUR IP, LLC, New Y...

1. A digital content generation and distribution system server comprising:a processor;
a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising:
accessing logic executed by the processor for accessing a library of digital content, wherein the library of digital content comprises a plurality of content items, and has an organizational structure for facilitating storage and retrieval of the content items;
identifying logic executed by the processor for identifying from among the plurality of content items within the library, a first content item comprising at least one of image content and multimedia content;
identifying logic executed by the processor for identifying a plurality of monetizable features for the first content item, wherein each monetizable feature comprises a surface area within the first content item, the surface area identified using an image recognition technique to analyze the first content item's digital content to identify image and shape characteristics of the first content item, the surface area is for use in overlaying at least one second content item onto the surface area within the first content item, wherein the surface area meets a minimum threshold of appropriateness factors to display the at least one second content item;
displaying logic executed by the processor for causing display, at a client computing device, of at least a portion of the first content item including at least one of the surface areas and a plurality of monetization options for the each of at least one of the surface areas of the monetizable features identified for the first content item, the plurality of monetization options for a monetizable feature's surface area identifying options for selecting from a plurality of second content items available for overlaying onto the monetizable feature's surface area within the first content item, the monetization options for each of the at least one of the surface areas comprises a plurality of options representing at least one different available second content item;
receiving logic executed by the processor for receiving user input indicating a selected monetization option, from displayed monetization options, for a selected surface area identified for the first content item;
selecting logic executed by the processor for selecting a second content item for the selected surface area, the selecting comprising using the selected monetization option associated with the selected surface area and using contextual information associated with a viewing audience for use in selecting the second content item relevant to the viewing audience;
formatting logic executed by the processor for formatting the selected second content item for placement within the selected surface area of the first content item; and
generating logic executed by the processor for generating a composite content item, that is a digital content item generated, using the first content item and the selected second content item, by placing the second content item in the first content item at the selected surface area, wherein the selected second content item is associated with the first content item using the monetizable feature of the first content item, the composite content item for dissemination to the viewing audience via a number of computer devices and an electronic communications network.

US Pat. No. 10,192,242

BOOSTING AD PERFORMANCE BY IDENTIFYING HOTSPOTS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a first computing device, receiving, from a second computing device, a message comprising status data;
by the first computing device, determining, based at least on the status data, that a geographic area is a hotspot, wherein mobile users in a hotspot have a high probability of accessing an application on their mobile computing devices;
by the first computing device, sending, to a third-party computing device, an indication that the geographic area is a hotspot, wherein the indication is used by the third-party computing device to determine a value for delivery of content to computing devices associated with the geographic area;
validating the determination that the geographic area is a hotspot; and
sending, to the third-party computing device, an indication that the geographic area is not a hotspot if the validation fails.

US Pat. No. 10,192,240

METHOD AND APPARATUS OF REQUESTING CUSTOMIZED LOCATION INFORMATION AT A MOBILE STATION

West Corporation, Omaha,...

1. A method, comprising:receiving a request at a server for merchant information from a user's wireless device;
when at least one of user preference information and user location information are not included in the request, prompting the user for the information, the information for the merchant related to the user preference information and the user location information;
after the user has received the merchant information, receiving a request for additional merchant information from the user and providing the user with the additional merchant information comprising at least one location for a merchant proximate to the predefined area; and
transferring the merchant information to the user via a voice call, streaming audio, a text-to-speech application, or any combination thereof;
wherein the request is sent as a voice command and processed as a speech-to-text application;
wherein the merchant information and the additional merchant information is stored in a database.

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

COLLABORATIVE OPTIMIZATION OF ONLINE ADVERTISEMENT RETURN ON INVESTMENT

Red Hat, Inc., Raleigh, ...

1. A method comprising:receiving, from an advertiser system, a uniform resource locator (URL) designating a success online reference web page wherein a successful online advertisement event occurs when a client accesses the success online reference web page after accessing an advertisement online reference web page;
determining, by the processing device, a correlation value by matching a quantity of clickthroughs associated with a traffic originator and a plurality of successful events associated with the traffic originator, wherein the correlation value represents a revenue share amount associated with the traffic originator;
storing the correlation value in cache of the server;
computing, by the processing device, an advertisement placement penalty associated with the traffic originator, wherein a low correlation value results in a high advertisement placement penalty and a high correlation value results in a low advertisement placement penalty;
receiving, by the processing device from the traffic originator, a bid value associated with a first webpage;
adjusting, by the processing device, the bid value in view of the advertisement placement penalty to identify an adjusted bid value;
determining, by the processing device, a scaling factor associated with an online advertisement, the scaling factor representing a first utility value scaled in view of a first number of insertion points available to display the online advertisement on the first webpage and a second utility value scaled in view of a second number of insertion points available to display the online advertisement on a second web page, wherein the second web page occurs after the first web page in an identified sequence;
causing, by the processing device, a display of the online advertisement on one of the first web page or the second web page in view of the adjusted bid value multiplied by the scaling factor;
receiving, in response to the display of the online advertisement, a request for the online advertisement comprising a first URL string; and
determining, using query string preserving matching, the first URL string matches the URL designating the success online reference web page.

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

MEASUREMENTS BASED ON PANEL AND CENSUS DATA

comScore, Inc., Reston, ...

1. A system, comprising:a plurality of client systems configured to access resources on a network;
a first server system comprising one or more processors and one or more storage devices storing instructions that, when executed by the one or more processors, cause the one or more processors to perform the following operations:
receive a first set of information from a first subset of the client systems as a result of the first subset of the client systems accessing a first set of resources on a network, the first set of information being sent as a result of beacon instructions included with the first set of resources;
store a first set of usage data for the first set of resources, the first set of usage data having been determined based on the first set of information received from the first subset of the client systems;
receive a second set of information from monitoring applications installed on a second subset of the client systems that accessed a second set of resources, wherein users of the second subset of client systems are a sample of a larger group of users that use resources on the network, and wherein the second set of resources includes one or more common resources that are included in the first set of resources; and
store a second set of usage data for the second set of resources, the second set of usage data being determined based on the second set of information received from the second subset of the client systems, wherein the second set of usage data includes information about cookies stored by the second subset of client systems; and
a second server system comprising one or more processors and one or more storage devices storing instructions that, when executed by the one or more processors, cause the one or more processors to perform the following operations:
access usage measurement data determined based on the first set of usage data for the first set of resources;
access the second set of usage data for the second set of resources;
determine, based on the second set of usage data and not based on the first set of usage data, one or more adjustment factors associated with a characteristic present in the second set of usage data and not present in the first set of usage data;
apply the one or more adjustments factors to the usage measurement data to generate adjusted usage measurement data; and
generate one or more reports based on the adjusted usage measurement data.

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

METHOD, DEVICE AND SYSTEM FOR ONLINE PAYMENT

TENCENT TECHNOLOGY (SHENZ...

1. A method of facilitating a payment transaction, comprising:at a client terminal having one or more processors and memory storing programs executed by the one or more processors,
receiving, from a user of the client terminal, transaction information including a payment amount and merchandise information for the payment transaction;
detecting current software and hardware capabilities of the client terminal;
identifying a plurality of input interfaces based on the transaction information and the current software and hardware capabilities of the client terminal;
sending an interface listing command identifying the plurality of input interfaces to a transaction server, wherein the interface listing command requests the transaction server to identify one or more acceptable input interfaces for receiving payment account information from the user;
in response to sending the interface listing command, receiving a payment input instruction from the transaction server, wherein the payment input instruction includes a listing of the one or more acceptable input interfaces that are customized by the transaction server from the plurality of input interfaces for receiving the payment account information from the user, and the one or more acceptable input interfaces are selected in accordance with the transaction information of the payment transaction and configured to be supported by the current software and hardware capabilities of the client terminal and acceptable by the transaction server;
based on the payment input instruction, generating a payment information interface for display at the client terminal, wherein the payment information interface presents the one or more acceptable input interfaces for user selection;
receiving, through the payment information interface, a first user selection of a respective one of the one or more acceptable input interfaces for receiving the payment account information;
in response to the first selection input, activating the first user-selected acceptable input interface for receiving the payment account information;
receiving the payment account information from the user through the activated acceptable input interface;
sending a payment request to the transaction server, wherein the payment request comprises the payment amount, user identity information and the received payment account information;
receiving a payment confirmation request from the transaction server for confirming one or more information items of the transaction information and the payment account information to complete the payment transaction;
in response to the payment confirmation request, identifying a plurality of alternative input interfaces for receiving payment verification information from the user for confirming the payment transaction, wherein the alternative input interfaces exclude the first user-selected acceptable input interface;
displaying a payment verification interface including the plurality of alternative input interfaces that exclude the first user-selected acceptable input interface;
receiving, through the payment verification interface, a second user selection of a respective one of the alternative plurality of input interfaces for receiving the payment verification information;
in response to the second selection input, activating the second user-selected alternative input interface for receiving the payment verification information;
receiving the payment verification information through the activated alternative input interface; and
sending the payment verification information to the transaction server.

US Pat. No. 10,192,216

CLOUD-BASED VIRTUAL WALLET NFC APPARATUSES, METHODS AND SYSTEMS

Visa International Servic...

1. A cloud-based virtual wallet secure transaction processor-implemented method, comprising:receiving, by a merchant computer, a purchase payment request from a consumer device in a transaction;
obtaining, by the merchant computer, transaction details including a payment amount from the purchase payment request;
determining, by the merchant computer, that a transaction bounding token is required to process the purchase payment request;
determining, by the merchant computer, a transaction bounding token type;
querying, by the merchant computer, a security digital certificate database for a token generation certificate based on the purchase payment request and the transaction bounding token type;
receiving, by the merchant computer, the token generation certificate;
transmitting, by the merchant computer, a transaction bounding token request including the token generation certificate and the transaction details to a third-party server, which determines that the token generation certificate matches a stored token generation certificate, and then generates the transaction bounding token;
receiving, by the merchant computer, the transaction bounding token from the third-party server, after the third-party server determines that the token generation certificate matches the stored token generation certificate;
providing, by the merchant computer, the transaction bounding token to a transaction security server in a transaction authorization request to process a payment for the transaction, wherein the transaction security server determines whether or not the transaction bounding token is valid for the transaction; and
receiving, by the merchant computer, a transaction authorization response indicating whether the transaction is approved or declined, wherein the method
further comprises:
signing, by the merchant computer, using a cryptographic key, a concatenated string comprising a merchant ID, a transaction amount, a consumer identifier, and a time of the transaction to form an encrypted string, wherein the encrypted string is included in the transaction token bounding request, and wherein the third-party server decrypts the encrypted string and generates the transaction bounding token based upon the decrypted encrypted string.

US Pat. No. 10,192,214

PENDING DEPOSIT FOR PAYMENT PROCESSING SYSTEM

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method to deposit funds onto smart card computing devices, comprising:establishing, by a merchant computing device, a first network communication channel with a management computing system that manages an account associated with a smart card computing device;
transmitting, by the management computing system via the first communication channel, a teller access key to the merchant computing device;
establishing, by the merchant computing device, a second network communication channel with the management computing system;
establishing, by the merchant computing device, a proximity communication channel with the smart card computing device;
receiving, by the merchant computing device via the proximity communication channel, a smart card account number, a smart card verification number, and a smart card transaction history comprising a listing of previous deposit transactions and a listing of previous withdrawal transactions;
receiving, by the management computing system and via the second network communication channel from the merchant computing device, the smart card computing device transaction history and a deposit transaction request to credit a deposit transaction amount to the account associated with the smart card computing device, the deposit transaction request comprising the smart card account number, the smart card verification number, a deposit transaction record, and a certification by the merchant computing device using the teller access key;
authorizing, by the management computing system, the deposit transaction request by:
verifying, by the management computing system, an identity of the smart card computing device based at least in part on the smart card account number and the smart card verification number;
verifying, by the management computing system, the identity of the merchant computing device based on the certification by the merchant computing device using the teller access key from the deposit transaction request;
certifying, by the management computing system, the deposit transaction record with a teller signing key signature based on the verification of the identity of the smart card and the identity of the merchant computing device, the teller signing key signature certifying the identity of the smart card computing device and the user merchant computing device;
synchronizing, by the management computing system, a first transaction history maintained in the account associated with the smart card computing device with the smart card computing device transaction history received from the merchant computing device by:
analyzing the listing of previous withdrawal transactions,
capturing one or more offline withdrawal transactions missing from the first transaction history, and
determining one or more offline withdrawal transactions are missing from the smart card computing device transaction history;
writing, by the management computing system, the deposit transaction record to the account associated with the smart card computing device;
transmitting, by the management computing system, the certified deposit transaction record to the merchant computing device;
transmitting, by the merchant computing device, the certified deposit transaction record to the smart card computing device; and
receiving, by the management computing system, a second transaction history for the smart card computing device comprising a second listing of previous withdrawal transactions and a second listing of previous deposit transactions, the second listing of previous deposit transactions comprising a deposit confirmation indicating that the deposit transaction record was transmitted to the smart card computing device by the merchant computing device and that the deposit transaction request was completed.

US Pat. No. 10,192,212

PREPAID TRANSACTION HISTORY RECORD SYNCHRONIZATION ON A MOBILE COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of collecting transaction records on a pre-paid mobile communication device, each step of the method performed by an application executing on a mobile communication device, the method comprising:sending a request to receive a plurality of transaction records of the mobile communication device, wherein the plurality of transaction records comprise information regarding wireless service carried out by a service provider on the mobile communication device including one or more voice call records, one or more message records, and one or more data connection records;
receiving the plurality of transaction records, wherein each transaction record comprises a transaction record identifier;
for each transaction record,
looking up a transaction record in a non-transitory portion of a memory of the mobile communication device based on a transaction identifier of the transaction record, wherein the non-transitory portion of the memory of the mobile communication device comprises a plurality of existing transaction records comprising transaction record identifiers from previously collected transaction records;
if the transaction record identifier of the transaction record does not match an existing transaction record identifier of a previously collected transaction record stored in the non-transitory portion of the memory of the mobile communication device, storing the transaction record and the transaction record identifier in the non-transitory portion of the memory of the mobile communication device;
determining a current account balance based on one or more transaction records stored in the non-transitory portion of the memory of the mobile communication device; and
generating and displaying a usage report that includes the current account balance.

US Pat. No. 10,192,211

SYSTEM, DEVICE, AND METHOD FOR PROVIDING HAPTIC FEEDBACK RESPONSIVE TO TRANSFER OF DIGITAL CONTENT

IMMERSION CORPORATION, S...

1. A system for providing haptic feedback, comprising:a first device having a first haptic output device, a first processor, and a first wireless communication unit;
a second device having a second haptic output device, a second processor, and a second wireless communication unit; and
a third device having a third processor and a third wireless communication unit configured to transfer digital content between the third device and at least the first device, wherein at least one processor of the first processor, second processor, and third processor is configured, when digital content is transferred or is being transferred between the third device and the first device, to cause the first haptic output device to output a first haptic feedback and to cause the second haptic output device to output a second haptic feedback, wherein both the first haptic feedback and the second haptic feedback are responsive to the transferring of the digital content between the third device and the first device.

US Pat. No. 10,192,209

METHOD AND SYSTEM FOR INTERROGATING AND PROCESSING CODES

United States Postal Serv...

1. An interrogation and processing system, comprising:a wireless communication device having a non-volatile memory that persistently stores an interrogation software program and an interrogator configured to read information from an information source and, in response to said read, to wirelessly transmit data indicative of the read information from the information source to an automated processing subsystem;
wherein the device interrogates the information source to obtain at least an electronic communication address embedded therein for accessing the automated processing subsystem, wherein the device has a data storage storing data associated with the information source; and
wherein the wireless communication device is configured to determine geographic information associated with the information source and the electronic communication address for a transportation entity based on a data presenter associated with the information source, and to contact the transportation entity based on the electronic communication address and the geographic information to facilitate a transportation pickup.

US Pat. No. 10,192,207

BACKEND CAPACITY EVALUATION FOR DEDUPLICATED STORAGE SYSTEMS

EMC IP HOLDING COMPANY LL...

1. A method, comprising:determining how much storage space is used by a data set of a customer, by performing operations comprising:
identifying an incremental billing rate for data storage, wherein the data set is stored in the data storage, and the data set includes a plurality of data pieces that each correspond with a respective unique indicator, and wherein each unique indicator resides in a space;
identifying a threshold billing increment;
determining an acceptable error in the threshold billing increment; and
determining a sub sample ratio based upon the threshold billing increment and the acceptable error, wherein the sub sample ratio has a variable value ‘X’ which indicates that sampling of one unique indicator in every ‘X’ unique indicators in the space is sufficient to determine a size of the entire data set; and
using information about how much storage space is used by the data set of the consumer as a basis to control storage of the customer data set.

US Pat. No. 10,192,206

METHOD AND SYSTEM FOR INTEGRATING DISCRETE INVOICES INTO A PERSONAL FINANCIAL MANAGEMENT AND BILL PAYMENT SYSTEM AND THEN AGGREGATING DISCRETE INVOICES HAVING THE SAME PAYOR USER AND THE SAME PAYEE BUSINESS INTO A SINGLE PAYMENT DUE ITEM FOR PROCESSING

Intuit Inc., Mountain Vi...

1. A method for integrating discrete invoices into a personal financial management and bill payment system and then aggregating discrete invoices having the same payor user and the same payee business into a single payment due item for processing, the method comprising:obtaining access to invoice related financial transaction data generated by the one or more payee businesses, the invoice related financial transaction data representing two or more discrete invoices submitted by one or more payee businesses requesting payment by one or more payor users of the personal financial management and bill payment system, the invoice related financial transaction data including:
payee business identity data associated with each discrete invoice represented in the invoice related financial transaction data, the payee business identity data representing the identity of the payee business associated with each discrete invoice represented in the invoice related financial transaction data,
payor user identity data associated with each discrete invoice represented in the invoice related financial transaction data, the payor user identity data representing the identity of the payor user associated with each discrete invoice represented in the invoice related financial transaction data; and
invoice amount data associated with each discrete invoice represented in the invoice related financial transaction data, the invoice amount data representing the payment amount associated with each discrete invoice represented in the invoice related financial transaction data;
integrating the invoice related financial transaction data into personal financial management and bill payment system payment due data of the personal financial management and bill payment system, the personal financial management and bill payment system payment due data representing one or more bills associated with a user of the personal financial management and bill payment system to be paid through the personal financial management and bill payment system;
obtaining access to the personal financial management and bill payment system;
obtaining access to the personal financial management and bill payment system payment due data, including the integrated invoice related financial transaction data;
analyzing the personal financial management and bill payment system payment due data, including the integrated invoice related financial transaction data, to identify first payor user personal financial management and bill payment system payment due data of the user;
analyzing the first payor user personal financial management and bill payment system payment due data to identify first payor user invoice related financial transaction data, the first payor user invoice related financial transaction data representing two or more discrete invoices submitted by one or more payee businesses requesting payment from the first payor user;
analyzing the first payor user invoice related financial transaction data to identify the payee business identity data associated with each discrete invoice represented in the first payor user invoice related financial transaction data;
identifying a first payee business represented in the payee business identity data associated with two or more discrete invoices represented in the first payor user invoice related financial transaction data;
aggregating all the first payor user invoice related financial transaction data representing the two or more discrete invoices that include payee business identity data identifying the first payee business to generate aggregated first payor user/first payee business invoice related financial transaction data;
analyzing the aggregated first payor user/first payee business invoice related financial transaction data to identify the invoice amount data associated with each of the two or more discrete invoices represented in the aggregated first payor user/first payee business invoice related financial transaction data;
adding the invoice amount data associated with each of the two or more discrete invoices represented in the aggregated first payor user/first payee business invoice related financial transaction data to generate aggregated total first payor user/first payee business invoice related financial transaction amount data representing a total amount owed to the first payee business by the first payor user of the personal financial management and bill payment system; and
processing the aggregated total first payor user/first payee business invoice related financial transaction amount data as a single first payor user payment due item using the personal financial management and bill payment system, including applying aggregated first payor user/first payee business invoice related financial transaction data processing rules to the aggregated first payor user/first payee business invoice related financial transaction data wherein one of the rules includes a maximum age of any of the discrete invoices represented in the aggregated first payor user/first payee business invoice related financial transaction data.

US Pat. No. 10,192,204

SYSTEM AND METHOD FOR STAGING MONEY TRANSFERS BETWEEN USERS HAVING PROFILES

MoneyGram International, ...

1. A method of facilitating a money transfer involving a first user and a second user, the method comprising:sending, to a user interface of a first computing device, a profile application to the first user, the profile application including a plurality of fields for entering user information in order to create a user profile;
sending, to a user interface of a second computing device, the profile application to the second user, wherein the second computing device is configured to communicate with a server via a network;
sending, to the user interface of the first computing device, one or more money transfer preferences to the first user using the profile application;
receiving, at the server from the user interface of the first computing device, a user input from the first user comprising a selected one or more money transfer preferences of the first user using the profile application;
sending, to the user interface of the second computing device, one or more money transfer preferences to the second user using the profile application, wherein the one or more money transfer preferences include a preferred money receive mode;
receiving, at the server from the user interface of the second computing device, a user input from the second user comprising a selected one or more money transfer preferences of the second user using the profile application;
creating, at the server, a first profile for the first user based on the first user's money transfer preferences and a second profile for the second user based on the second user's money transfer preferences, wherein creating the first profile and the second profile includes the first computing device of the first user directing the server to send a link to the second computing device of the second user and causing the profile application to run on the second computing device to display a profile page to create the second profile;
storing, on the server, the first and second user profiles;
receiving, at the server from the user interface of the first computing device, a profile search query from the first user using the profile application;
identifying, at the server, one or more profiles associated with the profile search query, the one or more profiles including the second user profile based on the profile search query being related to the second user profile;
sending, to the user interface of the first computing device, information associated with the one or more identified profiles and a prompt for a selection of a user profile of the one or more identified profiles;
receiving, at the server from the user interface of the first computing device, a selection of the second profile from the first user using the profile application;
forming, at the server, an association between the first user profile and the second user profile, wherein the association between the first user profile and the second user profile allows viewing of the second user's money transfer preferences by the first user, wherein viewing of the second user's money transfer preferences by the first user is not allowed before the association between the first and second user profiles;
receiving, at the server from the user interface of the first computing device, the selected one or more money transfer preferences of the second user's money transfer preferences and a value designation from the first user using the profile application; and
staging, by the server, a money transfer from the first user to be paid to, or on behalf of, the second user, the money transfer automatically staged by the server based on the selected one or more money transfer preferences and the value designation.

US Pat. No. 10,192,203

MAINTENANCE SUPPORT SYSTEM, SERVICE PROVIDING METHOD, AND AUTHENTICATION DEVICE

Oki Data Corporation, To...

1. A maintenance support system for providing a service for supporting maintenance of an image forming apparatus, the maintenance support system comprising:the image forming apparatus;
a management device; and
an information processing terminal,
wherein the image forming apparatus includes:
a first memory configured to store terminal identification information identifying the information processing terminal; and
a service request data generator configured to generate service request data including the terminal identification information stored in the first memory and send the service request data to the management device,
wherein the management device includes:
an information issuing processor configured to, upon receiving the service request data sent from the image forming apparatus, issue receipt identification information and send the receipt identification information to the image forming apparatus or the information processing terminal;
a second memory configured to store the terminal identification information included in the service request data and the receipt identification information issued by the information issuing processor in association with each other; and
a processor configured to, upon receiving the terminal identification information and the receipt identification information sent from the information processing terminal, compare the received terminal identification information and receipt identification information with the terminal identification information and receipt identification information stored in the second memory in association with each other, and output a result of the comparison, and
wherein the information processing terminal includes:
a third memory configured to store the terminal identification information;
an interface configured to receive input of the receipt identification information in accordance with operation by a user; and
a transmitter configured to send the received receipt identification information and the terminal identification information stored in the third memory to outside of the information processing terminal.

US Pat. No. 10,192,202

MAPPING FOR COLLABORATIVE CONTRIBUTION

SAP SE, Walldorf (DE)

1. A computer-implemented method for managing communication between businesses, the method comprising:selecting a source message guideline comprising a first plurality of elements;
selecting a target message guideline comprising a second plurality of elements;
identifying a direct acyclic graph (DAG) associated with the source message guideline, the DAG including a plurality of trees that each correspond to a type system and that each include a plurality of nodes, the nodes representing properties of the source message guideline;
identifying, for each node of the plurality of nodes, a hashtag associated with the node, the hashtag indicating a business context corresponding to a domain associated with the source message guideline;
determining, based on the domain associated with each node, a subset of the properties of the source message guideline;
generating, based on the subset of the properties, a data model including a plurality of potential mapping entities between the first plurality of elements and the second plurality of elements;
providing a visibility of the plurality of potential mapping entities as a function of a correlation threshold of content between the first and the second plurality of elements;
automatically modifying a quantity of the plurality of potential mapping entities based on the correlation threshold, the modifying including adding and/or removing mapping entities from the plurality of potential mapping entities to define a subset of mapping entities;
determining that an option of the DAG indicates that the DAG, each of the plurality of trees included in the DAG, and each of the plurality of potential mapping entities are reusable;
based on determining that the option of the DAG indicates that the DAG and the plurality of mapping entities are reusable, limiting the number of entries associated with the data model to an upper bound, the upper bound based on a total amount of distinct business context set definitions that each includes a set of preconditions under which one or more domain relations between a container entity and its properties are valid; and
storing in memory the subset of mapping entities for reuse.

US Pat. No. 10,192,199

ENABLING SERVICE FEATURES WITHIN PRODUCTIVITY APPLICATIONS

Microsoft Technology Lice...

1. A method of operating enhanced productivity applications, the method comprising:identifying a user associated with a productivity application used to generate content;
identifying at least a first social network service with which the user is associated and a second social network service with which the user is not associated;
enabling a service feature within a feature menu of the productivity application, wherein the service feature corresponds to the first social network service and allows the user to perform a function on the content related to the first social network service; and,
disabling at least one other service feature within the feature menu of the productivity application, wherein the other service feature corresponds to the second social network service.

US Pat. No. 10,192,195

TECHNIQUES FOR COORDINATING INDEPENDENT OBJECTS WITH OCCLUSIONS

Amazon Technologies, Inc....

5. A computer-implemented method, comprising:receiving, by a first robotic device, a first set of instructions associated with a first task to be performed by the first robotic device, the first robotic device being configured to utilize a first operational area, the first robotic device having a set of light emitters;
receiving, by a second robotic device, a second set of instructions associated with a second task to be performed by the second robotic device, the second robotic device being configured to utilize a second operational area, wherein the first and second operational areas overlap one another to define an area of overlap;
projecting, by the first robotic device utilizing the set of light emitters, onto a projection surface a plurality of light data points representative of a spatial condition of the first robotic device;
obtaining by the second robotic device, one or more of the plurality of light data points from the projection surface;
computing, by the second robotic device, motion information of the first robotic device based at least in part on the one or more of the plurality of light data points;
determining, by the second robotic device, based at least in part on the motion information, that the first robotic device is utilizing the area of overlap; and
performing, by the second robotic device, a remedial action to coordinate motion of the first and second robotic devices within the area of overlap, the remedial action being performed based at least in part on determining that the first robotic device is utilizing the area of overlap.

US Pat. No. 10,192,154

INFORMATION REPRODUCTION/I/O METHOD USING DOT PATTERN, INFORMATION REPRODUCTION DEVICE, MOBILE INFORMATION I/O DEVICE, AND ELECTRONIC TOY USING DOT PATTERN

1. A dot pattern comprising:reference dots that define a first direction line being vertical or horizontal and a second direction line perpendicularly crossing with the first direction line, and that are equally spaced along the first direction line or the second direction line;
at least one dot for recognition of at least one of a range and an orientation of the dot pattern, that is arranged by shifting at least one of the reference dots from the first direction line or the second direction line to a position in a range narrower than an equidistance between the reference dots, or, that is arranged at a position that is shifted from the first direction line or the second direction line in a range narrower than an equidistance between the reference dots in addition to at least one of the reference dots; and
information dots that define information by either (A) or (B);
(A) an arrangement of shifting the information dots from virtual points that are intersections of virtual lines that pass though the reference dots defining the second direction line and are parallel to the first direction line and virtual lines that pass though the reference dots defining the first direction line and are parallel to the second direction line;
(B) an arrangement of shifting the information dots from virtual points that are center points of lattice areas each of which is surrounded by a lattice including the reference dots.

US Pat. No. 10,192,141

DETERMINING SCALE OF THREE DIMENSIONAL INFORMATION

APPLICATION SOLUTIONS (EL...

1. A method for determining scale of three dimensional information related to a vehicle comprising:receiving a first sequence of images from a first camera and a second sequence of images from a second camera;
identifying candidate points representing features common to two or more of the images of the first sequence and identifying candidate points representing features common to two or more of the images of the second sequence;
deriving three dimensional information from the images based on changes in position of candidate points between the images of the first sequence and deriving three dimensional information from the images based on changes in position of candidate points between the images of the second sequence;
identifying candidate points associated with a reference feature in the images of the first sequence and identifying candidate points associated with a reference feature in the images of the second sequence; and
determining a first scale of the three dimensional information based on a distance between the first camera and the reference feature, determining a second scale of the three dimensional information based on a distance between the second camera and the reference feature;
wherein identifying candidate points associated with the reference feature comprises selecting only from candidate points falling within a portion of the image corresponding to a part of the field of view of the first camera and the second camera, respectively; and
mounting the first camera on the vehicle as a forward facing camera and the second camera as a rear facing camera;
gathering the first and second image sequences simultaneously from the first and the second camera; and
wherein the reference feature for the first and the second sequence is a ground plane.

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

MARKER, METHOD OF DETECTING POSITION AND POSE OF MARKER, AND COMPUTER PROGRAM

SEIKO EPSON CORPORATION, ...

1. A method of detecting a marker, the method comprising:capturing external scenery with a camera; and
by way of one or more processors:
extracting the marker from an image of the captured external scenery, the marker comprising quadrilateral specifying elements that specify a quadrilateral shape;
identifying, from the extracted marker, a plurality of first and a plurality of second identification elements respectively of first and second identification element groups that identify the marker, the first and second identification elements being within the quadrilateral shape, the first identification elements being present in a line of a first diagonal which is one of two diagonals of the specified quadrilateral shape, and the second identification elements being present in a line of a second diagonal which is the other diagonal of the two diagonals than the first diagonal;
identifying a direction-identification element of the marker that identifies a direction of the extracted marker, the direction-identification element being other than the first and second identification elements, and a center of the direction-identification element overlapping neither of the first and second diagonals; and
calculating position and pose of the marker with respect to the camera based on the identified direction-identification element of the marker and the plurality of first and second identified identification elements,
wherein no other identification element or direction-identification element is located on a straight line passing through the center of the direction-identification element and an intersection of the two diagonals.

US Pat. No. 10,192,132

METHOD AND APPARATUS FOR DETECTION OF DOTS IN AN IMAGE

MATROX ELECTRONIC SYSTEMS...

1. A method of extracting dots in an image, the method comprising:binarizing an image according to an initial intensity threshold to obtain an initial binary image including an initial set of foreground pixels and an initial set of background pixels, wherein for the initial binary image all foreground pixels have a same foreground intensity value and all background pixels have a same background intensity value;
selecting from the initial binary image an initial set of one or more blobs to be part of a selected set of dots, wherein each blob from the initial set of blobs includes an initial subset from the initial set of foreground pixels and has characteristics of a dot;
responsive to determining that a successive binarization is to be performed, repeating the following:
binarizing the image according to a successive intensity threshold to obtain a successive binary image including a successive set of foreground pixels and a successive set of background pixels, wherein the successive intensity threshold is different from any preceding intensity threshold, and
selecting from the successive binary image a successive set of one or more blobs to be part of the selected set of dots, wherein each blob from the successive set of blobs includes a successive subset from the successive set of foreground pixels and has characteristics of a dot; and
responsive to determining that a successive binarization is not to be performed, outputting the selected set of dots.

US Pat. No. 10,192,129

UTILIZING INTERACTIVE DEEP LEARNING TO SELECT OBJECTS IN DIGITAL VISUAL MEDIA

ADOBE SYSTEMS INCORPORATE...

1. In a digital medium environment for editing digital visual media, a method of interactively selecting digital objects represented within digital visual media using deep learning, the method comprising:accessing a neural network trained utilizing a repository of digital training images having target objects, training ground truth masks of the target objects, training indicators, and training distance maps, each training distance map reflecting distances between a corresponding training indicator and pixels of a corresponding digital training image;
identifying a user indicator with regard to a probe digital image, the user indicator comprising one or more pixels of the probe digital image identified by a user and an indication of how the one or more pixels correspond to a target object represented in the probe digital image;
generating a distance map reflecting distances between the user indicator and pixels of the probe digital image; and
identifying a set of pixels representing the target object in the probe digital image by providing the probe digital image, the user indicator, and the generated distance map as input to the trained neural network.

US Pat. No. 10,192,128

MOBILE SURVEILLANCE APPARATUS, PROGRAM, AND CONTROL METHOD

NEC CORPORATION, Minato-...

1. A mobile surveillance apparatus comprising:a touch panel display screen;
a first processing unit configured to set an event detection position with respect to a surveillance image, in accordance with a first operation performed with respect to the surveillance image displayed on the touch panel display screen;
a second processing unit configured to perform a display change process with respect to the surveillance image or a window including the surveillance image in accordance with the first operation, the display change process being other than the setting of the event detection position; and
a control unit causing the first processing unit to set the event detection position when a predetermined condition is satisfied and the first operation is performed, and causing the second processing unit to perform the display change process when the predetermined condition is not satisfied and the first operation is performed,
wherein at least one of the first operation and the predetermined condition is performed by contacting the touch panel display screen.

US Pat. No. 10,192,126

BEHAVIOR RECOGNITION APPARATUS, LEARNING APPARATUS, AND METHOD

TOYOTA JIDOSHA KABUSHIKI ...

1. A behavior recognition apparatus comprising:a processor programmed to:
detect, based on a vehicle interior image obtained by photographing a vehicle interior, positions of a plurality of body parts of a person inside a vehicle in the vehicle interior image;
calculate distances between the detected positions of each of the plurality of body parts relative to each other, such that distances between all combinations of the plurality of body parts is calculated;
calculate a rank-order feature that ranks magnitudes the calculated distances between each combination of the detected positions of the plurality of body parts; and
discriminate a behavior of an occupant in the vehicle based on using the calculated rank order feature as an input to a discriminator learned in advance, which recognizes the behavior of the occupant inside the vehicle as an output of the discriminator.

US Pat. No. 10,192,125

VEHICLE-WINDOW-TRANSMITTANCE-CONTROL APPARATUS AND METHOD

FORD GLOBAL TECHNOLOGIES,...

1. A vehicle comprising:a camera outputting image data corresponding to one or more images taken of an occupant within the vehicle;
a window having variable transmittance;
a sensor sensing radiant flux transmitted through the variable transmittance window onto the occupant;
an artificial neural network classifying the occupant's perception of the transmitted radiant flux based on the one or more images and the transmitted radiant flux, including:
generating an affinity score for each of a plurality of classes of occupant configuration using the image data as an input, each of the plurality of classes associated with a corresponding occupant perception of radiant flux; and
selecting a class of occupant configuration associated with the occupant based on an affinity score for the class of occupant configuration satisfying a threshold, the selected class included in the plurality of classes; and
at least one controller changing the transmittance of the window based on the occupant perception of radiant flux associated with the selected class of occupant configuration.

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

METHOD AND APPARATUS FOR RECOGNIZING OBSTACLE OF VEHICLE

Baidu Online Network Tech...

1. A method for recognizing an obstacle to a vehicle, wherein the vehicle comprises a calibrated lidar sensor and an image capturing apparatus, and the method comprises:acquiring point cloud data of a target region by using the lidar sensor and acquiring image data of the target region by using the image capturing apparatus;
recognizing obstacle information in the point cloud data by using a preset point cloud recognition model, and labeling a recognition result to obtain a first labeled result;
recognizing obstacle information in the image data by using a preset image recognition model, and labeling a recognition result to obtain a second labeled result;
comparing the first labeled result with the second labeled result to decide whether the first labeled result and the second labeled result are identical; and
in response to deciding that the first labeled result and the second labeled result are not identical, determining a correct labeled result from the first labeled result and the second labeled result and outputting the correct labeled result.

US Pat. No. 10,192,122

DRIVING ASSIST APPARATUS, DRIVING ASSIST METHOD, AND NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM STORING PROGRAM

MITSUBISHI ELECTRIC CORPO...

1. A driving assist apparatus comprising:a memory; and
a processor configured to
acquire, using a camera, a captured image around a vehicle;
acquire, from one or more sensors other than the camera, position information of one or more objects detected by the one or more sensors to exist around the vehicle;
determine a detection range of the one or more sensor detected objects within the captured image based on the acquired position information;
determine one or more regions of the captured image which correspond to the determined detection range of the one or more sensor detected objects; and
perform image processing on a region of the captured image other than a region corresponding to a detection range of an object detected by the one or more sensors to recognize a second object that is different from any sensor detected objects, wherein
the processor is further configured to
extract a pixel group having a color density equal to or higher than a threshold, from a region of the captured image other than the one or more regions corresponding to the detection range of the one or more sensor detected objects;
calculate a detecting region based on the extracted pixel group; and
performing image processing on the calculated detecting region of the captured image to recognize the second object, and
the processor extracts the pixel group having the color density equal to or higher than the threshold from a region of the capture image in a traffic lane included in the captured image.

US Pat. No. 10,192,118

ANALYSIS DEVICE, RECORDING MEDIUM, AND ANALYSIS METHOD

SONY CORPORATION, Tokyo ...

1. An analysis device, comprising:at least one processor communicably connected to a sensor, wherein the at least one processor is configured to:
acquire, from the sensor via wireless communication, first motion information of a first user and second motion information of a second user;
detect a first motion of the first user and a second motion of the second user based on the first motion information and the second motion information, respectively,
wherein the first motion information and the second motion information indicate a first play event and a second play event from a plurality of play events, respectively;
associate the first play event with a first time interval and the second play event with a second time interval based on the detected first motion and the detected second motion, respectively;
determine a first play pattern of the first user and a second play pattern of the second user from a plurality of play patterns, based on the association of the first play event with the first time interval and the second play event with the second time interval;
determine a first play style of the first user and a second play style of the second user based on the determined first play pattern and the determined second play pattern;
compare the determined first play style of the first user and the determined second play style of the second user; and
determine compatibility between the first user and the second user based on a degree of similarity in the determined first play style and the determined second play style.

US Pat. No. 10,192,116

VIDEO SEGMENTATION

Comcast Cable Communicati...

1. A method comprising:identifying a plurality of shots in video content;
generating, by one or more computing devices, a lattice of nodes, wherein the lattice of nodes defines, for the video content, a plurality of potential video segmentation paths beginning at a first shot of the plurality of shots and ending at a last shot of the plurality of shots, and wherein each of the plurality of potential video segmentation paths comprises one or more boundary nodes and one or more non-boundary nodes;
ranking, by the one or more computing devices, the plurality of potential video segmentation paths;
selecting, based on the ranking, which one of the plurality of potential video segmentation paths is to define where boundaries of video segments are located in the video content, resulting in a selected video segmentation path;
determining, based on the one or more boundary nodes of the selected video segmentation path or the one or more non-boundary nodes of the selected segmentation path, segmentation data indicating where the boundaries of the video segments are located in the video content; and
storing the segmentation data.

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

OBJECT DETECTION METHOD AND OBJECT DETECTION APPARATUS

BEIJING KUANGSHI TECHNOLO...

1. An object detection method comprising:mapping at least one image frame in an image sequence into a three dimensional physical space, to obtain three dimensional coordinates of each pixel in the at least one image frame;
extracting a foreground region in the at least one image frame;
segmenting the foreground region into a set of blobs;
detecting, for each blob in the set of blobs, an object in the blob through a neural network based on the three dimensional coordinates of at least one predetermined reference point in the blob to obtain an object detection result; and
matching the object detection results of at least two image frames to obtain an object tracking result;
wherein matching of the object detection results of the at least two image frames comprises:
extracting feature information of each object detected in each image frame of the at least two image frames, wherein the feature information comprises at least one of location information, appearance information, and texture information of the object;
for each object in an image frame of the at least two image frames, assigning a plurality of weights to a plurality of links between the object and each object in other image frames of the at least two image frames respectively based on the feature information, wherein each of the weights indicates a probability of the object being matched with each object in the other image frames; and
matching the at least two image frames in the image sequence based on the weights to obtain the object tracking result;
calculating Euclidean distances between the object and each object in other image frames of the at least two image frames; and
assigning the weights to the links between the object and each object in other image frames of the at least two image frames respectively based on the Euclidean distances;
wherein the smaller the Euclidean distance is, the larger the weight assigned to the link is.

US Pat. No. 10,192,100

SYSTEM AND METHOD FOR CLASSIFICATION OF PARTICLES IN A FLUID SAMPLE

KONINKLIJKE PHILIPS N.V.,...

1. A system for classifying particles in water sample, system comprising:an optical detection assembly comprising at least one image acquisition device and corresponding lens with an optical axis, the image acquisition device is configured to acquire images of an image acquisition area perpendicular to the optical axis;
a sample device comprising at least one sample container suitable for holding a water sample in liquid form comprising particles;
a translating arrangement configured to translate said image acquisition area through at least a part of said sample container with an optimal step length between each acquired image, wherein the optimal step length is determined based on a depth of field of the optical detection assembly, and a selected optical resolution;
a controller configured to control said optical detection assembly and said translating arrangement to acquire images of a plurality of image acquisition areas;
an image processor programmed to analyze said acquired images and to determine a set of features for an individual particle captured by said acquired images by creating objects of the individual particle and assigning each of the objects to a corresponding stack of objects comprising different images of the individual particle; and
an artificial intelligent processor programmed to associate said set of features for said individual particle to a particle classification of particles,
wherein said step length between each acquired image is used to determine a distance between the objects in the stacks of objects.

US Pat. No. 10,192,097

FINGER PRINT DETECTION APPARATUS AND DETECTION METHOD THEREOF

Novatek Microelectronics ...

1. A finger print detection method, comprising:accessing a part of an input image to generate a checked image;
summing pixel numbers of pixels having gray levels larger than a smallest gray level out of all gray levels in all pixels and smaller than a largest gray level out of all gray levels in all pixels in the checked image to obtain a detected pixel number; and
determining the checked image is a finger print when the detected pixel number is larger than a reference value.

US Pat. No. 10,192,090

INFORMATION PROCESSING DEVICE, IMAGE READING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING PROGRAM FOR SCANNING BASED ON A CODE IMAGE

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

1. An information processing device comprising:a scanner that performs scanning of an image of a single page of a document and detects a code image included in a scanned region of the image where the scanning is completed; and
a setting unit that sets, based on the code image detected by the scanner, a scanning region within an unscanned region of the image in which scanning by the scanner is to be subsequently performed.

US Pat. No. 10,192,089

SYSTEMS AND METHODS FOR AUTHENTICATION OF CONSUMER PRODUCTS

HONEYWELL INTERNATIONAL I...

1. A method for authentication of a consumer product, wherein the method comprises:providing the consumer product, optionally with packaging material associated therewith;
detecting filtered light from an intrinsic portion of the consumer product or packaging material associated therewith using a photodetector of a portable computing device to produce at least one single-color image data set representative of the intrinsic portion for at least one color;
comparing the at least one single-color image data set with a stored data set representative of authentic information for the intrinsic portion using a microprocessor of the portable computing device, wherein comparing the at least one single-color image data set with the stored data set is conducted independent of and separate from any analysis of non-color data obtained from preconfigured security features; and
providing an indication of authenticity of the consumer product with the portable computing device based upon an outcome of comparing the at least one single-color image data set with the stored data set representative of authentic information for the intrinsic portion.

US Pat. No. 10,192,087

METHODS AND ARRANGEMENTS FOR IDENTIFYING OBJECTS

Digimarc Corporation, Be...

1. An image processing method to identify a canned, barcoded item selected for purchase by a first shopper at a retail store, the store having a shopping portion where items are stocked for sale, and a checkout portion, the method including using information from a first sensor, and then using information from second sensor different than the first sensor, in a data fusion manner to narrow a universe of possible item identifications, the method more particularly comprising the acts:based on information from the first sensor, developing a set of plural item identification hypotheses about the canned barcoded item selected by the shopper for purchase, each of said item identification hypotheses having an associated confidence score that respectively indicates certainty about said hypothesis;
refining the set of plural identification hypotheses about the selected barcoded item, by applying data fusion based on other information, the other information including information from the second sensor, said refining including revising at least certain of said associated confidence scores;
if need be, successively repeating said refining act, until one of said revised confidence scores has a value exceeding a particular, predetermined threshold value, said threshold value having been established prior to said refining act, and serving as a basis for comparison in judging the revised confidence scores; and
adding, to a purchase tally for said shopper, an item associated with said one revised confidence score that has a value exceeding the threshold value, said item being the canned barcoded item selected for purchase by the shopper;
wherein one of said sensors is a fixed sensor in an aisle of the shopping portion of the store, the information from said fixed sensor that is used in said data fusion manner more particularly comprising (a) information indicating locations visited by the shopper during a track of the shopper through the store, or (b) information indicating both removal of an object from a store shelf location and a time of such removal; and
the other of said sensors is a camera at the checkout portion of the retail store, the information from said camera that is used in said data fusion manner more particularly-comprising imagery depicting the canned, barcoded item, or a person's interaction with said item.

US Pat. No. 10,192,086

BARCODE-READING ENHANCEMENT SYSTEM FOR A COMPUTING DEVICE THAT COMPRISES A CAMERA AND AN ILLUMINATION SYSTEM

The Code Corporation, Dr...

1. A barcode reading enhancement system for a mobile device, the mobile device being selected from the group consisting of smartphones, tablets, and combinations thereof, the mobile device comprising a processor, a display screen, memory, an illumination torch, and a camera comprising a camera lens and an image sensor, the barcode reading enhancement system comprising:an optic system aligning with the camera lens to define a barcode reading lens system, the barcode reading lens system being defined by a combination of the camera lens and the optic system, the barcode reading lens system providing a system field of view which is different from a camera field of view of the camera lens; and
an illumination optic system aligning with the illumination torch of the mobile device to define an exposure illumination system, wherein the illumination optic system comprises an illumination lens that is positioned within a torch illumination field of the illumination torch, and wherein the illumination lens modifies the torch illumination field such that the exposure illumination system emits a system illumination field with a system angular size that is different from a torch angular size of the torch illumination field emitted by the illumination torch;
wherein the system field of view and the system illumination field substantially overlap;
wherein the optic system is housed in a first chamber of an attachment securable to an external surface of the mobile device; and
wherein the illumination optic system is housed in a second chamber of the attachment, the second chamber being optically isolated from the first chamber to prevent illumination from the illumination torch from entering the camera without first reflecting from an object within the system field of view.

US Pat. No. 10,192,064

METHOD OF SECURITY ACCESS CONTROL FOR HARD DISK AND HARD DISK

HUAWEI TECHNOLOGIES CO., ...

1. A method of security access control for a hard disk, the hard disk comprising an Internet Protocol (IP) interface and a control board, and the method comprising:receiving, by the IP interface, an access data packet of a user;
sending, by the IP interface, the access data packet to the control board;
parsing, by the control board, the access data packet to obtain an authentication data packet, the authentication data packet comprising access permission information of the user;
inspecting the access permission information of the user according to a security policy to determine whether an access of the user is authorized, the security policy being configured to record a correspondence between access permission information of a plurality of users and sector identifiers of sectors on the hard disk;
performing a security check on the access data packet using a security algorithm when the access of the user is authorized; and
allowing, according to a sector identifier, the user to access data in a corresponding sector on the hard disk when the security check is passed.

US Pat. No. 10,192,059

SYSTEM AND METHOD FOR PROTECTING SYSTEMS FROM ACTIVE CONTENT

VOTIRO CYBERSEC LTD., Te...

23. A computer system for disarming targeted active content in a received input file, the system comprising:a memory device storing a set of instructions; and
a processor configured to execute the set of instructions to:
select targeted active content included in the input file;
alter the targeted active content of the input file in a manner configured to prevent execution of potentially malicious instructions associated with the targeted active content by a rendering application, wherein the targeted active content includes at least one of an automatically invoked subroutine, or programmable instructions executable by the rendering application, or at least one of a word processing or spreadsheet macro, formula, or script, or programmable instructions embedded in the input file according to a portable document format;
create protective active content associated with the targeted active content and configured to invoke the instructions associated with the targeted active content responsive to receipt of a selection of a selectable feature; and configure the input file to include the protective active content and the selectable feature, thereby creating a reconfigured input file.

US Pat. No. 10,192,053

METHOD, APPARATUS, SYSTEM, DEVICE AND COMPUTER STORAGE MEDIUM FOR TREATING VIRUS

Baidu Online Network Tech...

1. A method for treating a virus, comprising: determining virus family information corresponding to virus file behavior identified by a client; and issuing a virus removal instruction corresponding to the determined virus family information to the client based on a correlation between the virus family information and the virus removal instruction, the client executing the virus removal instruction to remove a virus file, wherein determining virus family information corresponding to the virus file behavior identified by the behavior information identified by the client; and matching the virus file behavior information with a cloud behavior linker script library to determine virus family information corresponding to malicious virus file behavior, wherein the cloud behavior linker script library includes malicious virus file behavior information of a virus family.

US Pat. No. 10,192,052

SYSTEM, APPARATUS AND METHOD FOR CLASSIFYING A FILE AS MALICIOUS USING STATIC SCANNING

FireEye, Inc., Milpitas,...

1. A system comprising:a non-transitory computer-readable medium to store information; and
a processor communicatively coupled to the non-transitory computer-readable medium, the processor for processing the stored information to:
(i) prior to deconstructing a file, performing a first static scan to determine if content within the file has a prescribed level of correlation with one or more malware identifiers;
(ii) when the content does not have at least the predefined level of correlation with the one or more malware identifiers, deconstruct the file to gain access to an object within the file, and thereafter, perform a second static scan to analyze the object to determine whether the object is suspected of including malware and classify the file with a score indicating a likelihood that the file includes malware when the object is suspected of including malware, and
(iii) when the object remains inaccessible for purposes of performing the second static scan following deconstruction of the file, emulate processing of the object and perform a third static scan on both (1) information provided to the object during emulation and (2) information produced by the object during emulation.

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

SYSTEM FOR CONTEXT-BASED DATA PROTECTION

Microsoft Technology Lice...

1. A method in a computing device, comprising:storing data in a storage device of the computing device, the stored data stored with assigned parameters including sensitivity level, an associated data protection response selected from a plurality of data protection responses that includes a soft delete and a hard delete, and a contextual trigger configured to cause the assigned data protection response to be enacted;
subsequent to said storing, monitoring for an occurrence of the assigned contextual trigger;
comparing the occurred contextual trigger to the assigned contextual trigger to determine a match; and
enacting the data protection response associated with the data in response to the determined match.

US Pat. No. 10,192,015

METHOD OF ESTIMATING A YIELD OF AN INTEGRATED CIRCUIT AND METHOD OF OPTIMIZING A DESIGN FOR AN INTEGRATED CIRCUIT

SAMSUNG ELECTRONICS CO., ...

1. A method of estimating a yield of an integrated circuit, the method comprising:obtaining, from a design of the integrated circuit, slack values relating to timing paths included in the integrated circuit;
extracting critical paths from the timing paths included in the integrated circuit by using the slack values relating to the timing paths to perform a static timing analysis for the integrated circuit;
determining, for each respective one of the critical paths, a corresponding criticality sigma level;
grouping the critical paths into criticality sigma level groups according to the criticality sigma levels of the critical paths;
determining the yield of the integrated circuit based on a number of the critical paths in each criticality sigma level group of the criticality sigma level groups;
using a result of the determining the yield to modify the design of the integrated circuit; and
manufacturing the integrated circuit based on the modified design of the integrated circuit.

US Pat. No. 10,192,001

VISUALIZING CONVOLUTIONAL NEURAL NETWORKS

SAS INSTITUTE INC., Cary...

1. A system for visualizing convolutional neural networks, the system comprising:a processing device; and
a memory device on which instructions executable by the processing device are stored for causing the processing device to:
generate a matrix of symbols to be positioned in a graphical user interface, each symbol in the matrix indicating a feature-map value that represents a likelihood of a particular feature being present or absent at a location in an input to a convolutional neural network, each column in the matrix having feature-map values generated by convolving the input to the convolutional neural network with a respective filter for identifying a specific feature in the input;
generate a node-link diagram to be positioned in the graphical user interface, wherein the node-link diagram represents a feed forward neural network that forms part of the convolutional neural network and comprises:
a first row of symbols representing an input layer to the feed forward neural network, wherein the input layer is also a maxpooling layer of the convolutional neural network, the first row of symbols is color coded to represent activation values for nodes in the input layer, and each symbol in the first row of symbols is vertically aligned with a respective column in the matrix of symbols and indicates a maximum value in the respective column;
a second row of symbols representing a hidden layer of the feed forward neural network, the second row of symbols being color coded to represent activation values of nodes in the hidden layer;
a third row of symbols representing an output layer of the feed forward neural network, the third row of symbols being color coded to represent activation values of nodes in the output layer; and
lines between the first row of symbols, the second row of symbols, and the third row of symbols, the lines representing connections between nodes in the input layer, the hidden layer, and the output layer of the feed forward neural network;
generate the graphical user interface at least in part by positioning the matrix of symbols above and adjacent to the node-link diagram in the graphical user interface; and
transmit a display communication to a display device for causing the display device to output the graphical user interface.

US Pat. No. 10,191,997

VISUALIZATION AND DIAGNOSTIC ANALYSIS OF INTERESTED ELEMENTS OF A COMPLEX SYSTEM

THE BOEING COMPANY, Chic...

1. An apparatus for implementation of a system for visualization and analysis of interested elements of a complex system, the apparatus comprising a processor and a memory storing executable instructions that in response to execution by the processor cause the apparatus to at least:receive and process data for a physical instance of the complex system composed of a plurality of elements, the data being received and processed to:
(a) identify a plurality of maintenance messages that are predefined for the complex system and identify a respective plurality of element-level failures in the complex system, the respective plurality of element-level failures being cascading in that an effect of an element-level failure of the respective plurality of element-level failures is manifest as another of the respective plurality of element-level failures, and
(b) identify a plurality of diagnostic procedures from the plurality of maintenance messages, each of the plurality of diagnostic procedures being defined for and associated with a respective one of the plurality of maintenance messages, involved elements in the plurality of diagnostic procedures including any failed elements and elements that are checked or interacted with to identify the failed elements, and implicated elements in the plurality of diagnostic procedures including elements that interconnect the involved elements, a plurality of interested elements of the plurality of elements including the involved elements and the implicated elements;
generate a visual presentation of at least a portion of a digital three-dimensional (3D) model of the complex system, the visual presentation being digital media and depicting 3D objects that correspond to the plurality of interested elements and one or more other elements of the plurality of elements; and
apply a visual effect to the 3D objects of the 3D model that correspond to the plurality of interested elements depicted by the visual presentation to distinguish the plurality of interested elements from the one or more other elements depicted by the visual presentation, the plurality of interested elements and thereby the 3D objects that correspond to the plurality of interested elements including respectively at least one interested element and 3D object for each of the plurality of diagnostic procedures and correspondingly each of the plurality of maintenance messages for and with which the plurality of diagnostic procedures are defined and associated.

US Pat. No. 10,191,991

SYSTEM AND METHOD FOR DETECTING A SEARCH INTENT

Doat Media Ltd., Tel Avi...

1. A method for determining a search intent of a user submitting a search query, comprising:tokenizing the search query into at least one tokenized query, wherein the tokenizing further comprises creating a plurality of tokens based on the search query and arranging the created tokens based on a graph of connections between entities;
transmitting, to a plurality of engines, the at least one tokenized query, wherein each engine is configured with at least one entity, wherein each entity represents a topic of interest;
receiving, from each of at least two engines of the plurality of engines, the at least one entity of the engine and at least one certainty score, wherein each certainty score indicates a probability that a tokenized query of the at least one tokenized query is mapped to the at least one entity of the engine;
determining, based on the received entities and their associated certainty scores, the search intent of the user; and
supplying the determined search intent of the user to a search server for use in developing search results for the user submitted search query.

US Pat. No. 10,191,985

SYSTEM AND METHOD FOR AUTO-CURATION OF Q AND A WEBSITES FOR SEARCH ENGINE OPTIMIZATION

Intuit Inc., Mountain Vi...

1. A computer-implemented method of automatically generating rich content landing webpage for a question and answer (Q&A) website, the computer-implemented method comprising:analyzing, by a computing device including a processor executing computer-executable instructions and in communication with a database hosting a Q&A library and in communication through respective networks with a server that serves respective webpages to respective computers of respective users in response to respective requests submitted through a search engine, respective user click histories of questions contained within the Q&A library;
generating, by the computing device, a click graph comprising related questions obtained from co-clicks by users as determined by analyzing the click history;
clustering, by the computing device, the click graph;
selecting, by the computing device, a plurality of seed questions from the clustered click graph, wherein said selection corresponds to a plurality of seed questions related to a common topic;
searching, by the computing device, the seed questions against a set of questions stored in the Q&A library;
identifying, by the computing device, questions related to the common topic based on common words found in the one or more seed questions;
clustering, by the computing device, the text of the questions related to the common topic into a plurality of clusters under the common topic, wherein each cluster represents a different sub-topic of the common topic;
comparing, by the computing device, the text of at least one of the questions to the text of at least another one of the questions;
determining, by the computing device, that the at least one of the questions is a substantial duplicate of the at least another one of the questions based on the comparing indicating that the at least one of the questions has a textual similarity to the at least another one of the questions above a predetermined textual similarity threshold;
removing, by the computing device, the at least one substantial duplicate from the plurality of clusters;
selecting, by the computing device, a separate question from each cluster after the at least one substantial duplicate has been removed; and
automatically generating, by the computing device, a rich content landing webpage for the Q&A website, the automatically generated rich content landing webpage displaying each selected separate question on a single webpage containing the common topic, the automatically generated rich content landing webpage being presented through a display of a user computer in response to a user search request associated with the common topic.

US Pat. No. 10,191,977

SYSTEM AND METHOD FOR PROVIDING TECHNOLOGY ASSISTED DATA REVIEW WITH OPTIMIZING FEATURES

Open Text Holdings, Inc.,...

1. An electronic document system, comprising:a processor;
a data store including a plurality of documents;
a non-transitory computer readable medium, comprising instructions for:
generating a document map for the plurality of documents within the data store using a topic-related generative model for the plurality of documents by clustering the plurality of documents into topics based on the topic-related generative model;
selecting a control set of documents from the plurality of documents, wherein the control set of documents is selected from a first strata of the plurality of documents and a second strata of the plurality of documents, and wherein the first strata is randomly selected from documents with an initial responsiveness score below a decision boundary score and the second strata is randomly selected from documents with the initial responsiveness score above the decision boundary score;
sending the control set of documents to a user;
receiving a control set metric regarding the control set of documents from the user, wherein the control set metric includes an indicator of responsiveness for each of the documents of the control set of documents;
the document system performing the steps of:
a) determining a responsiveness score for each of the plurality of documents according to a scoring algorithm including determining a document responsiveness probability for the document, determining a weighted topic score for the document for each of a set of topics in the topic-related generative model based on the document responsiveness probability and a topic-document weight between the topic and the document, generating the initial responsiveness score based on the topic-document weights of the document for each topic and the weighted topic score, and normalizing the document responsiveness probability based on the initial responsiveness score to determine the responsiveness score for the document;
b) determining a set of responsive documents and a set of non-responsive documents of the plurality of documents based on the responsiveness score determined for each of the plurality of documents and the decision boundary score;
c) determining a confidence score for the document system using the responsiveness score for each of the documents of the control set and the indicator of responsiveness for each of the control set documents received from the user;
d) selecting one or more of the plurality of documents based on the responsiveness scores of the plurality of documents, wherein the responsiveness score of each of the one or more selected documents is at or near the decision boundary score;
e) presenting the one or more selected documents to the user;
f) receiving an indicator of responsiveness from the user for each of the selected documents;
g) refining the scoring algorithm based on the indicator of responsiveness for each of the selected document; and
h) generating a desired confidence score for the document system and presenting the set of responsive documents to the user when the desired confidence score for the document system is achieved, wherein the confidence score for the document system is determined by comparing the responsiveness score for the documents of the control set to the indicator of responsiveness for the documents of the control set received from the user.

US Pat. No. 10,191,974

METHOD AND SYSTEM FOR HIGH PERFORMANCE INTEGRATION, PROCESSING AND SEARCHING OF STRUCTURED AND UNSTRUCTURED DATA

IP RESERVOIR, LLC, St. L...

1. A method for low latency stream indexing, the method comprising:receiving streaming unstructured data into a member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), and (3) a chip multi-processor (CMP), the streaming unstructured data comprising a plurality of data objects, wherein the member has a plurality of parallel processing engines deployed thereon;
the parallel processing engines analyzing the data objects while the data objects stream through the member to perform a classification operation that determines classification metadata about the data objects; and
creating an association that is physically represented in memory between the determined classification metadata and the data objects, wherein the creating step comprises generating a classification index about the streaming unstructured data from the classification metadata and the associations between the classification metadata and the corresponding data objects, the classification index for subsequent querying to locate data items of interest based on the associations between the classification metadata and the data objects.

US Pat. No. 10,191,968

AUTOMATED DATA ANALYSIS

Wolfram Alpha LLC, Champ...

1. A system for automatically analyzing structured data sets, comprising:one or more processors; and
one or more tangible, non-transitory computer readable storage devices coupled to the one or more processors, the one or more tangible, non-transitory computer readable storage devices storing:
a structured data set to be analyzed;
respective sets of machine readable instructions corresponding to computer executable computational analyses among a plurality of computer executable computational analyses, wherein the respective sets of machine readable instructions, when executed by the one or more processors, cause the one or more processors to perform respective computer executable computational analyses;
computational analysis attribute data corresponding to the plurality of computer executable computational analyses, the computational analysis attribute data including, for each computer executable computational analysis, one or more respective attributes indicating respective characteristics of data required or preferred for the structured data set to be considered compatible with being an object of a performance of the each computer executable computational analysis; and
further machine readable instructions that, when executed by the one or more processors, cause the one or more processors to:
determine one or more measures of compatibility between the structured data set and the one or more particular computer executable computational analyses using i) computational analysis attribute data corresponding to one or more particular computer executable computational analyses among the plurality of computational analyses, and ii) data set attribute data indicative of one or more characteristics of the structured data set,
select a set of one or more computer executable computational analyses from the plurality of computer executable computational analyses using one or more measures of compatibility, the selected set of the one or more computer executable computational analyses corresponding to one or more candidate computer executable computational analyses for performing on at least a portion of the structured data set; and
perform one or more computer executable computational analyses from the selected set on at least one of i) the structured data set, or ii) one or more portions of the structured data set.

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

METHOD OF STORING AND EXPRESSING WEB PAGE IN AN ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. A method in an electronic device comprising a processor, a display, and a memory, comprising:searching web pages based on at least one parameter;
determining whether to store at least one web page of the searched web pages according to at least one of a current time, a network condition, a location, an additional charge condition, and a battery condition;
in response to determining to store the at least one web page, storing the at least one web page without user input;
extracting data from the stored web page;
sorting the extracted data into a plurality of categories;
creating an index page based on the plurality of categories for accessing to the extracted data by a user; and
displaying the index page through the display among a group of index pages,
wherein the at least one parameter, by the processor, is set based on the user's profile,
wherein the index page includes at least one category of the plurality of categories, at least some of the extracted data, at least one function generated according to the at least some of the extracted data, the at least one function executable on the at least some of the extracted data, and
wherein the creating of the index page is based on at least one of structure, layout, format, and design of the index page selected by the user.

US Pat. No. 10,191,951

SYSTEM AND METHOD FOR DETERMINING USER KNOWLEDGE SCORES BASED ON TOPIC ANALYSIS OF MAPPED CONTENT

Fuze, Inc., Boston, MA (...

1. A computer-implemented method for mapping communication content based on topic analysis to determine user knowledge scores, the method comprising:receiving a plurality of communication content, wherein the plurality of communication content comprises spoken content and non-spoken content;
converting, as converted content, the spoken content to additional non-spoken content; generating a data set of the communication content, wherein the generated data set comprises a plurality of words contained within the converted content and the received non-spoken content;
constructing a generative statistical model from the data set, wherein the generative statistical model identifies a list of topics from the data set and identifies a topic percentage determined from a probability that a word in the data set is associated with a given topic in the identified list of topics;
generating a communication content graph comprising user nodes and word edges for each identified topic in the list of topics, wherein the user nodes represent users receiving or generating communication content and the word edges represent words shared between two users;
calculating a topic strength for each word edge, wherein the topic strength is calculated by multiplying the topic percentage by the number of words in the communication content andfurther multiplying the result by a communication content weight determined as a function of the age of the communication content;determining, based on the calculated topic strengths, a user knowledge score for each user associated with each identified topic; and outputting the user knowledge score.

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

DELIVERY OF DIGITAL INFORMATION TO A REMOTE DEVICE

Valve Corporation, Belle...

1. A method for updating a file, comprising:receiving one or more chunks associated with a first version of a digital file that also occur in a third version of the digital file;
receiving one or more different chunks that occur in the third version of the digital file and not in the first version of the digital file;
receiving a manifest that contains, for the third version of the digital file, one or more first file offsets for each occurrence of each of the one or more chunks associated with the first version and one or more third file offsets for each occurrence of each of the one or more different chunks; and
reassembling the third version of the digital file using the one or more first file offsets and instantiations of the one or more chunks associated with the first version and the one or more third file offsets and instantiations of the one or more different chunks without using the entire first version of the digital file;
wherein the third version of the digital file incorporates differences from a second intermediate version between the first version and the third version; and
wherein at least one of the one or more chunks associated with the first version or one of the one or more different chunks appears more than once in the third version of the digital file.

US Pat. No. 10,191,916

STORAGE SYSTEM COMPRISING CLUSTER FILE SYSTEM STORAGE NODES AND SOFTWARE-DEFINED STORAGE POOL IN CLOUD INFRASTRUCTURE

EMC IP Holding Company LL...

1. An apparatus comprising:a multi-tier storage system comprising at least a front-end storage tier and a back-end storage tier;
the multi-tier storage system being implemented at least in part utilizing a plurality of virtual machines of cloud infrastructure;
the front-end storage tier comprising:
a plurality of storage nodes of a cluster file system with the storage nodes being implemented on respective ones of the virtual machines; and
a software-defined storage pool accessible to the storage nodes and implemented utilizing local disk resources of respective ones of the virtual machines;
the back-end storage tier being separate from the software-defined storage pool and comprising at least one object store;
wherein the multi-tier storage system is configured to recover from a failure in the local disk resources of a given one of the virtual machines by obtaining corresponding data from the local disk resources of one or more other ones of the virtual machines via the software-defined storage pool;
wherein a capacity of the software-defined storage pool is automatically adjustable by adjusting sizes of at least a subset of the virtual machines; and
wherein the cloud infrastructure is implemented by a processing platform comprising a plurality of processing devices.

US Pat. No. 10,191,900

METHOD AND APPARATUS FOR PROCESSING SEMANTIC ANALYSIS RESULT BASED ON ARTIFICIAL INTELLIGENCE

BAIDU ONLINE NETWORK TECH...

1. A method for processing a semantic analysis result based on artificial intelligence, comprising:determining, by at least one computing device, a plurality of analysis results of input text received from a user;
determining, by the at least one computing device, weights of analysis texts in a corresponding analysis result of the analysis results according to preset weight configuration information;
detecting, by the at least one computing device, a semantic confidence of the analysis result via a pattern matching algorithm;
determining, by the at least one computing device, an analysis type of the analysis texts by a first classification model;
determining, by the at least one computing device, a field matching confidence of the analysis texts over the analysis result by a second classification model;
obtaining, by the at least one computing device, analysis quality data of the analysis result according to the weights, the semantic confidence, the analysis type, and the field matching confidence;
comparing, by the at least one computing device, the analysis quality data of a plurality of analysis results to a preset quality threshold;
deleting, by the at least one computing device, at least one of the analysis results that does not reach to the quality threshold;
sorting, by the at least one computing device, analysis results that reach to the threshold; and
feeding back the sorted analysis results to the user.

US Pat. No. 10,191,893

INFORMATION EXTRACTION AND ANNOTATION SYSTEMS AND METHODS FOR DOCUMENTS

Open Text Holdings, Inc.,...

1. A method for annotating documents using a context and contiguity analysis module having a processor and a memory for storing logic, the processor executing the logic to perform the method, comprising:receiving training documents, the training documents having annotated words;
identifying a predetermined number of characters preceding and following each annotated word for each of the training documents to determine a context for each of the annotated words;
performing an alignment of an annotated word and its context with characters in a target document;
identifying common sequences between the target document and training corpus, based upon the alignment;
dividing the target document into n-gram strings;
identifying overlapping sequences of characters between the n-gram strings of the target document and the training documents;
assigning an annotation to a word in the target document when the overlapping sequences between the n-gram strings of the target document and the training documents meet or exceed a threshold; and
assigning an annotation to a word in the target document when a common sequence between the target document and the training corpus is found, the annotation comprising an annotation of an annotated word of the training corpus included in the common sequence.

US Pat. No. 10,191,892

METHOD AND APPARATUS FOR ESTABLISHING SENTENCE EDITING MODEL, SENTENCE EDITING METHOD AND APPARATUS

BAIDU ONLINE NETWORK TECH...

9. A sentence editing method being implemented on a computer including one or more processors and a memory storing one or more software units, including an input obtaining unit, a sentence editing model, a sentence output unit, and a training unit, the sentence editing method, comprising:receiving from a user at the input obtaining unit a sentence to be edited;
providing the sentence to be edited to the sentence editing model to obtain a plurality of candidate edited sentences and an editing score of each candidate edited sentence;
selecting a candidate edited sentence having an editing score satisfying a preset requirement as an edited sentence; and
displaying the edited sentence to the user by the sentence output unit,
wherein the sentence editing model is established by:
obtaining from a web search engine, search logs including queries and titles of clicked search results corresponding to the queries to form query-title pairs, each of the queries corresponding to a sentence input into the web search engine;
forming monolingual training corpuses by taking a title in each of the query-title pairs as a sentence to be edited and taking a query in the query-title pair as an edited sentence; and
training a translation model and a first language model using the monolingual training corpuses, to obtain the sentence editing model comprising the translation model and the first language model;
wherein the translation model translates a sentence in a first language to another sentence in the first language.

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

DEVICE AND METHOD FOR ADDRESSING, AND CONVERTER

1. A system, comprising:a device adapted to connect to a bus;
wherein the device is adapted to implement a single logical slave as a bus participant in a first mode and at least two logical slaves as bus participants in a second mode;
wherein the first mode is a standard addressing mode, and the second mode is an expanded address mode;
wherein the device includes a reversing logic adapted to shift the device from the first mode to the second mode to switch the device from a standard address to an expanded address to implement the at least two logical slaves in a single addressing process, the at least two logical slaves being made available as bus participants immediately after the addressing;
wherein the at least two logical slaves are operable in the second mode in the expanded address mode in respective cycles by an address assigned by a standard addressing signal; and
wherein the at least two logical slaves have profiles that differ from each other.

US Pat. No. 10,191,870

DATA POLLING USING A CHAIN SLEEP TECHNIQUE

BAKER HUGHES, A GE COMPAN...

1. A computer-implemented method for data polling using a chain sleep technique, the method comprising:computing, by a processing device, a least common multiplier (LCM) based on a polling time for each of a plurality of devices deployed in a well operation to be polled;
generating, by the processing device, a sequence of polling elements, wherein each of the polling elements represents a multiple of the polling time for each of the plurality of devices, wherein the sequence of polling elements begins with the lowest polling time and ends with the LCM;
sorting, by the processing device, the sequence of polling elements from lowest value to highest value as an ordered list;
calculating, by the processing device, a distance between each of the polling elements of the ordered list;
generating, by the processing device, a polling chain based on the ordered list and the distance between each of the polling elements; and
polling, by the processing device, the plurality of devices in the well operation based on the polling chain.

US Pat. No. 10,191,869

INPUT DEVICE WITH MULTI-HOST SWITCHING

Logitech Europe S.A., La...

1. A method of switching wireless connections between a plurality of data input devices and a plurality of host computing devices, the method comprising:establishing a first direct wireless connection between a first data input device and a first host computing device from the plurality of host computing devices, and independently establishing a second direct wireless connection between a second data input device and the first host computing device;
determining a predetermined location on a display of the first host computing device that is configured to be triggered by a cursor entering the predetermined location on the display;
receiving a user input from the first data input device that causes the cursor to enter the predetermined location;
in response to determining that the cursor has entered the predetermined location on the display:
sending a first command to the first data input device that causes the first data input device to establish a direct wireless connection between the first data input device and a second host computing device from the plurality of host computing devices and break the direct wireless connection between the first data input device and the first host computing device; and
sending a second command to the second data input device that causes the second data input device to establish a direct wireless connection between the second data input device and the second host computing device and break the direct wireless connection between the second data input device and the first host computing device.

US Pat. No. 10,191,868

PRIORITY FRAMEWORK FOR A COMPUTING DEVICE

AMPERE COMPUTING LLC, Sa...

1. A system for managing priority to a memory subsystem, comprising:a first level memory access handling unit configured to generate memory access requests in accordance with corresponding instructions originating from multiple levels of a computing system architecture, the multiple levels comprising at least an application level, a network level, an operating system level, and a micro-architectural level, wherein the first level memory access handling unit is of a higher level of the computing system architecture relative to the memory subsystem, and the instructions generated by the multiple levels have associated priority indicators assigned in accordance with prioritization schemes respectively associated with the multiple levels, the priority indicators comprising first priority indicators assigned to a first subset of the instructions originating at the application level based on user-defined application priorities, second priority indicators assigned to a second subset of the instructions originating at the network level based on a determination of whether the instructions originate from the network level or an internal level, and third priority indicators assigned to a third subset of the instructions originating at the operating system level based on a determination of whether the third subset of the instructions are associated with an interrupt at the operating system level; and
a memory controller unit of the memory subsystem configured to receive the memory access requests and the priority indicators, and to assign respective memory access priorities of the memory access requests based on the priority indicators.

US Pat. No. 10,191,856

METHOD OF MANAGING WEB BROWSER CACHE SIZE USING LOGICAL RELATIONSHIPS AND CLUSTERING

Yandex Europe AG, Lucern...

1. A computer-implemented method for managing a browser cache, the method comprising:storing in a cache of a web browser on a user device a plurality of web pages visited by a user during one or more web browsing sessions;
generating a web page identifier for each web page of the plurality of web pages;
defining a plurality of clusters of the plurality of web pages stored in the cache by:
determining logical relationships among the plurality of web pages stored in the cache, and
associating each web page of the plurality of web pages with one or more clusters of the plurality of clusters based on the determined logical relationships among the plurality of web pages such that each given cluster of the plurality of clusters includes at least one web page of the plurality of web pages, a list of identifiers, and a unique cluster identifier, the list of identifiers including the web page identifier of each web page of the at least one web page of the given cluster;
upon detecting a usage size of the cache equal to or exceeding a threshold value, determining, based on information associated with the plurality of clusters, at least a portion of at least one cluster of the plurality of clusters to be deleted from the cache, the information associated with the plurality of clusters including at least: (i) the list of identifiers and (ii) the unique cluster identifier of each cluster of the plurality of clusters; and
deleting from the cache at least the portion of the at least one cluster based on at least one corresponding web page identifier of the list of identifiers of the at least one cluster.

US Pat. No. 10,191,854

EMBEDDED RESILIENT DISTRIBUTED DATASET SYSTEMS AND METHODS

Levyx, Inc., Irvine, CA ...

1. An embedded memory system, comprising:a logical block addressing table that maps logical block addresses to secondary memory addresses of a secondary memory having a second type of memory;
a data block table having:
a secondary address portion that maps data block addresses to logical block addresses of the logical block addressing table, and
a primary address portion that maps data block addresses to physical memory addresses of a primary memory having a first type of memory, wherein the first type of memory and the second type of memory are different; and
a read module programmed to:
receive a request to read a data block at a first data block address from a first thread;
correlate the first data block address to a first physical memory address using the primary address portion of the data block table; and
return a read-only pointer to the first physical memory address to the first thread.

US Pat. No. 10,191,850

PROVIDING MEMORY BANDWIDTH COMPRESSION USING MULTIPLE LAST-LEVEL CACHE (LLC) LINES IN A CENTRAL PROCESSING UNIT (CPU)-BASED SYSTEM

QUALCOMM Incorporated, S...

1. A central processing unit (CPU)-based system comprising:a system memory;
a system cache;
a last-level cache (LLC) comprising a plurality of LLC lines each sized to store a plurality of sub-lines corresponding to a plurality of system cache lines of the system cache; and
a compressed memory controller (CMC), comprising a memory interface configured to access the system memory and the system cache via a system bus, and communicatively coupled to the LLC;
the CMC configured to:
receive, from the system cache, a memory read request comprising a memory address;
determine whether the memory address corresponds to a valid sub-line of the plurality of sub-lines within an LLC line of the plurality of LLC lines of the LLC; and
responsive to determining that the memory address does not correspond to a valid sub-line of the plurality of sub-lines within an LLC line of the plurality of LLC lines of the LLC:
read a master table entry containing an offset value and a length value for the LLC line from a master table in the system memory;
retrieve one or more blocks from the system memory based on the memory address, the offset value, and the length value;
store data from the retrieved one or more blocks in a sub-line of the plurality of sub-lines within an LLC line of the plurality of LLC lines of the LLC; and
return the data from the retrieved one or more blocks to the system cache.

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

SEARCH DEVICE INCLUDES ASSOCIATIVE MEMORY, SEARCH DATA GENERATING UNIT FOR GENERATING SEARCH INFORMATION BASED ON HIT INFORMATION AND A SEARCH KEY GENERATING UNIT GENERATING SEARCH KEYS BASED ON SEARCH INFORMATION AND THE SEARCH DATA

RENESAS ELECTRONICS CORPO...

1. A search device comprising:a first associative memory that is searched with a first search key;
a second associative memory that is searched with a second search key;
a first concatenated search data generating unit that generates first search information based on hit information including multiple hits in the first associative memory; and
a search key generating unit that includes a first search key generating unit generating the first search key based on search data and a second search key generating unit generating the second search key based on the first search information and the search data.

US Pat. No. 10,191,838

METHOD AND DEVICE FOR CHECKING INFLUENCE OF DELETING CACHE FILE, AND MOBILE TERMINAL

BEIJING KINGSOFT INTERNET...

1. A method for checking an influence of deleting a cache file, comprising:acquiring a program to be checked, and acquiring a click path set and a cache path set corresponding to the program to be checked, wherein the click path set includes a plurality of click paths, and the cache path set includes a plurality of cache paths, and each click path set corresponds to a cache path;
acquiring a cache path to be checked in the cache path set, and deleting a cache file to be checked from the cache path to be checked;
conducting a click simulation on the program to be checked according to a click path corresponding to the cache path to be checked; and
acquiring the influence of deleting the cache file to be checked according to an operating result of the program to be checked.

US Pat. No. 10,191,834

METHODS AND SYSTEMS TO IDENTIFY AND REPRODUCE CONCURRENCY VIOLATIONS IN MULTI-THREADED PROGRAMS

Intel Corporation, Santa...

1. A method to identify threads responsible for causing a concurrency violation in a multi-threaded program comprising:executing, with a processor, at least one of a plurality of thread controllers inserted into respective threads of a plurality of threads of a multi-threaded program to be debugged, a first thread controller of the plurality of thread controllers controlling an order in which first operations of a first respective thread of the plurality of threads are executed relative to second operations of a second thread of the plurality of threads, the controlling of the order in which first operations are executed relative to second operations including, when a first condition is met in the first thread, the first thread controller causing the first thread to stall, the stalling of the first thread to cause the first condition to remain satisfied while the other threads of the multi-threaded program continue to execute;
causing the concurrency violation to occur based on a determination that a threshold number of a plurality of respective conditions defined in the respective thread controllers have been concurrently satisfied;
based on the occurrence of the concurrency violation, identifying the respective threads that define the respective conditions that have been satisfied as being responsible for causing the concurrency violation; and
when the threshold number of the plurality of respective conditions have not been satisfied within a threshold duration, halting the plurality of threads of the multithreaded program.

US Pat. No. 10,191,829

SEMICONDUCTOR DEVICE AND FAULT DETECTION METHOD THEREFOR

RENESAS ELECTRONICS CORPO...

1. A semiconductor device, comprising:a processor coupled to a storage device storing instructions for executing:
an arithmetic unit that performs processing for executing a computer program;
a plurality of sound units that convert sound data stored in a memory into a serial signal, add sampling frequency information of the sound data to the serial signal and output the serial signal to a plurality of external terminals, and convert the sound data input from one of the plurality of the external terminals into a parallel signal, add the sampling frequency information of the sound data to the parallel signal, and transfer the parallel signal to the memory;
a route switching unit that switches a transfer route of sound data input to and output from the plurality of sound units, the route switching unit being provided between the plurality of sound units and the plurality of external terminals; and
a memory transfer controller that includes a plurality of memory-transfer control units that control transmission and reception of data between the memory and the plurality of sound units, and a unit control unit that controls the plurality of memory-transfer control units,
wherein the arithmetic unit controls the route switching unit according to the computer program to configure first to third sound data transfer routes configured by one of the sound units and one of the memory-transfer control units, transfers reproduction sound data stored in the memory from the memory to a side of the external terminals via the first sound data transfer route, and transfers two recording sound data generated on account of the reproduction sound data from. the side of the external terminals to the memory via the second and third sound data transfer routes,
wherein the arithmetic unit accumulates, in the memory, two pieces of the recording sound data transferred using the second and third sound. data transfer routes and compares the reproduction sound data and the two pieces of recording sound data and detects a fault in the sound data transfer routes,
wherein the plurality of sound units generate a first count value indicating a length of a cycle of a sampling frequency of the sound data,
wherein the plurality of memory-transfer control units generate a second count mile indicating a length of a transfer interval of the sound data,
wherein the unit control unit generates a third count value indicating a length of a generation interval of a data control signal output by the sound units,
wherein, when the first count value and a first expected value indicating an expected value of the first count value set in advance do not coincide with each other, the arithmetic unit determines that the sound unit has a fault,
wherein, when the second count value and a second expected value indicating an expected value of the second count value set in advance do not coincide with each other, the arithmetic unit determines that the memory-transfer control unit has a fault, and
wherein, when the third count value and a third expected value indicating an expected value of the third count value set in advance do not coincide with each other, the arithmetic unit determines that the sound data transfer route has a fault.

US Pat. No. 10,191,822

HIGH PERFORMANCE PERSISTENT MEMORY

Rambus Inc., Sunnyvale, ...

1. A non-volatile memory module comprising:a circuit board;
a first memory device of a first memory type, the first memory device being disposed on the circuit board;
a second memory device of a second memory type, the second memory device being disposed on the circuit board, wherein the first memory device is volatile memory and the second memory device is non-volatile memory; and
a control element coupled to the first memory device and the second memory device, the control element being disposed on the circuit board, the control element to:
capture a base image of data stored in the first memory device;
store the base image of data in the second memory device;
capture incremental updates to the data stored in the first memory device;
update the base image stored in the second memory device with the incremental updates; and
in response to loss of power to the non-volatile memory module, restore the base image and any incremental updates to the first memory device.

US Pat. No. 10,191,818

FILTERED REPLICATION OF DATA IN DISTRIBUTED SYSTEM OF DATA CENTERS

SAP SE, Walldorf (DE)

1. A non-transitory computer readable storage medium storing instructions, which when executed by a computer cause the computer to:receive data from a first persistent storage unit associated with a primary data center, wherein receiving the data includes:
determine a modification of the data in the first persistent storage unit at regular time intervals, and
receive the data upon determining the modification of the data in the first persistent storage unit;
determine at least a part of the received data to be replicated by filtering the data based on one or more predetermined conditions, wherein the one or more predetermined conditions define relevant data to be replicated and the one or more predetermined conditions comprise filtering out the data not relevant to other data centers and filtering out restorable data; and
transmit the determined part of the data to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center.

US Pat. No. 10,191,815

PARALLEL NODE BACKUP FOR CSV

EMC IP Holding Company LL...

1. A method of backing up data stored on a cluster shared volume (CSV), comprising:storing on the cluster shared volume a snapshot of the cluster shared volume;
assigning to each of one or more cluster servers available to participate in backing up the cluster shared volume a task to back up a corresponding assigned portion of the snapshot to a backup storage node separate from the cluster shared volume and the one or more cluster servers, wherein the cluster shared volume is separate from the one or more cluster servers; and
monitoring the respective assigned tasks to completion,
wherein the one or more cluster servers have shared access to the snapshot as stored on the cluster shared volume and each is configured to perform the task assigned to it in parallel with any other cluster servers assigned to back up other portions of the same cluster shared volume snapshot.

US Pat. No. 10,191,812

RECOVERY MECHANISM FOR LOW LATENCY METADATA LOG

Pavilion Data Systems, In...

1. A storage server comprising:a plurality of physical drives;
a management controller comprising a first memory; and
an input/output (IO) controller operatively coupled to the plurality of physical drives and to the management controller, the IO controller comprising a second memory, wherein the IO controller is to:
generate a first metadata update for a first page of a first metadata table, wherein the first metadata update is associated with storage of first data in at least one of a first physical block address (PBA) on a first physical drive of the plurality of physical drives or a first virtual block address (VBA) mapped to the first PBA;
generate a second metadata update for a second page of one of the first metadata table or a second metadata table, wherein the second metadata update is associated with at least one of the first VBA or the first PBA;
write a first cache entry to a first cache in a first memory of the management controller, the first cache entry comprising the first metadata update and the second metadata update;
write a copy of the first cache entry to a second cache in a second memory of the IO controller, wherein the second cache is a copy of the first cache; and
increment a commit pointer in the first cache and the second cache to indicate that the data has been stored in the first PBA and that all metadata updates associated with storage of the data at the first PBA have been committed.

US Pat. No. 10,191,808

SYSTEMS AND METHODS FOR STORING, MAINTAINING, AND ACCESSING OBJECTS IN STORAGE SYSTEM CLUSTERS

QUALCOMM Incorporated, S...

1. A method, implemented by processor-based logic of a storage system storing source objects as a plurality of fragments upon storage nodes of a plurality of cluster instances of storage system infrastructure components comprising a cluster set, wherein each cluster instance of the plurality of cluster instances operates as a unit for providing reliable storage of a different portion of a source object stored by the storage system, the method comprising:generating a plurality of first encoding fragments from the source object using a first encoding;
partitioning the plurality of first encoding fragments into a plurality of disjoint sets of first encoding fragments, wherein each set of first encoding fragments of the plurality of disjoint sets of first encoding fragments includes a plurality of first encoding fragments;
assigning a first set of first encoding fragments of the plurality of disjoint sets of first encoding fragments to a first cluster instance of the plurality of cluster instances, wherein the first set of first encoding fragments comprise a portion of the plurality of first encoding fragments of the source object to be stored upon the storage nodes of the first cluster instance of the plurality of cluster instances;
assigning a second set of first encoding fragments of the plurality of disjoint sets of first encoding fragments to a second cluster instance of the plurality of cluster instances, wherein the second set of first encoding fragments comprise a different portion of the plurality of first encoding fragments of the source object to be stored upon the storage nodes of the second cluster instance of the plurality of cluster instances;
generating a plurality of second encoding fragments from the first set of first encoding fragments using a second encoding, wherein the plurality of second encoding fragments include the plurality of first encoding fragments of the first set of first encoding fragments and one or more repair fragments generated from the first encoding fragments of the first set of encoding fragments; and
generating a plurality of third encoding fragments from the second set of first encoding fragments using a third encoding, wherein the plurality of third encoding fragments include the plurality of first encoding fragments of the second set of first encoding fragments and one or more repair fragments generated from the first encoding fragments of the second set of encoding fragments.

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

TRACING SYSTEM OPERATIONS ACROSS REMOTE PROCEDURE LINKAGES TO IDENTIFY REQUEST ORIGINATORS

CrowdStrike, Inc., Irvin...

1. A computing device comprising:one or more processors; and
a security agent configured to be operated by the one or more processors to perform operations including:
receiving one or more event notifications respectively associated with one or more kernel-mode events;
determining, based on the one or more event notifications, that the one or more kernel-mode events are associated with user-mode processing by a remote-procedure-call-utilizing (RPC-utilizing) process of a request message;
retrieving the request message based on information included in one or more remote procedure call (RPC) data structures and based on the one or more event notifications, wherein the retrieving includes:
determining a thread environment block (TEB) of a worker thread that is associated with the user-mode processing by the RPC-utilizing process of the request message, and
tracing from the TEB to the request message through an RPC-specific field of an operating system (OS) data structure; and
identifying an originator of the request message based on metadata of the request message.

US Pat. No. 10,191,778

SYSTEMS, APPARATUS AND METHODS FOR MANAGEMENT OF SOFTWARE CONTAINERS

TURBONOMIC, INC., Boston...

1. A computer-implemented method, comprising:determining, by a pod manager running on a data processor in a container system, a computer resource bundle to be purchased for a pod in the container system using virtual currency units, wherein the pod is a cluster of two or more containers in the computer system sharing at least one resource;
identifying multiple resource providers in the container system offering the computer resource bundle;
determining a purchase price for the computer resource bundle, in virtual currency units, for each of the multiple resource providers;
automatically selecting, by the pod manager, a first one of the multiple resource providers based at least in part on the purchase price for the computer resource bundle for each of the multiple resource providers;
allocating the computer resource bundle from the selected first one of the multiple resource providers to the pod; and
determining, following an increase in the purchase price for the computer resource bundle offered by the selected first one of the multiple resource providers, that the pod is to be moved from the selected first one of the multiple resource providers to a second one of the multiple resource providers based at least in part on a lower purchase price for the computer resource bundle offered by the second one of the multiple resource providers.

US Pat. No. 10,191,771

SYSTEM AND METHOD FOR RESOURCE MANAGEMENT

HUAWEI TECHNOLOGIES CO., ...

1. A method of managing resources of a computing system, the method comprising:monitoring, at a distributed resource management system, a total utilization of a non-elastic resource of the resources of the computing system being used by a plurality of workloads during runtime of the plurality of workloads, wherein monitoring includes obtaining a current utilization of the non-elastic resource by each workload and a resource allocation limit for the non-elastic resource for each workload, each workload associated with one of a plurality of tenants;
determining, at a distributed resource management system, whether a utilization condition is met based on the total utilization of the non-elastic resource;
after determining that both the utilization condition is met, and the current utilization of the non-elastic resource by at least two workloads of the plurality of workloads exceeds its respective resource allocation limit for the non-elastic resource, selecting, at the distributed resource management system, at least one of the at least two workloads on which to perform an enforcement action based on at least one selection criteria; and
performing, at the distributed resource management system, the enforcement action on each selected workload, the enforcement action comprising one of terminating, suspending, or checkpointing each selected workload;
wherein selecting the at least one of the at least two workloads based on the at one selection criteria comprises:
selecting a workload of the least two workloads having a greatest resource overuse ratio or exceeds its resource allocation limit by a greatest amount:
or
selecting a workload of the least two workloads having a lowest priority level when each of the at least two workloads has a priority level;
or
selecting a workload of the least two workloads associated with a tenant having a greater total utilization of the resources of the computing system when each of the at least two workloads is associated with a different one of the plurality of tenants.

US Pat. No. 10,191,738

SYSTEMS AND METHODS FOR INTERFACING A SENSOR AND A PROCESSOR

InvenSense, Inc., San Jo...

1. A sensor system comprising:a data sink portion including a data sink processor;
a data source portion including a data source processor to receive output from at least one sensor and at least one buffer;
an interface coupling the data sink portion and the data source portion; and
a hardware abstraction layer implemented by at least one interface manager to provide an abstraction of the data source portion by translating data sink processor communications from a hardware-independent format to a hardware-dependent format.

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

SYSTEM AND METHOD TO REDUCE STORAGE AREA USAGE OF ANDROID APPLICATION

Samsung Electronics Co., ...

1. A mobile device based on an Android™ operating system comprising:a storage device configured to store data;
transceiver circuitry configured to access a server via a wireless communication network and download, from the server, an Android™ application package; and
a package manager configured to:
analyze resources in the downloaded Android™ application package;
identify unnecessary ones of the resources, the unnecessary resources comprising resources that are not suitable for use by the mobile device;
delete the unnecessary resources;
generate, from only resources remaining after deletion of the unnecessary resources, without adding new resources, an optimized Android™ application package having a smaller size than the downloaded Android™ application package;
store the optimized Android™ application package in the storage device in place of the downloaded Android™ application package; and
determine, based on a new signing key, that the optimized Android™ application package has a smaller size than the downloaded Android™ application package.

US Pat. No. 10,191,720

CIRCUITRY AND METHODS FOR IMPLEMENTING GALOIS-FIELD REDUCTION

Altera Corporation, San ...

1. A method of performing a Galois-field multiplication operation on two m-bit numbers using an irreducible polynomial, on a programmable integrated circuit device having a plurality of specialized processing blocks, each of said specialized processing blocks comprising a multiplier stage including an adder having carry circuitry and AND-gate circuitry for selectably deactivating said carry circuitry, an input stage upstream of said multiplier stage, said input stage comprising, a plurality of memories addressable by inputs of said specialized processing block, and exclusive-OR circuitry for combining output of said plurality of memories with other inputs of said specialized processing block, and a cascade connection from an output of said multiplier stage to another of said specialized processing blocks; said method comprising:for each potential expansion bit position in a Galois-field expansion value, deriving a respective value from said potential expansion bit position and said irreducible polynomial;
for different possible combinations of bits in said expansion bit positions, combining ones of said respective values to yield respective combined values;
storing each said respective combined value in a respective one of said plurality of memories;
using said multiplier stage in one of said specialized processing blocks to multiply said two m-bit numbers to derive said Galois-field expansion value; and
combining ones of respective combined values with in-field bits of said Galois-field expansion value in circuitry of said one of said specialized processing blocks and another of said specialized processing blocks.

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

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a display comprising a first region and a second region that extends from at least one side of the first region; and
a controller configured to:
independently switch each of the first region and the second region from either an active state to an inactive state, or from an inactive state to an active state, based on an occurrence of a first event;
independently control brightness of each of the first region and the second region when both the first region and the second region are in the active state based on an occurrence of a second event;
cause the display to display an execution screen of an application in the first region in response to a user input for executing the application, the brightness of the first region increasing from a first preset brightness level to a first predetermined brightness level in response to the user input; and
cause the display to display a screen for controlling execution of the application in the second region in response to the user input, the brightness of the second region decreasing from a second preset brightness level to a second predetermined brightness level in response to the user input,
wherein the user input is received while the first region is in the active state with the first preset brightness level and while the second region is in the active state with the second preset brightness level, and
wherein the execution screen is displayed at the first predetermined brightness level in the first region while the screen for controlling execution of the application is displayed at the second predetermined brightness level in the second region after receiving the user input,
wherein the controller is further configured to set a sequence of switching the first region and the second region according to an order set by a user such that one of the first region and the second region is switched first to the active state or the inactive state before another one of the first region and the second region is switched to the active state or the inactive state according to the set sequence.

US Pat. No. 10,191,654

SYSTEM AND METHOD FOR INPUTTING TEXT INTO ELECTRONIC DEVICES

TOUCHTYPE LIMITED, Londo...

1. A system comprising:one or more processors; and
program instructions that when executed by the one or more processors, cause the one or more processors to perform operations comprising:
instantiate an entry mechanism for entering an input comprising at least one character, symbol, numeral or punctuation mark;
instantiate a typing pane configured to display the input entered via the entry mechanism;
wherein, in response to automatic selection of a prediction based on the input entered via the entry mechanism, the typing pane is configured to replace the input entered via the entry mechanism by the prediction; and
instantiate an undo indication, wherein in response to user selection of the undo indication, the typing pane is configured to replace the selected prediction by the input entered via the entry mechanism;
wherein the undo indication is instantiated in response to the automatic selection of the prediction and in response to one or more subsequent selections of a delete/backspace indication after the automatic selection of the prediction.

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

LIQUID CRYSTAL DISPLAY DEVICE WITH TOUCH SCREEN

Japan Display Inc., Toky...

1. A display device comprising:a first substrate;
a second substrate smaller than the first substrate;
a touch detecting electrode for detecting a position;
a plurality of terminals provided on the first substrate for supplying a position detection voltage to the touch detecting electrode;
a wiring line provided on the first substrate and connecting to one of the plurality of terminals;
a transparent electrically conductive protecting layer is disposed above the second substrate; and
a flexible printed circuit board supplying a signal to the first substrate and connecting to the first substrate, wherein
the touch detecting electrode has a near side to the flexible printed circuit board and a far side which is opposed to the near side,
the touch detecting electrode has a first connecting portion and a second connecting portion which are electrically connects with one of the plurality of terminals respectively,
the first connecting portion supplies the position detecting voltage to the near side of the touch detecting electrode,
the second connecting portion supplies the position detecting voltage to the far side of the touch detecting electrode, and
the wiring line electrically connects between the second connecting portion and one of the plurality of terminals.

US Pat. No. 10,191,600

DEVICE WITH MECHANICAL KEYS AND CAPACITANCE MEASUREMENT

Microsoft Technology Lice...

1. A portable device comprising:a controller;
a touch sensing element comprising a display layer;
at least one mechanical pressing region that is separate from the touch sensing element and the display layer, wherein the mechanical pressing region is located on an edge of the portable device perpendicular to the display layer and at least partially below the touch sensing element; and
a capacitance measurement element integrated in the touch sensing element and coupled to the controller, and wherein the capacitance measurement element is configured to measure change in capacitance of the at least one mechanical pressing region.

US Pat. No. 10,191,586

DISPLAY APPARATUS, METHOD FOR DRIVING DISPLAY APPARATUS, AND POINTING DEVICE

Japan Display Inc., Toky...

1. A display apparatus comprising:a touch panel including a driving electrode and a sensing electrode that faces at least a part of the driving electrode across a dielectric substance, the touch panel being configured to output a detection signal from the sensing electrode in synchronization with a driving signal applied to the driving electrode;
a pointing circuit configured to point to a position on a touch surface of the touch panel;
a detection assisting circuit including an inverting circuit configured to obtain a detection driving signal corresponding to the driving signal detected by the pointing circuit and generate an inversion signal by inverting a phase of the detection driving signal, the detection assisting circuit being configured to output the inversion signal to the sensing electrode via the pointing circuit;
a touch-panel control circuit configured to apply the driving signal to the driving electrode, obtain the detection signal that is generated at the sensing electrode according to a mutual capacitance between the driving electrode and the sensing electrode and the inversion signal, and detect the pointing circuit in contact with or proximity to the touch panel based on the detection signal; and
a phase adjustment circuit configured to compare a phase of an auxiliary signal to be output to the sensing electrode via the pointing circuit with the phase of the detection driving signal, determine whether or not an amount of phase delay of the auxiliary signal relative to the detection driving signal is within a predetermined allowable range, and align the phase of the auxiliary signal with the phase of the detection driving signal when the amount of phase delay exceeds the predetermined allowable range.

US Pat. No. 10,191,585

OVERLAY FOR TOUCHSCREEN PIANO KEYBOARD

1. A touch screen overlay, whose top surface includes a plurality of hollows that block activation of the touch screen when lightly pressed, but not when more firmly pressed, each of said hollows being comprised of a plurality of openings of a size of between approximately 1/16 to ? inches, whereby, when lightly pressed, a person's finger does not activate said touch screen but when firmly pressed a portion of the person's finger passes through said openings to activate said touch screen.

US Pat. No. 10,191,581

FOLDING DISPLAY DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. A folding display device, comprising:a folding shaft
a display panel configured to be folded along the folding shaft;
wherein, the folding shaft is configured to partition the display panel into a first display portion and a second display portion, wherein
a folding state detecting electrode is provided on the first display portion and/or the second display portion, and the folding state detecting electrode is a capacitive detecting electrode,
wherein a first folding state detecting electrode is provided on a side of the first display portion that is close to the folding shaft, and a second folding state detecting electrode is provided on a side of the second display portion that is close to the folding shaft, and the first folding state detecting electrode and the second folding state detecting electrode are mutual-capacitive detecting electrodes,
wherein at least one of the first folding state detecting electrode and the second folding state detecting electrode comprises a plurality of first folding state detecting subelectrodes electrically independent.

US Pat. No. 10,191,578

TOUCH SENSOR, MANUFACTURING METHOD THEREOF, AND DISPLAY DEVICE INCLUDING THE SAME

Samsung Display Co., Ltd....

1. A touch sensor comprising:a touch substrate;
a plurality of first touch electrodes extending in a first direction;
a plurality of second touch electrodes extending in a second direction crossing the first direction; and
a plurality of minute protrusions on at least one of the plurality of first and second touch electrodes,
wherein the plurality of first and second touch electrodes are formed on the same surface of the touch substrate, or are formed on different surfaces of the touch substrate,
wherein each of the first and second touch electrodes comprises a first surface facing the touch substrate and a second surface located on the opposite side of the first surface,
wherein the plurality of minute protrusions are formed on the second surface, and
wherein the plurality of minute protrusions have a cilia shape.

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

POINTER DISPLAY DEVICE, POINTER DISPLAY/DETECTION METHOD, POINTER DISPLAY/DETECTION PROGRAM AND INFORMATION APPARATUS

Sony Corporation, (JP)

1. An information processing apparatus comprising:circuitry configured to:
detect an operation point when an user operation is provided;
cause transition to a first mode if the operation point does not move for a predetermined period of time or longer from when the user operation is provided;
cause transition to a second mode in which content is movably displayed in accordance with the move of the operation point if the operation point moves within a predetermined period of time from when the user operation is provided;
determine as an indication point other than the operation point in the first mode; and
control to movably display the content in accordance with the move of the operation point in the second mode.

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

COMPUTER MOUSE HAND AND WRIST SUPPORT APPARTUS WITH ENHANCED COMFORT

1. A support apparatus configured to support a hand region of a user in a neutrally aligned position during use of a computer mouse on a flat surface, the support apparatus configured to permit freedom of movement of a thumb, index, middle, ring and pinky fingers of the hand region and conform to a palm portion and a wrist of the hand region, the support apparatus comprising:a main body comprising an upper concave surface and a lower surface; and
a cushion member coupled to the upper concave surface of the main body and comprising a pair of side walls continuously connected to a lower wall to form a generally U-shaped member, the U-shaped member comprising a front end and a rear end opposite the front end, the U-shaped member being asymmetrical due to a slanted cutout that extends from an intermediate portion of the front end of the U-shaped member to an intermediate portion of one of the pair of side walls of the cushion member, the slanted cutout forming a cutout edge in the cushion member that extends along a pathway directed entirely away from the one of the pair of side walls to the intermediate portion of the front end of the U-shaped member;
wherein the cushion member is configured to receive the hand region of the user so that the intermediate portion of the front end of the U-shaped member is aligned with the middle finger and positioned beneath a central area of the palm portion of the hand region, wherein the cushion member is configured to permit the pair of side walls of the U-shaped member to conform around the wrist, the lower wall of the cushion member is configured to conform to the palm portion with the fingers and thumb extending beyond the front end of the generally U-shaped member, thereby permitting the cushion member to support the hand region of the user in the neutrally aligned position as the fingers and thumb perform work with the computer mouse.

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

HEAD-MOUNTED DISPLAY DEVICE, CONTROL METHOD FOR THE HEAD-MOUNTED DISPLAY DEVICE, AND AUTHENTICATION SYSTEM

SEIKO EPSON CORPORATION, ...

1. A head-mounted display device that enables a user to simultaneously visually recognize a virtual image and an outside scene, the head-mounted display device comprising:a camera configured to:
photograph at least a part of a visual field of the user in a state in which the user wears the head-mounted display device: and
acquire a motion of the user, the camera starting photographing of the motion when it detects a preset start trigger, and stopping photographing of the motion when it detects a preset end trigger;
a storage medium configured to store a track for authentication, which is registered in advance by a proper user; and
a processor configured to:
acquire a track of the motion of the user from the motion photographed by the camera:
authenticate, using the acquired track, whether the user is a proper user of the head-mounted display device;
determine that the user is the proper user when similarity between the acquired track and the stored track is equal to or higher than a first threshold; and
determine that the user is not the proper user when similarity between the acquired track and a second track is equal to or higher than a second threshold larger than the first threshold, the second track being obtained by converting a past acquired track,
wherein the start trigger and end trigger are different from the acquired track, and at least one of the start trigger and the end trigger are detection of stillness of the motion of the user for a predetermined time or more.

US Pat. No. 10,191,550

FABRIC DEVICES WITH SHAPE MEMORY ALLOY WIRES THAT PROVIDE HAPTIC FEEDBACK

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a printed circuit board having at least one opening;
shape memory alloy wire that spans the opening and that has ends that are secured to the printed circuit board;
control circuitry that is configured to supply haptic output with the shape memory alloy wire by applying current to the shape memory alloy wire; and
fabric having conductive strands configured to carry the current to the shape memory alloy wire.

US Pat. No. 10,191,549

MULTIDIRECTIONAL CONTROLLER WITH SHEAR FEEDBACK

University of Utah Resear...

1. A multidirectional controller with shear feedback, comprising:a body;
a first tactor disposed in connection with the body, such that the first tactor has at least one degree of freedom of motion with respect to the body and is operable to engage a first target area of a user's skin;
a first opening defined in an outer surface of the body, an uppermost portion of a first contact surface of the first tactor being within the first opening or recessed below the first opening;
a first actuator capable of moving the first tactor;
a second tactor disposed in connection with the body and oriented in a different direction than the first tactor, such that the second tactor has at least one degree of freedom of motion with respect to the body and is operable to engage a second target area of a user's skin;
a second opening defined in the outer surface of the body, an uppermost portion of a second contact surface of the second tactor being within the second opening or recessed below the second opening; and
a second actuator capable of moving the second tactor.

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

FOLDABLE DISPLAY DEVICE

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

1. A foldable display device comprising:a display panel including at least one folding part and non-folding parts;
a cover window attached to an image displaying surface of the display panel and including a foldable part corresponding to the folding part; and
a frame accommodating the display panel and the cover window and pulling the cover window to opposite directions to each other.

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

TABLET COMPUTER WITH INTERFACE CHANNELS

HAND HELD PRODUCTS, INC.,...

1. A modular system for a tablet computer, comprising: channels affixed to a rear surface of a substantially rectangular housing of a tablet computer, the channels beginning at an edge of the rear surface and extending the length of the rear surface in the long direction of the housing between opposite edges of the rear surface; wherein the channels (i) slidably receive a plurality of accessories at the edges of the rear surface, and (ii) mount the accessories in series; wherein the channels affixed to the rear surface of the substantially rectangular housing of the tablet computer include an electrical contact; wherein the tablet computer includes a mating data connector located on a side portion of one of the edges of the housing from which the channels extend; wherein the mating data connector is configured to engage with one of the accessories to provide for data transmission when mounted; and wherein the electrical contact of the channels is configured for transmitting power to the plurality of accessories when mounted.

US Pat. No. 10,191,510

CONNECTOR SUBSTRATE ASSEMBLY, ELECTRONIC DEVICE, AND METHOD FOR ASSEMBLING ELECTRONIC DEVICE

LENOVO (SINGAPORE) PTE. L...

1. An electrical connector?substrate assembly comprising:a electrical connector; and
a substrate on which the connector is mounted, wherein:
the connector is supported so as to be slidable with respect to the substrate, from a preparation position to a mounting position,
the connector partially projects outwardly, from an end portion of the substrate, at least at the mounting position, and
the connector, at the preparation position, slides outwardly from the end portion of the substrate to the mounting position.

US Pat. No. 10,191,507

TEMPERATURE SENSOR USING PROPORTIONAL TO ABSOLUTE TEMPERATURE SENSING AND COMPLEMENTARY TO ABSOLUTE TEMPERATURE SENSING AND ELECTRONIC DEVICE INCLUDING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. An electronic device comprising:a first current generator configured to output a first mirroring current and a second mirroring current, with respect to a temperature variation, the first mirroring current having a current slope proportional to a current slope of a first reference current and the second mirroring current having a current slope proportional to a current slope of a second reference current;
a second current generator configured to output a third mirroring current and a fourth mirroring current, with respect to the temperature variation, the third mirroring current having a current slope proportional to the current slope of the first reference current and the fourth mirroring current having a current slope proportional to the current slope of the second reference current;
a third current generator including a first current mirror configured to generate a fifth mirroring current having a current slope proportional to the current slope of the first mirroring current with respect to the temperature variation, the third current generator being configured to output a first current having a level of a value obtained by subtracting a level of the fifth mirroring current from a level of the second mirroring current; and
a fourth current generator including a second current mirror configured to generate a sixth mirroring current having a current slope proportional to the current slope of the fourth mirroring current with respect to the temperature variation, the fourth current generator being configured to output a second current having a level of a value obtained by subtracting a level of the sixth mirroring current from a level of the third mirroring current.

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

VARIABLE REFERENCE FRAMES IN UNMANNED VEHICLES

1. An unmanned vehicle comprising:a chassis; a propulsion system configured to move the chassis; one or more sensors configured to sense features around the chassis; a memory storing a global reference frame associated with an environment within which the chassis is to move; a communication interface; and a processor configured to:
receive, using the communication interface, a command to move to a given coordinate in the global reference frame;
control the propulsion system to move the chassis to the given coordinate in the global reference frame based on the command;
when the chassis is at the given coordinate, determine, using the one or more sensors, that a given feature is detected; and, when the given feature is detected:
automatically cease controlling the propulsion system according to the global reference frame; and,
automatically control the propulsion system to move the chassis according to a local reference frame defined with reference to a point associated with the given feature.

US Pat. No. 10,191,482

MOTOR CONTROLLER AND METHODS OF MONITORING MOTOR STATUS

Regal Beloit America, Inc...

1. A motor controller for controlling an electric motor, said motor controller comprising:at least one integrated sensor disposed on the electric motor, said at least one integrated sensor configured to collect sensor data associated with a status of the electric motor for a period of time, the period of time beginning at an activation time and extending at least until an installation time, wherein the activation time is a time at which the energy management system is activated to power said at least one integrated sensor;
an energy management system configured to power said at least one integrated sensor for at least a portion of the period of time; and
a memory device configured to store the sensor data.

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

SYSTEMS AND METHODS FOR SYNCHRONIZING EXECUTION OF RECIPE SETS

Lam Research Corporation,...

1. A method comprising:sending by a command controller to a master controller a recipe set;
sending by the master controller the recipe set for execution by a sub-system controller of a plasma system, wherein said sending the recipe set from the master controller to the sub-system controller is performed during a first clock cycle of a clock signal;
generating by the command controller a recipe event signal;
sending by the command controller to the sub-system controller the recipe event signal indicating a time of execution of the recipe set by the sub-system controller, wherein the time of execution occurs during a second clock cycle that follows the first clock cycle, wherein the second clock cycle is of the clock signal;
sending by the command controller to the master controller an additional recipe set; and
sending by the master controller the additional recipe set to the sub-system controller for execution by the sub-system controller of the plasma system, wherein said sending the additional recipe set from the master controller to the sub-system controller is performed during a portion of the second clock cycle of the clock signal.

US Pat. No. 10,191,443

IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:an openable member rotatable relative to a main assembly of the image forming apparatus; and
a supporting member connected between said main assembly of the image forming apparatus and said openable member and configured to support said openable member when said openable member is opened,
wherein said supporting member includes a first arm member and a second arm member which are slidable relative to each other, a pinion provided on said first arm member, a viscous damper mounted on a rotation shaft of said pinion, a rack provided on said second arm member and engaged with said pinion, and
wherein by opening said openable member, relative slide movement is caused between said first arm member and said second arm member so that said pinion engaged with said rack rotates and a braking force is produced by said viscous damper.

US Pat. No. 10,191,431

IMAGE FORMING SYSTEM

Konica Minolta, Inc., Ch...

1. A series-connected tandem image forming system comprising first and second image forming apparatuses capable of forming images on recording media by image forming units, the first and second image forming apparatuses being connected in series, the image forming system forming an image on a recording medium by either one or both of the first and second image forming apparatuses, whereinthe first image forming apparatus includes a first conveyance path for conveyance of the recording medium and a second conveyance path for conveyance of the recording medium, the first conveyance path provided with an image forming unit, the second conveyance path provided with no image forming unit and configured to bypass the image forming unit of the first conveyance path such that the recording medium conveyed from a feeding unit storing recording media therein is conveyed to the second image forming apparatus by the second conveyance path, the first and second conveyance paths being selectable therebetween,
the second image forming apparatus includes a third conveyance path for conveyance of the recording medium and a fourth conveyance path for conveyance of the recording medium, the third conveyance path being provided with an image forming unit, the fourth conveyance path provided with no image forming unit and configured to bypass the image forming unit of the third conveyance path such that the recording medium conveyed from the first image forming apparatus is discharged from the second image forming apparatus by the fourth conveyance path, the third and fourth conveyance paths being selectable therebetween, and
the first conveyance path and the third conveyance path convey the recording medium linearly, and the second conveyance path and the fourth conveyance path are conveyance paths that include curves through which the recording medium is conveyed,
wherein the image forming system further comprises
a first conveyance control unit configured to perform a conveyance control of the second image forming apparatus and a second conveyance control unit configured to perform a conveyance control of the first image forming apparatus,
at least one of the first conveyance control unit and the conveyance second control unit is configured to convey recording media having a predetermined basis weight through the first conveyance path and the third conveyance path.

US Pat. No. 10,191,409

IMAGE FORMING APPARATUS HAVING CONTROLLED TONER DISCHARGE AMOUNT

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus comprising:an image bearing member;
a developing device that develops an electrostatic latent image formed on the image bearing member;
a toner bottle which is configured to supply the developing device with toner, and having a storage portion storing the toner and a discharge portion made of resin and discharging the toner stored in the toner storage portion, with the storage portion configured to rotate relatively to the discharge portion;
an attachment portion configured to be attached with the toner bottle;
a driving portion configured to drive the storage portion in a state that the toner bottle is attached to the attachment portion;
a controller controlling the driving portion;
a memory disposed in the toner bottle and memorizing information regarding component dimensions of a molded discharge portion of the toner bottle; and
an information reading portion that reads information regarding the component dimensions of the molded discharge portion;
wherein the controller controls the driving portion so that a discharge amount of the toner from the discharge portion becomes a specific toner amount targeted based on the information regarding the component dimensions of the molded discharge portion.

US Pat. No. 10,191,402

METHOD FOR FORMING DEVELOPER COMPOSED WITH MOTHER PARTICLES CONTAINING EXTERNAL ADDITIVE

Oki Data Corporation, To...

1. A method for forming a developer composed with a plurality of mother particles containing a coloring agent and an external additive by:fusing a first group of external additive particles of the external additive on and at least partially inside mother particles during a pre-external addition process in which the first group of external additive particles is added to a precursor of the developer before pulverization of the precursor, the first group of external additive particles of the external additive being 60% or more of a total amount of the external additive particles of the external additive added; and
fusing a second group of external additive particles of the external additive on the mother particles during a post-external addition process in which the mother particles are stirred with the second group of external additive particles after the pulverization of the precursor, the second group of external additive particles of the external additive being 40% or less of the total amount of the external additive particles of the external additive added, wherein
an average circularity degree of the developer is ranged within 0.955 to 0.970, and
the developer thus formed is configured to have a peeling rate (%) of the external additive calculated by a following formula (1) is 30.6% or less, being calculated when ultrasonic waves are applied to a polyoxyethylene lauryl ether solution in which the developer is dispersed,
peeling rate (%)=[1?(X/Y)]×100  (1)
wherein X is an amount (weight %) of the external additive included in the developer after the ultrasonic waves are applied,
Y is an amount (weight %) of the external additive included in the developer before the ultrasonic waves are applied,
the polyoxyethylene lauryl ether solution is set such that a density=5% and a temperature=32° C., and
the application of the ultrasonic waves is set such that strength=40 kHz and time=10 minutes.

US Pat. No. 10,191,401

IMAGE FORMING APPARATUS

BROTHER KOGYO KABUSHIKI K...

1. An image forming apparatus, comprising:a sheet supply tray accommodating sheets;
an image forming unit configured to form an image on the sheet supplied from the sheet supply tray;
a first frame made of metal, the first frame being configured to support the image forming unit, the first frame comprising a first recessed part made of metal; and
a second frame arranged on an opposite side, with respect to the image forming unit, of the first frame, the second frame comprising a first resin part made of first resin and a second resin part made of second resin which has a higher tensile strength than the first resin, the second resin part comprising a second recessed part; and
a sheet supplying unit having sheet feed rollers configured to pick up and feed a sheet from the sheet supply tray, the sheet supplying unit bridging between the first frame and the second frame, the sheet supplying unit being positioned above the sheet supply tray, the sheet supplying unit comprising:
a first projected part configured to contact the first recessed part made of metal and thereby position the sheet supplying unit with respect to the first frame made of metal; and
a second projected part, a protruded length of the second projected part being shorter than a protruded length of the first projected part, the second projected part being configured to contact the second recessed part, which is made of the second resin, and thereby position the sheet supplying unit with respect to the second frame.

US Pat. No. 10,191,393

LITHOGRAPHIC APPARATUS, AND DEVICE MANUFACTURING METHOD

ASML Netherlands B.V., V...

1. A lithographic apparatus comprising:a reference frame;
a substrate stage movable relative to the reference frame and configured to hold a substrate;
a sub-frame coupled to the reference frame via a soft-mount;
a measurement device configured to sense an attribute of a substrate,
wherein the measurement device is mounted on the sub-frame and the soft-mount is configured to reduce the effect of vibrations in the reference frame on operation of the measurement device;
a sensor soft-mount configured to mount the measurement device on the sub-frame and reduce transmission of disturbances having a frequency higher than 100 Hz from the sub-frame to the measurement device; and
a position determining system configured to determine a position of the measurement device relative to the sub-frame.

US Pat. No. 10,191,392

ACTUATOR, POSITIONING DEVICE, LITHOGRAPHIC APPARATUS, AND METHOD FOR MANUFACTURING AN ACTUATOR

ASML Netherlands B.V., V...

1. An actuator comprising:coil assemblies arranged in an array, wherein each coil assembly defines a core chamber having a core chamber height;
a magnetic back; and
at least one magnetic member that extends partly along the core chamber height of the core chamber of a corresponding at least one coil assembly, wherein the at least one magnetic member is made of a magnetic material;
wherein the coil assemblies are coupled to the magnetic back, and wherein the at least one magnetic member is spaced from the magnetic back.

US Pat. No. 10,191,389

LITHOGRAPHIC APPARATUS AND DEVICE MANUFACTURING METHOD

ASML Netherlands B.V., V...

1. A device manufacturing method comprising:projecting, with a projection system, a patterned beam of radiation onto a target portion of a substrate held by a substrate table, said substrate table including
an edge seal member configured to at least partly surround an edge of said substrate, an object positioned on said substrate table, or both, and
a hydrophobic layer adjacent an edge portion of said edge seal member and adjacent said at least one of said substrate and said object, said hydrophobic layer arranged to face an opposite side of said edge seal member to said projection system and to face an opposite side of said at least one of said substrate and said object to said projection system, and
providing a liquid, through which said patterned beam of radiation is projected, to a space between said projection system and said substrate, said object, or both.

US Pat. No. 10,191,384

DISCRETE SOURCE MASK OPTIMIZATION

ASML Netherlands B.V., V...

1. A method comprising:generating, by a computer device, an initial discrete pupil profile from a desired non-discrete pupil profile designed for imaging a portion of a design layout onto a substrate using a lithographic projection apparatus;
selecting, using the computer device, a discrete change to the discrete pupil profile;
applying, by the computer device, the selected discrete change to the discrete pupil profile; and
generating electronic instructions, based on the discrete profile to which the selected discrete change has been applied, for use in configuring an optical component of, or for, a lithographic projection apparatus illumination system.

US Pat. No. 10,191,383

EXPOSURE APPARATUS, EXPOSURE METHOD, AND DEVICE MANUFACTURING METHOD

NIKON CORPORATION, Tokyo...

1. An exposure apparatus that exposes a substrate with illumination light via a projection optical system, the apparatus comprising:a body having a metrology frame to support the projection optical system;
an alignment system provided at the metrology frame, spaced from the projection optical system, the alignment system detecting a mark of the substrate;
a first stage system that has a first stage and a first drive system, and is capable of moving the first stage at least within a predetermined plane orthogonal to an optical axis of the projection optical system, the first stage being disposed above the projection optical system and holding a mask illuminated with the illumination light, and the first drive system including a first motor to drive the first stage;
a first encoder system that measures positional information of the first stage;
a second stage system that has a second stage and a second drive system, the second stage being disposed below the projection optical system and the alignment system, the second stage including a holder to hold the substrate and a first fiducial and a second fiducial that are disposed with the holder in between in a direction intersecting a first direction and a second direction orthogonal to each other within the predetermined plane, and the second drive system including a second motor to drive the second stage;
a second encoder system that has four heads provided at the second stage, and measures positional information of the second stage by irradiating a scale member from below with a measurement beam via each of the four heads, the scale member being provided at the metrology frame to be substantially parallel to the predetermined plane, wherein
the scale member has a first scale plate and a second scale plate, the second stage that is moved within a first movement area being placed facing the first scale plate in an exposure operation of the substrate, the second stage that is moved within a second movement area being placed facing the second scale plate in a detection operation of the mark with the alignment system, and the second movement area being different from the first movement area,
the first scale plate has four sections in each of which a reflective grating is formed, and a first opening that is substantially surrounded by the four sections, and the first scale plate is provided at the metrology frame so that the projection optical system is located in the first opening, and
the second scale plate has four sections in each of which a reflective grating is formed, and a second opening that is substantially surrounded by the four sections, and the second scale plate is provided at the metrology frame so that the alignment system is located in the second opening; and
a controller coupled to the first and the second stage systems and the first and the second encoder systems, the controller controlling the first and the second drive systems based on measurement information of the first and the second encoder systems so that, in the exposure operation, alignment between the mask and the substrate is performed based on detection information of the alignment system and scanning exposure in which the mask and the substrate are each moved relative to the illumination light is performed with the first direction serving as a scanning direction,
wherein the first movement area includes a first area, a second area, a third area, a fourth area and a fifth area,
in the first area, three heads of the four heads excluding a first head respectively facing three sections of the four sections of the first scale plate excluding a first section,
in the second area, three heads of the four heads excluding a second head different from the first head respectively facing three sections of the four sections excluding a second section different from the first section,
in the third area, three heads of the four heads excluding a third head different from the first and the second heads respectively facing three sections of the four sections excluding a third section different from the first and the second sections,
in the fourth area, three heads of the four heads excluding a fourth head different from the first, the second and the third heads respectively facing three sections of the four sections excluding a fourth section different from the first, the second and the third sections, and
in the fifth area, the four heads respectively facing the four sections, and
wherein the controller controls the second drive system so that marks of the substrate and the first fiducial are detected with the alignment system in the detection operation, and the second stage is moved from one area of the first, the second, the third and the fourth areas to another area of the first, the second, the third and the fourth areas, via the fifth area, the another area being different from the one area,
in the one area, three heads of the four heads respectively facing three sections of the four sections of the first scale plate,
in the fifth area, another head, of the four heads, that is different from the three heads used in the one area facing another section, of the four sections, that is different from the three sections, and
in the another area, the another head being used instead of one head of the three heads used in the one area.

US Pat. No. 10,191,378

MASK PATTERN FORMING METHOD, FINE PATTERN FORMING METHOD, AND FILM DEPOSITION APPARATUS

Tokyo Electron Limited, ...

1. A mask pattern forming method comprising:a slimming step of performing, in a process chamber, slimming of a resist pattern of a resist film that is formed on a thin film; and
a film deposition step of forming an oxide film on the thin film and the resist pattern in the process chamber, by supplying a source gas, and an oxygen radical or an oxygen-containing gas to the process chamber,
wherein the slimming step and the film deposition step are performed in the same process chamber.

US Pat. No. 10,191,377

LITHOGRAPHIC APPARATUS AND A DEVICE MANUFACTURING METHOD

ASML Netherlands, B.V., ...

1. An immersion lithographic apparatus, comprising:a substrate table comprising:
a recess having a central support section configured to support a substrate, the central support section having:
a support surface having a protrusion to contact a bottom surface of the substrate,
a lateral surface at a non-zero angle to the support surface, and
a bottom surface at a non-zero angle to the lateral surface and facing away from the support surface, the lateral surface extending to the bottom surface of the central support section; and
a peripheral section of the substrate table that surrounds the central support section and defines the recess, the peripheral section being effectively thermally isolated from the central support section, and the peripheral section comprising:
a drain opening configured to receive an immersion fluid which leaks, in use, into a gap between an edge of the substrate when supported on the substrate table and an edge of the recess, the drain opening located above the bottom surface of the central support section, and
a lateral surface facing, spaced by an open qap from, the lateral surface of the central support section, wherein the lateral surface of the peripheral section is outward, in a horizontal direction, of an outer periphery of the bottom surface of the substrate; and
a projection system configured to project radiation onto the substrate.

US Pat. No. 10,191,338

IN-CELL TOUCH DISPLAY APPARATUS

HON HAI PRECISION INDUSTR...

1. An in-cell touch display apparatus comprising:a thin film transistor (TFT) array structure with a touch electrode layer and a grounded portion;
a color filter structure oppositely facing the TFT array structure;
a liquid crystal layer between the color filter structure and the TFT array structure; and
a sealant between the color filter structure and the TFT array structure, and surrounding the liquid crystal layer;
wherein the color filter structure comprises an anti-ESD protection layer; the anti-ESD protection layer directly contacts the sealant; the anti-ESD protection layer, the sealant, and the ground portion form an electro statics discharge (ESD) path to discharge electrostatic charges in the in-cell touch display apparatus; the anti-ESD protection layer discharges the electrostatic charges in the in-cell touch display apparatus to the ground portion; the color filter structure comprises a first substrate and a color filter layer located between the first substrate and the liquid crystal layer; wherein the anti-ESD protection layer is between the first substrate and the color filter layer; the anti-ESD protection layer comprises an extending portion; the extending portion is substantially L-shaped; the extending portion covers a side surface of the color filter, and a surface of the first substrate; wherein the extending portion directly contacts the sealant.

US Pat. No. 10,191,334

LIQUID CRYSTAL DISPLAY

Japan Display Inc., Toky...

1. A liquid crystal display comprising:a first substrate;
a second substrate opposed to the first substrate;
a liquid crystal layer between the first substrate and the second substrate;
a light-shielding layer including a first light-shield formed along a first direction and a second light-shield formed along a second direction and crossing the first light-shield; and
a spacer which maintains a gap between the first substrate and the second substrate,
wherein
the spacer overlaps a crossing region where the first light-shield and the second light-shield cross each other and includes an exposed region outside the light-shielding layer in a planar view,
the first substrate comprises a first pixel electrode,
the spacer includes a first overlapping region overlapping the first pixel electrode,
the first overlapping region includes the exposed region,
the first pixel electrode comprises a reflecting electrode and a transparent protecting electrode stacked on the reflecting electrode,
the protecting electrode covers an upper surface and a side surface of the reflecting electrode, and
an area of a region where the spacer and the reflecting electrode overlap each other is less than that of a region where the spacer and the protecting electrode overlap each other, and is greater than that of the exposed region.

US Pat. No. 10,191,333

DISPLAY DEVICE AND ELECTRONIC APPARATUS

JAPAN DISPLAY INC., Toky...

7. A display device comprising:a pair of substrates facing each other;
a pixel section between the substrates;
a frame region around the pixel section;
a thin film transistor on one of the substrates in the pixel section, the thin film transistor including a gate insulating film;
an organic insulating film in the frame region and the pixel region; and
an inorganic insulating film covering an entire surface of the organic insulating film,
wherein,
the inorganic insulating film is not in direct contact with the gate insulating film,
the thin film transistor is entirely covered by the organic insulating film, and
the gate insulating film and the inorganic insulating film extend beyond the edge of the organic insulating film in the frame region.

US Pat. No. 10,191,319

DISPLAY PANEL AND DISPLAY APPARATUS HAVING A PHOTOCHROMIC LAYER

BOE TECHNOLOGY GROUP CO.,...

1. A display panel having a subpixel region and an inter-subpixel region, comprising:a base substrate; and
a photochromic layer on the base substrate at least partially in the subpixel region for preventing light leakage in the subpixel region;
wherein the photochromic layer comprises a plurality of photochromic blocks;
the display panel has a spacer region configured to receive a spacer for maintaining a gap between a first display substrate and a second display substrate facing the first display substrate;
the spacer region is in a light leakage preventing region; and
one of the plurality of photochromic blocks is in the light leakage preventing region.

US Pat. No. 10,191,318

TRANSPARENT DISPLAY DEVICE

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

1. A transparent display device comprising:a transparent display panel including a plurality of transmissive areas transmitting incident light and a plurality of emissive areas emitting light; and
a light control device on a rear surface of the transparent display panel, the light control device configured to be driven in a transmissive mode where the incident light is transmitted and a light shield mode where the incident light is blocked,
wherein
the light control device comprises:
a first base film and a second base film facing each other;
a plurality of liquid crystal cells provided between the first base film and the second base film; and
a plurality of partition walls maintaining respective cell gaps of the plurality of liquid crystal cells, and
the plurality of partition walls are at respective positions corresponding to the plurality of emissive areas and are absent at areas corresponding to the transmissive areas.

US Pat. No. 10,191,315

DISPLAY APPARATUS

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

1. A display apparatus comprising:a set cover including a set plate, a screw insertion hole in the set plate, and a set sidewall curved from the set plate to form a storage space;
a guide frame in the storage space;
a plurality of screws coupled to the guide frame by penetrating through the set plate so as to fix the guide frame to the set cover;
a display unit including a display panel placed onto the guide frame; and
an adhesive member fixedly adhering a rear portion of the display panel to the guide frame,
wherein the guide frame comprises:
a first part coupled to a rear edge portion of the display panel by the adhesive member, the first part being divided into a plurality of sub first parts provided along each edge of the set plate;
a plurality of bosses protruding at fixed intervals from a rear surface of each of the plural sub first parts toward the set plate, the plurality of bosses being provided to meet with the screw insertion hole;
a plurality of screw coupling holes formed at each of the plurality of bosses, and each of the plurality of screws is coupled to each of the plurality of screw coupling holes by penetrating through the screw insertion hole of the set plate; and
a guide sidewall which is bent from each of the plurality of sub first parts so as to cover the lateral side of the display panel.

US Pat. No. 10,191,313

LIQUID CRYSTAL PANEL AND THIN FILM TRANSISTOR ARRAY SUBSTRATE THEREOF

Wuhan China Star Optoelec...

1. A thin film transistor (TFT) array substrate, comprising:a substrate;
a plurality of thin film transistors (TFTs) arranged on the substrate in an array form, wherein a region occupied by the plurality of TFTs is a display region;
a flexible printed circuit disposed on the substrate and located at one side of the display region;
a control chip disposed between the display region and the flexible printed circuit, and two sides of the flexible printed circuit going beyond two corresponding sides of the control chip, respectively;
a first reinforcement member disposed at a first side of the control chip, and the first side being adjacent to one side of the control chip that faces the display region
a second reinforcement member disposed at a second side of the control chip opposite to the first side; and
a third reinforcement member covering the control chip, the first reinforcement member and the second reinforcement member;
wherein both the first reinforcement member and the second reinforcement member comprise: a reinforcement body, a first glue receiving groove formed by one side of the reinforcement body that faces the display region being recessed, and a second glue receiving groove formed by a connection of one side of the reinforcement body that faces the control chip with one side of the reinforcement body that is opposite to the display region being recessed.

US Pat. No. 10,191,309

MEASUREMENT TECHNIQUES FOR LIQUID CRYSTAL PARAMETERS INCLUDING TWIST ELASTIC CONSTANT WITHOUT LIGHT MEASUREMENT

1. A method for measuring the twist elastic constant (K22) of a liquid crystal mixture under test, the method comprising:providing a liquid crystal test cell having a pair of electrodes;
placing the liquid crystal mixture under test into the liquid crystal test cell;
applying an electrical driving signal to the electrodes of the liquid crystal test cell;
measuring an electrical response signal from the electrodes; and
based on the electrical driving signal and the electrical response signal, and in the absence of measuring light transmitted through or reflected off of the liquid crystal test cell, determining the twist elastic constant (K22) for the liquid crystal mixture under test by determining a parameter related to a geometry of the liquid crystal test cell and wherein the twist elastic constant is proportional to the product of the parameter and the electrical response signal and wherein the determining includes using the following equation: K22=(Vth)2 (??)?2 (?0|??|), where Vth is the threshold minimum voltage that causes liquid crystal molecules to turn, ? is a feature factor that is a function of the test cell geometry, ?0 is the vacuum permittivity, and |??| is the dielectric anisotropy.

US Pat. No. 10,191,295

ADVANCED RETROREFLECTING AERIAL DISPLAYS

Looking Glass Factory, In...

1. A retroreflecting display comprising:a first light source that generates a first light output;
a first beam splitter module; and
a retroreflector module opposite the first light source;
wherein the first light source transmits the first light output to the first beam splitter module; wherein the first beam splitter module splits the first light output into a first reflected component and a second transmitted component of the first light output;
wherein the first beam splitter module transmits the second transmitted component to the retroreflector module; wherein the retroreflector module retroreflects the second transmitted component back to the first beam splitter module; wherein the first beam splitter module splits the second transmitted component into a third reflected component and a fourth transmitted component; wherein the third reflected component converges to a first visible real image in free space; further comprising a second light source and a second beam splitter module, the second light source oriented at a ninety-degree angle relative to the first light source ; wherein the second beam splitter module is oriented at a ninety-degree angle relative to the first beam splitter module; wherein, prior to reaching the first beam splitter module, the first light output is transmitted in part by the second beam splitter module; wherein the second light source transmits the second light output to the second beam splitter module; wherein the second beam splitter module splits the second light output into a fifth reflected component and a sixth transmitted component of the second light output; wherein the second beam splitter module reflects the fifth reflected component to the first beam splitter module; wherein the first beam splitter module splits the fifth reflected component into a seventh reflected component and an eighth transmitted component; wherein the retroreflector module retroreflects the eighth transmitted component back to the first beam splitter module; wherein the first beam splitter module splits the eighth transmitted component into a ninth reflected component and a tenth transmitted component; wherein the ninth reflected component converges to a second visible real image in free space.

US Pat. No. 10,191,287

OPTICAL ELEMENT AND DISPLAY DEVICE

SEIKO EPSON CORPORATION, ...

1. An optical element comprising:a plurality of reflectivity variation partially reflecting mirrors that are provided so as to be parallel to each other with a space therebetween, reflect a part of image light incident from an incidence portion, and make the other part of the image light transmit therethrough; and
a light-transmittance member that supports the plurality of reflectivity variation partially reflecting mirrors,
wherein the light-transmittance member includes an incidence surface on which the image light is incident and an emission surface from which the image light is emitted,
wherein each of the plurality of reflectivity variation partially reflecting mirrors is disposed to be inclined with respect to the incidence surface and the emission surface,
wherein the plurality of reflectivity variation partially reflecting mirrors include a plurality of regions having different reflectivity in an inclination direction,
wherein the plurality of regions of each of the plurality of reflectivity variation partially reflecting mirrors include at least a low reflectivity region that is positioned on a side far away from the emission surface in the inclination direction and a high reflectivity region that is positioned on a side closer to the emission surface than the low reflectivity region in the inclination direction and has a higher reflectivity than reflectivity of the low reflectivity region, and
wherein an occupation area of the high reflectivity region in the reflectivity variation partially reflecting mirror that is positioned on a side far away from the incidence portions is larger than an occupation area of the high reflectivity variation region of the reflectivity variation partially reflecting mirror that is positioned on a side close to the incidence portions in the plurality of reflectivity variation partially reflecting mirrors.

US Pat. No. 10,191,286

OPTICAL IMAGING STRUCTURE AND VIRTUAL REALITY SPECTACLES

BOE TECHNOLOGY GROUP CO.,...

1. An optical imaging structure, comprising:an eyeglass component for observation by left and right eyes; and
at least one light guide wall distributed along an edge of the eyeglass component, wherein, two opposite end faces of the at least one light guide wall are respectively a light incoming face and a light outgoing face, and the light outgoing face of the at least one light guide wall faces towards an observation side of the optical imaging structure;
wherein, the at least one light guide wall protrudes over the eyeglass component in a direction from the light incoming face to the light outgoing face of the at least one light guide wall, an inner rim of the light outgoing face of the at least one light guide wall joins the edge of the eyeglass component and extends in an optical axis direction of the eyeglass component, and, the light outgoing face of the at least one light guide wall is gradually distanced from the eyeglass component from the inner rim to an outer rim of the light outgoing face; and
wherein, the at least one light guide wall comprises at least a first light guide wall and a second light guide wall respectively disposed at left and right sides of the eyeglass component.

US Pat. No. 10,191,272

ELECTROWETTING ASSEMBLY TECHNIQUE AND CELL STRUCTURE

ABL IP HOLDING LLC, Cony...

1. A method, comprising steps of:preparing a light transmissive member including: a well having a sealed distal end, an opening at a proximal end of the well, and an electrode landing zone around the opening at the proximal end of the well;
forming control channel electrodes electrically isolated from each other on the light transmissive member, each control channel electrode comprising a first part formed on a respective portion of an interior wall surface of the well and a second part formed on a respective portion of the electrode landing zone;
forming a dielectric layer including a first portion covering the first parts of the control channel electrodes on the portions of the interior wall surface of the well and a second portion covering some but not all of the second parts of the control channel electrodes on portions of the electrode landing zone;
installing a flexible circuit board over at least some of the second parts of the control channel electrodes on the electrode landing zone, wherein a surface of the flexible circuit board facing the electrodes includes electrical contacts isolated from each other, each electrical contact being located on the flexible circuit board to contact a part of a respective control channel electrode not covered by the dielectric layer;
installing a flexible seal on the second portion of the dielectric layer, the flexible seal surrounding and having an opening aligned around the proximal end of the well;
installing first and second fluids in the well such that the first fluid is at the sealed distal end of the well and the second fluid fills a remainder of the well to the opening at the proximal end of the well, wherein: the first fluid is relatively non-conductive, the second fluid is relatively conductive, and the first and second fluids are immiscible with respect to each other;
forming a common electrode on at least a portion of a light transmissive plate; and
installing the light transmissive plate over the flexible seal, in such a manner that:
the light transmissive plate covers the opening at the proximal end of the well,
the light transmissive plate forms a contact seal with the flexible seal around the opening at the proximal end of the well, and
the common electrode contacts the second fluid.

US Pat. No. 10,191,270

IMAGING UNIT AND ENDOSCOPE APPARATUS

OLYMPUS CORPORATION, Tok...

1. An imaging unit provided at a distal end of an endoscope, the imaging unit comprising:a solid state image sensor configured to receive light and perform photoelectric conversion on the light to generate an electric signal;
a substrate extending from the solid state image sensor in an optical axis direction of the solid state image sensor;
a multi-layer substrate formed on a surface of the substrate, the multi-layer substrate having a plurality of electronic components mounted thereon, the multi-layer substrate having a plurality of conductor layers and a plurality of via holes formed therein, the solid state image sensor being positioned on a distal end of the multi-layer substrate; and
a signal cable connected to a proximal end of the multi-layer substrate;
wherein the plurality of electronic components are disposed in a position excluding a center of the multi-layer substrate in the optical axis direction,
at least one of the plurality of electronic components is embedded inside the multi-layer substrate, and
the plurality of via holes are formed on both sides of the at least one of the plurality of electronic components embedded inside the multi-layer substrate along an optical axis direction of the multi-layer substrate.

US Pat. No. 10,191,263

SCANNING MICROSCOPY SYSTEM

OLYMPUS CORPORATION, Tok...

1. A scanning microscopy system comprising:a photodetector that has a plurality of light-receiving elements placed in order on an image surface; and
a scanning optical system that irradiates light onto a plurality of spots on an observed object to scan the observed object such that a positional relationship between an image of the observed object and the photodetector is maintained,
wherein the scanning optical system includes a confocal plate in which a plurality of apertures are placed in order in an intermediate image plane situated between the observed object and the photodetector and that includes a lens array having a plurality of lens elements that cover the plurality of apertures, and
wherein the lens array individually demagnifies intermediate images of the plurality of spots that are formed or that have been formed in the plurality of apertures such that each of the plurality of spots is projected onto the photodetector at a magnification lower than a magnification at which the observed object is projected onto the photodetector.

US Pat. No. 10,191,255

FOUR-ELEMENT ATHERMAL LENS

OmniVision Technologies, ...

1. A four-element athermal lens comprising: four coaxially aligned lenses including a (i) first lens and, in order of increasing distance therefrom and on a same side thereof, (ii) a second lens, a third lens, and a fourth lens;the first lens and the second lens being negative lenses,
the third lens and the fourth lens being positive lenses,
the first lens, second lens, third lens, and fourth lens having respective refractive indices n1, n2, n3, and n4, each satisfying n=1.51±0.05 in a free-space wavelength range between 830 nm and 870 nm,
refractive indices n1, n2, n3, and n4 having respective temperature dependences
each ofexciding, in the free-space wavelength range, each ofby a factor between 2.05 and 2.85, inclusive.

US Pat. No. 10,191,254

WIDE-ANGLE LENS AND IMAGING UNIT

SONY CORPORATION, Tokyo ...

1. A wide-angle lens, comprising:a first lens group that has positive refractive power;
an aperture stop;
a second lens group that has negative refractive power; and
a third lens group that has positive refractive power, wherein
the first lens group, the aperture stop, the second lens group, and the third lens group are arranged in order from an object side toward an image side,
a focusing operation is based on a movement of the second lens group toward the image side upon variation in subject distance from infinite to proximity,
the first lens group includes a negative lens, a first lens that has negative refractive power, a second lens that has positive refractive power, and at least one cemented lens,
the negative lens, the first lens, the second lens, and the at least one cemented lens are arranged in order from the object side toward the image side,
the negative lens is closer to the object side than remaining lenses of the first lens group and the negative lens has a convex surface that faces the object side, and
the following conditional expression is satisfied,
0.5 where f1 is a focal distance of the first lens group in a condition that the infinite is in focus, and f is a focal distance of a whole system in the condition that the infinite is in focus.

US Pat. No. 10,191,250

OPTICAL IMAGING LENS ASSEMBLY, IMAGE CAPTURING UNIT AND ELECTRONIC DEVICE

LARGAN PRECISION CO., LTD...

1. An optical imaging lens assembly comprising six lens elements, the six lens elements being, in order from an object side to an image side, a first lens element, a second lens element, a third lens element, a fourth lens element, a fifth lens element and a sixth lens element;wherein the first lens element has negative refractive power, the second lens element has positive refractive power, the third lens element has an object-side surface being convex in a paraxial region thereof and an image-side to surface being concave in a paraxial region thereof, the fifth lens element has positive refractive power, the sixth lens element has an image-side surface being concave in a paraxial region thereof, and the image-side surface of the sixth lens element has at least one inflection point;
wherein an axial distance between an object-side surface of the first lens element and an image surface is TL, a focal length of the optical imaging lens assembly is f, a curvature radius of an object-side surface of the fourth lens element is R7, a curvature radius of an image-side surface of the fourth lens element is R8, and the following conditions are satisfied:
1.53?TL/f<2.85; and
0<(R7+R8)/(R7?R8)<5.0.