US Pat. No. 10,460,056

RESISTANCE-BASED MEMORY COMPILER

NUMEM INC., Sunnyvale, C...

1. A method of generating one or more netlist files for configuring a memory array based on user input, the method comprising:providing, using a computer-implemented memory compiler, a memory block including a controller, a number of reference voltage generators, a number of sense amplifiers, and a number of memory columns each including a plurality of resistance-based memory (RBM) cells;
selecting, using the computer-implemented memory compiler, the number of reference voltage generators to include in the memory block based on the user input;
selecting, using the computer-implemented memory compiler, the number of sense amplifiers to include in the memory block based on the user input; and
determining, using the computer-implemented memory compiler, how many of the sense amplifiers are to be coupled to each of the reference voltage generators based on the user input.

US Pat. No. 10,460,052

PARALLEL MODEL CREATION IN CLOUD PLATFORM

SAP SE, Walldorf (DE)

1. A system comprising:a memory storing processor-executable instructions; and
a processor to execute the processor-executable instructions to cause the system to:
receive at least one data table relating to a data set from at least one data source external to a cloud platform;
receive, from a source external to the cloud platform, a user defined model including a plurality of dimensions, the plurality of dimensions to be used in an analysis of the data of the data set;
combine, by a first parallelizer, the plurality of dimensions of the user defined model into a plurality of different clusters, each cluster being a grouping of different dimensions of the plurality of dimensions, the first parallelizer determines an optimum number of the plurality of different clusters;
divide, by a second parallelizer, the at least one data table into a plurality of different chunks of data, each chunk of data being a subset of the whole data forming the at least one data table, the second parallelizer determines an optimum number of the plurality of different chunks of data; and
transmit, by the first parallelizer and at least partially in parallel with and independent of each other, each of the plurality of different clusters to the cloud platform in multiple parallel requests;
transmit, by the second parallelizer and at least partially in parallel with and independent of each other, each of the plurality of different chunks of data to the cloud platform, in parallel to and independent of the transmission of the plurality of different clusters to the cloud platform in multiple parallel requests, the transmitting of the plurality of clusters of dimensions and the transmitting of the plurality of different chunks of data of the at least one data table in the multiple requests thereof being transmitted in parallel and independent of each other;
generate, by the cloud platform, a data model based on a combination of the plurality of different clusters and the plurality of different chunks of data transmitted in the multiple requests; and
store the generated data model in a storage facility of the cloud platform.

US Pat. No. 10,460,050

TOPOGRAPHY SIMULATION APPARATUS, TOPOGRAPHY SIMULATION METHOD, AND TOPOGRAPHY SIMULATION PROGRAM

TOSHIBA MEMORY CORPORATIO...

1. A topography simulation apparatus comprising a processor and a memory connected to the processor, the memory storing instructions executable by the processor to:set a function indicating a position relationship between a point in a calculation region and a material surface in the calculation region;
determine whether or not a particle moving in the calculation region collides with the material surface, wherein the particle simulates a molecule or an ion; and
update a value of the function, responsive to determining that the particle collides with the material surface.

US Pat. No. 10,460,048

METHODS FOR GENERATING A CONTRIBUTOR-BASED POWER ABSTRACT FOR A DEVICE

International Business Ma...

1. A method for generating a contributor-based power abstract for a device, the method comprising:identifying a clock power component associated with each of a plurality of clock gating domains within a block, wherein each of the clock gating domains within the block is a portion of the block that shares a clock power component performing local functional clock gating;
identifying a respective switching characteristic for each of the plurality of clock gating domains, wherein each switching characteristic identifies a switching route through a clock circuitry for a corresponding one of the plurality of clock gating domains, wherein identifying the respective switching characteristic for each of the plurality of clock gating domains comprises:
tracing each of the plurality of clock gating domains to identify a unique clock gate control;
forward propagating a net mark from a clock output net of a local clock buffer associated with one of the plurality of clock gating domains, wherein the switching characteristic comprises the net mark; and
identifying the plurality of clock gating domains as having the same net mark, such that respective net marks in the respective switching characteristics of the plurality of clock gating domains are set to an identical value, when the plurality of clock gating domains each comprise a local clock buffer controlled by a common clock gate;
combining the switching characteristics for all of the plurality of clock gating domains into a domain combination list, the domain combination list associated with a power consumption of logic within the block;
performing a per-case simulation based at least on the domain combination list;
calculating an effective capacitance for each of the plurality of clock gating domains based at least on the per-case simulation;
generating a power abstract for each of the plurality of clock gating domains based at least on the effective capacitance; and
designing a microprocessor using the power abstract for each of the plurality of clock gating domains.

US Pat. No. 10,460,046

CONVECTED PERFECTLY MATCHED LAYERS

MSC SOFTWARE BELGIUM SA, ...

1. A method for generating a model of a physical object using a computer system, the model being used in a design process for manufacturing the physical object, comprising:providing the model that is a virtual representation of the physical object, wherein the model comprises at least one of a vibrating component, an acoustic component, or a non-reflecting surface;
providing, with a processor, a convected perfectly matched layer (PML) expression as boundary condition for at least an absorbing region of the model by:
transforming a convected Helmholtz expression in the absorbing region into an at-rest Helmholtz expression for the absorbing region;
transforming the at-rest Helmholtz expression into a modified PML expression, wherein transforming the at-rest PML expression into the convected PML expression comprises applying reverse Prandtl-Glauert (P-G) transformation to at-rest PML expression for the boundary condition;
transforming the modified PML expression in into the convected PML expression for the absorbing region; and
displaying, with a user interface, the model with the convected PML expression as the boundary condition for the absorbing region.

US Pat. No. 10,460,045

DRIFTING PARTICLE SIMULATOR FOR TRACKING CONTAMINATED SEDIMENT FROM STORMWATER DISCHARGE PLUMES

United States of America ...

1. A drifting particle simulator buoy system having a GPS location for a stormwater discharge plume comprising:a GPS unit for tracking the buoy system having a GPS location at the surface of the plume;
a drogue/winch unit including a drogue chute and winch package which is lowered to the seafloor at a controlled descent rate which is comparable to the descent rate of certain size sediment particles of interest within the stormwater discharge plume;
the drogue chute controlling lateral drift with the underwater current at approximately a same descent rate of the sediment particles of interest;
a control unit for controlling the drogue/winch unit, including controlling the speed of the drogue/winch unit to mimic a settling rate of the sediment particles of interest; and
a bottom detection sensor for determining the GPS location where the drogue/winch package reaches the seafloor and determining a depositional footprint of contamination at the determined GPS location.

US Pat. No. 10,460,037

METHOD AND SYSTEM OF AUTOMATIC GENERATION OF THESAURUS

YANDEX EUROPE AG, Lucern...

1. A method of automatic generation of a digital thesaurus, the method executable by a server coupled to a semantic relationship database, the method comprising:acquiring by the server, an indication of a digital text, the digital text comprising one or more sentences;
parsing, by the server, the digital text and determining a first lexical unit and a second lexical unit;
for each entry of the first lexical unit in the digital text:
selecting, by the server, n-number of sequential units adjacent to the first lexical unit;
generating a first plurality of unit-pairs, the first plurality of unit-pairs comprising the first lexical unit paired with each unit of the n-number of sequential units adjacent to the first lexical unit;
generating, by the server, a first context parameter for the first lexical unit, the first context parameter comprising a frequency of co-occurrence of each unit-pair of the first plurality of unit-pairs within the one or more sentences of the digital text;
for each entry of the second lexical unit in the digital text:
selecting, by the server, n-number of sequential units adjacent to the second lexical unit;
generating a second plurality of unit-pairs, the second plurality of unit-pairs comprising the second lexical unit paired with each unit of the n-number of sequential units adjacent to the second lexical unit;
generating, by the server, a second context parameter for the second lexical unit, the second context parameter comprising a frequency of co-occurrence of each unit-pair of the second plurality of unit-pairs within the one or more sentences of the digital text;
determining, by the server, a lexical unit relation parameter for the first lexical unit and the second lexical unit, the lexical unit relation parameter indicative of a semantic link between the first lexical unit and the second lexical unit, the lexical unit relation parameter being determined by:
an interrelation analysis of the first context parameter and the second context parameter, the interrelation analysis comprising:
determining a first inclusion parameter indicative of the inclusion of the first context parameter into the second context parameter;
determining a second inclusion parameter indicative of the inclusion of the second context parameter into the first context parameter;
determining a first similarity parameter between the first context parameter and the second context parameter;
an analysis of entry co-occurrence of the first lexical unit and the second lexical unit in the digital text, the analysis of entry co-occurrence comprising:
determining a co-occurrence parameter indicative of a frequency of the first lexical unit and the second lexical unit being contained within a same sentence of the digital text;
wherein, upon determination that the first inclusion parameter and the second inclusion parameter are below a first threshold, the lexical unit relation parameter is indicative of:
a synonymous relationship if the first similarity parameter is above a second threshold and the co-occurrence parameter is below a third threshold;
an antonymous relationship if the first similarity parameter is above a fourth threshold and the co-occurrence parameter is above a fifth threshold;
an associative link if the first similarity parameter is below a sixth threshold; and
storing, by the server, the lexical unit relation parameter in the semantic relationship database.

US Pat. No. 10,460,033

STRUCTURED KNOWLEDGE MODELING, EXTRACTION AND LOCALIZATION FROM IMAGES

Adobe Inc., San Jose, CA...

1. In a digital medium environment to learn a model that is usable to compute a descriptive summarization of objects, attributes, and how the objects interact with each other within an input image automatically and without user intervention, a method implemented by at least one computing device comprising:localizing image features within respective images, by the at least one computing device, as corresponding to text features of structured semantic knowledge extracted from text associated with the respective said images using natural language processing; and
training a model using the localized images and the text features as part of machine learning by the at least one computing device; and
using the model to form a structured image representation of the input image that explicitly correlates a singular subject text feature and an object text feature included in the structured semantic knowledge with at least one image feature of the objects included in the input image, including:
identifying a class label associated with the subject text feature by mapping the subject text feature to the class label using a hierarchy identifying the class label as corresponding to the subject text feature;
obtaining at least two bounding boxes in the input image associated with the class label;
determining one bounding box of the at least two bounding boxes that corresponds to the subject text feature by determining a respective distance distance between a portion of the image corresponding to the object text feature and each respective one of the at least two bounding boxes, and selecting the one bounding box as corresponding to the subject text feature based on the distance associated with the one bounding box being less than a threshold distance; and
localizing the singular subject text feature and the object text feature to the input image based on the one bounding box.

US Pat. No. 10,460,029

REPLY INFORMATION RECOMMENDATION METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A reply information recommendation method, comprising:acquiring information to be replied to and received by a user and pre-reply information that is input by the user and corresponding to the information to be replied to;
performing segmentation processing on the information to be replied to, to obtain a segmentation processing result;
learning a stored text interaction history set of the user to obtain a reply model, wherein the text interaction history set comprises at least one piece of historical information to be replied to that is historically received by the user and reply information corresponding to the at least one piece of historical information to be replied to, and the reply model comprises at least one set of a correspondence between historical information to be replied to and reply information;
obtaining candidate reply information with reference to the segmentation processing result of the information to be replied to and the reply model;
determining a set of recommended reply information with reference to the candidate reply information and the pre-reply information, wherein the set of recommended reply information comprises multiple expressions having different expression manners at different tone intensities, wherein the set of recommended reply information is determined using semantic matching and fuzzy string matching; and
presenting the set of recommended reply information to the user for selection of at least one of the multiple expressions, wherein the set of recommended reply information is presented in an arrangement based on the different expression manners and a ranking of the recommended reply information.

US Pat. No. 10,460,024

INTERACTIVE ELECTRONIC FORM WORKFLOW ASSISTANT THAT GUIDES INTERACTIONS WITH ELECTRONIC FORMS IN A CONVERSATIONAL MANNER

Adobe Inc., San Jose, CA...

1. A method performed by a processor and comprising:downloading or obtaining, by a workflow assistant, an electronic form;
identifying, by the workflow assistant, a workflow identifying a sequence of user interactions to complete the electronic form, wherein identifying the workflow comprises developing, based on fields in the electronic form, requests for content of fields and possible predicted answer choices for the content of the fields;
identifying, by the workflow assistant, an attribute of one or more of (i) a user device for conducting the sequence of the user interactions or (ii) a user associated with the user device;
determining, by the workflow assistant and from the attribute, a reduced capability to obtain input into the fields of the electronic form when the electronic form is presented, as downloaded, at the user device as compared to a capability existing in the absence of the attribute;
selecting, by the workflow assistant and based on the reduced capability being determined, a touch-free modality for the workflow;
executing, by the workflow assistant, the workflow in the selected touch-free modality to conduct the user interactions to obtain the content for the fields of the electronic form to complete the electronic form; and
for one of the requests, completing, by the workflow assistant, a corresponding one of the user interactions by performing, within the selected touch-free modality, operations comprising:
configuring the user device to present a set of candidate responses to the one of the requests, the set of candidate responses selected from the possible predicted answer choices, and
restricting, based on determining the reduced capability, possible responsive input to a selection of a candidate response from the set of candidate responses.

US Pat. No. 10,460,022

DISPLAY CONTROL DEVICE, DISPLAY CONTROL METHOD, AND PROGRAM FOR DISPLAYING AN ANNOTATION TOWARD A USER

SONY CORPORATION, Tokyo ...

1. A display control device comprising:circuitry configured to:
acquire a moving image corresponding to a sight of a first user in real time;
initiate display of the moving image on a display toward a second user different from the first user;
detect that an annotation input by the second user with respect to the moving image is displayed in the sight of the first user or is output to be displayed;
initiate display of the displayed or output annotation on another display in the sight of the first user;
initiate display of the displayed or output annotation on the display toward the second user;
detect that the displayed or output annotation displayed on the another display is gazed by the first user;
initiate, on the display toward the second user, display of a notification indicating that the displayed or output annotation displayed on the another display is gazed by the first user;
output the annotation at a predetermined rate to display the annotation on the another display in the sight of the first user, and queue the annotation that is input over the predetermined rate; and
set the predetermined rate on the basis of an operation performed by the first user or sensing information of the first user.

US Pat. No. 10,460,006

METHOD FOR PROCESSING DATA DEFINING AN ELEMENT IN A SPACE E OF DIMENSIONS D, AND ASSOCIATED COMPUTER PROGRAM

Inria Institut National D...

1. Method for processing data defining an element in a space E of dimensions d, said method comprising the following steps:a/ a set of n points in said space E is defined in a computer;
b/ a plurality of intersections between said element and Voronoi cells each determined from an associated point among said n defined points is computed by the computer; in step b/, the result of the intersection between said element and a Voronoi cell determined from the point xi, associated therewith is determined by carrying out an iterative processing in which;
at a current iteration step k, there is selected an additional point xjk of the set of points other than the point xi, and there is computed an updated intersection result equal to the intersection between, on the one hand, the half of the space E delimited by the hyperplane bisecting the segment (xi, xjk) and which contains xi and, on the other hand, the intersection result computed at the preceding iteration step, and
the selection of at least one additional point during the iteration steps is a function of a comparison between the distance between the associated point xi and said additional point and double the maximum distance between the associated point xi and a point of an intersection result computed during the iterative processing;
generating, by the computer, a mesh of the element from the plurality of intersections computed in step b/; and
performing a physics numerical simulation based on the generated mesh with the computer.

US Pat. No. 10,460,002

IDENTIFYING WEBPAGES ACCESSIBLE BY UNAUTHORIZED USERS VIA URL GUESSING OR NETWORK SNIFFING

INTERNATIONAL BUSINESS MA...

1. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:generate a first list of uniform resource locators (URLs) available on a root page when accessing the root page using privileged credentials;
access, using the privileged credentials, respective webpages mapped to each URL in the first list of URLs;
store one or more first URL outputs in response to accessing the first list of URLs, wherein each of the one or more first URL outputs includes content of the respective webpages accessed using the privileged credentials;
generate a second list of URLs available on the root page when accessing the root page using non-privileged credentials;
generate a third list of URLs based on the first list of URLs and the second list of URLs, wherein the third list of URLs includes URLs included in the first list of URLs and not included in the second list of URLs;
access, using the non-privileged credentials, a webpage mapped to a particular URL in the third list of URLs;
store a second URL output in response to accessing the third list of URLs including the content of the webpage mapped to a particular URL in the third list of URLs when the particular URL is accessed using the non-privileged credentials;
determine that the second URL output matches a particular first URL output, of the one or more first URL outputs, associated with the particular URL; and
output an alert identifying that the webpage, mapped to the particular URL, is accessible by an unauthorized user based on determining that the second URL output matches the particular first URL output.

US Pat. No. 10,459,999

SYSTEM AND METHOD FOR CONCISE DISPLAY OF QUERY RESULTS VIA THUMBNAILS WITH INDICATIVE IMAGES AND DIFFERENTIATING TERMS

SCRAPPYCITO, LLC, Austin...

1. A system for concise display of query results via thumbnails with images and keywords, comprising:a query result display module, in the form of computer-executable code stored in non-volatile memory;
a processor; and
a user interface device;
wherein the query result display module, in communication with the processor, and the user interface device are configured to:
select at least one indicative image for each of a plurality of indexed documents by:
analyzing each of the plurality of indexed documents; and
based on the analysis, selecting, for each of the plurality of indexed documents, the at least one indicative image, wherein the at least one indicative image is indicative of a topic for each of the plurality of indexed documents, wherein the at least one indicative image is selected from one of the following:
images embedded in at least one of the plurality of indexed documents and a plurality of images related to the topic;
perform a query of the plurality of indexed documents;
provide at least one set of result documents drawn from the plurality of indexed documents;
perform a distinguishing keyword analysis for the at least one set of result documents, where the distinguishing keyword analysis comprises a measure of differentiation;
based on the distinguishing keyword analysis, determine at least one differentiating term for each result document of the at least one set of result documents, wherein the at least one differentiating term discriminates each result document from other result documents of the at least one set of result documents;
generate a representative thumbnail image associated with at least one result document of the at least one set of result documents by combining the at least one indicative image and the at least one differentiating term associated with the at least one result document; and
display the at least one result document on the user interface device by displaying the representative thumbnail image.

US Pat. No. 10,459,998

SYSTEM AND METHOD FOR PROVIDING A USER INTERFACE WITH CONTEXTUAL SEARCH RESULT FILTERING CAPABILITY

W.W. Grainger, Inc., Lak...

1. A method for providing a graphical user interface presented on a computing device with contextual search result filtering capability, comprising:causing the graphical user interface to be displayed in a display of the computing device, the graphical user interface having an input element for receiving from a user a search criteria to be submitted to a server device in communication with the computing device as a search request, wherein the server device has an associated search engine and an associated repository of item information wherein each element of item information in the repository of item information is cross-referenced to one or more contextual filters and wherein the one or more contextual filters correspond to sensor obtained data;
causing the computing device to provide to the server device data obtained from one or more sensors resident on the computing device;
monitoring by the server device the search criteria as the user provides the search criteria via use of the input element;
causing the server device to dynamically and automatically suggest to the user within the graphical user interface one or more of the contextual filters from the repository of item information as a function of the search criteria being provided by the user and the data obtained from the one or more sensors resident on the computing device;
receiving into the computing device a selection of one or more of the suggested contextual filters;
in response to the search criteria being submitted to the server device as a search request, causing the search engine to use the search criteria to locate within the repository of item information one or more elements of item information and, thereafter, causing the server device to filter the located one or more elements of item information as a function of the selected one or more of the suggested contextual filters;
returning to the computing device for display in the display of the computing device the filtered one or more elements of item information as a search result.

US Pat. No. 10,459,996

BIG DATA BASED CROSS-DOMAIN RECOMMENDATION METHOD AND APPARATUS

BAIDU ONLINE NETWORK TECH...

1. A big data based cross-domain recommendation method, comprising:modeling a topic separately based on an online input record and an offline behavior record of a user in a specific user set, the user in the specific user set having both the online input record and the offline behavior record;
determining a transition probability of transitioning from each online input topic to each offline behavior topic according to a topic modeling result; and
recommending content of an offline behavior to a target user based on the transition probability and an online input record of the target user.

US Pat. No. 10,459,994

DYNAMICALLY TAGGING WEBPAGES BASED ON CRITICAL WORDS

International Business Ma...

1. A processor-implemented method for dynamically tagging a webpage, the method comprising:receiving, by a processor, a webpage from a network server;
receiving, by the processor, a request to tag the webpage;
parsing, by the processor, the webpage in response to the received request to tag the webpage;
determining, by the processor and based on parsing the webpage, one or more critical words within the parsed webpage that describe the parsed webpage;
searching, within a database and by the processor, a tag dictionary for the one or more critical words, wherein the tag dictionary includes a plurality of critical words and tags associated with the plurality of critical words;
displaying, by the processor, one or more tags for selection by a user in response to searching the tag dictionary; and
tagging, by the processor, the webpage with a received selection of a tag of the one or more tags.

US Pat. No. 10,459,989

PROVIDING RESULT-BASED QUERY SUGGESTIONS

Google LLC, Mountain Vie...

1. A method for generating and using a document-to-query-to-document model, the method comprising:generating a set of document-to-query models, each document-to-query model associating a document of the document-to-query model with one or more queries for which the document has a relevance measure that satisfies a threshold; and
for each particular query of each particular document-to-query model:
identifying, in a set of query-to-document models, one or more query-to-document models generated for the particular query, wherein each query-to-document model generated for the particular query associates the particular query with one or more documents for which the relevance measure for the particular query satisfies the threshold; and
attaching the identified one or more query-to-document models to the particular query of each document-to-query model that includes the particular query as one of the one or more queries of the document-to-query model, thereby generating the document-to-query-to-document model that associates documents with related documents through queries including associating, through the particular query, the document of the particular document-to-query-model to the one or more documents associated with the particular query; and
using the document-to-query-to-document model to provide at least one of (i) search results or (ii) suggested queries in response to received search queries that are in the document-to-query-to-document model.

US Pat. No. 10,459,984

APPARATUS AND METHOD FOR DISPLAYING MULTIPLE DISPLAY PANELS WITH A PROGRESSIVE RELATIONSHIP USING COGNITIVE PATTERN RECOGNITION

Imagescan, Inc., Pasaden...

1. A method for searching and displaying using cognitive pattern recognition comprising:searching for at least one document with at least two search texts in a database of a plurality of documents, wherein each of the at least two search texts is associated with a highlight option;
selecting to enable or to disable the highlight option for each of the at least two search texts;
displaying a progressive relationship of the at least one document, wherein displaying the progressive relationship includes displaying the following:
a first display presenting the at least one document, wherein each of the at least one document includes all of the at least two search texts;
a second display presenting only pages from the at least one document, wherein the only pages presented include one or more of the at least two search texts with its associated highlight option enabled; and
a third display presenting one page from the only pages with all occurrences of the at least two search texts where each of the highlight option for the at least two search texts is enabled are displayed simultaneously on the page;
wherein the first, second and third displays present the progressive relationship that the one page presented in the third display stems from the only pages presented in the second display and that the only pages in the second display stem from the at least one document presented in the first display, wherein the at least one document is a single document which is being displayed progressively and simultaneously.

US Pat. No. 10,459,981

COMPUTERIZED SYSTEM AND METHOD FOR AUTOMATICALLY GENERATING AND PROVIDING INTERACTIVE QUERY SUGGESTIONS WITHIN AN ELECTRONIC MAIL SYSTEM

OATH INC., New York, NY ...

1. A method comprising:receiving, at a computing device, a first search query for a search of an inbox of a user, said search query comprising a character string;
searching, via the computing device, a collection of messages within the inbox based on the first search query, said searching comprising analyzing said collection of messages and identifying, based on said analysis, a first set of messages, said first set of messages comprising information that includes said character string;
upon identifying said first set of messages, automatically analyzing, via the computing device, each message in said first set of messages, said analysis comprising parsing each message and, based on said parsing, identifying attributes of each message;
automatically generating, via the computing device based on the identification of the attributes for each message in said first set of messages, a set of facets, said facet generation comprising analyzing each attribute, determining a type of each attribute based on the analysis, and creating a data item for each attribute type, said set of facets representing said created data items;
analyzing, via the computing device, information associated with messages in the inbox based on the search query and said set of facets, said analysis comprising determining a set of terms that are associated with each facet in the set of facets;
determining, via the computing device, a set of search suggestions based on the set of terms and the set of facets, said search suggestion determination comprising combining said terms in said set of terms with said facets in said set of facets to create each of the search suggestions, said set of search suggestions organized such that individual subsets of said search suggestions making up the entire set of search suggestions are associated with an individual facet of said facet set;
determining, via the computing device, a measurement value for each facet within said facet set that is associated with the subsets of search suggestions;
determining, via the computing device, an aggregate score for each facet based on an aggregation of the determined measurement values;
ranking, via the computing device, each search suggestion based on the determined aggregate score of each search suggestions' corresponding facet; and
automatically causing display of said ranked search suggestions, via the computing device, on a display of a device of the user, said caused display resulting in a user interface associated with the inbox being modified to display the ranked search suggestions.

US Pat. No. 10,459,980

DISPLAY SYSTEM, METHOD AND COMPUTER READABLE RECORDING MEDIA FOR AN ISSUE

Institute For Information...

1. A display system for an issue in online media, comprising:an input unit, receiving at least an initial keyword corresponding to an issue set by a user;
a display unit, displaying at least a derivative issue generated from the issue during a time period according to time-based characteristics; and
a processing unit, coupled to the input unit and the display unit, being configured to execute the following operations:
obtaining a plurality of tags of a plurality of subject contents of web pages;
obtaining a present keywords group of the subject contents of web pages according to co-occurrence correlation of the tags, the present keywords group comprising at least a present keyword;
grouping the subject contents of web pages in the manner of title comparison based on the subject contents of web pages captured according to the present keyword group, text comparison or tracking of article links;
analyzing the social voice related to the at least one present keyword according to the grouped subject contents of web pages in each group;
calculating overlap rate for the present keyword group comprising the at least one present keywords and the initial keyword;
comparing the social voice of the at least one present keyword and the social voice of the initial keyword;
analyzing the correlation between the present keywords calculated based on social voice;
analyzing overlap rate for the present keywords compared with the initial keyword;
comparing the correlation of the present keywords and the correlation of the initial keywords calculated based on social voice in order to determine whether at least one derivative issue is generated; and
controlling the display unit to display the at least one derivative issue when the at least one derivative issue is determined to be generated.

US Pat. No. 10,459,977

MEDIATION AND SETTLEMENT FOR MOBILE MEDIA

QUICKPLAY MEDIA INC., To...

1. A device, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
providing video content to a display of a user, wherein the providing of the video content comprises generating a mobile media streaming server log using a real-time streaming protocol (RTSP);
determining that a portion of the video content has been provided to the display of the user resulting in a viewed portion;
identifying a first advertisement and media content within the viewed portion, wherein the first advertisement is identified from among a group of advertisements of the video content;
identifying a settlement agreement regarding the first advertisement and media content being included within the viewed portion; and
settling a financial account according to the settlement agreement according to the mobile media streaming server log.

US Pat. No. 10,459,973

UNORDERED MATCHING OF AUDIO FINGERPRINTS

iHeartMedia Management Se...

1. A method comprising:determining, at a processor of a device, an unordered match between a set of consecutive portions of a first audio fingerprint and a set of non-consecutive portions of a second audio fingerprint;
setting, based at least in part on a media source associated with the second audio fingerprint, a length criterion to indicate a first length or a second length; and
in response to determining that a length of the unordered match satisfies the length criterion, outputting an indicator that the first audio fingerprint matches the second audio fingerprint.

US Pat. No. 10,459,967

INTERACTIVE IMAGE DISPLAY AND SELECTION SYSTEM

Horsetooth Ventures, LLC,...

1. A computer system, comprising:one or more server computers;
a visual navigation space generator which retrieves a visual representation of a geographic area from said one or more server computers;
a visual frame generator which generates a visual frame in said visual representation of said geographic area to bound a target area;
an image retrieval module which retrieves a plurality of images from an image database, said plurality of images correspondingly matched to target locations in said target area; and
an image selection controller which selects a subset of said plurality of images, each of said subset of said plurality of images correspondingly matched to said target area locations within said target area,
wherein said visual frame generator adjusts said visual frame in said visual representation of said area to alter bounds of said target area,
said visual frame generator adjusts said visual frame to exclude a portion of said target area matched to locations corresponding to deletion of one or more of said subset of said plurality of images, or
said visual frame generator adjusts said visual frame to extend a portion of said target area matched to locations corresponding to addition of one or more of images from said image database into said subset of plurality of images.

US Pat. No. 10,459,966

METHOD, ELECTRONIC DEVICE, AND COMPUTER READABLE MEDIUM FOR PHOTO ORGANIZATION

Acer Incorporated, New T...

1. A method for photo organization, adapted to an electronic device, comprising:obtaining a plurality of photos and selecting a plurality of special photos from the photos, wherein each of the photos comprises time information and global positioning system (GPS) information;
sorting the special photos from the earliest to the most recent according to the time information thereof;
defining one of the special photos as an origin photo and the special photos sorted after the origin photo as relative photos;
calculating a moving distance and a moving angle of each of the relative photos with respect to the original photo according to the GPS information of the origin photo and the relative photos; and
classifying the origin photo and the relative photos into a plurality of location groups according to variations of the moving distances and variations of the moving angles comprising:
for each of the relative photos:
calculating a difference between the moving distance corresponding to the relative photo and the moving distance corresponding to a previous relative photo so as to obtain the variation of the moving distance corresponding to the relative photo; and
calculating a difference between the moving angle corresponding to the relative photo and the moving angle corresponding to a previous relative photo so as to obtain the variation of the moving angle corresponding to the relative photo;
setting a plurality of marked photos among the relative photos according to whether the variation of the moving distance corresponding to each of the relative photos is greater than a distance variation threshold and/or whether the variation of the moving angle corresponding to each of the relative photos is greater than an angle variation threshold;
setting the original photo as another marked photo; and
for each of the marked photos, classifying the marked photo as well as the relative photos sorted after the marked photo and before a next marked photo as a same location group among the location groups.

US Pat. No. 10,459,965

METHOD AND APPARATUS FOR DISPLAYING IMAGES

Samsung Electronics Co., ...

1. A method of displaying an image, performed by a device, the method comprising:generating a plurality of display images for a plurality of image groups in the device;
selecting a first image group among the plurality of image groups based on a first user input;
searching for a first display image matching the first image group; and
displaying the first display image,
wherein the generating step comprises:
generating a preview image corresponding to an image included in one of the plurality of image groups based on an important region of the image, and
disposing the preview image onto one of a plurality of regions on a display of the device based on a preset rule that the one of a plurality of regions in which the preview image is to be placed is determined according to an importance information set to the image included in the one of the plurality of image groups.

US Pat. No. 10,459,955

DETERMINING GEOGRAPHIC LOCATIONS FOR PLACE NAMES

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method comprising:identifying a fact from a document, the fact having an attribute and a value;
determining that the attribute indicates that the value includes a place name; and
in response to the determining:
identifying the place name based on the value,
determining two or more possible geographic location coordinates for the place name,
disambiguating between the two or more possible geographic location coordinates to select geographic location coordinates for the place name by identifying an other fact in the document related to the fact and selecting the geographic location coordinates for the place name based on distance from the selected geographic location coordinates to geographic location coordinates associated with the other fact, and
presenting the document with a tag that associates the fact with the geographic location coordinates.

US Pat. No. 10,459,950

AGGREGATED BROAD TOPICS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, deriving a plurality of input topics based on a content item;
by the computing device, generating a matrix of scores for the input topics according to a first set of cross-indexed topics, wherein each of the scores indicates a degree of similarity between a corresponding one of the input topics and a corresponding one of the first cross-indexed topics;
by the computing device, calculating a total score for each of the cross-indexed topics of the first set based on the scores for the respective cross-indexed topic of the first set across all of the input topics;
by the computing device, selecting one or more of the cross-indexed topics of the first set based on the total scores of the cross-indexed topics of the first set;
wherein generating the matrix of scores comprises generating the first set of cross-indexed topics from a database of topics, wherein each of the first cross-indexed topics is based on an entry in the database of topics; and
wherein the corresponding one of the first cross-indexed topics of the first set comprises a broad topic associated with the corresponding one of the input topics by the database of topics.

US Pat. No. 10,459,944

SYNCHRONIZING HIERARCHICAL INFORMATION WHILE PRESERVING TEAM STRUCTURE

Microsoft Technology Lice...

1. A computerized method of synchronizing updates, the computerized method comprising:accessing a reporting structure in a high dimensionality reporting structure database;
obtaining a lower dimensionality projection of the reporting structure formed by projecting the reporting structure to a lower dimensional data structure in a projection of the reporting structure (PRS), the lower dimensional data structure including a hierarchy of nodes with connections between nodes, each node corresponding to a person in the organization and the hierarchy of nodes indicating the reporting structure of the organization;
conditioning the lower dimensional data structure in the PRS to indicate nodes whose corresponding person is a manager in the organization;
accessing a high dimensionality team structure database (HDTSD), the HDTSD containing records corresponding to people in an organization and logical team records corresponding to logical teams of people in the organization, each logical team record identifying a person as a team lead,
marking, in the HDTSD, any records corresponding to people in the HDTSD who have no corresponding node in the lower dimensional data structure in the PRS as attrition;
adding new records corresponding to people having corresponding nodes in the PRS but lacking records in the HDTSD;
updating team leads for logical team records in the HDTSD based upon people listed as managers in nodes in the lower dimensional data structure in the PRS;
creating one or more logical team records in the HDTSD for any people listed as managers in nodes in the lower dimensional data structure in the PRS who are not listed as leads in the logical team records in the HDTSD; and
moving a logical team corresponding to a logical team record in the HDTSD to beneath a new parent logical team record in the HDTSD based on information in the lower dimensional data structure in the PRS.

US Pat. No. 10,459,935

GENERATING INTEGRATED DATA RECORDS BY CORRELATING SOURCE DATA RECORDS FROM DISPARATE DATA SOURCES

FISERV, INC., Brookfield...

1. A system, comprising:at least one memory storing computer-executable instructions; and
at least one processor operatively coupled to the at least one memory and configured to execute the computer-executable instructions to:
determine a first source data record populated with first data associated with an entity, wherein the entity is a payor or a payee of a financial transaction, and wherein the first source data record is stored in a first source data repository associated with a first payment system;
determine a second source data record populated with second data associated with the entity, wherein the second source data record is stored in a second source data repository not associated with the first payment system, and wherein the first source data record does not include the second data;
select a data record matching rule that is eligible for execution on the first source data record and second source data record;
determine that the data record matching rule specifies an input property, a matching algorithm corresponding to the input property, and a rule match threshold value;
execute the data record matching rule on the first source data record and the second source data record, wherein executing the data record matching rule comprises executing the matching algorithm to obtain a result value;
determine an input property match confidence value associated with the input property based at least in part on the result value;
determine a final cumulative match confidence value based at least in part on the input property match confidence value;
determine that the final cumulative match confidence value satisfies the rule match threshold value;
determine that the first source data record matches the second source data record based at least in part on determining that the final cumulative match confidence value satisfies the rule match threshold value;
generate an integrated data record, wherein the at least one processor is configured to generate the integrated data record by executing the computer-executable instructions to populate the integrated data record with the first data populated in the first source data record and the second data populated in the second source data record;
store the integrated data record in an integrated data repository;
link the integrated data record to the first source data record stored in the first source data repository;
link the integrated data record to the second source data record stored in the second source data repository;
receive, from the first payment system, an entity information request associated with the entity, wherein the entity information request comprises at least a portion of the first data; and
transmit, to the first payment system, a response to the entity information request, the response comprising at least a portion of the second data, wherein the at least a portion of the second data enables initiation of a debit or a credit associated with a financial transaction involving the entity, wherein the at least a portion of the second data is not associated with the entity and the first payment system before the response to the entity information request is transmitted to the first payment system, and wherein the response is generated based at least in part on the integrated data record stored in the integrated data repository.

US Pat. No. 10,459,927

ENFORCING DIVERSITY IN RANKED RELEVANCE RESULTS RETURNED FROM A UNIVERSAL RELEVANCE SERVICE FRAMEWORK

GROUPON, INC., Chicago, ...

1. A universal relevance service framework system comprising:one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to provide a relevance service API including:
a relevance application layer, configured to provide the relevance service API, wherein the relevance application layer includes at least one aggregator node that is operable to execute a portion of the relevance service processing algorithms; and
a distributed search cluster, configured to be implemented on one or a combination of distributed search servers, wherein the distributed search cluster is configured to implement relevance functions including deal ranking and scoring; and
wherein the relevance application layer performs operations comprising:
receiving, by the relevance service API, a relevance search request from a relevance API client, wherein the relevance search request is a search query that was generated on behalf of a particular consumer for deals describing promotion offerings that are currently available to the consumer;
receiving, from the distributed search cluster, an ordered list of deals, the ordering based on each deal's user-item relevance score representing a likelihood that the deal will be purchased by consumers; and
adjusting the ordering based in part on enforcing diversity in the ordered list of deals;
wherein there are N deals in the ordered list of deals, and wherein adjusting the ordering comprises:
receiving a group of N filters, each filter representing a constraint and being respectively associated with a desired mix percentage and a weight;
generating a set of N filtered lists by applying each filter to the sorted list;
instantiating an empty output sorted list; and
populating the output sorted list using deals from the set of filtered lists, wherein the output sorted list mix percentage is calculated based on attributes of the deals and the output sorted list ordering is calculated based on the respective desired mix percentages of each of the filters.

US Pat. No. 10,459,926

SYSTEMS AND METHODS FOR IMPROVING THE RANKING OF NEWS ARTICLES

Google LLC, Mountain Vie...

1. A method for ranking results, comprising:receiving a list of objects;
identifying a first object in the list and a first source with which the first object is associated;
identifying a second object in the list and a second source with which the second object is associated;
determining a quantity of named entities that (i) occur in the first object that is associated with the first source, and (ii) do not occur in objects that are identified as sharing a same cluster with the first object but that are associated with one or more sources other than the first source;
computing, based at least on the quantity of named entities that (i) occur in the first object that is associated with the first source, and (ii) do not occur in objects that are identified as sharing a same cluster with the first object but that are associated with one or more sources other than the first source, a first quality value of the first source using a first metric, wherein a named entity corresponds to a person, place, or organization;
computing a second quality value of the second source using a second metric that is different from the first metric; and
ranking the list of objects based on the first quality value and the second quality value.

US Pat. No. 10,459,920

SUPPORT ACTUAL AND VIRTUAL SQL DATAFLOW BY STREAMING INFRASTRUCTURE

Hewlett-Packard Developme...

1. A method for processing a database query on an input stream on a chunk by chunk basis, comprising:binding a stationed operator to a database query engine, wherein:
the stationed operator is classified according to classes of stream operators, and further wherein an execution pattern of a class of the stationed operator depends on class meta-properties including input/output, blocking, caching and stream grouping characteristics,
the stationed operator comprises system utilities to connect to the database query engine and execute queries and an open executor to execute user-supplied application logic to define and apply the queries to an unbounded input stream of input tuples on the chunk by chunk basis, and
the unbounded input stream of input tuples have a stream grouping specifying tuple partitioning information for the stationed operator;
receiving the unbounded input stream of input tuples at the stationed operator on the chunk by chunk basis;
applying, by the stationed operator and based on the class of the stationed operator and the stream grouping, a query of the queries defined by the user-supplied application logic to the unbounded input stream of input tuples on the chunk by chunk basis to produce an output packet for each such chunk, wherein the query is applied based on whether the query is specified according to a database input schema;
passing a parallel execution message to a parallel stationed operator to execute multiple distributed instances of execution; and
generating an unbounded output stream comprising the output packets.

US Pat. No. 10,459,918

GENERATING QUERY RESULTS BASED ON DATA PARTITIONS

Amazon Technologies, Inc....

1. A computer system, comprising:a processor; and
a memory communicatively coupled with the processor and storing computer-readable instructions that, upon execution with the processor, configure the computer system to at least:
receive user input associated with querying databases, the user input identifying the databases, a database schema, a data transformation, and a time duration for query results;
for a time window spanning the time duration:
determine time units that fall inside the time window,
for each time unit and based at least in part on the user input, access data from the databases and generate a data partition, the data corresponding to the time unit, the data partition storing transformed data that is generated based at least in part on an application of the data transformation to the data, and
generate a query result based at least in part on transformed data stored in data partitions of the time window;
for a next time window spanning the time duration, having a next time unit, and excluding a previous time unit that falls inside the time window:
generate a next data partition corresponding to the next time unit and storing next transformed data,
access previous transformed data of a previous data partition corresponding to the previous time unit,
access the query result of the time window, and
generate a next query result for the next time window based at least in part on the next transformed data of the next data partition, the previous transformed data of the previous data partition, and the query result of the time window; and
store the query result and the next query result based at least in part on a query result format to facilitate the querying of the databases.

US Pat. No. 10,459,907

REASSIGNMENT OF DATA TO DIFFERENT CONFIGURATIONS OF PROCESSING UNITS IN DATABASE SYSTEMS

Teradata US, Inc., San D...

1. A computer-implemented method of reassigning data portions of a database from a first map to a second map for processing by multiple processing units of a database system configured to at least process data stored in the database, wherein the computer-implemented method is implemented by one or more physical processors configured to at least process data of the database stored in a non-transitory computer storage medium, and wherein the computer-implemented method comprises:obtaining data portions assigned to the first map in an initial order for reassignment to the second map wherein the first map assigns the data portions to a first configuration of processors for processing the data portions, and the second map assigns the data portions to a second configuration of processors, different than the first configuration, for processing the data portions;
determining, based on one or more relationships between the data portions in the initial order, multiple groups for reassignment from the first map to the second map, wherein each one of the multiple groups includes two or more of the data portions of the initial ordered data portions;
determining a cost of use for each one of the multiple groups for reassignment from the first map to the second map;
determining, based on the cost of the use of each one of the multiple groups, a second order of reassignment of the multiple groups from the first map to the second map; and
processing, by said second configuration of processors, said data portions in accordance with said second map.

US Pat. No. 10,459,905

CENTRALIZED HIERARCHICAL CONFIGURATION SYSTEM FOR APPLICATIONS IN A DISTRIBUTED NETWORK

Bank of America Corporati...

1. A centralized hierarchical configuration system, comprising:a centralized hierarchical configuration data store; and
an application server having at least one processor and memory storing computer-readable instructions, that when executed by the at least one processor, cause the application server to:
load a plurality of server settings to obtain data store connection settings to the centralized hierarchical configuration data store;
load a plurality of application settings to obtain an application environment, an application instance, and an application category associated with an application;
establish a data store connection, via a communication interface of the application server, to the centralized hierarchical configuration data store using the data store connection settings;
retrieve, by a configuration control engine of the application server, via the data store connection, a first set of configurations from the centralized hierarchical configuration data store in response to a first query for configurations having a default environment name, a default instance name, and a default category name, the first set of configurations including a first plurality of configurations including settings to control application behavior of the application;
retrieve, by the configuration control engine, via the data store connection, a second set of configurations from the centralized hierarchical configuration data store in response to a second query for configurations having the application environment, a default instance name, and a default category name, the second set of configurations including a second plurality of configurations including settings to control application behavior of the application;
retrieve, by the configuration control engine, via the data store connection, a third set of configurations from the centralized hierarchical configuration data store in response to a third query for configurations having the application environment, the application instance, and a default category name, the third set of configurations including a third plurality of configurations including settings to control application behavior of the application;
retrieve, by the configuration control engine, via the data store connection, a fourth set of configurations from the centralized hierarchical configuration data store in response to a fourth query for configurations having the application environment, the application instance, and the application category, the fourth set of configurations including a fourth plurality of configurations including settings to control application behavior of the application;
determine, by the application server, that a higher set of configurations includes a configuration of a corresponding plurality of configurations that was retrieved in a lower set of configurations; and
responsive to determining that the higher set of configurations includes a configuration of the corresponding plurality of configurations that was retrieved in a lower set of configurations, replace a value of the configuration in the lower set of configurations with a value of a configuration from the higher set of configurations,
wherein the first set of configurations corresponds to a first level of hierarchy, the second set of configurations corresponds to a second level of hierarchy higher than the first level of hierarchy, the third set of configurations corresponds to a third level of hierarchy higher than the first level of hierarchy and the second level of hierarchy, and the fourth set of configurations corresponds to a fourth level of hierarchy higher than the first level of hierarchy, the second level of hierarchy and the third level of hierarchy
wherein the centralized hierarchical configuration data store includes a configuration control table that includes information relating to a plurality of configurations, and
wherein the configuration control table of the centralized hierarchical configuration data store is keyed by a plurality of application environments, a plurality of application instances, and a plurality of application categories.

US Pat. No. 10,459,904

REAL TIME MAPPING OF USER MODELS TO AN INVERTED DATA INDEX FOR RETRIEVAL, FILTERING AND RECOMMENDATION

SPOTIFY AB, Stockholm (S...

1. A method for bridging a record in a relational database to documents mapped by at least one inverted index, comprising the steps of:receiving an application user interface call including (i) a call value indicating a predetermined request and (ii) a record identifier identifying a record in the relational database, the record representing media content activity;
retrieving from the record one or more item identifiers;
generating a bitset based on the application user interface call, the bitset representing one or more item identifiers in the record, wherein each of the one or more item identifiers corresponds to a term of the at least one inverted index, wherein each term is mapped to one or more documents in a data source containing the term, the documents containing metadata, and each bit of the bitset represents at least one of the documents in the data source; and
applying the bitset as a query term to the at least one inverted index to identify documents in the data source associated with the one or more item identifiers to obtain metadata associated with the one or more item identifiers from the documents.

US Pat. No. 10,459,903

COMPARING DATA STORES USING HASH SUMS ON DISPARATE PARALLEL SYSTEMS

Bank of America Corporati...

1. A method for comparing first content stored in a first database having a first parallel system architecture with second content stored in a second database having a second parallel system architecture different from the first parallel system architecture, the method comprising:preprocessing, by each node of a first plurality of nodes based on one or more first preprocessing rules corresponding to the first parallel system architecture, one or more fields of individual records stored in the first database to generate a first record value;
preprocessing, by each node of a second plurality of nodes based on one or more second preprocessing rules corresponding to the second parallel system architecture, one or more fields of individual records stored in the second database to generate a second record value;
calculating, by a master node, a first database hash sum for the first database, wherein the first database hash sum is calculated by parallel processing on a first plurality of nodes of the first database using a first aggregation function to calculate a first sum of a first plurality of hash values and wherein each hash value is calculated for a corresponding individual record stored in the first database;
in response to determining that the first database is configured to support duplicate records, calculating, by the master node, a second database hash sum for the first database, wherein the second database hash sum is calculated by parallel processing on the first plurality of nodes using a second aggregation function different from the first aggregation function;
calculating, by the master node, a third database hash sum for the second database, wherein the third database hash sum is calculated by parallel processing on a second plurality of nodes of the second database using the first aggregation function;
in response to determining that the second database is configured to support duplicate records, calculating, by the master node, a fourth database hash sum for the second database, wherein the fourth database hash sum is calculated by parallel processing on the second plurality of nodes using the second aggregation function;
comparing, by the master node, the first database hash sum with the third database hash sum;
comparing, by the master node, the second database hash sum with the fourth database hash sum; and
determining, by the master node, whether the first content of the first database is equivalent to the second content of the second database based on a result of the comparisons.

US Pat. No. 10,459,901

EMBEDDED DEEP REPRESENTATION OF SOCIAL NETWORK TAXONOMY

Microsoft Technology Lice...

1. A system comprising:a computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to:
for each of a plurality of different entities in a social network structure, wherein each entity is a different attribute for users in a social network, map the entity into a vector having n coordinates based on an embedding, wherein the embedding initially defines that each value stored in the vector for each of the n coordinates is selected randomly from a preset range, wherein each entity is a standardized value for data in the social network structure;
store the vector for each of the plurality of different entities in a deep representation data structure;
apply one or more objective functions to at least one combination of two or more of the vectors in the deep representation data structure, causing an objective function output for each of the at least one combination of two or more of the vectors;
perform an optimization test on each of the at least one combination of two or more of the vectors using a corresponding objective function output for each of the at least one combination of two or more of the vectors;
determine, for each of the at least one combination of two or more of the vectors, whether the combination passed the optimization test; and
for any combination that did not pass the optimization test, alter the embedding by changing one or more values coordinates in the vectors in the combination so that the vectors in the combination become closer together within an n-dimensional space, and repeat the performing of the optimization test on the altered vectors, altering the vectors again continually until the optimization test is passed.

US Pat. No. 10,459,899

SPLITTING DATABASE PARTITIONS

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, when performed on one or more computers, cause the one or more computers at least to:determine a median value of the first database partition based on a plurality of samples of rows in the first database partition, wherein the plurality of samples comprises a representative subset of the rows in the first database partition, the median value indicating a median of a set of values over which a key may span for the first database partition, the key comprising at least one hash value and at least one range value;
divide the plurality of samples of rows into a first set of samples and a second set of samples, based at least in part on the median value;
determine that a number of samples in the first set of samples and a number of samples in the second set of samples differ by at least a predetermined number; and
copy a plurality of rows from the first database partition to a second database partition on a different computing node based at least in part on the first median value.

US Pat. No. 10,459,898

CONFIGURABLE-CAPACITY TIME-SERIES TABLES

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices configured to:
select history records that identify previously performed table management operations of a database service;
analyze the selected history records that identify previously performed table management operations of the database service;
generate, based at least on the analysis of the selected history records that identify previously performed table management operations of the database service, a schedule of table management operations to be performed on a table of the database service, wherein the schedule of table management operations comprises a first table management operation to be performed on the table in response to a future detection of a first triggering condition; and
perform the first table management operation on the table in response to the detection of the first triggering condition.

US Pat. No. 10,459,893

COMPUTER SYSTEM, FILE STORAGE APPARATUS, AND STORAGE CONTROL METHOD

HITACHI, LTD., Tokyo (JP...

1. A computer system, comprising:a plurality of file storage apparatuses; and
a cloud storage apparatus coupled with the plurality of file storage apparatuses, wherein:
a file storage apparatus which is one of the plurality of file storage apparatuses is configured to store a file system, and when executing a manipulation of the file system, transmit manipulation information representing the executed manipulation to the cloud storage apparatus,
the cloud storage apparatus is configured to store a manipulation history which is a history of the manipulation information, the manipulation history including an unapplied manipulation history which is a manipulation that has previously been executed by the one of the plurality of file storage apparatuses and has not been applied to the file system,
a specific apparatus, which is any one of the plurality of file storage apparatuses or the cloud storage apparatus, is configured to, when the any one of the plurality of file storage apparatuses receives a command for a specific manipulation of the file system, determine, based on a state of the file system and the manipulation history, whether or not the unapplied manipulation affects a target of the specific manipulation, and
the file storage apparatus is configured to, when determination is made that the unapplied manipulation affects the target of the specific manipulation, apply the unapplied manipulation to the file system, execute the specific manipulation on the file system, and transmit manipulation information representing the specific manipulation to the cloud storage apparatus.

US Pat. No. 10,459,885

PORTABLE MEMORY DEVICE DATA MODELING FOR EFFECTIVE PROCESSING FOR A GAS TURBINE ENGINE

United Technologies Corpo...

1. A method comprising:receiving on an Off Board Prognostics Health Monitor (OBPHM) including a processor, from an electronic engine control, a Portable Memory Device (PMD) file that includes data from a plurality of sensors that communicate with the electronic engine control;
extracting, by the processor, the data from the received PMD file;
mapping, by the processor, each of a multiple of Health Report Code (HRC) records from the extracted data such that each HRC record is randomly accessible through a specific HRC number related to each of the multiple of HRC records;
time sorting, by the processor, the multiple of HRC records; and
accessing the time sorted HRC records using a pass by reference approach that allows information in the received PMD file to be randomly addressed.

US Pat. No. 10,459,881

DATA MANAGEMENT PLATFORM USING METADATA REPOSITORY

Podium Data, Inc., Lowel...

1. A data management platform, comprising:a shared hardware and software infrastructure comprising a distributed file system cluster for data storage; and
a management server operative to receive and manage data from a set of data sources as a data analytics environment, at least one data source of the set of data sources having base metadata associated therewith, the data being stored in the distributed file system cluster, the management server comprising a set of data management platform services to manage the data throughout its lifecycle in the data management platform, the management server operative to generate and maintain platform metadata for use in managing the data across the set of data management platform services, the platform metadata being distinct from the base metadata and comprising information exposed and available to each data management platform service during the lifecycle;
the management server configured to provide in-stream data profiling and data quality exception handling on the information as it is ingested and stored in the distributed file system cluster, the data quality exception handling flagging and holding for analysis any data records having errors or inconsistencies as determined by the associated base metadata;
wherein the data management services include a data shopping component that includes a shopping cart, the data shopping component responsive to receipt of inputs representing data fields being placed in the shopping cart together with receipt of a checkout command to automatically create a view of data associated with the data fields to facilitate a further interactive query, the data fields identifying at least first and second data sources that have distinct source system formats, wherein the view of data integrates data from the first and second data sources without changing source system formats; and
wherein the data management services further include a data preparation component configured during the further interactive query and with respect to the view to receive and process a set of one or more additional commands, thereby creating in real-time a custom data set, the one or more additional commands being one of: a join, a filter, and a transform operation.

US Pat. No. 10,459,880

BACKUP AND RESTORATION FOR STORAGE SYSTEM

International Business Ma...

1. A system comprising:one or more storage media, each of the one or more storage media including a data part which is separated from an index, wherein the one or more storage media are storage media on which backups of the metadata and the index have been performed; and
a processor communicatively coupled to the one or more storage media, the processor being configured to perform a method comprising:
restoring metadata of a plurality of pieces of data within a file system from backup data, wherein the file system is for managing hierarchical storage and includes the one or more storage media, and wherein updated information is appended to the one or more storage media;
setting, in the restored metadata, the plurality of pieces of data into a state of having been fully migrated to at least one of the one or more storage media;
restoring the index of each of the one or more storage media from data backed up substantially at the same time point as the metadata;
mounting a particular storage medium of the one or more storage media on which the backups have been performed;
determining whether the particular storage medium is a first storage media medium mounted after a restoration;
if the particular storage medium is determined to be the first storage medium mounted, configuring the index existing on the particular storage medium to be ignored, and configuring the restored index to be used; and
at a time of writing to the mounted storage medium or a time of unmounting the mounted storage medium, overwriting an index part included in the storage medium, with a latest index after the restoration.

US Pat. No. 10,459,876

PERFORMING CONCURRENT OPERATIONS IN A PROCESSING ELEMENT

Amazon Technologies, Inc....

1. A circuit for neural network computations, comprising:a two-dimensional array comprising processing elements (PEs) arranged into rows and columns, wherein each row is mapped to a respective input data set and each column is mapped to a respective output data set, each input data set comprising respective X-in elements, each PE comprising:
memory to cache a weight value for a given PE;
a first input port to receive a first X-in element of an input data set for a given row;
a second input port to receive a second X-in element of the input data set for the given row, the second X-in element being sequential to the first X-in element;
a third input port to receive a first Y-in element for a given column;
a fourth input port to receive a second Y-in element for the given column;
a first multiplier configured to multiply the first X-in element with the weight value to generate a first multiplication result;
a first adder configured to add the first multiplication result with the first Y-in element to generate a first Y-out element;
a second multiplier configured to multiply, concurrently with the first multiplier, the second X-in element with the weight value to generate a second multiplication result; and
a second adder configured to add, concurrently with the first adder, the second multiplication result with the second Y-in element to generate a second Y-out element,
wherein the first Y-out element and the second Y-out element of a last row in the two-dimensional array correspond to an output data set for the given column.

US Pat. No. 10,459,875

HYBRID REMOTE DIRECT MEMORY ACCESS

Amazon Technologies, Inc....

1. A method for remote direct memory access (RDMA), comprising:receiving, by a first computer, a packet that was sent over a network from a second computer, wherein the packet comprises a header and data, and wherein the header includes metadata;
selecting, by a hardware accelerator of the first computer, a queue maintained by the first computer which is associated with acceleration to process the packet;
directly writing, by the hardware accelerator of the first computer, the data to an application memory without writing the data to any buffer of an operating system of the first computer;
amending, by the hardware accelerator of the first computer, the metadata from the header of the packet to generate amended metadata after the data has been written to the application memory, wherein the amended metadata indicates that the data was directly written to the application memory; and
sending, by the hardware accelerator of the first computer, the amended metadata to an accessible buffer that is accessible by a RDMA software module of the first computer.

US Pat. No. 10,459,871

SWITCHING REDUCTION BUS USING DATA BIT INVERSION WITH SHIELD LINES

Micron Technology, Inc., ...

7. An apparatus comprising:a data bus having a number of bus lines;
a set of bi-directional bus driver/receiver circuits, each bi-directional bus driver/receiver circuit coupled to two bus lines of the data bus, each bus line of the two bus lines arranged to propagate a data bit signal, and each bi-directional bus driver/receiver circuit coupled to a data bit inversion line of the data bus arranged to propagate a data bit inversion signal associated with the data bit signals of the two bus lines; and
a set of shield lines including a shield line arranged adjacent to one bus line of the two bus lines and another shield line arranged adjacent to the other bus line of the two bus lines such that the two bus lines are between the shield line and the other shield line with the data bit inversion line disposed directly between and running adjacent to the two bus lines.

US Pat. No. 10,459,870

MEDICAL DEVICE CONNECTIVITY INTERFACE SYSTEM AND METHOD

COVIDIEN LP, Mansfield, ...

1. A method, comprising:using a first removable interface device to:
receive first medical data, via a first input port, from a first medical monitor communicatively coupled to a first medical sensor;
translate the first medical data from a first communication protocol to a second communication protocol to generate first translated medical data;
transmit the first translated medical data to an external system; and
using a second removable interface device communicatively coupled to the first removable interface to:
receive second medical data, via a second input port, from a second medical monitor communicatively coupled to a second sensor;
translate the second medical data from a third communication protocol to the second communication protocol to generate second translated medical data; and
transmit the second translated medical data to the external system.

US Pat. No. 10,459,864

USB ISOCHRONOUS TRANSFER OVER A NON-USB NETWORK

Valens Semiconductor Ltd....

1. A method for synchronizing Universal Serial Bus (USB) 2.0 isochronous OUT transfer clocks over a network, comprising:receiving, by a USB host adaptor (USBH), packets from a USB host;
for at least 1% of the packets:
writing in each packet, by the USBH, an indication of the time in which the packet was received by the USBH;
sending the packets from the USBH to a USB device adaptor (USBD) over the network; and
synchronizing a USBD clock to a USBH clock based on a property related to the packets.

US Pat. No. 10,459,849

SCHEDULING OPERATIONS IN AN ACCESS-CONTROLLED REGION OF MEMORY

SAS Institute Inc., Cary...

1. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the computer-program product including instructions operable to cause a computing device to:receive, at a scheduler of the computing device, a first write request from a first thread of a plurality of threads, wherein:
the scheduler schedules access for the plurality of threads across a boundary of an access-controlled region in a memory of the computing device;
the access-controlled region comprises a first memory region;
each of the plurality of threads indicates an operation on the first memory region; and
the first write request indicates that a first operation associated with the first thread comprises an operation to add, remove, or update data of a memory element of the first memory region;
determine that a second memory region in the access-controlled region is allocated for storing data copied from the first memory region;
during copying, to the second memory region, of the data copied from the first memory region:
permit scheduling, by the scheduler, an operation to read from the first memory region for all read requests from the plurality of threads during the copying; and
deny scheduling, by the scheduler, an operation to write to the first memory region for all subsequent write requests from the plurality of threads during the copying; and
when data of the second memory region comprises a copy of the data copied from the first memory region, permit scheduling, by the scheduler, an operation to write to the second memory region for a second write request of the subsequent write requests.

US Pat. No. 10,459,847

NON-VOLATILE MEMORY DEVICE APPLICATION PROGRAMMING INTERFACE

GOOGLE LLC, Mountain Vie...

1. A method comprising:providing non-volatile random access memory (NVRAM) coupled to a processor or central processing unit (CPU) core of a computing device as a peripheral device via an input/output (I/O) bus, the NVRAM including a NVRAM controller; and
providing a NVRAM application programming interface (API) for the CPU core to conduct NVRAM read and write operations, wherein providing the NVRAM API includes allocating to each NVRAM read or write command issued by the CPU core a respective single memory buffer, wherein a bit size of each NVRAM read or write command is limited to the size of a single machine instruction that can be issued by the CPU core, and constraining the each NVRAM read or write command to operate only on the respective single memory buffer to the hold data transferred to or from the NVRAM,
wherein the respective single memory buffer is made of contiguous units of memory, and has a single memory address for addressing, by the each NVRAM read or write command, the held data transferred to or from the NVRAM in the respective memory single buffer, and
wherein the one or more CPUs in conjunction with the NVRAM API are configured to set up queue tail pointer-less command queues inside a reserved area in the computing device's main memory mapped I/O (MMIO) space with each command write in the MMIO space being unaccompanied by writing of a queue tail pointer by the one or more CPUs, the writing of each command write in the MMIO space by the one or more CPUs implicitly notifying the NVRAM controller that there is a new command for the NVRAM controller to execute on the NVRAM.

US Pat. No. 10,459,845

HOST ACCELERATED OPERATIONS IN MANAGED NAND DEVICES

Micron Technology, Inc., ...

1. A device for host accelerated operations in managed NAND devices, the device comprising:a machine readable medium including a data structure with keys; and
a controller configured to:
receive an operation, the operation including address data with a logical address portion and a physical address portion;
extract an index value from the physical address portion;
extract a location value from the physical address portion;
retrieve a key from the data structure using the index value;
invoke a reversible function using the index value and the location value to produce a physical address; and
perform the operation using the physical address.

US Pat. No. 10,459,841

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND METHOD OF CONTROLLING INFORMATION PROCESSING APPARATUS, CONFIGURED TO FORM RING-SHAPED BUS

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus as a first information processing apparatus of a plurality of information processing apparatuses configured to form a ring-shaped bus, the information processing apparatus comprising:a first buffer configured to have entries to store a first request data that is received through the ring-shaped bus and transmitted to a second information processing apparatus of the plurality of information processing apparatuses through the ring-shaped bus;
a memory; and
a processor coupled to the memory and the processor configured to:
transmit, to the second information processing apparatus, the first request data stored in the entries of the first buffer and a second request data to be transmitted to the second information processing apparatus or a third information processing apparatus of the plurality of information processing apparatuses;
when a state where a number of entries in which data is stored in the first buffer is equal to or larger than a first threshold is continued for a time longer than a first time, and a state where transmissions of the first request data and the second request data to the second information processing apparatus are suppressed is continued for a time longer than a second time, change a number of entries usable in the first buffer into a second threshold larger than the first threshold; and
when the number of entries usable in the first buffer is the second threshold, suppress a transmission of the second request data to the ring-shaped bus.

US Pat. No. 10,459,839

ACCELERATING GARBAGE COLLECTION OF FLUSHED LOGICAL ERASE BLOCKS IN NON-VOLATILE MEMORY

International Business Ma...

1. A method of garbage collection in a non-volatile memory, the method comprising:a controller of the non-volatile memory tracking identifiers of closed logical erase blocks (LEBs) of non-volatile memory for which programming has closed until after the LEBs are erased, wherein the tracking includes tracking a first subset of the closed LEBs that are ineligible for selection for garbage collection and tracking a different second subset of the closed LEBs that are eligible for selection for garbage collection;
the controller continuously migrating closed LEBs from the first subset to the second subset over time;
in response to closing a particular LEB, the controller placing an identifier of the particular LEB into one of the first and second subsets selected based on a first amount of dummy data programmed into the closed LEBs tracked in the first subset; and
thereafter, in response to selection of the particular LEB for garbage collection, the controller performing garbage collection on the particular LEB.

US Pat. No. 10,459,834

RUN TIME AND HISTORICAL WORKLOAD REPORT SCORES FOR CUSTOMER PROFILING VISUALIZATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:storing, by a processor, historical data relating to a customer workload;
storing, by the processor based on the live collection of test data, data relating to an active workload test;
determining, by the processor, one or more statistical measures between the historical data relating to the customer workload and the data relating to the active workload test;
generating, by the processor, one or more workload report scores based on the statistical measures;
generating one or more alerts in response to the one or more workload report scores meeting or exceeding a target report score, underperforming workload report scores, or excessive workload report scores; and
displaying, by the processor, the one or more workload report scores and the one or more alerts in a single page visualization, wherein the display is performed dynamically during run time of the active workload test.

US Pat. No. 10,459,832

HOW TO TRACK OPERATOR BEHAVIOR VIA METADATA

International Business Ma...

1. A computer program product, comprising:a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code configured to perform an operation comprising:
during execution of a distributed application comprising a plurality of operators, monitoring a first operator of the plurality of operators distributed application, wherein an operator graph of the distributed application specifies a configuration of the plurality of operators, wherein the first operator is configured to receive tuples from one or more upstream operators as defined by the operator graph, wherein the first operator is configured to process the received tuples in a first manner, and wherein the first operator stores one or more specified metadata values, and
retrieving the one or more specified metadata values associated with the first operator, wherein the metadata values include whether a port of the first operator is an overloaded port or a combination port,
upon determining that at least one of the one or more specified metadata values does not comply with a corresponding expected metadata value,
generating an indicator for the first operator, wherein the indicator includes information describing the one or more specified metadata values, and
modifying the first operator to process subsequently received tuples from the one or more upstream operators in a second manner, rather than in the first manner,
wherein the first operator is modified based on the information included in the indicator,
wherein processing tuples in the first manner comprises processing an input tuple and outputting a resulting tuple for that input tuple, and
wherein modifying the first operator to process tuples in the second manner comprises modifying a behavior of the first operator to process tuples differently than previously specified wherein the first operator receives an input tuple during run-time but does not process the input tuple or does not output a resulting tuple for that input tuple when processing the received tuples in the second manner.

US Pat. No. 10,459,829

OVERALL TEST TOOL MIGRATION PIPELINE

1. A system having a hardware processor for test tool migration between at least one Source Languages and at least one Target Languages, in automation testing with a pre-processing module, an in-flight module and a post-processing module having Source Code as input that includes an Object Repository (701), a Test Data (702) and Test Scripts (703), the system comprising:a) a pre-processing module (301), which takes the Source Code (700) in a Source Language as input and comprises an input/output (IO) Configurator (704) and an Analyser (705), wherein:
i) the IO Configurator (704), which has an input/output (IO) Configuration Reader (22), an input/output (IO) Location Reader (23) and a Sniffer (24), is configured such that the Source files (21) are input to the IO Configuration Reader (22), which reads basic settings (20) including user-interface (UI) look and feels settings, default settings and script types from a properties file, and is configured such that the IO Location Reader (23) reads the location of Source files, Object Repositories and Target files;
ii) the Sniffer (24) is configured to get high-level information about the Source Code (700) including the first level of information about lines of code, functions, files, and complexity of the code, and is configured to scan through the entire Source code that is selected for conversion, and configured to analyze various programming artefacts selected from a group consisting of a location, a method, a condition, and a loop;
iii) the Analyser (705) comprises a Source Analyser (706) and a Dependency Analyser (707) configured such that:
the Source Analyser (706) scans the entire Source Code (700) selected for conversion and analyses various programming artefacts selected from a group consisting of methods, conditions, and loops, based on the Source Language; and
the Dependency Analyser (707) examines the Source Code (700) for dependency artefacts based on the Target Language; and
iv) the pre-processing module produces intermediate Analysis Reports (25);
b) an in-flight module (302), which takes inputs from the pre-processing module and comprises a Template Generator (708) and a Converter (709) that work together to produce Tool generated raw Source (302a), the converter (709) configured to perform the parsing and lexing required to make a Source Language of the Source files (21) independent, and which simplifies the migration across to a Target platform selection, and the Template Generator (708) configured to generate an appropriate template of a Test Scripts (703) in a Target Language, based on the Target platform selection, the in-flight module further comprising a Lexer consisting of a Lexical Analyser (101), a Syntax Analyser (102), and a Parser including a Semantic Analyser (103) and Intermediate Code Generator (104) and that works to make Source file Language independent and simplifies migration, wherein:
i) the in-flight module (31) takes inputs from the pre-processor module (26) from the Sniffer (24) and the Dependency Analyser (707), such that the Converter (709) does parsing and lexing; and
ii) the Converter (709) reads Language independent code and Language independent Object Repositories and converts them to a neutral Language and then to a Target platform, such that the neutral Language is an intermediate low-level Language which can connect to both the Source Language and the Target Language; and
c) a post-processing module (303), which reads the Tool generated raw Source (302a) and further comprises a Validator (721), a Smart (migration) Remedy Engine (SME) (722), a best practise analyser (723), a TODO resolver (724) to generate Final Scripts (735) in a Target Language, including Technical Logs (733) and Reports (734) for analysis, wherein the post-processing module further comprises (a) at least one users (725), (b) Tool generated raw Source (302a), (c) a Validator (721), (d) a best practise analyser (723), (e) a Smart migration Remedy Engine (722), (f) a TODO Resolver (724), and (g) at least one Final Scripts (735) wherein:
i) the Tool generated raw Source (302a) comprises an Object Repository (718), Test Data (719) and Scripts (720);
ii) the Validator (721) validates the Tool generated raw Source (302a) for syntax and semantic errors through a Target Language Compiler (726), checking the lines of the Source for Target Language Syntax and Target Language Semantics and lists warnings (727), stack traces and errors (728);
iii) the best practise analyser (723) comprises a Suggestion Library (729) and Training module (730) that provide inputs on remedying the Tool generated raw Source (302a) based on historical Data;
iv) the Smart migration Remedy Engine (722) consists of a Log Engine (733) and a Report Engine (734) that take inputs from the Training module (730) and produce Technical Logs (733) and Reports (734) to aid and autocorrect remediation process;
v) the TODO Resolver (724) consists of a user interface and provides options to the user (725) for resolving the ambiguity, issues, and warnings with best practise suggestions; and
vi) the Final Scripts (735) are generated based on the inputs given by the user (725) in the TODO Resolver (724).

US Pat. No. 10,459,826

RUN TIME WORKLOAD THRESHOLD ALERTS FOR CUSTOMER PROFILING VISUALIZATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:obtaining, by a processor, from a database historical data values for each of a plurality of workload data points relating to a prior workload run;
determining, by the processor, a threshold value for each of the plurality of workload data points relating to the prior workload run;
obtaining, by the processor, current data values for each of a plurality of workload data points relating to a current workload test run and corresponding to the plurality of workload data points in the historical data values;
determining, by the processor, one or more statistical measures relating to the historical data values and the current data values;
determining, by the processor, whether the threshold value for at least one of the plurality of data points relating to the prior workload run is not achieved in a set amount of time by the current data value corresponding to the same one of the at least one of the plurality of data points relating to the prior workload run; and
providing, by the processor while the current workload test is being run, an alert that the threshold value has not been achieved, wherein the alert provided is an audio alert or a visual alert via a mobile device or computer.

US Pat. No. 10,459,818

IDENTIFYING THE ROOT CAUSE OF AN ISSUE OBSERVED DURING APPLICATION EXECUTION

New Relic, Inc., San Fra...

1. A method for identifying a root cause of an execution issue related to a software application, the method comprising:identifying a degradation of a performance metric in a given time period during an execution of a software application, the software application associated with an application stack having a plurality of hierarchically organized layers that each includes one or more components;
traversing an inter-component graph corresponding to the software application to identify a hierarchy of components that were instantiated during the execution, the inter-component graph representing connections between different components of the software application, the hierarchy of components including a first component and a second component in a first layer of the application stack;
correlating the degradation of the performance metric with metrics time series associated with each of the first component and the second component, the metrics time series each specifying, for a given metric, one or more values of the metric for the associated component during the time period, and the correlating comprising:
calculating a correlation factor for the first component and the second component, each correlation factor a quantification of a similarity in the degradation of the performance metric and its corresponding component, and wherein
the selected first component has a higher correlation factor than the second component;
selecting the first component as a cause of the degradation of the performance metric based on the correlation between the degradation of the performance metric and the metrics time series for the first component and the second component; and
reporting the first component as the cause of the degradation of the performance metric.

US Pat. No. 10,459,816

COMMUNICATION SETTING NOTIFICATION APPARATUS

Fanuc Corporation, Yaman...

1. A communication setting notification apparatus which automatically investigates communication setting of I/O data communication of EtherNet/IP compatible with adapter equipment, the communication setting notification apparatus comprising:an I/O data confirming unit configured to transmit an I/O data read request message to the adapter equipment and determine a valid instance ID based on an I/O data read response message from the adapter equipment;
a communication start testing unit configured to transmit a communication start request message to the adapter equipment and determine valid communication setting based on whether or not I/O data communication can be established with the adapter equipment; and
a communication setting notifying unit configured to output the valid communication setting,
wherein the I/O data confirming unit transmits a plurality of I/O data read request messages including different instance IDs to the adapter equipment and, wherein when there is I/O data having a designated instance ID of the different instant IDs, the adapter equipment returns a success response to the I/O data read response message, and the instance ID included in the I/O data read request message.

US Pat. No. 10,459,814

DRIVE EXTENT BASED END OF LIFE DETECTION AND PROACTIVE COPYING IN A MAPPED RAID (REDUNDANT ARRAY OF INDEPENDENT DISKS) DATA STORAGE SYSTEM

EMC IP Holding Company LL...

1. A method of providing RAID (Redundant Array of Independent Disks) data protection for at least one storage object in a data storage system, wherein the data storage system includes at least one storage processor and an array of data storage drives communicably coupled to the storage processor, the method comprising:generating a RAID mapping table, wherein the RAID mapping table contains a plurality of RAID extent entries, wherein each RAID extent entry contained in the RAID mapping table indicates a predetermined total number of drive extents that each persistently store host data written to a corresponding one of a plurality of RAID extents within a logical address space that is mapped to the at least one storage object, wherein each drive extent comprises a unique contiguous region of non-volatile data storage located on one of the data storage drives, and wherein each one of the data storage drives has multiple drive extents located thereon;
for each I/O operation directed to the storage object, performing a monitoring operation by the storage processor, wherein the monitoring operation includes:
i) incrementing a total I/O operations counter corresponding to a target drive extent to which that I/O operation is directed, wherein the total I/O operations counter corresponding to the target drive extent stores a total number of I/O operations that have been directed to the target drive extent,
ii) receiving, from a data storage drive within which the target drive extent is located, a completion status for that I/O operation, and
iii) in response to detecting that the received completion status for that I/O operation indicates that a soft media error occurred within the data storage drive while performing that I/O operation on the target drive extent:
a) incrementing a soft media error counter corresponding to the target drive extent, wherein the soft media error counter corresponding to the target drive extent stores a total number of soft media errors that have occurred while performing I/O operations on the target drive extent,
b) calculating an error ratio for the target drive extent, wherein the error ratio for the target drive extent comprises a ratio of a current value of the soft media error counter corresponding to the target drive extent to a current value of the total I/O operations counter corresponding to the target drive extent, and
c) in response to detecting that the error ratio for the target drive extent exceeds a threshold error ratio, performing a proactive copy operation on the target drive extent that copies all host data stored on the target drive extent to a newly allocated drive extent, wherein performing the proactive copy operation on the target drive extent also modifies a RAID extent entry in the RAID mapping table that stored an indication of the target drive extent to store an indication of the newly allocated drive extent, whereby the host data copied from the target drive extent to the newly allocated drive extent is accessed by subsequently received I/O operations on the newly allocated drive extent.

US Pat. No. 10,459,810

TECHNIQUE FOR HIGHER AVAILABILITY IN A MULTI-NODE SYSTEM USING REPLICATED LOCK INFORMATION TO DETERMINE A SET OF DATA BLOCKS FOR RECOVERY

Oracle International Corp...

1. A method comprising:generating, at a first node of a multi-node database system, a plurality of lock requests;
for each lock request of the plurality of lock requests:
storing, in a redo log associated with the first node, changes to a target data block and a change number associated with the changes;
receiving, at a second node of the multi-node database system, a request to replicate lock information for the lock request; and
storing, in a memory of the second node, the change number and a location of the target data block.

US Pat. No. 10,459,808

DATA STORAGE SYSTEM EMPLOYING A HOT SPARE TO STORE AND SERVICE ACCESSES TO DATA HAVING LOWER ASSOCIATED WEAR

International Business Ma...

1. A method in a data storage system including a controller, a spare storage device, and a plurality of primary storage devices, the method comprising:storing a data storage array distributed across the plurality of primary storage devices, wherein each of the plurality of primary storage devices and the spare storage device contains a plurality of blocks of physical storage;
the controller identifying frequently accessed address ranges mapped to the data storage array that are read more often than written;
in response to the identifying, the controller initiating copying of a dataset associated with the identified address ranges from the data storage array onto the spare storage device while refraining from copying other data from the data storage array onto the spare storage device;
prior to a failure of a failed storage device among the plurality of primary storage devices, the controller directing read input/output operations (IOPs) targeting the dataset to be serviced by access to the spare storage device; and
based on the failure of a failed storage device, rebuilding contents of the failed storage device on the spare storage device in place of the dataset associated with the identified address ranges, wherein the rebuilding includes:
initiating an invalidate and erasure process to invalidate all entries no longer to be used and erase blocks no longer valid from the spare storage device; and
during the erasure process, the controller directing servicing of an IOP targeting data in the dataset by reference to the spare storage device.

US Pat. No. 10,459,798

DATA STORAGE SYSTEM WITH MULTIPLE PARITY REDUNDANCY

Seagate Technology LLC, ...

1. A system comprising a controller connected to a plurality of data storage units arranged into logical rows and columns, the logical rows storing striped data having at least one rotational parity value, each logical column storing striped data with a static parity value, the static parity value of each logical column computed from the at least one rotational parity value of at least one logical row as directed by the controller, at least one data storage unit of the plurality of data storage units having a zero value assigned by the controller responsive to a data storage device being newly connected to the controller.

US Pat. No. 10,459,794

MEMORY SYSTEMS HAVING EXTENDED PRODUCT LIFETIME AND METHODS OF OPERATING THE SAME

SK hynix Inc., Icheon-si...

1. A memory system comprising:a first memory device;
a second memory device configured to have a write endurance which is higher than a write endurance of the first memory device; and
a controller configured to perform an error correction process on original data outputted from a host to generate a codeword including the original data and parity data and configured to separate the codeword into the original data and the parity data to write the separated original data into the first memory device and to write the separated parity data into the second memory device,
wherein the first memory device includes:
a data storage region configured to store the original data; and
a backup region configured to store the parity data stored in the second memory device.

US Pat. No. 10,459,793

DATA RELIABILITY INFORMATION IN A NON-VOLATILE MEMORY DEVICE

WESTERN DIGITAL TECHNOLOG...

1. A data storage device comprising:a non-volatile memory array comprising a plurality of dies, wherein each die of the plurality of dies includes a plurality of words; and
a controller coupled to the non-volatile memory array, the controller includes a writes module including a data management module, and address translation module, a read module, and a maintenance module, wherein the controller is configured to:
store user data to of at least a first die and a second die of the plurality of dies;
store parity data to a first portion of a third die of the plurality of dies; and
store metadata to a second portion of the third die, wherein the metadata stored to the second portion of the third die is self-correctable, the non-volatile memory array further comprises a RAID die associated with the plurality dies, wherein the controller is further configured to:
detect errors using parity data in the self-correctable metadata stored to the second portion of the third die;
responsive to detecting errors in the self-correctable metadata, correct the errors using parity data in the self-correctable metadata stored to the second portion the third die;
generate redundancy data by performing an XOR operation of the third die, the first die, and second die; and
store, to the RAID die, the redundancy data.

US Pat. No. 10,459,787

BAD COLUMN HANDLING IN FLASH MEMORY

SanDisk Technologies LLC,...

1. A nonvolatile memory system comprising:a memory array having a plurality of columns, each of the plurality of columns comprising one or more bit lines; and
a soft-input error correction code decoder configured to receive hard data and soft data for at least one bad column of the plurality of columns and further configured to decode the hard data in combination with the soft data to generate decoded data,
wherein the soft data comprises compressed information including indication of locations of bad data within the at least one bad column, and
wherein the locations of bad data are replaced by indications of low likelihood.

US Pat. No. 10,459,782

SYSTEM AND METHOD OF IMPLEMENTING HEARTBEATS IN A MULTICORE SYSTEM

NXP USA, Inc., Austin, T...

1. A method comprising:storing to local memory of a first core, from shared memory of a system, during a first heartbeat cycle, a plurality of local heartbeat vectors, including a first local heartbeat vector (HBV) of a first core, a second local HBV of a second core, and a third local HBV of a third core, wherein, each cores' local HBV includes a first HeartBeat Count (HBC) for the first core, a second HBC for the second core, and a third HBC for the third core;
updating, by the first core during the first heartbeat cycle, the first HBC of the first local HBV, wherein no other core's current HBC is updated by the first core during the first heartbeat cycle;
determining, by the first core during the first heartbeat cycle, a health status of the second core based solely upon the plurality of local HBVs stored at the first core after the first HBC has been updated;
determining, by the first core during the first heartbeat cycle, a health status of the third core based solely upon the plurality of local HBVs stored at the first core after the first HBC has been updated; and
updating, by the first core during the first heartbeat cycle after the first HBC has been updated, a shared HBV of the first core in shared memory with an updated HBV based upon the first HBC of the first local HBV, the second HBC of the second local HBV, and the third HBC of the third local HBV.

US Pat. No. 10,459,780

AUTOMATIC APPLICATION REPAIR BY NETWORK DEVICE AGENT

Cisco Technology, Inc., ...

1. A system using a network device for automatic application repair by a network device agent operating on the network device in a monitored environment, the network device including:a processor;
a memory; and
one or more modules stored in the memory and executable by a processor to perform operations including:
capture network device application data for a monitored application, the network device performing a function other than computing;
analyze the captured network device application data to detect a performance issue associated with the monitored application;
identify a temporary remedy for the performance issue that enables the network device to continue to operate in a limited capacity, the temporary remedy automatically determined by a model using training data that corresponds to the captured network device application data; and
automatically apply the temporary remedy to the network device.

US Pat. No. 10,459,775

INFORMATION PROCESSING APPARATUS, METHOD, AND MEDIUM

Canon Kabushiki Kaisha, ...

8. A method of processing information by a log management application operating on a platform that an information processing apparatus has, the method comprising:when an event occurs within the information processing apparatus, obtaining log information of the event via the platform and recording a time managed by the information processing apparatus and the log information to a log file;
via an interface for an application of a first type that operates on the platform and is different to the log management application, when the application of the first type performs a writing of application information, recording the time managed by the information processing apparatus and the written application information to a log file;
collecting a log file that an application of a second type, that operates on the platform and is different to the log management application, manages; and
outputting in one batch the recorded log file and the collected log file, wherein a file name of the collected log file is changed using the time managed by the information processing apparatus.

US Pat. No. 10,459,769

ELASTIC CONTAINER MANAGEMENT SYSTEM

Unisys Corporation, Blue...

1. A method comprising:determining that a quantity of resources on a first host being utilized by one or more containers on the first host is greater than a predetermined utilization quantity;
determining that there are insufficient unutilized resources on the first host to satisfy the resource utilization of the one or more containers;
responsive to obtaining an approval:
imaging a respective container to form a corresponding image;
copying the image to a second host having sufficient unutilized resources to satisfy the resource utilization of the respective container, wherein the second host is different from the first host; and
starting the image on the second host; and
distributing requests for the respective container on the first host between the respective container and the started image on the second host.

US Pat. No. 10,459,768

COMPUTER SYSTEM, MANAGEMENT SYSTEM, AND RESOURCE MANAGEMENT METHOD

HITACHI, LTD., Tokyo (JP...

1. A computer system comprising:a plurality of computers; and
a management system configured to manage the plurality of computers, wherein the management system manages instances implemented by the plurality of computers allocating physical resources, the instances are physical, comprises:
instance configuration information, being information which includes a setting for configuring an instance, the information includes a setting for necessity of monopolization for each of a plural kinds of physical resources of the instance:
resource information which includes allocation information for each of the plural kinds of physical resources that the computer system provides;
topology information which includes information of a connect device that can provide a physical resource to the instance;
search the physical resource in which the allocation information is not allocated among the resource information as to the physical resource in which the setting indicating that monopolization is required for the instance configuration information is included;
search a connected device that can be allocated to the physical resource in which the setting indicating that monopolization is required to the instance configuration information from the topology information among connect devices that can be connected to the searched physical resource;
select an instance implementation method corresponding to the instance configuration information based on the searched physical resource and the connected device; and
the plurality of computers provide the physical resource to the instance based on the selected instance implementation method.

US Pat. No. 10,459,767

PERFORMING DATA ANALYTICS UTILIZING A USER CONFIGURABLE GROUP OF REUSABLE MODULES

International Business Ma...

1. A system for performing analytics on a large quantity of data accommodated by an external mass storage device comprising:a computer system including at least one processor configured to:
divide the analytics into a plurality of analytic modules, wherein each of the analytic modules is selectively executed and comprises a script for a parallel processing engine to perform a corresponding atomic operation of the analytics, the plurality of analytic modules including one or more pre-processing modules, one or more statistical analytic modules and one or more post-processing modules;
receive an input from a user, the input including a user selection of one or more of the plurality of analytic modules to perform desired analytics on the large quantity of data from the external mass storage device;
responsive to the receiving the input including the user selection, automatically generate a master script designating the one or more of the plurality of analytic modules that are to be present in a module chain and an order of performing the designated one or more of the plurality analytic modules in the module chain, one or more pre-processing modules of the one or more of the plurality of analytic modules to be executed before one or more statistical analytic modules of the one or more of the plurality of analytic modules, and the one or more statistical analytic modules of the one or more of the plurality of analytic modules to be executed before one or more post-processing modules of the one or more of the plurality of analytic modules;
execute pre-processing scripts associated with the one or more pre-processing modules of the one or more of the plurality of analytic modules in the module chain to produce one or more partial solutions, the one or more pre-processing modules of the one or more of the plurality of analytic modules preparing and cleaning raw data to produce the one or more partial solutions to be provided to the one or more statistical analytic modules in the module chain;
accept one of the one or more partial solutions and automatically break down scripts associated with the one or more statistical modules of the one or more of the plurality of analytic modules in the module chain into map/reduce jobs and optimize execution of the map/reduce jobs;
execute the map/reduce jobs;
and
automatically execute alternative statistical modules, based on scoring results of the one or more post-processing modules of the one or more of the plurality of analytic modules, the automatically executing reusing, as input, a partial solution of the one or more partial solutions produced by completing execution of at least one of the one or more pre-processing modules to avoid re-execution of the at least one of the one or more pre-processing modules.

US Pat. No. 10,459,766

SYSTEM FOR OPTIMIZING RESOURCE PRIORITIZATION BASED ON SERVICES EFFICIENCY

Bank of America Corporati...

1. A system for using a services framework to optimize resource prioritization, the system comprising:a processor;
a communication interface; and
a memory having executable code stored thereon, wherein the executable code, when executed by the processor, causes the processor to:
receive, from a user computing system, a request to define a first service within the services framework, wherein the first service comprises a first maturity level;
receive, from the user computing system, a request to define a second service within the services framework, wherein the second service comprises a second maturity level;
analyze an efficiency of the first service over a first dimension;
analyze an efficiency of the second service over the first dimension;
determine that a first action causes an increase in the efficiency of the first service over the first dimension;
determine that the first action is correlated with an increase in the efficiency of the second service over the first dimension;
implement the first action within the services framework;
analyze an efficiency of the first service over a second dimension;
analyze an efficiency of the second service over the second dimension;
determine that a second action causes an increase in the efficiency of the first service over the second dimension;
determine that the second action is correlated with an increase in the efficiency of the second service over the second dimension;
implement the second action within the services framework;
detect a user-defined pattern from the request to define the first service and the request to define the second service; and
based on the user-defined pattern, automatically define a third service within the services framework, wherein the third service comprises a third maturity level.

US Pat. No. 10,459,761

ENABLING REAL-TIME CPU-BOUND IN-KERNEL WORKLOADS TO RUN INFINITE LOOPS WHILE KEEPING RCU GRACE PERIODS FINITE

International Business Ma...

8. A computer program product, comprising:one or more non-transitory computer readable data storage media;
program instructions stored on the one or more computer readable data storage media for programming a data processing platform having a plurality of CPUs to perform operations for enabling a real-time CPU-bound in-kernel workload to run an infinite loop while keeping read-copy update (RCU) grace periods finite, the operations comprising:
setting a per-CPU indicator to indicate that a CPU running the CPU-bound in-kernel workload has not reported an RCU quiescent state within a first defined time;
invoking from within the workload an RCU grace period operation that causes an RCU quiescent state to be reported on behalf of the CPU in response to the per-CPU indicator being set; and
rescheduling the CPU in response to the RCU quiescent state being not reported within a longer second defined time that is longer than the first defined time and sufficiently long to indicate an error condition requiring CPU rescheduling.

US Pat. No. 10,459,755

SERVICE MANIFESTS

Amazon Technologies, Inc....

1. A system for managing a virtual machine network comprising:a manager component including one or more processors and one or more memories, the one or more memories including specific computer-executable instructions that upon execution by the one or more processors, cause the manager component to at least:
obtain virtual machine instantiation information including default configuration information and permission information, wherein the default configuration information and the permission information are associated with instantiating virtual machine instances, wherein the default configuration information includes a mandatory portion and a negotiable portion, and wherein individual computing devices can customize the virtual machine instantiation information to request instantiation of a virtual machine instance;
receive, from a computing device, a request to instantiate a virtual machine instance, the request associated with virtual machine instantiation information customized by the computing device; and
instruct a host computing system of the virtual machine network to instantiate the virtual machine instance based at least in part on the virtual machine instantiation information customized by the computing device.

US Pat. No. 10,459,754

METHOD, APPARATUS, AND SYSTEM FOR DISCOVERING APPLICATION TOPOLOGY RELATIONSHIP

HUAWEI TECHNOLOGIES CO., ...

1. A method for discovering an application topology relationship between virtual machines, wherein the method comprises:sending, by a first virtual machine on a first host via a first virtual network interface card (NIC), a plurality of packets to a first virtual switch by calling an input application programming interface (API) function of a virtual machine monitor (VMM);
recording at the first host first sets of API calling information, wherein each first set of API calling information corresponds to one API call and comprises an identifier of the first virtual machine, an occurrence time of the API call, and a packet flow direction of the API call;
receiving, by a second virtual machine on a second host via a second virtual network interface card (NIC), a plurality of packets from a second virtual switch;
recording at the second host second sets of API calling information, wherein each second set of API calling information corresponds to one API call and comprises an identifier of the second virtual machine, an occurrence time of the API call, and a packet flow direction of the API call;
analyzing, by a topology discovery server, recorded sets of API calling information to identify that the recorded sets of API calling information meet a first condition, wherein the recorded sets of API calling information meet the first condition when a packet flow direction in a first set of API calling information and a packet flow direction in a second set of API calling information are mutually opposite, and a difference between an occurrence time of an API call in the first set of API calling information and an occurrence time of an API call in the second set of API calling information satisfies a first threshold;
determining, by the topology discovery server, that an interaction frequency of the first virtual machine indicated by the first sets API calling information and the second virtual machine indicated by the second sets API calling information meets a second condition;
determining, by the topology discovery server, that an application topology relationship exists between the first virtual machine and the second virtual machine based on the first and second conditions being met; and
migrating the first virtual machine and the second virtual machine together into a network covered by a same switch based on the application topology relationship.

US Pat. No. 10,459,751

VARYING FIRMWARE FOR VIRTUALIZED DEVICE

ATI TECHNOLOGIES ULC., M...

1. A method for executing a first firmware and a second firmware differing from the first firmware on a virtualized device, the method comprising:detecting a virtualization context switch for the virtualized device from a current function to a subsequent function, wherein the virtualization context switch comprises a switch from performing work for a first virtual machine to performing work for a second virtual machine, wherein the work for the first virtual machine is performed with the first firmware, wherein the work for the second virtual machine is performed with the second firmware, wherein the first virtual machine is associated with the current function, and wherein the second virtual machine is associated with the subsequent function;
in response to the virtualization context switch, stopping the first firmware on the virtualized device for the current function; and
in response to the virtualization context switch, causing the virtualized device to execute the second firmware for the subsequent function, wherein the current function is different than the subsequent function, the first virtual machine is different than the second virtual machine, and the work performed for the first virtual machine is different than the work performed for the second virtual machine.

US Pat. No. 10,459,750

TENANT-CONTROLLED CLOUD APPARATUS

MICROSOFT TECHNOLOGY LICE...

1. A system for providing tenant-control in a cloud update, comprising:one or more host machines operating within a cloud computing service, each host machine hosting one or more virtual machines, wherein customers of the cloud computing service are tenants of the one or more host machines;
a processing unit; and
a memory including instructions, which when executed by the processing unit provide:
a tenant control engine including:
a communication module, operable to receive preferences from customers for scheduling a cloud update of one or more of the host machines;
a scheduling module, operable to create a schedule for the cloud update using the received preferences without violating an update constraint that restricts a first host machine from being offline while a second host machine is offline when a tenant has instances of virtual machines hosted by both the first host machine and the second host machine;
a domain manager, operable to control when the host machines are taken offline to perform the cloud update per the created schedule; and
a migration module, operable to migrate an instance of a virtual machine hosted by a given host machine to a different host machine to resolve conflicts between the received preferences of a first customer and a second customer on the given host machine.

US Pat. No. 10,459,748

TRANSPARENT GUEST BASED NOTIFICATION OVERLAY

1. A method for controlling by a hypervisor, a display of information on a client, comprising:connecting a virtual graphics card to a virtual machine;
causing the display of a display content without an overlay at the client, the display content comprising a first portion and a second portion;
receiving a render request from the virtual graphics card;
responsive to receiving the render request, drawing the overlay at the first portion of the display content;
sending the display content comprising the overlay and an overlay command to the client, the overlay command preventing the client from displaying the second portion of the display content without the overlay and containing instructions indicating a location where the overlay is to be displayed at the client;
causing the display of the overlay at the location along with the second portion of the display content at the client without input from the client;
detecting an input event affecting the overlay;
responsive to detecting the input event and based on a type of the input event, determining whether or not the client is deemed cooperative;
based on the determination of whether or not the client is deemed cooperative, determining which of the hypervisor or the virtual machine should update the client; and
updating the client, wherein the client is updated with the virtual machine if the client is deemed cooperative, and wherein the client is updated with the hypervisor if the client is not deemed cooperative.

US Pat. No. 10,459,745

APPLICATION HELP FUNCTIONALITY INCLUDING SUGGESTED SEARCH

Business Objects Software...

1. A computer-implemented method comprising:an in-memory database engine receiving a first interaction between a first user device having a first form factor and a software application;
the in-memory database engine storing in an in-memory database remote from the first user device, context data of the first interaction, the context data comprising a linkage between a page and a room of a workflow, with another page and another room of a different step of the workflow;
the in-memory database engine processing the first interaction according to the context data to formulate a query;
the in-memory database engine expressing the query as a suggested question in a panel embedded in an interface of a second user device remote from the first user device and from the in-memory database;
the in-memory database engine posing the query to a plurality of data sources based on the linkage, in response to the user selecting the suggested question;
the in-memory database engine collecting help information from one of the plurality of data sources in response to the query;
the in-memory database engine storing the help information;
the in-memory database engine weighting the help information based upon data source provenance, wherein a first weight of an official help source is greater than a second weight of an unofficial help source which is greater than a third weight of a raw internet search result;
the in-memory database engine displaying the help information in the panel according to the weighting; and
the in-memory database engine causing the help information to be displayed on a different device having a second form factor different from the first form factor, the in-memory database engine referencing a registry storing the first form factor to cause the help information to be displayed on the different device, the registry further storing the context data indicating creation of a new workflow.

US Pat. No. 10,459,735

SCALABLE BOOT OPTIONS FOR A PROCESSOR/CONTROLLER

TEXAS INSTRUMENTS INCORPO...

1. A method comprising:determining whether a boot pin configuration for a virtual pin has been programmed by determining whether a boot pin configuration key in a boot pin configuration table is valid, wherein the virtual pin is mapped to a physical pin;
responsive to determining that the boot pin configuration for the virtual pin has been programmed, performing a boot method indicated in a user-defined boot table; and
responsive to determining that the boot pin configuration for the virtual pin has not been programmed, performing a boot method selected from a factory-defined boot table.

US Pat. No. 10,459,733

POWER BUDGETING IN AN INFORMATION HANDLING SYSTEM

Dell Products, LP, Round...

8. A server ecosystem, comprising:a hardware processor; and
a memory device accessible to the hardware processor, the memory device storing instructions that when executed cause the hardware processor to perform operations including:
granting a request from a baseboard management controller for an electrical power associated with a boot-up operation that executes a power on self-test;
receiving a subsequent request from the baseboard management controller for a run time operation at which an operating system is executed;
predicting a run time value of the electrical power needed by the baseboard management controller for the run time operation;
determining the run time value of the electrical power needed by the baseboard management controller for the run time operation exceeds an available electrical power that is available from a power supply unit; and
sending a denial that causes the baseboard management controller to execute a halt event, the halt event preventing the baseboard management controller from transitioning from the boot up procedure to the run time operation at which the operating system is executed.

US Pat. No. 10,459,720

COMPUTER-IMPLEMENTED TOOLS AND METHODS FOR EXTRACTING INFORMATION ABOUT THE STRUCTURE OF A LARGE COMPUTER SOFTWARE SYSTEM, EXPLORING ITS STRUCTURE, DISCOVERING PROBLEMS IN ITS DESIGN, AND ENABLING REFACTORING

Silverthread, Inc., Bost...

1. A computer-implemented method for analyzing structure of a software system executing on a computer system comprising a plurality of software components, the method performed by the computer system comprising the steps of:(a) determining which software component in the software system created each non-source file during its build process;
(b) determining which software component in the software system accessed which source file or non-source file during its build process, during testing, or during runtime;
(c) reporting information generated in steps (a) and (b); and
(d) identifying and reporting dependency errors by testing consistency between the information generated in steps (a) and (b) and information received by the computer system on the software components in the software system, the resources owned or controlled by each software component, and the resources each software component can make use of as declared by metadata in order to identify intended dependence relationships among the software components.

US Pat. No. 10,459,719

DISABLING A SCRIPT BASED ON INDICATIONS OF UNSUCCESSFUL EXECUTION OF THE SCRIPT

Capital One Services, LLC...

1. A method, comprising:receiving, by a device, a report associated with execution of a script by a first client device, wherein the report includes:
a script identifier that identifies the script, and
an indication of whether the script was successfully executed by the first client device;
determining, by the device, that a condition associated with execution of the script is satisfied based on:
the script identifier,
the indication of whether the script was successfully executed by the first client device, and
one or more indications, received from one or more other client devices, of whether the script was successfully executed by the one or more other client devices; causing, by the device, the script to be disabled for use by client devices based on determining that the condition is satisfied,
where causing the script to be disabled includes:
causing a data structure to be updated to indicate that the script is disabled based on determining that the condition is satisfied,
wherein the data structure is used to indicate, to the client devices, whether the script is enabled prior to execution of the script by the client devices;
receiving, by the device and from a second client device, a validation request associated with the script; and
transmitting, by the device and to the second client device, an indication that the script is disabled based on the data structure being updated to indicate that the script is disabled,
the indication causing the second client device to refrain from executing the script,
the client devices including the first client device, the second client device, and the one or more other client devices, and
wherein the data structure is updated to indicate that a new version of the script is enabled based on a request, from the first client device, to validate the new version of the script, and based on a determination that an indication of whether the new version is enabled is not already stored in the data structure.

US Pat. No. 10,459,718

TECHNIQUES AND ARCHITECTURES FOR MAINTAINING METADATA VERSION CONTROLS

salesforce.com, inc., Sa...

1. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to:detect a change to metadata within a computing environment;
log the change to metadata as an event in response to a trigger;
decompile, in response to the detected change with one or more hardware computing components coupled with at least one physical memory device, metadata changes corresponding to the event into one or more source objects in a format compatible with a version control system (VCS), wherein decompiling corresponds to converting metadata within the computing environment to the source objects and the decompiled source object indicates the change to the metadata;
store the source object in the VCS with relationship information to indicate a relationship to another source object corresponding to another metadata change, if the relationship is determined, wherein the VCS manages versions of the source objects;
compile, in response to a version change request, at least one source object stored in the VCS to metadata corresponding to a previous change;
deploy the metadata to an environment to restore metadata in the environment to a version prior to the previous change.

US Pat. No. 10,459,717

OBSERVING EVOLUTION OF SOFTWARE DEVELOPMENT ARTIFACTS

SAP SE, Walldorf (DE)

1. A computer-implemented method for providing notifications in distributed development processes, the method being executed using one or more processors and comprising:receiving, by the one or more processors of a server-side computing system, a modified file comprising a plurality of changes to a source code, the changes being entered within a software development environment that is provided by a client-side computing system associated with one of a plurality of entities;
processing, by the one or more processors, the modified file to identify the plurality of changes to the source code;
automatically generating, by the one or more processors, a change information, the change information indicating the plurality of changes to the source code;
processing, by the one or more processors, the change information to determine one or more entities associated with the plurality of changes, wherein each entity of the one or more entities comprises one of a developer, a source code file, and a source code artifact;
comparing, by the one or more processors, the one or more entities to one or more subscriptions, the one or more subscriptions being specific to a user;
for each entity associated with a subscription, providing to a corresponding client-side computing system a notification in a set of notifications, the notification comprising an aggregation of two or more committed changes of the plurality of changes that contribute to a single feature of the source code based on a frequency the user wants to be informed of the plurality of changes; and
providing a sub-set of notifications for display to the user within the software development environment of the corresponding client-side computing system, the sub-set of notifications comprising an additional information associated to the one or more entities that describes a background and a context of each of the two or more committed changes, the additional information being provided from at least one of internal information sources and external information sources, the external information sources comprising external social network services and being accessible to the user within the software development environment through an integrated browser view configured to enable communication with the one or more entities and management of the plurality of changes to the source code without leaving the software development environment, wherein the additional information associated to the one or more entities is provided from internal information sources comprising at least one of forums and discussion groups that are internal to an enterprise that hosts the distributed development processes.

US Pat. No. 10,459,716

PROCESSING DIGITAL CONTENT

Arm IP Limited, Cambridg...

1. A machine-implemented method for controlling processing of digital content from plural sources by at least one data processing device, the method comprising:receiving, at said data processing device, at least two dependent digital content manifests;
receiving, at said data processing device, at least one digital content payload, each of the at least one digital content payloads specified by a digital content manifest of the at least two dependent digital content manifests;
determining whether to trigger an atomic action based on the availability of all dependent digital content manifests and the specified at least one digital content payload; and
triggering, responsive to said determining, the atomic action using said at least one digital content payload.

US Pat. No. 10,459,714

METHOD OF UPDATING FIRMWARE OF CLOSED STORAGE DEVICE

COOLBITX LTD., Grand Cay...

1. A method of updating firmware of a closed storage device, comprising the following steps:providing an electronic device and connecting the electronic device to the closed storage device via a network, the closed storage device internally including a bootstrap loader, a first memory, a second memory, and a security chip;
setting, by the bootstrap loader, a first application stored in the first memory to be a boot loader, the bootstrap loader being able to execute the first application, the electronic device having a second application stored therein, and the second application having a version different from a version of the first application;
installing, by the electronic device, an application software, the application software generating an initial electronic signature and transmitting the initial electronic signature to the security chip;
switching, by the electronic device, the first memory to a locked state when the electronic device detects the second application is a newer version than the first application, such that no application update is performable on the first memory when the first memory is in the locked state;
transmitting, by the electronic device, the second application and an update authorizing electronic signature to the bootstrap loader, and the bootstrap loader transmitting the second application and the update authorizing electronic signature to the second memory and the security chip provided in the closed storage device, respectively; and
when the update authorizing electronic signature matches the initial electronic signature stored in the security chip, writing the second application into the second memory to update the second memory so that the second memory has the second application stored therein, and the bootstrap loader setting the second application to be the boot loader and executing the second application,
wherein, after the second application has been written into the second memory to complete updating the second memory, the eigenvalue information is obtained from the second memory and the eigenvalue information is transmitted to the bootstrap loader, and the bootstrap loader in turn stores the eigenvalue information and transmits the eigenvalue information to the security chip, the bootstrap loader then uses the eigenvalue information to perform calculations on a transaction authorizing electronic signature that has been transmitted by the electronic device to the closed storage device, and the security chip uses the eigenvalue information to verify the calculated transaction authorizing electronic signature.

US Pat. No. 10,459,711

UPDATING APPLICATIONS USING MIGRATION SIGNATURES

ADOBE INC., San Jose, CA...

1. A computer-implemented method for improving security by securely changing certificate information of an installed software application, the method comprising:receiving an installation file to update the installed software application, wherein the installed software application is digitally signed with a first signature that certifies a previous application publisher, and further includes certificate information that identifies the previous application publisher, and wherein the installation file is digitally signed with at least a second signature that certifies a new application publisher;
determining that the received installation file digitally signed with at least the second signature is further digitally signed with a migration signature that matches the first signature to confirm that the received installation file includes a valid update signed by the previous application publisher;
updating the installed software application based on the determination that the received installation file is digitally signed with the migration signature that matches the first signature, wherein the updated software application is digitally signed with at least the second signature that certifies the new application publisher; and
changing the certificate information that identifies the previous application publisher to updated certificate information that identifies the new application publisher, based on the determination that the received installation file is digitally signed with the migration signature that matches the first signature, such that valid updates to the updated software application can only be signed by the new application publisher.

US Pat. No. 10,459,709

AUTOMATED DEPLOYMENT OF APPLICATIONS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:obtaining a deployment configuration that specifies:
a location of an application to be deployed to a plurality of hosts comprising a deployment group,
a schedule for deployment of the application;
one or more failure conditions; and
a period of time associated with the one or more failure conditions;
determining, based at least in part on the deployment configuration:
a first type of deployment from a plurality of different deployment types;
a first subset of the deployment group; and
a configuration option that indicates deployment of the application is to be performed by:
creating a set of new hosts in the deployment group;
replacing affected hosts in the deployment group with the set of new hosts; and
removing the affected hosts from the deployment group;
causing the first subset to access the application from the location;
deploying, as a result of determining that a second type of deployment from the plurality of different deployment types has not been specified in the deployment configuration, the application based at least in part on the first type of deployment in accordance with the configuration option; and
determining, after the period of time and based at least in part on the one or more failure conditions and an outcome of deploying the application to the first subset of the deployment group, a second subset of the deployment group to which to deploy the application according to the schedule and the configuration option.

US Pat. No. 10,459,708

COMPOSING A MODULE SYSTEM AND A NON-MODULE SYSTEM

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:identifying a code base comprising:
one or more sets of non-module code that are not associated with any module descriptors;
a first module corresponding to:
a first module descriptor that includes a first set of one or more explicit declarations indicating at least a dependency on the one or more sets of non-module code;
a first set of executable code;
a second module corresponding to:
a second module descriptor that includes a second set of one or more explicit declarations indicating at least a dependency on the first module, wherein the second module descriptor is restricted from including any explicit declaration indicating any dependency on the one or more sets of non-module code;
a second set of executable code;
executing the first set of executable code and the second set of executable code;
wherein executing the first set of executable code comprises executing at least a first line of code of the first set of executable code that accesses at least a second line of code of the one or more sets of non-module code;
wherein the first module descriptor provides a basis for the first module to access the one or more sets of non-module code; and
wherein the second module descriptor does not provide a basis for the second module to access the one or more sets of non-module code.

US Pat. No. 10,459,705

LATENCY MEASUREMENT TECHNOLOGY

Intel Corporation, Santa...

1. A computing system comprising:a display;
a graphics processor;
a host processor; and
a memory including a set of instructions, which when executed by one or more of the graphics processor or the host processor, cause the computing system to:
receive compiled code;
identify a plurality of blocks in the compiled code;
assign a respective priority to each respective block of the blocks based on whether the respective block has a data usage that is dependent on an open data access;
generate instrumented code from the compiled code by a modification of each respective block of the plurality of blocks, based on the respective priority assigned to the respective block, to include a register based probe or a memory based probe to measure a latency of the respective block during execution of the instrumented code on the graphics processor;
provide the instrumented code to the graphics processor;
determine instruction latencies from profiling data generated by the instrumented code; and
display the instruction latencies on the display.

US Pat. No. 10,459,700

INDEPENDENT VECTOR ELEMENT ORDER AND MEMORY BYTE ORDER CONTROLS

International Business Ma...

1. A computer implemented method for managing vector element ordering, comprising:setting a first control bit that determines a vector element ordering, wherein the single first control bit is stored in a page table entry, wherein the vector element ordering comprises one of a big-endian (BE) mode and a little-endian (LE) mode, wherein vector element ordering specifies how elements within a vector of elements are ordered, wherein each element in the vector includes a plurality of bytes;
setting a second control bit that determines a vector element numbering, wherein the second control bit is stored in the page table entry, wherein the vector element numbering comprises one of the BE mode and the LE mode, and wherein vector element numbering specifies how bytes of the plurality of bytes within an element are ordered;
reading the first control bit to determine which one of the BE mode and the LE mode for the vector element ordering is indicated;
reading the second control bit to determine which one of the BE mode and the LE mode for the vector element numbering is indicated; and
performing a vector operation in the determined mode for the vector element ordering and the determined mode for the vector element numbering.

US Pat. No. 10,459,698

FRAMEWORK FOR GENERATING ADAPTERS IN AN INTEGRATED DEVELOPMENT ENVIRONMENT

SAP SE, Walldorf (DE)

1. A computer system including a framework, comprising: a processor; andone or more memory devices communicatively coupled with the processor and storing instructions executable by the processor to:
execute one or more applications;
process one or more definitions received via a user input from an adapter user interface component, the one or more definitions including at least one dependency from a plurality of dependencies between one or more components;
generate one or more adapter configuration files associated with one or more adapters at an adapter configuration component, the one or more adapter configuration files including information associated with the plurality of dependencies;
based on the one or more definitions, resolve, at runtime of the one or more applications, the at least one dependency from the plurality of dependencies at a dependency analyzer component; and
in response to resolution of the at least one dependency, generate the one or more adapters at the framework, wherein the one or more adapters comprise an adapter application package interface (API), the adapter API comprising information relating to third-party dependencies capable of being resolved and compiled by the one or more adapters at runtime.

US Pat. No. 10,459,692

RANDOM NUMBER GENERATOR

KABUSHIKI KAISHA TOSHIBA,...

1. A random number generator comprising:a first circuit which outputs a second oscillation signal having a predetermined duty ratio on the basis of a first oscillation signal;
a second circuit which latches values on the basis of the second oscillation signal and a clock having a frequency lower than a frequency of the second oscillation signal;
a third circuit which outputs a control signal on the basis of the values; and
a fourth circuit which controls the first circuit on the basis of the control signal so as to increase the predetermined duty ratio when the predetermined duty ratio is less than 50% and to decrease the predetermined duty ratio when the predetermined duty ratio is greater than 50%,
wherein the first circuit includes a first sub-circuit functioning as an inverter circuit and a second sub-circuit functioning as an inverter circuit,
the first sub-circuit includes a first P-channel FET circuit portion including at least one P-channel FET and a first N-channel FET circuit portion including at least one N-channel FET and connected in series to the first P-channel FET circuit portion, a driving force of the first P-channel FET circuit portion being greater than that of the first N-channel FET circuit portion,
the second sub-circuit includes a second P-channel FET circuit portion including at least one P-channel FET and a second N-channel FET circuit portion including at least one N-channel FET and connected in series to the second P-channel FET circuit portion, a driving force of the second N-channel FET circuit portion being greater than that of the second P-channel FET circuit portion, and
the predetermined duty ratio is increased by selecting one of the first and second sub-circuits, and the predetermined duty ratio is decreased by selecting the other one of the first and second sub-circuits.

US Pat. No. 10,459,689

CALCULATION OF A NUMBER OF ITERATIONS

International Business Ma...

1. A computer system comprising:a memory; and
a data processing unit in communications with the memory, the data processing unit comprising:
a first set of multiplexers;
a second set of multiplexers;
a third set of multiplexers; and
OR gates controlling the first set of multiplexers, wherein the computer system is configured to perform an arithmetic operation in the data processing unit, wherein the arithmetic operation is optimized concerning execution performance and hardware resource consumption in the computer system, the arithmetic operation comprising:
calculating, by the data processing unit, a number of iterations for performing the arithmetic operation with a given number of bits per iteration, wherein the given number of bits per iteration is a positive natural number, comprising:
counting a number of consecutive digit positions of a digit in a sequence of bits represented in the data processing unit, wherein the length of the sequence is a multiple of a number of bits per iteration; and
dividing, by the data processing unit, the sequence of bits into groups, each group comprising bits and having a length of the number of the bits per iteration;
for each group,
calculating a group remainder as input for a tree of the first set of multiplexers controlled by the OR gates, comprising a remainder of a group by determining a first non-digit position; and
calculating a non-digit bit by determining if any of the bits of a group is not equal to the digit;
concatenating, by the data processing unit, the non-digit bit from each group, in the order of the respective groups, to generate concatenated non-digit bits to feed the tree of the first set of multiplexers controlled by the OR gates, wherein the concatenated non-digit bits are utilized as control input via a network of the OR gates for the first set of multiplexers;
calculating, by the tree of the first set of multiplexers, a quotient of the number of consecutive digit positions in the sequence of bits and the number of bits per iteration by counting consecutive digits for the concatenated non-digit bits, wherein the calculating comprises inputting the quotient and the number into the second set of multiplexers;
identifying, by the second set of multiplexers, from the groups, a trailing group with a trailing non-digit bit, wherein the non-digit bit of the trailing group comprises the trailing non-digit bit, the identifying the trailing group based on a trailing position of the digit in the sequence of bits being used;
determining, by the second set of multiplexers, the group remainder of the trailing group; and
based on determining the group remainder of the trailing group, determining, by the third set of multiplexers, a remainder for the quotient.

US Pat. No. 10,459,687

METHOD AND SYSTEM FOR CONTROLLING AN INTERNET OF THINGS DEVICE USING MULTI-MODAL GESTURE COMMANDS

Wipro Limited, Bangalore...

1. A method for controlling an Internet of Things (IoT) device using multi-modal gesture commands, the method comprising:receiving, by an application server, one or more multi-modal gesture commands comprising at least one of: one or more personalized gesture commands and one or more personalized voice commands of a user;
detecting, by the application server, the one or more multi-modal gesture commands using at least one of a gesture grammar database and a voice grammar database;
determining, by the application server, one or more control parameters and IoT device status information associated with a plurality of IoT devices in response to the detection;
identifying, by the application server, the IoT device that the user intends to control from the plurality of IoT devices based on a user requirement, the IoT device status information, and line of sight information associated with the user;
determining, by the application server, a mode of controlling the identified IoT device based on data sufficiency of: the one or more control parameters, the IoT device status information and the user requirement associated with the identified IoT device,
wherein the mode of controlling the identified IoT device comprises a gesture command mode, a voice command mode and a hybrid mode that comprises a combination of the one or more personalized gesture commands and the one or more personalized voice commands of the user;
controlling, by the application server, the identified IoT device based on the one or more control parameters and the IoT device status information, by:
switching between the gesture command mode and the voice command mode when the one or more control parameters and the IoT device status information are sufficient; and
using the hybrid mode of controlling when the one or more control parameters and the IoT device status information are insufficient to control the identified IoT device.

US Pat. No. 10,459,686

AUDIO STREAM MIXING SYSTEM AND METHOD

Nuance Communications, In...

1. A method of mixing a second audio stream with a first audio stream in an audio output device, the method comprising:buffering the first audio stream;
determining an insertion spot within the first audio stream;
outputting the buffered first audio stream, including modifying output of at least a portion of the first audio stream to accommodate output of the second audio stream at the insertion spot to minimize or avoid content degradation or loss of the first audio stream, wherein modifying the first audio stream at the insertion spot includes one of (i) modifying a time-frequency structure of the first audio stream, or (ii) warping the first audio stream at or near the insertion spot;
outputting the second audio stream at the insertion spot; and
continuing output of the buffered first audio stream after completion of the second audio stream.

US Pat. No. 10,459,685

METHODS AND SYSTEM FOR CUE DETECTION FROM AUDIO INPUT, LOW-POWER DATA PROCESSING AND RELATED ARRANGEMENTS

Digimarc Corporation, Be...

1. A method, comprising:in an electronic device comprising first and second processors, obtaining audio input corresponding to sound propagating within an aural environment surrounding the electronic device;
at a first processor, processing the audio input to discern a characteristic of the audio input, the processing comprising processing audio input samples of the audio input to determine a relative-entropy of the audio input, and estimating the presence of audio activity based on the determined relative-entropy of the audio input;
generating an output based upon the processing of the audio input to discern the characteristic; and
causing the second processor to enter into a higher power state based on the generated output.

US Pat. No. 10,459,684

CALIBRATION OF A PLAYBACK DEVICE BASED ON AN ESTIMATED FREQUENCY RESPONSE

Sonos, Inc., Santa Barba...

1. A method comprising:receiving, via a wide area network (WAN), a first stream of audio comprising source audio content to be played back by an audio playback device located in a given room;
receiving a second stream of audio comprising a recording of an audio signal output by the audio playback device in the given room based on the audio playback device playing the source audio content, wherein the second stream of audio is recorded via one or more microphones on the audio playback device;
determining a transfer function between a frequency-domain representation of a frequency response of the first stream of audio and a frequency-domain representation of a frequency response of the second stream of audio;
calculating an estimated frequency response of the audio playback device in the given room based on (i) the transfer function and (ii) a self-response of the audio playback device in an anechoic chamber, wherein the self-response of the audio playback device in the anechoic chamber is stored in a memory of the audio playback device; and
adjusting an acoustic response of the audio playback device based on the estimated frequency response of the audio playback device in the given room.

US Pat. No. 10,459,682

ELECTRONIC PRICE LABEL AND A BATTERY UNIT FOR AN ELECTRONIC PRICE LABEL

MARIELLA LABELS OY, Vant...

1. An electronic price label, comprising:a frame part of the electronic price label;
a separate, external, replaceable battery unit, which comprises a battery; and
a first fastener, which is adapted to detachably fasten the battery unit to the frame part of the electronic price label or into connection with said frame part,
wherein the first fastener comprises a stud or spike for fastening the electronic price label to a product, and
wherein the first fastener, the frame part of the electronic price label and/or the battery unit are arranged so that the first fastener can be turned into a first position in a direction of the frame part and into a second position at a right angle to the frame part.

US Pat. No. 10,459,680

DISPLAY DEVICE SUPPORT METHOD, DISPLAY DEVICE SUPPORT SYSTEM, AND ELECTRONIC DEVICE

SEIKO EPSON CORPORATION, ...

1. A timepiece support method implemented by a central processing unit (CPU), the method comprising:causing an electronic device to acquire information of an object displayed on a timepiece to be attached to a user, the electronic device including a display device, and the timepiece having an operation button; and
displaying: (i) an image of the timepiece including the object, and text data of a written explanation of the object; and (ii) an image of the operation button, and a function of the operation button, on the display device of the electronic device, using the information of the object that is acquired by the electronic device and supplementary information including the text data of the written explanation of the object, wherein
the operation button of the timepiece receives input from the user in order to perform the function of the operation button,
when the operation button of the timepiece is operated, the image of the timepiece on the display device is updated,
when the operation button of the timepiece is not operated, a determination is made as to whether a predetermined operation has been performed via the image of the operation button displayed on the display device of the electronic device, and
when the determination indicates that the predetermined operation has been performed, the object on the timepiece is updated.

US Pat. No. 10,459,678

SYSTEM FOR TRACKING AND GRAPHICALLY DISPLAYING LOGISTICAL, BALLISTIC, AND REAL TIME DATA OF PROJECTILE WEAPONRY AND PERTINENT ASSETS

1. A display system, comprising:a display device, comprising:
a case configured to be attached to a weapon, the weapon capable of firing a projectile; and
a graphics display supported by and/or housed within the case, the graphics display, comprising:
a plurality of sensors, at least one of which being a GPS sensor, configured to obtain sensor data regarding a field of view for a user of the display device, identification of a user of another display device as a friendly, and identification of a target as a hostile;
a display processor configured to receive the sensor data and process the sensor data to generate information, the information comprising a point-of-impact of the projectile, a position of the display device, a position of the display device relative to another display device identified as a friendly, a position of a target identified as a hostile relative to the display device, and a position of a target identified as a hostile relative to another target identified as a hostile; and
a display screen configured to display a head-up-display comprising a map of the field of view and the information superimposed on the map.

US Pat. No. 10,459,676

DYNAMIC USER INTERFACE FOR MULTIPLE SHARED DISPLAYS IN AN ELECTRONIC COLLABORATION SETTING

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

1. An Information Handling System (IHS), comprising:one or more processors; and
a memory coupled to the one or more processors, the memory including program instructions stored thereon that, upon execution by the one or more processors, cause the IHS to:
identify a first characteristic associated with a given one of a plurality of participants of an electronic collaboration session, at least in part, using an image sensing device;
identify a second characteristic associated with the given participant, at least in part, using a proximity sensing device;
provide the given participant with a user interface for the electronic collaboration session, the user interface having a set of one or more features selected, at least in part, based upon the first and second characteristics;
determine, based upon the first and second characteristics, that the given participant is standing in a gap between a horizontal display device and a vertical display device; and
in response to the determination, split the user interface of the given participant into a first portion and a second portion, wherein the first portion is displayed on the horizontal display device with a first subset of the one or more features, wherein the second portion is displayed on the vertical display device with a second subset of the one or more features, and wherein the first and second subsets of the one or more features have different privacy levels.

US Pat. No. 10,459,671

SYSTEM AND METHODS FOR REDUCING COMPONENT WEAR IN AN IMAGING DEVICE

LEXMARK INTERNATIONAL, IN...

1. A method for reducing component wear in an imaging device, comprising:by a raster image processor of the imaging device, receiving a print job;
determining whether one or more function features in the imaging device is disabled prior processing the print job;
adjusting a default printing performance of the imaging device upon a determination that the one or more function features in the imaging device is disabled;
generating a rasterized image for each page of the print job following the adjusting; and
sending each rasterized image to a print engine of the imaging device for printing, wherein the adjusting the printing performance of the imaging device reduces the component wear in the imaging device, wherein the adjusting the printing performance includes not sending a command instructing the print engine to transition to a printing state in response to receiving the print job and increasing a time to first print of the imaging device as a result of not sending the command.

US Pat. No. 10,459,669

PRINTER AND CONTROL METHOD OF A PRINTER

SEIKO EPSON CORPORATION, ...

7. A method of controlling a printer to execute a verification process, comprising:receiving data including print data of one transaction from an external device;
acquiring the print data and a first error detection code calculated from the print data by the external device;
calculating a second error detection code from the acquired print data,
determining whether or not the first error detection code and the second error detection code match;
sending to the external device evaluation result data indicating whether or not the first error detection code and the second error detection code match;
printing based on the extracted print data when the first error detection code and the second error detection code match; and
discarding the received data when the first error detection code and the second error detection code do not match.

US Pat. No. 10,459,668

PRINT CONTROL DEVICE, PRINTING SYSTEM, AND PRINT CONTROL METHOD FOR GENERATING IMAGE PRINT COMMANDS FROM PRINT DATA IN MARKUP LANGUAGE

SEIKO EPSON CORPORATION, ...

1. A method of controlling a printer connectable to a POS terminal configured to receive, from a server, a web page through a web browser, the method comprising following steps executed by the printer:(a) receiving, based on HTTP, print data written in a markup language;
(b) obtaining, from the print data written in the markup language, image data and attributes that include a color mode and an image size;
(c) generating, based on the print data written in the markup language, an image print command according to the color mode, without a printer driver, when a data size of the image data equals a product of (i) the data size per pixel corresponding to the color mode and (ii) the image size, and
wherein the POS terminal generates the print data written in the markup language by executing a print control script embedded in the web page through the web browser.

US Pat. No. 10,459,663

THIN PROVISIONING OF RAID STORAGE

International Business Ma...

1. A storage system comprising:a distributed collection of drives, each drive including a set of logical blocks, each logical block being assignable to a segment with an associated volume and being configurable to RAID characteristics associated with that volume;
a first group of logical blocks assigned to a first segment with an associated first volume and wherein the first group of logical blocks are configured to a first RAID characteristic associated with the first volume;
a second group of logical blocks assigned to a second segment with an associated second volume and wherein the second group of logical blocks are configured to a second RAID characteristic associated with the second volume; and
a third group of logical blocks,
wherein:
each logical block of the third group of logical blocks is assignable to one of the first segment and the second segment,
the first RAID characteristic and the second RAID characteristic are different RAID characteristics,
each logical block of the third group of logical blocks that is assigned to the first segment is configured to the first RAID characteristic, and
each logical block of the third group of logical blocks that is assigned to the second segment is configured to the second RAID characteristic.

US Pat. No. 10,459,660

MEMORY SYSTEMS, MODULES, AND METHODS FOR IMPROVED CAPACITY

Rambus Inc., Sunnyvale, ...

1. A memory system comprising:a controller component to issue memory commands and communicate data via a controller interface; and
memory modules, including a first memory module and a second memory module, each memory module having:
a module data interface connected to the controller interface via passive point-to-point data connections that extend from the module data interface to the controller interface, the passive point-to-point data connections to communicate a subset of the data;
at least one delay-configurable data buffer coupled to the module data interface to communicate the subset of the data;
memory devices coupled to the at least one delay-configurable data buffer to store and convey the subset of the data;
a command input port connected to the controller interface via a command connection separate from the passive point-to-point data connections, the command input port to receive the memory commands from the controller component;
a command output port;
a command relay circuit coupled between the command input port and the command output port, the command relay circuit to relay the memory commands received from the controller component away from the memory module on the command output port; and
command logic coupled to the command input port to receive the memory commands from the controller component, the command logic to issue device commands to the memory devices responsive to the memory commands.

US Pat. No. 10,459,659

TECHNOLOGIES FOR ISSUING COMMANDS ON SELECTED MEMORY DEVICES

Intel Corporation, Santa...

1. An apparatus comprising:a data storage controller to:
select a subgroup of a plurality of memory devices in a rank without modifying an identifier of each memory device, wherein the plurality of the memory devices are non-volatile, write in place, byte or block addressable memory devices arranged in one or more ranks, the memory devices in each rank are connected to a same communication channel, the subgroup is more than one and less than all of the memory devices in the rank, and selecting the subgroup includes modifying a value of at least one of two mode register mask bits included in each of the memory devices, and
issue a command to operate on data of the selected subgroup.

US Pat. No. 10,459,656

METHOD AND APPARATUS TO REPRESENT ACTIVATION FRAME FOR PAUSE-LESS GARBAGE COLLECTION

INTERNATIONAL BUSINESS MA...

1. A method for pause-less garbage collection, the method comprising:selecting, by a garbage collector, for garbage collection, a process thread that is executing a process;
causing a first pause-less activation frame that is associated with a first method to be scanned, either by a garbage collector thread or by the process thread that is presently executing;
instructing the process thread to subsequently scan a second pause-less activation frame that is associated with a second method from the process that the process thread is presently executing; and
scanning, by the garbage collector, using the garbage collector thread, a third pause-less activation frame that is associated with a third method from the process, wherein:
scanning a pause-less activation frame comprises examining and overwriting one or more live pointers from a method corresponding to said pause-less activation frame being scanned.

US Pat. No. 10,459,651

TECHNIQUES FOR DYNAMICALLY ALIGNING A PARTITION WITH A BLOCK SIZE BOUNDARY

NETAPP, INC., Sunnyvale,...

1. A method, comprising:determining by a processor, a size of a prefix region of a target data structure of a target storage system for importing information from a source data structure of a logical unit of a source storage system to a data region of the target data structure;
wherein the size of the prefix region is based on:
a starting logical block address size of a partition of the source data structure that varies based on a size of unused space of the source data structure,
a number of logical block addresses per block of the target data structure; and
a logical block size of the target data structure; and
generating by the processor, the target data structure at the target system with the prefix region and the data region to align the partition of the source data structure with a block size boundary of the target data structure, based on the size of the prefix region.

US Pat. No. 10,459,648

CHANGE RATE ESTIMATION

EMC IP Holding Company LL...

1. A computer-implemented method for determining storage requirements for storing a subset of files in a storage system with deduplication, the method comprising:at a first point in time accumulating individual file measurements for each file in a subset of files into an initial measurement for the subset of files, the initial measurement representing an approximate number of unique segments belonging to the subset of files at the first point in time, the approximate number of unique segments represented in the initial measurement being different from an exact number of unique segments belonging to the subset of files at the first point in time;
at a second point in time accumulating individual file measurements for each file in the subset of files into a final measurement for the subset of files, the final measurement representing an approximate number of unique segments belonging to the subset of files at the second point in time, the approximate number of unique segments represented in the final measurement being different from an exact number of unique segments belonging to the subset of files at the second point in time;
computing a changed segment estimate based on a comparison of the approximate numbers of unique segments represented in the initial and final measurements;
determining a rate of change in an amount of storage required to store the subset of files in the storage system between the first and second points in time based on the amount of storage required to store a quantity of unique segments represented by the changed segment estimate; and
wherein the amount of storage required to store a quantity of unique segments represented by the changed segment estimate is computed based on an average size of unique segments stored in the storage system.

US Pat. No. 10,459,645

INFORMATION PROCESSING APPARATUS AND METHOD OF CONTROLLING INFORMATION PROCESSING APPARATUS

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable recording medium storing a program that causes an information processing apparatus which includes a plurality of memory areas and executes a first process and a plurality of rebooting processes for rebooting the information processing apparatus during the first process to execute each time one of the plurality of rebooting processes is executed:referencing an indicator indicating whether time reduction executed by the information processing apparatus is enabled;
initializing, when the indicator indicates that the time reduction is enabled, a first memory area of the plurality of memory areas as a memory area used for executing the first process;
updating, when the indicator indicates that the time reduction is enabled, first information stored in a memory area, the first information indicating whether each memory area of the plurality of memory areas has been initialized;
executing, when the indicator indicates that the time reduction is enabled, the first process by using the memory area initialized as the memory area used for executing the first process,
the initializing references the first information and selects, according to the first information, as the first memory area a memory area which has not been initialized,
the information processing apparatus further executes a second process after the first process is completed, and
the program causes the information processing apparatus to further execute:
selecting according to the first information a second memory area used for executing the second process which has not been initialized;
initializing the second memory area selected by the selecting; and
executing the second process by using the second memory area selected by the selecting and initialized by the initializing.

US Pat. No. 10,459,643

METHOD AND APPARATUS FOR STORAGE SYSTEM

EMC IP Holding Company LL...

1. A method for a storage system, the storage system including an active storage site and a standby storage site, a logical unit number (LUN) for a storage pool of the active storage site being replicated, during a functioning remote replication session, to a LUN for a storage pool of the standby storage site, at least the LUN for the storage pool of the active storage site and the LUN for the storage pool of the standby storage site forming a consistency group, the method comprising:creating, using one or more processors and memory, a mirror relationship between a first LUN at the active storage site and a second LUN at the standby storage site;
adding the first LUN and the second LUN in the mirror relationship into the consistency group; and
having added the first LUN and the second LUN in the mirror relationship into the consistency group, extending the storage pool of the active storage site while keeping the remote replication session functioning, the extending of the storage pool of the active storage site including (i) adding the second LUN into the storage pool of the standby storage site, and (ii) having added the second LUN into the storage pool of the standby storage site, adding the first LUN into the storage pool of the active storage site.

US Pat. No. 10,459,642

METHOD AND DEVICE FOR DATA REPLICATION

EMC IP Holding Company LL...

1. A method for data replication, comprising:obtaining, in a network interface card, data segments by segmenting input first data;
determining, in the network interface card, fingerprints corresponding to the data segments; and
comparing, in a central processing unit, the fingerprints of the data segments with existing fingerprints corresponding to processed data segments, and determining, based on a result of the comparing, whether to de-duplicate the data segments corresponding to the fingerprints, to perform the data replication;
wherein the network interface card and the CPU reside within a data replication hardware appliance operating as replication destination equipment;
wherein the data segments are received from replication source equipment that is separated from the replication destination equipment by a network; and
wherein the method further comprises:
prior to obtaining the data segments, establishing a replication session between the replication source equipment and the data replication hardware appliance, the replication session routinely replicating data from the replication source equipment to the data replication hardware appliance through the network.

US Pat. No. 10,459,641

EFFICIENT SERIALIZATION OF JOURNAL DATA

INTERNATIONAL BUSINESS MA...

1. A method for efficient serialization of journal data using a processor device in a computing environment, the method comprising:combining serialization with journaling of data into one data storage system on a write operation with subsequent consolidation for serialization of the journal data;
wherein during performing the serialization of the journal data, write operations are delayed for a predetermined time period to allow a consistent memory snapshot to be taken, the predetermined time period ending upon completion of the taking of the consistent memory snapshot at which time the write operations are resumed;
for serialization of the journal data, performing:
reviewing an in-memory data structure,
creating a data stream and persistently storing the data stream on a disk, and
discarding all previous records saved to the disk created from the journaling after saving the data stream; and
when loading an object from the disk, detecting when the object previously saved to the disk is in each of a plurality of states and adjusting the loading of the object from the disk commensurate with at least one of two types of metadata comprising journal metadata and serialized metadata, the at least one of two types of metadata corresponding to the particular one of the plurality of states the object is in, wherein the plurality of states include:
a first state representing data saved to the disk as records via the journaling before a first serialization of the journal data,
a second state representing all data saved to the disk as the data stream immediately after the serialization of the journal data, wherein there are no records saved to the disk in the second state following the serialization of the journal data, and
a third state with the data saved in the disk as a combination of a serialization data and the journal data having both the data stream created during a most recent serialization of the journal data and a set of records representing the write operations performed after the serialization of the journal data.

US Pat. No. 10,459,640

HIGH AVAILABILITY STORAGE ACCESS USING QUALITY OF SERVICE BASED PATH SELECTION IN A STORAGE AREA NETWORK ENVIRONMENT

NETAPP, INC., Sunnyvale,...

1. A method comprising:periodically polling, by a host computing device, a storage system for path information including an indication of a recommended storage controller;
periodically determining, by the host computing device, quality of service information corresponding to a plurality of paths between the host computing device and a storage volume of the storage system, at least one of the plurality of paths including the recommended storage controller;
identifying, by the host computing device, a fault corresponding to a path of the plurality of paths that routes input/output (I/O) between the host computing device and the storage volume; and
re-routing, by the host computing device, the I/O from the path corresponding to the fault to a different path of the plurality of paths, wherein the different path is selected for the re-routing based on the quality of service information and the path information.

US Pat. No. 10,459,637

STORAGE DEVICE AND INFORMATION PROCESSOR

FUJITSU LIMITED, Kawasak...

1. A storage device storing data and to be used by a plurality of information processors, the storage device comprising:a memory; and
a processor coupled to the memory and configured to:
receive prediction data which each of the plurality of information processors has predicted and transmitted, the prediction data including data regarding a data flow rate of each interface port with each of the plurality of information processors;
calculate an access prediction value of each interface port based on the prediction data received from the plurality of information processors; and
change a setting of a process of each interface port based on the access prediction value.

US Pat. No. 10,459,636

SYSTEM AND METHOD FOR MANAGING DATA IN NON-VOLATILE MEMORY SYSTEMS HAVING MULTIPLE MAPPING LAYERS

SanDisk Technologies LLC,...

21. A non-volatile memory system comprising:a non-volatile memory having a master mapping layer divided into a plurality of master mapping sets of logical-to-physical mapping entries, an update mapping layer divided into a plurality of update mapping sets and an expanded mapping layer divided into a plurality of expanded mapping layer sets;
wherein each master mapping set, update mapping set and expanded mapping set has a same physical size, and wherein each update mapping set is associated with a logical block address (LBA) range equal to a fixed plurality of master mapping set LBA ranges and each expanded mapping set is associated with a fixed plurality of update mapping set LBA ranges;
a volatile memory mapping cache having a fixed size that is less than a size of the update mapping layer;
mapping set management means for, when mapping data for an LBA associated with a received host command is not in the volatile memory mapping cache:
copying at least one master mapping set, update mapping set or expanded mapping set for the LBA associated with a received host command from the non-volatile memory to the volatile memory mapping cache when space is available in the volatile memory mapping cache for additional mapping data; and
when the volatile memory mapping cache is currently full, removing at least one master mapping set, update mapping set or expanded mapping set that is currently in the volatile memory mapping cache and then copying at least one master mapping set, update mapping set or expanded mapping set for the LBA.

US Pat. No. 10,459,633

METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL STORAGE SYSTEMS

EMC IP Holding Company LL...

1. A data storage device, comprising:a plurality of virtual storage devices hosted by a plurality of physical storage devices; and
a processor programmed to:
obtain a data storage request;
divide a file specified by the data storage request into a plurality of blocks;
divide the plurality of virtual storage devices into a plurality of IO bound storage groups; and
store the plurality of blocks in the plurality of virtual storage devices based on an input output (IO) limitation of the plurality of virtual storage devices, wherein storing the plurality of blocks comprises:
distributing the blocks to the plurality of virtual storage devices based on the plurality of IO bound storage groups; and
storing the distributed blocks in the plurality of virtual storage devices based on the distribution.

US Pat. No. 10,459,632

METHOD AND SYSTEM FOR AUTOMATIC REPLICATION DATA VERIFICATION AND RECOVERY

EMC IP Holding Company LL...

1. A method comprising:assigning a unique identifier to a snapshot at a source node in a data storage system;
performing asynchronous replication of the snapshot, including the unique identifier, from the source node to a target node;
performing integrity verification on the replicated snapshot having the unique identifier at the target node to determine whether or not the replicated snapshot matches the snapshot having the unique identifier at the source node;
setting a first consistency attribute associated with the replicated snapshot to a first value responsive to the integrity verification indicating that the replicated snapshot does not match the snapshot having the unique identifier at the source node;
triggering a replication recovery in response to the first consistency attribute associated with the replication snapshot having the first value;
selecting a replication recovery snapshot from a list of candidate snapshots, a second consistency attribute associated with the selected replication recovery snapshot having a second value different from the first value, wherein the first value indicates an inconsistent verification status and the second value indicates one of a verified verification status and a synchronized but not yet verified verification status; and
performing replication recovery according to the selected replication recovery snapshot.

US Pat. No. 10,459,631

MANAGING DELETION OF LOGICAL OBJECTS OF A MANAGED SYSTEM

Nicira, Inc., Palo Alto,...

1. A system manager for managing logical objects, wherein each logical object corresponds to one or more related configuration settings in a managed system, the system manager implementing a method for managing deletion of logical objects, the method comprising:receiving a request to delete a logical object of a managed system, wherein the logical object is stored in a memory space of a user region datastore accessible by the system manager, wherein the logical object is referenced by a second logical object, and wherein deletion of the logical object does not result in deletion of the second logical object;
in response to the request to delete the logical object, marking the logical object as deleted such that the logical object is unavailable for access by the second logical object and other logical objects; and
maintaining the logical object and data associated with the logical object for access by the system manager of the managed system, wherein the maintaining the logical object and data associated with the logical object for access by the system manager comprises:
deleting the logical object from the user region datastore associated with the managed system such that the logical object is unavailable for reference by the second logical object and other logical objects; and
maintaining the logical object and the data associated with the logical object in a memory space of a system region datastore for access by the system manager of the managed system.

US Pat. No. 10,459,630

MEMORY MANAGEMENT METHOD, MEMORY STORAGE DEVICE AND MEMORY CONTROLLING CIRCUIT UNIT

PHISON ELECTRONICS CORP.,...

1. A memory management method for controlling a rewritable non-volatile memory module comprising a plurality of physical units, the memory management method comprising:defining a first data management rule for a first type physical unit and a second data management rule for a second type physical unit, wherein a first data density of the first type physical unit is lower than a second data density of the second type physical unit;
determining whether a value of a valid count of a first physical unit of the physical units exceeds a threshold value, wherein the valid count relates to a number of logical unit to which the data stored in the first physical unit belongs and the value of the valid count is positively correlated with a data density of the first physical unit;
if the value of the valid count of the first physical unit exceeds the threshold value, managing the first physical unit based on the second data management rule, such that the data stored in the first physical unit conforms to a second reliability level and is protected based on a second protection level; and
if the value of the valid count of the first physical unit does not exceed the threshold value, managing the first physical unit based on the first data management rule, such that data stored in the first physical unit conforms to a first reliability level and is protected based on a first protection level,
wherein the second reliability level is higher than the first reliability level, and the second protection level is higher than the first protection level,
wherein a first number of logical units corresponding to the data stored in the first type physical unit is less than a second number of logical units corresponding to the data stored in the second type physical unit,
wherein the first physical unit which is managed based on any one of the first data management rule and the second data management rule is accessible.

US Pat. No. 10,459,626

TEXT INPUT METHOD IN TOUCH SCREEN TERMINAL AND APPARATUS THEREFOR

Samsung Electronics Co., ...

1. A portable communication device comprising:a touchscreen display; and
a processor configured to:
display a text input area in a first area and a virtual keyboard including a plurality of keys in a second area below the first area by using the touchscreen display;
while displaying the text input area and the virtual keyboard, receive a drag input moving from an area that is outside of the second area toward the second area;
while a contact of the drag input is maintained on the touchscreen display, recognize a path of the drag input moving across over any one of the plurality of keys included in the virtual keyboard as a part of a handwriting character instead of a key input of the virtual keyboard, wherein the handwriting character is different from all of a plurality of characters that are supportable by the plurality of keys; and
display, in the text input area, the handwriting character obtained based at least in part on the path of the drag input.

US Pat. No. 10,459,624

APPARATUS EQUIPPED WITH A TOUCHSCREEN AND METHOD FOR CONTROLLING SUCH AN APPARATUS

Wavelight GmbH

1. A method for controlling an apparatus equipped with a touchscreen, the method comprising:displaying, simultaneously on the touchscreen, a first graphic element and a destination graphic arrangement at a distance from the first graphic element, the first graphic element marking a touching starting location, at which a user is to place at least one object to start a first movement, the destination graphic arrangement including a plurality of second graphic elements arranged at a distance from one another, the plurality of second graphic elements comprising a confirmation graphic element signifying a confirmation of a called apparatus function, and a rejection graphic element signifying a rejection of the called apparatus function;
implementing the called apparatus function if the following occurs:
detecting the first movement of the at least one object over the touchscreen starting from the touching starting location continuously to the confirmation graphic element of the destination graphic arrangement;
detecting that the first movement results in the at least one object reaching the confirmation graphic element and a movement stoppage of the at least one object, the movement stoppage having a preset minimum duration;
detecting a follow-up action of the at least one object on the touchscreen, wherein the follow-up action comprises a follow-up movement of the object over the touchscreen starting from the confirmation graphic element reached in a transverse direction with respect to the first movement away from the confirmation graphic element; and
in response to the first movement, the movement stoppage, and the follow-up action, executing an operating command associated with the called apparatus function;
cancelling the called apparatus function if the following occurs:
detecting a second movement of the at least one object over the touchscreen starting from the touching starting location continuously to the rejection graphic element, the second movement distinct from the first movement in not requiring any movement stoppage;
in response to only the second movement, absent any movement stoppage, cancelling the operating command associated with the called apparatus function.

US Pat. No. 10,459,621

IMAGE PANNING AND ZOOMING EFFECT

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:displaying an image on an electronic device to a first user of a system, the first user being a viewer of the image as determined by the system, the image comprising content downloaded from the system, the content comprising one or more entities corresponding to nodes of a social graph, wherein the social graph comprises a plurality of nodes and edges connecting the nodes, one or more first nodes corresponding to the first user and one or more second nodes corresponding to each of the one or more entities;
determining a relationship between each of the entities of the image and the first user by automatically determining the relationship between each of the entities and the viewer of the image based on information from the social graph indicating an affinity level between the first nodes corresponding to the first user and each of the second nodes corresponding to the one or more entities; and
displaying an animation of panning the image to start from a first portion corresponding to a first entity of the one or more entities and then moving while zoomed in onto a second portion corresponding to one or more second entities of the one or more entities before zooming out to display the whole image,
wherein when it is determined that the one or more second entities of the image comprise at least one second user, the movement of the animation of panning the image is determined based on the affinity level between the first nodes corresponding to the first user and the second nodes corresponding to the one or more second entities, and
wherein when it is determined that the content of the image does not comprise at least one second user, the movement of the animation of panning the image is determined based on one or more properties of the one or more second entities.

US Pat. No. 10,459,616

AUTOMATIC FULL SCREEN DISPLAY

1. An on-board navigation system for a vehicle comprising:a first subsystem and at least a second subsystem in the vehicle, each of the first and second subsystem supplying information about an operational condition;
a display operable to display visual information about an operational condition of the first and second subsystems, the display having a full screen mode and a mixed display mode, wherein the full screen mode corresponds to displaying operational information related to only one of the first and second subsystems on a majority portion of the display and the mixed display mode corresponds to displaying operational information about at least the first and second subsystems in discrete areas of the display; and
a controller configured to monitor a predetermined condition associated with the first subsystem and, when the predetermined condition is met, configured to cause the display to automatically switch to the full screen mode to display information specific to the predetermined condition,
wherein an electronic signal provided in response to a user selection selects which predetermined conditions associated with operation of an infotainment system cause the display to automatically switch to the full screen mode.

US Pat. No. 10,459,615

APPARATUS AND METHOD FOR ANALYZING PERIODIC MOTIONS IN MACHINERY

RDI TECHNOLOGIES, INC., ...

1. A method for monitoring an object, comprising:acquiring a video file of the object as a sequence of video images comprising individual image frames, wherein each image frame is divided into pixels defined by spatial coordinates within the frame, and wherein brightness within each pixel is characterized with numerical values;
selecting at least two image frames acquired at different times and containing the object, a first such image frame being designated as a reference frame and at least one other image frame being designated as a differenced frame;
comparing the reference frame to the differenced frame by determining a variation in brightness based on differences in numerical values between at least one corresponding pixel having the same spatial coordinates in each of the two image frames, in which the variation indicates movement of the object;
amplifying the differences in numerical values between the two image frames by multiplying the difference by a predetermined factor to at least one amplified differenced frame;
creating at least one new image frame by superimposing the at least one amplified differenced frame onto the reference frame; and
displaying the at least one new image frame.

US Pat. No. 10,459,613

OBJECT DISPLAY DEVICE

KYOCERA Corporation, Kyo...

1. An object display device, comprising:a display configured to display a plurality of objects; and
a controller communicatively coupled to a location detector and a load detector, the controller configured:
to detect a first location, which is the location of a first pressing on a first object of the plurality of objects on the display, the first pressing having a maintained first pressing load that is maintained between a zero pressure and a threshold pressure on the object;
to detect a second location, which is the location of a second pressing on the display;
to move the first object to the second location only after the second pressing is detected during the maintained first pressing load when the second pressing does not exceed the threshold pressure and is in a second location that is different location than the first location;
to not move the first object when the first pressing load exceeds the threshold pressure or when the second pressing is detected only after the maintained first pressing load is released, and
when a second object is displayed at the second location and the second object does not correspond to a folder, to switch the first object and the second object, such that the first object is displayed in the second location and the second object is displayed in the first location.

US Pat. No. 10,459,612

SELECT AND MOVE HINT

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method of moving content, comprising:receiving a first input selecting content proximate to a first insertion point within a document;
receiving a second input selecting a move option;
removing the selected content;
after removing the selected content, displaying a move hint at a first location proximate to the first insertion point, wherein the move hint includes a relevant visualization of the removed content;
receiving a third input selecting a second insertion point;
in response to receiving the third input, displaying the move hint at a second location proximate to the second insertion point;
receiving a fourth input selecting the move hint; and
in response to selection of the move hint, displaying the previously-removed content at the second insertion point.

US Pat. No. 10,459,605

INFORMATION PROCESSING SYSTEM, NON-TRANSITORY STORAGE MEDIUM ENCODED WITH COMPUTER READABLE INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING TERMINAL

Nintendo Co., Ltd., Kyot...

1. An information processing system, comprising:a first information processing terminal; and
a second information processing terminal configured to communicate with the first information processing terminal,
the second information processing terminal being configured to:
display a first menu screen based on menu information which includes information on selectable contents and is obtained in advance from the first information processing terminal, and
transmit, in response to selection by a user on the first menu screen, an instruction indicating a selected content to the first information processing terminal, and
the first information processing terminal being configured to:
receive the instruction indicating the selected content from the second information processing terminal, and
upon receiving the instruction from the second information processing terminal before launch, cancel a sleep mode and directly launch the selected content without displaying an additional screen before the launch.

US Pat. No. 10,459,602

METHOD AND SYSTEM FOR ELECTRONIC COLLABORATION

1. An electronic collaboration system comprising:one or more storage devices on which resides at least one database in which is stored a plurality of user-posted messages, wherein each of the plurality of user-posted messages is associated, in the at least one database, with at least one of a plurality of tags;
interface generation circuitry operable to:
access the one or more storage devices;
generate at least one first user interface element of the electronic collaboration system, wherein the at least one first user interface element is interactive such that a user can interact with it to select from among a plurality of categories;
generate a first plurality of second user interface elements of the electronic collaboration system when a first one of the plurality of categories has been selected via the first user interface element, and a second plurality of second user interface elements of the electronic collaboration system when a second one of the plurality of categories has been selected via the first user interface element, wherein:
each of the first plurality of second user interface elements is associated, in the at least one database, with a respective one of the plurality of tags, and is interactive such that a user can select it to select the associated one of the plurality of tags; and
each of the second plurality of second user interface elements is associated, in the at least one database, with a respective one of the plurality of tags, and is interactive such that a user can select it to select the associated one of the plurality of tags;
generate a third user interface element of the electronic collaboration system that presents the user-posted messages associated with the selected one of the plurality of tags; and
network interface circuitry operable to receive, via a network, requests generated in response to user interaction with the at least one first user interface element, the first plurality of second user interface elements, the second plurality of second user interface elements; and the third user interface element.

US Pat. No. 10,459,590

TOUCH PANEL AND MANUFACTURING METHOD THEREOF

TPK Touch Solutions (Xiam...

1. A touch panel, comprisinga film layer;
a buffer layer;
a sensing layer having a refraction index nT;
a cover attached to the film layer through a binding layer;
wherein the upper surface of the cover which is opposing the bottom surface attached to the film layer is a touch surface of the touch panel;
said binding layer being between said cover and said film layer;
said film layer being between said binding layer and said buffer layer;
said buffer layer being between said film layer and said sensing layer;
said buffer layer comprising an inorganic material and an organic material;
a protection layer having a refraction index n2;
an adhering layer having a refraction index nA;
said protection layer attaching to said sensing layer and comprising an inorganic material and an organic material; and
said protection layer is located between said sensing layer and said adhering layer;
wherein said refraction index nA

US Pat. No. 10,459,589

TOUCH SUBSTRATE COMPRISING RADIUSED TOUCH ELECTRODE BOUNDARIES MASK PLATE, AND METHOD FOR FABRICATING THE SAME

BOE TECHNOLOGY GROUP CO.,...

1. A touch substrate, comprising a plurality of touch electrodes and a plurality of fill patterns;wherein substantially all corners of substantially all boundaries of the plurality of touch electrodes are radiused;
the plurality of touch electrodes comprise a plurality of rows of first touch electrodes and a plurality of columns of second touch electrodes;
a respective first touch electrode is substantially surrounded by adjacent second touch electrodes;
a respective second touch electrode is substantially surrounded by adjacent first touch electrodes;
the respective first touch electrode has a boundary that is substantially circular except where adjacent fill patterns of the plurality of fill patterns are present;
a portion of a boundary of a respective one of the plurality of fill patterns adjacent to the respective first touch electrode follows the boundary of the respective first touch electrode; and
the respective second touch electrode fills in a remaining space formed by boundaries of the adjacent first touch electrodes and respective adjacent fill patterns so that it has a shape substantially complementary to, and spaced apart from, the boundaries of the adjacent first touch electrodes and the respective adjacent fill patterns.

US Pat. No. 10,459,586

TOUCH SENSOR AND METHOD OF MANUFACTURING THE SAME

Samsung Display Co., Ltd....

1. A method of manufacturing a touch sensor, comprising:forming a first photosensitive organic layer;
exposing a first portion of the first photosensitive organic layer to a first light to form a first organic layer;
removing second portions of the first photosensitive organic layer unexposed to the first light to form first recesses in the first organic layer;
forming first conductive patterns in the first recesses;
forming a second photosensitive organic layer on the first organic layer and the first conductive patterns;
exposing a first portion of the second photosensitive organic layer to a second light to form a second organic layer;
removing second portions of the second photosensitive organic layer unexposed to the second light to form second recesses in the second organic layer; and
forming second conductive patterns in the second recesses,
wherein:
some of the first and second conductive patterns form a driving line of a touch sensor, the driving line extending in a first direction; and
some of the first and second conductive patterns form a sensing line of the touch sensor, the sensing line extending in a second direction different from the first direction.

US Pat. No. 10,459,583

TOUCH PANEL AND TOUCH DEVICE INCLUDING THE SAME

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

1. A capacitive touch sensor comprising;a substrate including an active area and an inactive area;
a first sensing electrode;
a second sensing electrode comprising a plurality of second sensing electrode cells spaced apart from each other and a first bridge connecting two adjacent second sensing electrode cells;
a connecting electrode provided on the active area;
a wire provided on the inactive area; and
a second bridge that connects the second sensing electrode with the connecting electrode,
wherein the first sensing electrode, second sensing electrode, and the connecting electrode are spaced apart,
wherein the first sensing electrode extends in a first direction,
wherein the first bridge and the second bridge are spaced apart from each other,
wherein the first bridge extends the second sensing electrode in a second direction by connecting the second sensing electrode cells to one another,
wherein the connecting electrode is connected to the wire and arranged between the second sensing electrode and the wire, and
wherein a length of the first bridge is longer than a length of the second bridge in the second direction.

US Pat. No. 10,459,579

TOUCHLESS INTERACTION

ELLIPTIC LABORATORIES AS,...

1. A portable electronic device comprising:a transmitter configured to transmit ultrasonic signals at a first transmission power,
a receiver for receiving ultrasonic signals reflected from an input object, and
a processor for processing received ultrasonic signals to determine an input to the device, wherein the device is configured to continue transmitting ultrasonic signals at a second, lower, transmission power in the event that the device determines that a reflection from an object other than the input object meets a predetermined criterion.

US Pat. No. 10,459,578

PROJECTION DEVICE, PROJECTION METHOD AND PROJECTION PROGRAM

Sony Corporation, Tokyo ...

1. An information processing apparatus comprising:a processor configured to:
output a first image superimposed on first portion of a three-dimensional space;
acquire a first result of detection of a first user operation with a user's hand;
output a second image at a position associated with the first user operation based on the first result of detection, the second image being associated with the first image and superimposed on a second portion of the three-dimensional space;
acquire a second result of detection of a second user operation with the user's other hand, the second user operation being associated with the position of the second image; and
control a change to the second image based on the second result of detection.

US Pat. No. 10,459,574

DISPLAY INCLUDING HOT MIRROR

Hewlett-Packard Developme...

1. An apparatus, comprising:a display stack comprising at least one layer to generate a digital display image;
a front stack that includes a position encoded contrast layer to provide a pattern of light in response to non-visible light applied to the position encoded contrast layer, the pattern of light encoding spatial information across a surface of the position encoded contrast layer; and
a hot mirror to reflect the non-visible light applied to the position encoded contrast layer of the front stack and being optically transparent to visible light generated from the display stack,
wherein the hot mirror is disposed between the at least one layer to generate a digital display image in the display stack and the position encoded contrast layer of the front stack.

US Pat. No. 10,459,570

ANALOG WATCH WITH TOUCH INTERFACE

Garmin Switzerland GmbH, ...

1. A wearable electronic device comprising:a housing including a watch face and one or more side walls;
a protective material positioned above the one or more side walls;
a touch panel positioned under the protective material and comprising a plurality of touch sensors, each touch sensor associated with a region of the watch face, the touch panel separated from the protective material by an air gap;
a first watch hand positioned within the air gap and proximate to the touch panel;
a first watch hand actuation apparatus attached to the first watch hand and configured to rotate the first watch hand within the air gap;
a memory configured to store a plurality of signal thresholds for each of the plurality of touch sensors, the plurality of signal thresholds associated with a position of the first watch hand; and
a processor operably coupled to the touch panel, the first watch hand actuation apparatus, and the memory, the processor configured to:
receive a touch signal from at least one of the plurality of touch sensors,
determine a position of the first watch hand,
identify the signal threshold of at least one of the plurality of touch sensors by selecting one of the plurality of signal thresholds based on the determined position of the first watch hand, and
identify a touch input received by one of the plurality of touch sensors once the touch signal received from the corresponding touch sensor exceeds the selected signal threshold.

US Pat. No. 10,459,567

ARRAY SUBSTRATE, COLOR FILTER SUBSTRATE, TOUCH CONTROL DISPLAY DEVICE AND METHODS FOR DRIVING THE SAME

1. A self-capacitive touch control screen, comprising an array substrate, and a color filter substrate arranged opposite to the array substrate; wherein the array substrate comprises:a substrate with a peripheral area and a display area;
a first Indium Tin Oxide (ITO) layer on the substrate, wherein the first ITO layer comprises a plurality of pixel electrodes, corresponding to a plurality of pixel units, in the display area; and
a second ITO layer positioned above the first ITO layer, wherein the second ITO layer comprises a plurality of common electrodes arranged separately from one another in an M*N matrix in the display area, and a plurality of touch control electrode lead wires connected with the plurality of common electrodes; wherein each of the plurality of common electrodes acts as a touch control electrode and corresponds to one or more of the plurality of pixel units, and a gap between adjacent common electrodes is located between adjacent pixel units; each of the plurality of common electrodes comprises a plurality of slits in an area of a corresponding pixel unit to form a plurality of branch electrodes configured to generate a horizontal electric field between the plurality of branch electrodes and a corresponding pixel electrode; and each of the plurality of common electrodes is connected with at least one of the plurality of touch control electrode lead wires, and respective common electrodes are connected with different touch control electrode lead wires respectively;
wherein touch control electrode lead wires connected with common electrodes in odd rows are led out from a first side of the peripheral area to a module configured to detect a touch control signal, and touch control electrode lead wires connected with common electrodes in even rows are led out from a second side, opposite to the first side, of the peripheral area to the module configured to detect the touch control signal; wherein areas of respective common electrodes in each odd row decrease gradually along a direction from the second side to the first side, and areas of respective common electrodes in each even row decrease gradually along a direction from the first side to the second side;
wherein M is an integer larger than or equal to 3, N is an integer larger than or equal to 3.

US Pat. No. 10,459,561

USING CAPACITANCE TO DETECT TOUCH PRESSURE

QUALCOMM Incorporated, S...

1. A method for determining a touch pressure level on a touchscreen, comprising:detecting a touch event by the touchscreen;
obtaining data relating to features associated with the touch event, the features comprising an average capacitance value of the touch event, a touch area of the touch event, and a touch duration of the touch event, wherein the average capacitance value is based on a plurality of capacitance values of the touch event; and
determining a touch pressure level for the touch event based on one or more of the features, wherein for each of the one or more features, a respective feature classifier and weight is established for a particular user based on training data associated with the particular user,
wherein determining the touch pressure level comprises:
classifying each of the one or more of the features using the respective feature classifier for the particular user to provide a corresponding confidence level for each of a plurality of different touch pressure levels; and
estimating the touch pressure level using a majority vote rule classifier based on the confidence levels provided by the feature classifiers and the weights associated with the one or more features for the particular user.

US Pat. No. 10,459,559

TOUCH SCREEN INTERACTION USING DYNAMIC HAPTIC FEEDBACK

Microsoft Technology Lice...

1. A device, comprising:a touch screen comprising a first display tile, a second display tile, and a force transducer, the touch screen to temporarily hold a displacement from an original touch screen location in response to detecting a decreasing force magnitude of the detected force, where the touch screen would return to the original touch screen location if the decreasing force magnitude of the detected force is below a threshold;
a servomotor to move the first display tile, or the second display tile; and
a controller to send a signal to instruct the servomotor to move the first display tile with a first touch response in response to a detected force by the force transducer, the servomotor to move the second display tile with a second touch response different from the first touch response in response to a second detected force.

US Pat. No. 10,459,554

DISPLAY DEVICE

Japan Display Inc., Mina...

1. A display device comprising: a first substrate having a first side surface;a plurality of pixels arranged on the first side surface of the first substrate;
a second wiring arranged on the first surface of the first substrate and connected to the pixels;
a drive circuitry having a first side surface and a second side surface opposite to the first side surface of the drive circuitry and including a bump arranged on the second side surface of the drive circuitry, wherein the bump is electrically connected to the second wiring via an anisotropic conductive film;
a second substrate having a first side surface and a second side surface opposite to the first side surface of the second substrate, wherein the second side surface of the second substrate is opposed to the first side surface of the first substrate;
a plurality of detection electrodes arranged on the first side surface of the second substrate; and
a third substrate comprising: a base insulating layer having a first side surface and a second side surface opposite to the first side surface of the base insulating layer and including contact holes,
a plurality of connecting portions arranged on the second side surface of the base insulating layer and connected to the detection electrodes,
a plurality of first wiring lines arranged on the first side surface of the base insulating layer and connected to the connecting portions via the contact holes; and
a heat radiation layer arranged on the second side surface of the base insulating layer and thermally connected to the first side surface of the drive circuitry,
wherein at least one of the first wiring lines overlaps the drive circuitry via the heat radiation layer and the base insulating layer.

US Pat. No. 10,459,550

DETECTION AND UPDATING METHOD OF TOUCH SYSTEM

IMAGINATION BROADWAY LTD....

1. A method of updating ideal base signals for a capacitive touch system, wherein the touch system comprises a plurality of driving electrodes, a plurality of sensing electrodes, and a grounding trace, the method comprising steps of:proceeding an ideal base signal measurement to obtain a plurality of first base signals as ideal base signals under an ideal state with the grounding trace blocking signal interferences, wherein the ideal base signal measurement comprises driving the driving electrodes in turns or in groups with a plurality of measuring frequencies, and then detecting the sensing electrodes in turn;
proceeding a raw base signal measurement to obtain a plurality of raw base signals under a raw state, wherein the raw base signal measurement comprises driving at least one of the driving electrodes, then detecting a part of the sensing electrodes to obtain a part of the raw base signals, and repeating to obtain the plurality of raw base signals;
forming a regression related by the plurality of first base signals and the raw base signals to obtain at least one coefficient;
calculating a plurality of first new base signals according to the coefficient and the plurality of first base signals; and
updating the ideal base signals with the first new base signals.

US Pat. No. 10,459,549

TOUCH SENSITIVE ELEMENT AND DISPLAY DEVICE INCLUDING THE SAME

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

1. A touch sensitive element, comprising:an electroactive film which is formed of a polyvinylidene fluoride (PVDF) based polymer and a poly(methylvinylidene cyanide) (PMVC) represented by Chemical Formula 2,

In Chemical Formula 2, n is an integer of 6 to 20.

US Pat. No. 10,459,544

ELECTRONIC SYSTEM AND PROXIMITY SENSING METHOD

HTC Corporation, Taoyuan...

1. An electronic system, comprising:a hand-held controller comprising:
a proximity sensing circuit comprising a plurality of proximity sensors, the proximity sensors being configured to sense a plurality of instant proximity values; and
a physical information sensing circuit configured to sense a physical parameter;
a computing application, executed by a processor, configured to retrieve the instant proximity values and the physical parameter, to calculate a plurality of maximum proximity values or minimum proximity values according to the instant proximity values and the physical parameter, the maximum proximity values or the minimum proximity values being utilized to update a plurality of threshold proximity values of the proximity sensors in determining near status or far status.

US Pat. No. 10,459,540

STYLUS AND SENSOR CONTROLLER

WACOM CO., LTD., Saitama...

1. A stylus comprising:a core body;
an electrode disposed adjacent to the core body; and
a controller, which is coupled to the electrode and which, in operation,
i) in response to the core body being in contact state, in which the core body is in contact with a predefined panel, transmits, from the electrode, first data at a first bit rate, and
ii) in response to the core body being in hover state, in which the core body is not in contact with the predefined panel, transmits, from the electrode, second data different from the first data at a second bit rate lower than the first bit rate.

US Pat. No. 10,459,539

ELECTRONIC PEN AND ELECTRONIC PEN MAIN BODY

WACOM CO., LTD., Saitama...

1. An electronic pen main body accommodated in a tubular housing of an electronic pen such that at least a pen tip of the electronic pen is projectable from an opening in an axial direction of the tubular housing, the electronic pen main body comprising:a core body having an end in the axial direction of the housing that serves as the pen tip; and
a magnetic core having a coil wound thereon,
wherein the magnetic core has a coil non-wound portion in an axial direction of the magnetic core on which the coil is not wound, provided at least at a pen tip side thereof, and
wherein, in operation, the end of the core body that serves as the pen tip projects from the opening of the housing to outside of the housing, and part of the coil non-wound portion of the magnetic core projects from opening of the housing to outside of the housing, and
wherein the coil non-wound portion of the magnetic core has a diameter that is smaller than a diameter of the opening of the housing, and a diameter of a portion at which the coil is wound including a portion of the coil is greater than the diameter of the opening of the housing.

US Pat. No. 10,459,538

PRESSURE SENSITIVE STYLUS

Microsoft Technology Lice...

1. A stylus device comprising:a stylus tip;
a capacitive force sensor having a capacitor and an output connection coupled to the stylus tip, the capacitive force sensor configured to detect a force dependent capacitive response representing force applied to the stylus tip and to output a force dependent capacitive response signal based on the force dependent capacitive response;
a force response electronic circuit including a variable capacitor electrically connected to the output connection of the capacitive force sensor to modify the force dependent capacitive response to yield a modified force dependent capacitive response signal from the capacitive force sensor, such that the modified force dependent capacitive response signal is more sensitive to a detected force in a low force range relative to a higher force range as compared to the force dependent capacitive response signal; and
an inking electronic circuit including an analog to digital converter electrically connected to the output connection of the capacitive force sensor and communicatively connected to the force response electronic circuit and configured to generate an inking signal for communication to a host device, the generated inking signal being based on the modified force dependent capacitive response signal.

US Pat. No. 10,459,537

ENCAPSULATED PRESSURE SENSOR

STMicroelectronics, Inc.,...

1. A pressure sensor assembly, comprising:a mounting substrate having a surface and an input electrode on the surface;
a pressure sensor directly attached to the surface of the mounting substrate, the pressure sensor having a pressure sensing surface and an output electrode opposite the pressure sensing surface, the output electrode positioned on and electrically coupled to the input electrode on the surface of the mounting substrate;
a deformable encapsulating member directly attached to the surface of the mounting substrate and encapsulating the pressure sensor, the surface of the mounting substrate being a continuous surface in a region where the deformable encapsulating member and the pressure sensor are attached; and
a fluid encapsulated within the pressure sensor assembly by the deformable encapsulating member, and contacting the pressure sensing surface of the pressure sensor.

US Pat. No. 10,459,530

CURSOR MODE SWITCHING

Ultrahaptics IP Two Limit...

1. A system for gesture-recognition, comprising:an image-capture device for obtaining digital images of an object in 3D space;
a processor-executable analysis module for computationally determining a path of movement of the object based on captured images;
a computer memory for storing a digital representation of the path of movement; and
a processor-executable mode-control module configured for:
analyzing the path of movement to determine an intent of a user to change modes of operation according to which user gestures are interpreted from a first mode of operation by:
determining an amount or direction of curvature of the path of movement; and
determining whether the amount or direction of curvature of the path of movement is sufficient to indicate an intent of the user to change modes of operation according to which user gestures are interpreted; and
upon determining the intent of the user to change modes of operation according to which user gestures are interpreted, interpreting user gestures in accordance with a second mode of operation;
wherein determining whether amount or direction of curvature of the path of movement is sufficient to indicate an intent of the user to change modes of operation includes determining whether the amount or direction of curvature along the path of movement crosses a threshold to overcome a hysteresis associated with the first mode of operation.

US Pat. No. 10,459,529

MULTI-SENSOR CONTROL SYSTEM AND METHOD FOR REMOTE SIGNALING CONTROL OF UNMANNED VEHICLES

NORTHROP GRUMMAN SYSTEMS ...

1. An apparatus, comprising:a plurality of wearable devices each having a multi-sensor detector to sense an operator gesture directed at an unmanned vehicle (UV), wherein each multi-sensor detector comprises:
a plurality of sensors including a sensor mounted on the wearable device proximal to an operator's finger to detect finger movement; and
another sensor to detect one of motion and direction of the operator gesture with respect to one or more operator hand movement, operator hand movement with respect to a planet's magnetic field, and rotational movement of an operator hand;
a set of controllers to monitor respective multi-sensor detectors to determine a corresponding operator gesture based on input data provided by the plurality of sensors of a respective wearable device, wherein each controller generates a respective command for the UV based on the corresponding operator gesture.

US Pat. No. 10,459,527

TECHNIQUES FOR NOTEBOOK HINGE SENSORS

Intel Corporation, Santa...

1. A computing device comprising:a housing including a base carrying a keyboard and a lid connected to the base by a hinge;
a display screen carried by the lid of the housing, the display screen to display a pointer;
a sensor in the hinge of the housing, the sensor to monitor an eye of a user and output data;
at least one processor; and
at least one storage device including instructions that, when executed by the at least one processor, cause the at least one processor to cause movement of the pointer on the display screen based on the data output by the sensor.

US Pat. No. 10,459,525

GESTURE CONTROL

ELLIPTIC LABORATORIES AS,...

1. A method of operating a touchless user interface on an electronic device having a screen, the method comprising the electronic device:determining information regarding a movement of an input object in a touchless gesture input zone;
determining that said movement of the input object represents an engagement gesture which has been performed and that has crossed at least one boundary of the touchless gesture input zone at a point which is a predetermined lateral distance from an edge of said screen;
determining that a related input gesture has been performed; and
carrying out an operation on the device on the basis of the input gesture only if the engagement gesture has been recognised and if the input gesture is one of a subset of possible input gestures determined by the engagement gesture.

US Pat. No. 10,459,524

MULTI-SENSOR CONTROL SYSTEM AND METHOD FOR REMOTE SIGNALING CONTROL OF UNMANNED VEHICLES

NORTHROP GRUMMAN SYSTEMS ...

1. An apparatus, comprising:a set of wearable devices each having a multi-sensor detector to sense an operator gesture directed at an unmanned vehicle (UV), wherein each multi-sensor detector comprises:
a plurality of sensors including one of a sensor mounted on a respective wearable device proximal to an operator's finger to detect finger movement; and
another sensor to detect one of motion and direction of the operator gesture with respect to one or more operator hand movement, operator hand movement with respect to a planet's magnetic field, and rotational movement of an operator hand; and
a set of controllers to monitor respective multi-sensor detectors to determine a corresponding operator gesture based on input data provided by the plurality of sensors of a respective wearable device, wherein each controller generates a respective command for the UV based on the corresponding operator gesture;
a communications module configured to provide the respective command to the UV to control a flight path of the UV; and
a wearable display device to be worn on or about a head of an operator, the wearable display device being configured to receive flight path information for the UV from the communication module for display thereon.

US Pat. No. 10,459,523

INTERACTIVE DISPLAY WITH TACTILE FEEDBACK

Tactile Displays, LLC, D...

1. An electronic device comprising:an interactive display that comprises:
an image display device disposed at a first surface of the electronic device, the image display device configured to display a plurality of imaged keys; and
a physical keypad disposed at a second surface of the electronic device, the physical keypad comprising a plurality of physical keys, wherein:
the interactive display has a keyboard-enabled mode in which the image display device displays 1) the plurality of imaged keys and 2) one or more selectable menus;
the interactive display has a keyboard-disabled mode in which the image display device does not display the plurality of imaged keys;
the plurality of physical keys perform a different function from the plurality of imaged keys so that the plurality of physical keys and the plurality of imaged keys form a combination keyboard, wherein the plurality of physical keys comprise only one of: 1) modifier, navigation, lock, and editing keys; or 2) alphanumeric keys, and the plurality of imaged keys comprise only one of the other of: 1) modifier, navigation, lock, and editing keys; or 2) alphanumeric keys.

US Pat. No. 10,459,520

SYSTEMS AND METHODS OF EYE TRACKING CONTROL

Facebook Technologies, LL...

1. A method comprising:receiving a user input at a computing device;
while receiving the user input:
determining information about at least one point of regard indicating at least one location on a display of the computing device at which a user is looking; and
displaying, in response to the user input, a plurality of display objects on the display, each display object positioned at a different location within the display and associated with a respective performable operation;
determining that the user input has terminated; and
in response to termination of the user input:
determining a point of regard at a time when the user input has terminated;
identifying a display object of the plurality of display objects based on the determined point of regard; and
performing an operation associated with the identified display object.

US Pat. No. 10,459,516

STAGED POWER DISTRIBUTION CONTROL

INTEL CORPORATION, Santa...

1. An apparatus, comprising:logic, at least a portion of the logic implemented in hardware, the logic to:
determine a voltage level of a power source has fallen below a threshold value, wherein fall of the voltage level below the threshold value is caused by an increase in current provided by the power source;
take a selected action based on the voltage level falling below the threshold value, the selected action to cause a reduction in electric power consumption by a component; and
indicate to a main processor circuit that the selected action was taken.

US Pat. No. 10,459,514

COORDINATED MULTI-DEVICE POWER MANAGEMENT

Intel Corporation, Santa...

14. A device implemented method for power management across a plurality of devices comprising:establishing a communicative coupling to a second device;
inventorying a component of the second device having a redundancy with a component of the device;
eliminating the redundancy to reduce total power consumed by the plurality of devices; and
mapping the component of the second device to the device via the communicative coupling to allow the device to access the component of the second device.

US Pat. No. 10,459,513

FINANCIAL DEVICE AND CONTROL METHOD THEREOF

LG ELECTRONICS INC., Seo...

1. A financial device comprising:one or more modules;
a storage unit to store the operation information of the one or more modules, when entering a power saving mode;
a main control controller to disconnect power to the one or more modules by providing the power saving mode entry command to the one or more modules after the operation information is stored in the storage unit, when entering the power saving mode;
a proximity sensor to sense whether a user accesses the financial device,
a display to display a financial transaction of the financial device and its entry or cancellation of the power saving mode is controlled by turning on or off a backlight by a backlight driver;
a power controller to control power disconnection and disconnection removal for the one or more modules by electrically or physically disconnecting or connecting power lines of the one or more modules when receiving a power-off command from the main control controller; and
a sensor controller to control the turning on and off of the display; and
wherein the main controller cancels the power saving mode based on a detection of the proximity sensor and a predetermined cycle.

US Pat. No. 10,459,511

DISPLAY DEVICE AND TERMINAL FOR CONTROLLING THE SAME

LG ELECTRONICS INC., Seo...

1. A display device comprising:a wireless communication unit configured to wirelessly transmit a packet or wirelessly receive a packet;
a memory configured to store information of at least one registered wake-up device; and
a controller configured to control the wireless communication unit to change to a wake-up mode or to not change to the wake-up mode based on whether specific information is stored in the memory,
wherein in response to power of the display device being turned off, the controller to:
determine whether the information of the at least one registered wake-up device is stored in the memory,
control the wireless communication unit to change to the wake-up mode when the information of the at least one registered wake-up device is determined to be stored in the memory, and
control the wireless communication unit to not change to the wake-up mode when the information of the at least one registered wake-up device is determined to not be stored in the memory, even when power of the display device is turned off,
wherein when the wireless communication unit is operating in the wake-up mode, the wireless communication unit is to output a first packet including information of the display device, wherein the first packet corresponds to an advertising packet,
wherein while the wireless communication unit is operating in the wake-up mode, the wireless communication unit to receive a second packet in response to the outputted first packet, and the controller to turn on the power of the display device based on the received second packet without the display device being wirelessly connected to a terminal that provides the second packet,
wherein the second packet corresponds to an advertising packet that is generated based on a wake-up request and is not generated in response to the first packet.

US Pat. No. 10,459,504

TELEMATICS SERVICE BUTTONS INTEGRATED WITH INFOTAINMENT SYSTEM USING AN UNINTERRUPTED POWER SUPPLY WITH OPTMIZED CONSUMPTION

GM GLOBAL TECHNOLOGY OPER...

1. A system incorporated within a vehicle, the system being configured to initiate a telematics service call via a touch-based user interface, the system comprising:a telematics system configured to support communications relating to telematics services;
an infotainment center;
a touchscreen interface configured to present user-selectable controls for invoking services provided by:
the infotainment center, and
the telematics system;
a backup battery configured to supply power, during a disruption of power supply from a primary power supply, to:
the touchscreen interface,
the telematics system, and
a microphone and a speaker providing bi-directional audio communications with providers of telematics services; and
a backup battery mode control processor configured for:
sensing a disruption of power provided by the primary power supply, and
activating, in response to the sensing, a low-power operating mode for the touchscreen interface;wherein:the touchscreen interface includes one or more user-selectable graphical touch-screen soft buttons by which a vehicle occupant requests telematics services, including an emergency call service, in an event of an emergency;
the one or more user-selectable graphical touch-screen soft buttons remain active during a disruption in power;
the processor is configured to provide instructions for the one or more user-selectable graphical touch-screen soft buttons to remain active, while a remainder of the touchscreen interface is deactivated, during the low-power operating mode;
the processor is configured to, while in the low-power operating mode, power only a portion of a display of the touchscreen interface that produces visible images of the one or more user-selectable graphical touch-screen soft buttons, while not powering the remainder of the touchscreen interface;
the processor is configured to, while in the low-power operating mode, energize only pixels of a portion of a display of the touchscreen interface that produces visible images of the one or more user-selectable graphical touch-screen soft buttons, while not energizing pixels of the remainder of the touchscreen interface; and
the touchscreen interface uses a matrix of individually-switched self-illuminating diodes that are controllable to emit light without the use of a master backlight, and wherein the processor is configured to, while in the low-power operating mode, energize only pixels formed by triads associated with the one or more user-selectable graphical touch-screen soft buttons, while leaving the remainder of the touchscreen interface unpowered.

US Pat. No. 10,459,502

ADAPTIVE CHARGE LEVELING IN A DATA STORAGE DEVICE

SEAGATE TECHNOLOGY LLC, ...

10. A charge leveler system, comprising:a controller coupleable to an external power supply;
a storage component coupled to the controller; and
a charge leveler coupled to the controller, the charge leveler comprising:
a current limiter couplable to receive an input current from the external power supply, the current limiter configured to output a limited current at no more than a pre-determined level; and
a charge reservoir coupleable to the current limiter output to supplement the limited current when the pre-determined level is exceeded, and to replenish the charge reservoir with surplus limited current in excess of current requested by an external data storage device coupleable to the charge leveler system when the pre-determined level is not exceeded.

US Pat. No. 10,459,497

ELECTRONIC COMPUTING DEVICE AND AIR-GUIDING COVER THEREOF

WISTRON CORP., New Taipe...

13. An air-guiding cover, comprising:a cover body;
a first cover member; and
a second cover member, wherein the cover body is selectively connectable to one of the first cover member and the second cover member at a time, and wherein when the cover body is connected to the first cover member, the air-guiding cover is in a first guiding state, and the air-guiding cover separates an air flow into a first flow and a second flow, and when the cover body is connected to the second cover member, the air-guiding cover is in a second guiding state, and the air-guiding cover gathers the air flow into a third flow,
wherein the cover body comprises a first path structure and a second path structure, the first cover member comprises a first shielding wall and a guiding frame, the guiding frame defines a first cover opening, the first shielding wall connects to the guiding frame, an entrance notch is formed between the first shielding wall and the guiding frame, the first shielding wall corresponds to the first path structure, the entrance notch corresponds to the second path structure, and a central processing unit is in the first path structure.

US Pat. No. 10,459,489

DISPLAY PANEL AND DISPLAY APPARATUS INCLUDING THE SAME

SAMSUNG DISPLAY CO., LTD....

20. A method of forming a display panel of a display apparatus, comprising:preparing a display panel which generates and displays an image, the display panel comprising:
a substrate including a display area in which a plurality of display pixels are disposed;
the substrate extending in a first direction from the display area to define each of:
a first non-display area of the substrate disposed adjacent to the display area, and
a second non-display area of the substrate opposite to the display area thereof in the first direction with respect to the first non-display area; and
further defining for the second non-display area of the substrate:
a bendable portion of the substrate at which the display panel is bent about a bending axis extending in a second direction which crosses to the first direction; and
a non-bending portion of the substrate at which the display panel is not bent, the bendable portion disposed between the non-bending portion and the first non-display area of the substrate in the first direction;
wherein
a first width is defined as a total width of the display area of the substrate and the first non-display area of the substrate which is disposed adjacent to the display area, in the second direction; and
a second width is defined as a total width of the bendable portion of the second non-display area of the substrate, in the second direction;
the display panel bent about the bending axis defines within the bendable portion, a stress concentration portion of the substrate which is aligned with the bending axis in the first direction,
a third width is defined as a total width of the stress concentration portion of the substrate which is aligned with the bending axis, in the second direction, and
the third width is less than each of the first width and the second width, in the second direction.

US Pat. No. 10,459,483

FUNCTIONAL DEVICE AND MOBILE TERMINAL

GUANGDONG OPPO MOBILE TEL...

1. A functional device for a mobile terminal, comprising:a frame, defining a cavity;
a driving assembly, housed in the cavity, the driving assembly comprising a motor, a lead screw, and a slider, the lead screw being connected to a rotating shaft of the motor, and the slider being sleeved on the lead screw; and
a sliding base slidably connected to the frame and having a magnetic attraction with the slider, configured to hold a functional component, when the rotating shaft driving the lead screw to rotate, the slider driving the sliding base to move relative to the frame to extend the functional component out of the frame or retract into the cavity.

US Pat. No. 10,459,481

MOBILE DEVICE WITH FRONT CAMERA AND MAXIMIZED SCREEN SURFACE

inodyn NewMedia GmbH, Ne...

3. A mobile electronic device having a front-facing optical sensor, a maximized screen surface, and minimized outer dimensions, said mobile electronic device comprising:a) a display panel with at least a first cutout at the upper-left corner and a second cutout at the upper-right corner, said display panel having an upper display panel edge, a left display panel edge, and a right display panel edge, wherein:
i) said upper display panel edge, located between said first cutout and said second cutout, is bent to the rear of said display panel, so that the outer vertical measurement of said display panel is reduced while keeping the utilizable surface area of said display panel,
ii) said left display panel edge, located below said first cutout, and said right display panel edge, located below said second cutout, are bent to the rear of said display panel, so that the outer horizontal measurement of said display panel is reduced while keeping the utilizable surface area of said display panel,
whereby said first cutout and said second cutout prevent the upper-left corner and the upper-right corner of said display panel from getting crumpled due to the bent upper display panel edge,
b) at least one front-facing optical sensor disposed, at least in part, in the area of said first cutout or in the area of said second cutout,
c) a computer system connected to said display panel and said front-facing optical sensor.

US Pat. No. 10,459,479

DATA STORAGE DEVICE CALIBRATING PREAMP CLOCK USING SYSTEM CLOCK

Western Digital Technolog...

1. A data storage device comprising:a disk;
a head a head actuated over the disk;
preamp circuitry coupled to the head, wherein the preamp circuitry comprises a preamp clock and a clock counter configured to count cycles of the preamp clock; and
system circuitry coupled to the preamp circuit over a serial interface, wherein the system circuitry comprises a system clock and the system circuitry is configured to:
transmit a start command over the serial interface to the preamp circuitry to begin counting a number of cycles of the preamp clock;
receive a preamp command over the serial interface from the preamp circuitry, wherein the preamp command is based on the clock counter in the preamp circuitry;
generate a frequency adjustment command based on the preamp command; and
transmit the frequency adjustment command over the serial interface to the preamp circuitry in order to adjust a frequency of the preamp clock.

US Pat. No. 10,459,477

COMPUTING SYSTEM WITH POWER VARIATION ATTACK COUNTERMEASURES

Seagate Technology LLC, ...

1. A method comprising:generating a range of different frequencies with at least one oscillator of a clock module;
providing a first clock frequency to a controller with a channel selector of the clock module in response to a dither control circuit;
executing a system operation with the controller;
changing the first clock frequency to a second clock frequency during the execution of the system operation as directed by the dither control circuit, the second clock frequency chosen from the range of different frequencies;
executing a third clock frequency as directed by the dither control circuit, the third clock frequency chosen from the range of different frequencies in relation to the first and second clock frequencies to mitigate a net frequency reduction, the net frequency reduction corresponding with the third clock frequency having a time domain that balances a previously executed first clock frequency and second clock frequency; and
returning to the first clock frequency at the conclusion of the execution of the system operation.

US Pat. No. 10,459,476

ACTUATOR MANUAL OVERRIDE DEVICE

Aktiebolaget SKF, Gothen...

1. An override device for an actuator having a casing, a motor disposed within the casing and having a shaft rotatable about a central axis, and an output member drivably coupled with the motor shaft, the override device comprising:a body having an outer portion engageable with the casing to couple the body with the actuator and an inner portion coaxially engageable with the motor shaft such that angular displacement of the override body angularly displaces the shaft about the shaft central axis so as to drive the output member.

US Pat. No. 10,459,475

METHOD AND MECHANISMS TO USE PHASE CHANGE MATERIAL TO IMPROVE OCCUPANT COMFORT IN AUTOMOBILES

1. An apparatus structured to be positioned in vehicle passenger compartment, the apparatus comprising:an outer shell having a wall defining an interior of the outer shell, the outer shell wall having an exterior surface structured and positioned for physical contact with a skin surface of a vehicle occupant, the outer shell wall also having a plurality of through-holes formed therein;
a phase change material element positioned within the outer shell interior, the phase change material element including a stretchable, thermally-conductive outer wall and a quantity of phase change material positioned within, and in physical contact with, the phase change material element outer wall; and
a pressurization mechanism operatively coupled to the phase change material element, the pressurization mechanism being structured to pressurize the phase change material element so as to force portions of the phase change material element to extend from the interior of the outer shell into associated through holes of the plurality of through holes and past the outer shell wall exterior surface.