US Pat. No. 10,191,906

CREATION AND IMPLEMENTATION OF DESIGNATED TIME POINTS IN A VERSION EXPIRATION ENVIRONMENT

EMC IP HOLDING COMPANY LL...

1. A method for generating information suitable for use in managing backed up data, comprising:defining a sequence format, where the sequence format includes a plurality of numeric fields that are each associated with a respective partial definition of one or more designated points in time;
parameterizing one of the numeric fields such so that such numeric field embraces a range of possible values;
specifying a condition for one of the parameterized numeric fields;
specifying a parameter value for the condition; and
generating a sequence of designated points in time by running a sequence definition that includes the condition, parameterized numeric field and parameter value, where each designated point in time corresponds to a respective curtain that is associated with one or more rules which, when executed, assign an expiration time to one or more backup versions.

US Pat. No. 10,191,904

VISUALIZING RELATIONSHIPS BETWEEN DATA ELEMENTS AND GRAPHICAL REPRESENTATIONS OF DATA ELEMENT ATTRIBUTES

Ab Initio Technology LLC,...

1. A method including:storing, in a data storage system, a transformation object representing transformation of data and at least two dataset objects representing stored data in datasets;
storing, in a data storage system, data lineage information linking the at least two dataset objects to the transformation object representing transformation of data;
computing summary data for the transformation object, including computing an indication of how recently the transformation object has been updated or modified;
generating a data lineage diagram that includes a visual representation of the data lineage information, in which the data lineage diagram includes at least two data element nodes that represent the at least two dataset objects, a transformation node that represents the transformation object, and directed links between each of the at least two data element nodes that represent a dataset object and the transformation node that represents the transformation object, wherein the directed links represent flows of data between the dataset objects and the transformation object; and
including in the data lineage diagram, a representation of the summary data in proximity to the transformation node that represents the transformation object, in which the transformation node is connected to directed links representing flows of data between the dataset objects and the transformation object, wherein the representation of the summary data includes a representation of the indication of how recently the transformation object has been updated or modified.

US Pat. No. 10,191,903

CUSTOMIZED AND CONTEXTUAL TRANSLATED CONTENT FOR TRAVELERS

MICROSOFT TECHNOLOGY LICE...

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

US Pat. No. 10,191,902

METHOD AND UNIT FOR BUILDING SEMANTIC RULE FOR A SEMANTIC DATA

WIPRO LIMITED, Bangalore...

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

US Pat. No. 10,191,901

ENROLLMENT PAIRING ANALYTICS SYSTEM AND METHODS

MATTERSIGHT CORPORATION, ...

1. A system adapted to pair students with instructors for enrollment, comprising:a network server comprising a processor and a computer readable medium operably coupled thereto, the computer readable medium comprising a plurality of instructions stored in association therewith that are accessible to, and executable by, the processor, where the plurality of instructions comprises:
instructions that, when executed, receive a plurality of student communications from a student device and receive a plurality of instructor communications from an instructor device;
instructions that, when executed, apply a linguistic-based psychological behavioral model to the plurality of student and instructor communications to determine a personality type of the students and the instructors and to detect keywords and phrases used by the students and instructors;
instructions that, when executed, apply a scoring algorithm to the detected student and instructor keywords and phrases;
instructions that, when executed, generate scores using the linguistic-based psychological behavioral model, including a score that indicates a need for resources, for each of the student communications and for the instructor communications from comparison of the detected keywords and phrases with a plurality of keywords and phrases stored in a library on a server;
instructions that, when executed, aggregate the student scores by personality type and by instructor;
instructions that, when executed, correlate the aggregated student scores and instructor scores with historical student data;
instructions that, when executed, create an evaluation report that provides guidance for a plurality of students for enrollment based on the correlated scores, wherein the report is displayed on the student device; and
instructions that, when executed, direct resources to a student based on the score that indicates a need for resources.

US Pat. No. 10,191,900

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

BAIDU ONLINE NETWORK TECH...

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

US Pat. No. 10,191,899

SYSTEM AND METHOD FOR UNDERSTANDING TEXT USING A TRANSLATION OF THE TEXT

Comigo Ltd., Yarkona (IL...

1. A method for automatically determining content of a text associated with video media content and for generating an output based on the content, the method comprising:a) obtaining, by a processor associated with a media playing device or with a set top box feeding said media playing device, a first segment of text in a first language, said first segment of text being part of subtitles in said first language of video media content played by said media playing device, said subtitles in said first language being generated prior to initiating playing of said video media content by said media playing device;
b) obtaining, by said processor, a second segment of text in a second language, said second segment of text being part of subtitles in said second language of said video media content played by said media playing device, said second segment of text being a translation of said first segment of text, said subtitles in said second language being generated prior to initiating playing of said video media content by said media playing device;
c) using said processor, automatically determining content of said first segment of text, in accordance with a predefined analysis rule, said automatically determining of said content of said first segment of text being done while said media playing device is playing said video media content, said rule including:
i) initially automatically analyzing said first segment of text without using said second segment of text, thereby attempting to unambiguously determine said content of said first segment of text;
ii) in response to determining, during said analyzing of said first segment of text, that said first segment of text contains no ambiguous words which have multiple meanings in said first language, automatically and unambiguously determining said content of said first segment of text;
iii) in response to identifying, during said analyzing of said first segment of text, one or more ambiguous words in said first segment of text which have multiple meanings in said first language, for at least one identified ambiguous word having multiple meanings in said first language:
A) automatically identifying a corresponding word of said second language that appears in said second segment of text and is a translation of said identified ambiguous word;
B) automatically determining whether said corresponding word has an unambiguous meaning in said second language; and
C) in response to determining that said corresponding word has an unambiguous meaning in said second language, automatically assigning said unambiguous meaning of said corresponding word to said identified ambiguous word, and automatically and unambiguously determining said content of said first segment of text based on said assigned unambiguous meaning;
d) generating a recommendation based on said determined content of said first segment of text, said recommendation being for content associated with said video media content or with said first segment of text; and
e) outputting, by said processor, said recommendation.

US Pat. No. 10,191,898

REPRESENTATION OF PEOPLE IN A SPREADSHEET

Microsoft Technology Lice...

1. A computer system, comprising:at least one processing unit; and
at least one memory storing computer-readable instructions that when executed by the at least one processing unit cause the computer system to perform a method for representing a person within a spreadsheet, the method comprising:
determining that a spreadsheet operation involves a person object, wherein the person object comprises a plurality of fields including at least a name and a contact action, wherein the spreadsheet operation treats the person object in a same manner as one or more native spreadsheet objects of the spreadsheet, and wherein the person object is acted upon in a same manner as the one or more native spreadsheet objects; and
in response to determining that the spreadsheet operation involves the person object, configuring a view of the spreadsheet based on a person represented by the person object, wherein configuring the view comprises filtering or sorting the one or more native spreadsheet objects based on the person represented by the person object.

US Pat. No. 10,191,897

DATA FLOW VIEW FOR A SPREADSHEET

Workday, Inc., Pleasanto...

1. A system for a data flow view for a spreadsheet, comprising:an input interface to receive a first spreadsheet and an indication of a spreadsheet cell of interest being located on the first spreadsheet; and
a processor to:
determine a first set of spreadsheet cells that the spreadsheet cell of interest depends on, comprising to:
determine whether a first cell of the spreadsheet cell of interest depends on a second cell of a second spreadsheet, the first spreadsheet being different from the second spreadsheet; and
in response to a determination that the first cell of the spreadsheet cell of interest depends on a second cell of second spreadsheet, add the second cell to the first set of spreadsheet cells;
determine a second set of spreadsheet cells that depends on the spreadsheet cell of interest, comprising to:
determine whether a third cell of third spreadsheet depends on the first cell of the spreadsheet cell of interest, the third spreadsheet being different from the first spreadsheet; and
in response to a determination that the third cell of third spreadsheet depends on the first cell of the spreadsheet cell of interest, add the third cell to the second set of spreadsheet cells;
determine whether a fourth cell of the first set of spreadsheet cells matches a fifth cell of the second set of spreadsheet cells;
in response to a determination that the fourth cell matches the fifth cell, omit including the fourth cell in the first set of spreadsheet cells or the fifth cell in the second set of spreadsheet cells;
provide a spreadsheet cell data flow view for the spreadsheet cell of interest based at least in part on the first set of spreadsheet cells and the second set of spreadsheet cells, comprising to:
determine a new first set of spreadsheet cells that a new spreadsheet cell of interest depends on, wherein a first arrow indicates that the new spreadsheet cell of interest depends on a spreadsheet cell of the new first set of spreadsheet cells; and
determine a new second set of spreadsheet cells that depends on the new spreadsheet cell of interest, wherein a second arrow indicates that a spreadsheet cell of the new second set of spreadsheet cells depends on the new spreadsheet cell of interest; and
in response to a determination that an indication of a new spreadsheet cell of interest is received:
provide a spreadsheet cell data flow view for the new spreadsheet cell of interest.

US Pat. No. 10,191,896

POPULATING USER DATA

SKYPE, Dublin (IE)

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

US Pat. No. 10,191,895

ADAPTIVE MODIFICATION OF CONTENT PRESENTED IN ELECTRONIC FORMS

Adobe Systems Incorporate...

1. A method for adaptively modifying interactive content provided over a network via electronic forms, wherein the method includes one or more processing devices performing operations comprising:transmitting, via a data network and to a first plurality of clients, a first plurality of messages that provide electronic access to a first version of an electronic form, wherein the first version of the electronic form includes first form content with a field configured for receiving narrative content;
receiving, via the first version of the electronic form and from the first plurality of clients, first responsive client communications;
dynamically generating a second version of the electronic form that omits or replaces the first form content associated with a first data category and maintains a second form content associated with a second data category, wherein dynamically generating the second version of the electronic form comprises:
(i) determining that fewer than a threshold number of the first responsive client communications includes data for the field configured for receiving narrative content,
(ii) responsive to determining that fewer than the threshold number of the first responsive client communications includes the data for the field configured for receiving narrative content, determining that the second version of the electronic form includes a field restricted to receiving a discrete value from a specified set of values, wherein the field configured for receiving narrative content and the field restricted to receiving the discrete value from the specified set of values are used for obtaining data in a common data category, and
(iii) selecting the second version of the electronic form based on the second version of the electronic form having the field restricted to receiving the discrete value from the specified set of values rather than the field configured for receiving narrative content; and
transmitting, via the data network and to a second plurality of clients, a second plurality of messages that provide electronic access to the second version of the electronic form.

US Pat. No. 10,191,894

MOBILE DATA AND HANDWRITING SCREEN CAPTURE AND FORWARDING

Microsoft Technology Lice...

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

US Pat. No. 10,191,893

INFORMATION EXTRACTION AND ANNOTATION SYSTEMS AND METHODS FOR DOCUMENTS

Open Text Holdings, Inc.,...

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

US Pat. No. 10,191,892

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

BAIDU ONLINE NETWORK TECH...

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

US Pat. No. 10,191,891

INTERACTIVE PREVIEW TEASERS IN COMMUNICATIONS

Microsoft Technology Lice...

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

US Pat. No. 10,191,890

PERSISTENT VIEWPORTS

Microsoft Technology Lice...

1. A method, comprising acts of:identifying an element-of-interest in content of a virtual document, the element-of-interest in a viewport of the virtual document presented on a passive user system;
receiving an update to the content of the virtual document from an active user system;
determining that the update will change the position of the element-of-interest in the viewport on the passive user system and cause the position of the viewport to be adjusted in order for the element-of-interest to be persisted within the viewport;
causing, based on determining that the update will change the position of the element-of-interest in the viewport on the passive user system and cause the position of the viewport to be adjusted in order for the element-of-interest to be persisted within the viewport, an update notification to be displayed by the passive user system, the update notification providing an option to delay incorporation of the update into the virtual document presented on the passive user system;
receiving a selection in response to the update notification; and
causing, in response to receiving the selection, the passive user system to delay input of the update and queue the update for entry into the virtual document presented on the passive user system.

US Pat. No. 10,191,889

SYSTEMS, APPARATUSES AND METHODS FOR GENERATING A USER INTERFACE BY PERFORMING COMPUTER VISION AND OPTICAL CHARACTER RECOGNITION ON A GRAPHICAL REPRESENTATION

Board of Regents, The Uni...

1. A method for at least partially automating the generation of a user interface for a mobile application, the method comprising:performing computer vision processing on an original graphical representation of a proposed user interface, identifying atomic elements within the original graphical representation, and generating a view hierarchy image having one bounding box for each atomic element;
performing optical character recognition on the original graphical representation, identifying words and lines of text within the original graphical representation, and generating a first word image comprising one bounding box per word and a second word image comprising one bounding box per line;
merging the view hierarchy image and the first word image, removing words that conflict with the bounding boxes of the view hierarchy image, and generating a modified first word image;
merging words from the modified first word image and lines from the second word image into text blocks, grouping words that belong together, splitting words that do not belong together, and generating a third word image comprising one bounding box per valid word;
merging the original graphical representation with the third word image and generating a modified graphical representation comprising text boxes and images;
merging the modified graphical representation with the view hierarchy image and generating a modified view hierarchy image that comprises the text boxes and unknown vision boxes;
traversing a vision box hierarchy of the modified view hierarchy image and generating an OS-specific view hierarchy image that comprises image views, text views, and container views;
determining if there are repeated items in the OS-specific view hierarchy image, creating a list view for any repeated items in the OS-specific view hierarchy image, and generating a modified OS-specific view hierarchy image comprising list view items; and
using at least the modified graphical representation and the modified OS-specific view hierarchy image as an input and generating an OS-specific project directory that comprises OS-specific source code and resource files, wherein the OS-specific project directory is capable of being compiled to produce an OS-specific functional executable application having a graphical user interface that emulates the original graphical representation.

US Pat. No. 10,191,888

SEGMENTATION AND STRATIFICATION OF DATA ENTITIES IN A DATABASE SYSTEM

Locus LP, Hamilton (BM)

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

US Pat. No. 10,191,887

CONTEXT AFFINITY IN A REMOTE SCRIPTING ENVIRONMENT

Microsoft Technology Lice...

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

US Pat. No. 10,191,886

GESTURE CONTROLLED CALCULATOR

1. A gesture controlled calculator comprising:a) a touch screen input device and output device;
b) a microprocessor; and
c) a permanent memory comprising computer code to cause said microprocessor to carry out the steps of:
i) receive from a user through a virtual keyboard presented in said touch screen a multiplication problem, said multiplication problem comprising a multiplicand and a multiplier wherein said multiplicand and multiplier each comprise one or more digits and wherein each of said digits is associated with a place value;
ii) upon receipt of said multiplication problem, display on said touch screen:
(1) a work plan area comprising:
(a) said multiplication problem; and
(b) a planning arrow touch target;
(2) a multiplication machine area; and
(3) a totals tracker area;
iii) upon receipt of at least a touch gesture from said user in said planning arrow, carry out the steps of:
(1) separate said multiplication problem into one or more easy multiplication problems wherein each of said easy multiplication problems comprises:
(a) one of said digits of said multiplier with said digit's place value preserved; and
(b) said multiplicand;
(2) display each of said easy multiplication problems in said work plan area; and
(3) display a horizontal selection arrow touch target next to each of said easy multiplication problems;
iv) upon receipt of at least a touch gesture from said user in one of said selection arrow touch targets associated with one of said easy multiplication problems, carry out the steps of:
(1) move said selected easy multiplication problem into said times machine area;
(2) display in a header of said times machine area a very easy multiplication problem associated with said selected easy multiplication problem, said very easy multiplication problem comprising:
(a) the multiplier digit of said selected easy multiplication problem without its place value preserved; and
(b) said multiplicand;
(3) display below said header a stack of said multiplicands wherein:
(a) the number of said multiplicands in said stack is equal to said multiplier digit of said selected easy multiplication problem; and
(b) the digits of said multiplicands in said stack are aligned in columns;
(4) display around each digit of said multiplicands in said stack a virtual digit card;
(5) display an equals bar below said stack of said multiplicands;
(6) display said selected easy multiplication problem at the bottom of said multiplication machine in a problem statement box; and
v) upon receipt of at least a touch gesture from said user in one of said digit cards in one of said columns of digit cards, carry out the steps of:
(1) move all of said digit cards in said selected column of digit cards below the equals bar;
(2) overlap said digits cards in said selected column of digit cards to form a single digit card in a solution position below said equals bar;
(3) display the sum of said digit cards in said selected column of digit cards in said single digit card below said equals bar;
(4) when said sum of said digit cards in said solution position is a two digit number comprising a tens digit and a ones digit, carry out the steps of:
(a) upon receipt of at least a touch gesture by said user in said digit card in said solution position, carry out the steps of:
(i) display a digit card above the next left most column of said digit cards and display said tens digit therein; and
(ii) display said ones digit in said digit card in said solution position;
(5) when all of said digit cards in said stack of multiplicands have been moved below said equals bar and the sums thereof are displayed in digit cards in solution positions below said equals bar, carry out the steps of:
(a) display the solution to said selected easy multiplication problem next so said easy multiplication problem displayed in said solution box;
(b) display a horizontal transport arrow touch target next to said solution to said selected easy multiplication problem; and
(6) upon receipt of at least a touch gesture in said transport arrow, carry out the steps of:
(a) move said solution to said selected easy multiplication problem to an appropriate row in said totals tracker area; and
(b) upon the movement of the solutions of all of said easy multiplication problems to said totals tracker area, carry out the steps of:
(i) present virtual digit cards around each digit of said solutions to said easy multiplication problems displayed in said totals tracker area such that said digits of said solutions to said easy multiplication problems are in columns in said totals tracker area;
(ii) upon receiving at least a touch gesture in one of said digit cards in one of said columns in said totals tracker area, carry out the steps of:
1) move all of said digit cards in said selected column in said totals tracker area below an equals bar in said totals tracker area;
2) overlap said digit cards from said selected column in said totals tracker area to form a single digit card in a solution area in said totals tracker area;
3) display within said digit card in said solution area of said totals tracker area the sum of said digit cards in said selected column in said totals tracker area;
4) when said sum of said digit cards in said selected column in said totals tracker area is a two digit number comprising a tens digit and a ones digit, carry out the steps of:
a) display said tens digit of said two digit number in said digit card in said solution area of said totals tracker area in a digit card above the top row of the next left column of said digit cards in said totals tracker area; and
b) display said ones digit of said two digit number in said digit card in said solution area of said totals tracker area; and
(iii) when all of said digit cards in said totals tracker area have been moved below said equals bar in said totals tracker area, display the solution to said multiplication problem in said solution area of said totals tracker area.

US Pat. No. 10,191,883

INTER-INTEGRATED CIRCUIT BUS ARBITRATION SYSTEM CAPABLE OF AVOIDING HOST CONFLICT

Inventec (Pudong) Technol...

1. An inter-integrated circuit bus arbitration system comprising:a first master circuit having a first clock line and a first data line, and configured to control voltages of the first clock line and the first data line according to data to be transmitted;
a second master circuit having a second clock line and a second data line, and configured to control voltages of the second clock line and the second data line according to the data to be transmitted;
an analog switch circuit coupled to the first master circuit, the second master circuit, an external clock line and an external data line, and configured to establish an electrical connection between the first clock line and the external clock line and an electrical connection between the first data line and the external data line when receiving a first control signal, and establish an electrical connection between the second clock line and the external clock line and an electrical connection between the second data line and the external data line when receiving a second control signal;
an initial state identification circuit, coupled to the first master circuit and the second master circuit, and configured to generate a first initial pulse signal when the first data line changes from a high voltage level to a low voltage level and the first clock line of the first master circuit is kept at the high voltage level, and generate a second initial pulse signal when the second data line changes from the high voltage level to the low voltage level and the second clock line is kept at the high voltage level, the initial state identification circuit comprising:
a first D flip-flop having a data terminal coupled to the first clock line, a falling edge clock terminal coupled to the first data line, and an output terminal;
a second D flip-flop having a data terminal coupled to the output terminal of the first D flip-flop, a falling edge clock terminal coupled to the first data line, and an output terminal;
a first exclusive OR gate having a first input terminal coupled to the output terminal of the first D flip-flop, a second input terminal coupled to the output terminal of the second D flip-flop, and an output terminal;
a first pulse generator configured to generate the first initial pulse signal according to a voltage of the output terminal of the first exclusive OR gate;
a third D flip-flop having a data terminal coupled to the second clock line, a falling edge clock terminal coupled to the second data line, and an output terminal;
a fourth D flip-flop having a data terminal coupled to the output terminal of the third D flip-flop, a falling edge clock terminal coupled to the second data line, and an output terminal;
a second exclusive OR gate having a first input terminal coupled to the output terminal of the third D flip-flop, a second input terminal coupled to the output terminal of the fourth D flip-flop, and an output terminal; and
a second pulse generator configured to generate the second initial pulse signal according to a voltage of the output terminal of the second exclusive OR gate; and
a selection control circuit coupled to the initial state identification circuit, and configured to generate the first control signal when the first initial pulse signal leads the second initial pulse signal, and generate the second control signal when the second initial pulse signal leads the first initial pulse signal.

US Pat. No. 10,191,882

METHOD AND SYSTEM FOR AGGREGATION-FRIENDLY ADDRESS ASSIGNMENT TO PCIE DEVICES

Futurewei Technologies, I...

1. A peripheral component interconnect express (PCI-e) system comprising:a processor operable to perform a method of assigning addresses to nodes of a topology tree of the PCI-e system, comprising:
(a) assigning addresses to the PCI-e topology tree, said (a) comprising:
traversing, at a level and in a breadth direction, down-link couplings to an interconnection of the PCI-e system;
ascertaining, at the level, which of the down-link couplings are connected to nodes, and incrementing an update counter based on detection of an additional depth level; and
assigning contiguous addresses, at the level, to nodes of ascertained down-link couplings that have nodes;
(b) propagating the level of the PCI-e topology tree, said (b) comprising:
traversing, at the level and in a depth direction, down-link couplings to the interconnection of the PCI-e system;
ascertaining, at the level, which of the down-link couplings are coupled to other interconnections in the depth direction; and
consecutively proceeding, in the depth direction, to a next level of down-link coupling of a next interconnection; and
(c) repeating alternately (a) and (b) until the nodes are assigned addresses, wherein, if there are no down-link couplings at the level, proceeding up to a previous level based on the update counter to ascertain additional down-link couplings.

US Pat. No. 10,191,878

HIGH AVAILABILITY OF PCIE DEVICES UNDER MULTIPLE PROCESSORS TO PROVIDE REDUNDANCY

Tolefonaktiebolaget LM Er...

1. A method implemented by a network device to configure an operation of a Peripheral Component Interconnect Express (PCIe) switch to enable an efficient transition from a first active processor in a first root complex to a backup processor in a second root complex, the method comprising:determining the first active processor in the first root complex, a set of backup processors, and a set of root complexes for each respective backup processor in the set of backup processors;
configuring the first root complex and each root complex in the set of root complexes for independent PCIe switch communication;
establishing partitions in the PCIe switch for each root complex, wherein each partition operates as an independent switch for independent PCIe switch communication;
detecting a failure of the first active processor in the first root complex;
selecting and notifying the backup processor of the second root complex and the second root complex to transition to be a second active processor and the second root complex; and
starting communication with PCIe devices using the second active processor of the second root complex.

US Pat. No. 10,191,877

ARCHITECTURE FOR SOFTWARE DEFINED INTERCONNECT SWITCH

Intel Corporation, Santa...

21. A system comprising:a plurality of hosts, wherein each host comprises a respective processor device;
a plurality of devices; and
a switch comprising a control host, wherein the plurality of hosts are connected to respective upstream ports of the switch, the plurality of devices are connected to respective downstream ports of the switch, and the control host comprises:
a dedicated processor device;
memory; and
software executable by the processor device to process traffic received at one or more ports of the switch to redirect at least a portion of the traffic to provide one or more enhanced routing capabilities,
wherein the enhanced routing capabilities comprise:
a simple assignment capability to dynamically assign one or more of the devices to respective hosts of the switch; and
a virtual assignment capability to define virtual partitions of resources provided by the devices and assign each partition to a respective one of the hosts.

US Pat. No. 10,191,876

DEVICE AND METHOD FOR ADDRESSING, AND CONVERTER

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

US Pat. No. 10,191,875

TECHNIQUES OF PROVIDING SERIAL PORT IN NON-LEGACY SYSTEM VIA EMBEDDED-SYSTEM DEVICE

AMERICAN MEGATRENDS, INC....

1. A method of operating an embedded-system device, comprising:receiving first command or data through a first serial port of the embedded-system device;
exposing a second serial port to a host of the embedded-system device such that the host has control over the second serial port and receiving second command or data from the host for outputting at the second serial port;
redirecting the first command or data to the second serial port when the embedded-system device is in a first mode; and
allowing the second command or data to be output at the second serial port when the embedded-system device is in a second mode;
wherein the redirecting the first command or data includes, in the first mode:
constructing third command or data based on the first command or data; and
sending the third command or data to the second serial port for outputting.

US Pat. No. 10,191,874

METHOD AND APPARATUS FOR PROVIDING USB POWER DELIVERY NEGOTIATED THROUGH A DEDICATED TRANSMISSION CHANNEL

MICROCHIP TECHNOLOGY INCO...

1. A USB interface to provide power delivery negotiated through a dedicated transmission channel, the USB interface comprising:a transmitter circuit including a digital-to-analog converter having an output coupled with an input of a transmission filter;
a receiver circuit including an analog-to-digital converter having an input coupled with an output of a receiving filter; and
a switching circuit configured in a first operating mode of the USB interface to connect an output of the transmission filter and an input of the receiving filter to a first connection node of the dedicated transmission channel.

US Pat. No. 10,191,873

METHOD AND APPARATUS FOR POWER REDUCTION FOR DATA MOVEMENT

Advanced Micro Devices, I...

1. A method in a device, of transferring data including:determining by a controller a first difference between a first transferred data segment and a first data segment to be transferred of a plurality of data segments to be transferred;
determining by the controller a second difference between the first transferred data segment and a second data segment to be transferred of the plurality of data segments to be transferred, the second data segment being separate from the first data segment;
determining by the controller an ordered second data segment based on the first difference and the second difference to re-create an order of the ordered second data segment relative to the first data segment, the ordered second data segment being the data segment to be transferred having the smallest difference relative to the first transferred data segment; and
transmitting by the transmitter the ordered second data segment as the next data segment of the plurality of data segments to be transferred that is transferred after transfer of the first data segment.

US Pat. No. 10,191,872

SEMICONDUCTOR DEVICE AND CONTROL METHOD OF SEMICONDUCTOR DEVICE

Renesas Electronics Corpo...

1. A semiconductor device comprising:a CPU section configured to execute a plurality of software modules; and
a hardware IP configured to perform processing based on operation requests transmitted by the CPU section,
wherein the hardware IP includes
a first storage unit including a plurality of control receiving units configured to receive the operation requests transmitted by respective ones of the software modules,
a calculation unit configured to perform processing based on the operation requests transmitted from the control receiving units to generate response information, and
an arbitration unit configured to control information transmission between the control receiving units and the calculation unit such that the calculation unit receives only one of the operation requests at a time from any one of the control receiving units, and
wherein, while forming a first information transmission path between the calculation unit and one of the control receiving units, the arbitration unit transmits the operation request output from the one of the control receiving units to the calculation unit and transmits the response information generated based on the transmitted operation request from the calculation unit to the one of the control receiving units.

US Pat. No. 10,191,871

SAFE DOUBLE BUFFERING USING DMA SAFE LINKED LISTS

Infineon Technologies AG,...

1. A Direct Memory Access (DMA) controller, comprising:a set of transaction control registers configured to receive a sequence of transaction control sets which are arranged in a linked list and which collectively describe a data transfer by which the DMA controller is to move data, wherein the data transfer is to move the data from a peripheral and alternatingly to a first memory buffer and a second memory buffer, the first and second memory buffers being arranged in parallel with one another at an interface of the peripheral; and
wherein the DMA controller is configured to transfer a first portion of the data from the peripheral to the first memory buffer according to a first transaction control set in the sequence, and is configured to subsequently transfer a second portion of the data from the peripheral to the second memory buffer according to a second transaction control set in the sequence; and
an integrity checker configured to determine an actual error detection code based on the first and/or second portions of the data or an address actually processed by the DMA controller during execution of the first and/or second transaction control sets, the integrity checker being further configured to selectively flag an error based on whether the actual error detection code is the same as an expected error detection code contained in a third transaction control set in the sequence.

US Pat. No. 10,191,870

DATA POLLING USING A CHAIN SLEEP TECHNIQUE

BAKER HUGHES, A GE COMPAN...

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

US Pat. No. 10,191,869

INPUT DEVICE WITH MULTI-HOST SWITCHING

Logitech Europe S.A., La...

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

US Pat. No. 10,191,868

PRIORITY FRAMEWORK FOR A COMPUTING DEVICE

AMPERE COMPUTING LLC, Sa...

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

US Pat. No. 10,191,867

MULTIPROCESSOR SYSTEM HAVING POSTED TRANSACTION BUS INTERFACE THAT GENERATES POSTED TRANSACTION BUS COMMANDS

Netronome Systems, Inc., ...

1. An integrated circuit comprising a plurality of rectangular islands disposed in a two-dimensional array, wherein the rectangular islands are intercoupled by a posted transaction bus, wherein one of the rectangular islands comprises:a first processor;
a second processor that executes the same instruction set that the first processor executes; and
an interface means for receiving addresses from the first processor via a first bus and for receiving addresses from the second processor via a second bus and for interfacing to the posted transaction bus, wherein neither the first bus nor the second bus is a posted transaction bus, wherein an address received by the interface means via the first bus is an address in shared address space shared by the first and second processors, wherein the interface means generates a posted transaction bus read command from the address received via the first bus and causes a posted transaction bus read transaction to occur using the generated posted transaction bus read command such that read data is obtained from the posted transaction bus and is then stored into a shared memory in the interface means at a memory location indicated by the first processor.

US Pat. No. 10,191,866

MEMORY CONTROLLER FOR SELECTIVE RANK OR SUBRANK ACCESS

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

US Pat. No. 10,191,864

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

Amazon Technologies, Inc....

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

US Pat. No. 10,191,863

MAPPING ATTRIBUTES OF KEYED ENTITIES

Ab Initio Technology LLC,...

1. A computing system, for processing data to convert between representations that reorganize output entities with respect to input entities such that key attributes of input entities are different from key attributes of output entities, the computing system including:a data storage system storing entity data representing a plurality of entities, with each entity having one or more attributes, at least some of the entities each having multiple instances, and at least some of the instances each having respective values for one or more of the attributes, where the plurality of entities include a plurality of input entities and a plurality of output entities;
an input device or port for receiving input data that includes one or more mappings that each define a correspondence between one or more input attributes of one of the input entities and one or more output attributes of one of the output entities, where a first input entity includes a plurality of key attributes identified as part of a unique compound key for the input entity, and a first output entity includes a plurality of key attributes identified as part of a unique compound key for the output entity;
an output device or port for displaying a user interface configured to receive the input data; and
at least one processor configured to compute result information displayed in the user interface, the result information characterizing a result of processing instances of the input entities to generate instances of the output entities according to the one or more mappings included in the input data, the computing including:
processing instances of the first input entity to generate instances of the first output entity;
determining one or more mapped input attributes of the first input entity that correspond to each of the plurality of key attributes of the first output entity, based on the one or more mappings;
generating the instances of the first output entity based on the determined one or more mapped input attributes, where the generating includes reorganizing entity data within the instances of the first input entity to provide reorganized entity data within the instances of the first output entity, and where the reorganizing is based at least in part on a difference between the plurality of key attributes identified as part of the unique compound key for the input entity and the plurality of key attributes identified as part of the unique compound key for the output entity;
computing a total number of instances of the first input entity that were processed; and
computing a total number of instances of the first output entity that were generated.

US Pat. No. 10,191,862

MAPPING ATTRIBUTES OF KEYED ENTITIES

Ab Initio Technology LLC,...

1. A computing system including:a data storage system storing entity data representing a plurality of entities, with each entity having one or more attributes associated with a corresponding dataset of the entity data, at least some of the entities each having multiple instances, and at least some of the instances each having respective values for one or more of the attributes;
an input device or port for receiving input data that includes one or more mappings that each define a correspondence between one or more input attributes of an input entity and one or more output attributes of an output entity, where the input entity includes a plurality of key attributes identified as part of a unique compound key for the input entity, and the output entity includes a plurality of key attributes identified as part of a unique compound key for the output entity; and
at least one processor configured to process instances of the input entity to generate instances of the output entity according to the one or more mappings included in the input data, the processing including:
determining one or more mapped input attributes of the input entity that correspond to each of the plurality of key attributes of the output entity, based on the one or more mappings;
comparing the mapped input attributes with the plurality of key attributes of the input entity to determine whether or not the mapped input attributes cover the unique compound key for the input entity, where the mapped input attributes cover the unique compound key for the input entity if the mapped input attributes include all of the key attributes of the input entity that are part of the unique compound key for the input entity, and the mapped input attributes do not cover the unique compound key for the input entity if the mapped input attributes include fewer than all of the key attributes of the input entity that are part of the unique compound key for the input entity; and
generating the instances of the output entity based on: (1) a one-to-one correspondence between the instances of the output entity and instances of the input entity that have matching key attributes, in response to determining that the mapped input attributes include all of the key attributes of the input entity, or (2) an aggregation of multiple instances of the input entity that share the same values for the mapped input attributes, in response to determining that the mapped input attributes include fewer than all of the key attributes of the input entity.

US Pat. No. 10,191,861

TECHNIQUE FOR IMPLEMENTING MEMORY VIEWS USING A LAYERED VIRTUALIZATION ARCHITECTURE

FireEye, Inc., Milpitas,...

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

US Pat. No. 10,191,860

SECURING SENSITIVE HISTORIAN CONFIGURATION INFORMATION

Schneider Electric Softwa...

1. A computer system comprising:a cloud-based data store comprising a plurality of data sets in at least one storage account thereof, at least one of the data sets storing time series data representative of historical plant process information and at least one other of the data sets storing configuration information, wherein the configuration information is configured for use by a cloud service associated with the data store, and wherein the configuration information comprises at least an access key related to the storage account; and
a service role terminal, comprising:
one or more processors coupled to the cloud service and a process historian via a data communication network, wherein the service role terminal is coupled between the cloud service and the process historian; and
a memory device coupled to the one or more processors, said memory device storing computer-executable instructions that, when executed by the one or more processors, cause the service role terminal to perform a method for securely providing the configuration information to the cloud service, wherein the method comprises:
receiving, by the service role terminal, the configuration information related to the cloud service downloaded from the process historian when the service role terminal is authorized for said receiving according to a deploy service role of the cloud service;
storing, by the service role terminal, the received configuration information in a configuration data file;
applying, by the service role terminal, a public certificate without a private key to the configuration data file to transform the configuration data file into a protected configuration data file; and
uploading, by the service role terminal, the protected configuration data file to the cloud service, wherein configuration settings of the uploaded protected configuration data file are available for reading by the cloud service via the public certificate while the configuration data file is protected, and wherein the uploaded protected configuration data file is available for querying by a query service role of the cloud service while the configuration data file is protected.

US Pat. No. 10,191,859

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

Apple Inc., Cupertino, C...

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

US Pat. No. 10,191,857

MACHINE LEARNING FOR METADATA CACHE MANAGEMENT

Pure Storage, Inc., Moun...

1. A method comprising:measuring, for each of a plurality of address spaces, an amount of randomness in a plurality of accesses to the plurality of address spaces; and
evicting metadata stored in a cache that is associated with an address space corresponding to a measured amount of randomness that is greater than a particular threshold; wherein:
measuring said amount of randomness comprises:
capturing a plurality of addresses from the plurality of accesses;
generating a first frequency domain representation of a first plurality of addresses from the captured plurality of addresses, wherein the first plurality of addresses correspond to a first region of the logical address space, and wherein the first frequency domain representation has a first frequency distribution;
measuring an amount of randomness in the first frequency distribution by adding together frequency component values above a first cutoff frequency in the first frequency distribution;
identifying the first region as a relatively low random region responsive to determining the frequency component values above the first cutoff frequency are less than a first threshold; and
identifying the first region as a relatively high random region responsive to determining the frequency component values above the first cutoff frequency are greater than a first threshold;
wherein the plurality of accesses target a logical address space.

US Pat. No. 10,191,856

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

Yandex Europe AG, Lucern...

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

US Pat. No. 10,191,855

CACHING SYSTEMS AND METHODS FOR PAGE RECLAMATION WITH SIMULATED NVDRAM IN HOST BUS ADAPTERS

AVAGO TECHNOLOGIES INTERN...

1. A system, comprising:a host processor operable to generate Input/Output (I/O) requests;
a host memory communicatively coupled to the host processor and sectioned into pages;
a host bus adapter (HBA) communicatively coupled to the host processor to process the I/O requests, wherein the HBA comprises a Dynamic Random Access Memory (DRAM) and a Solid State Memory (SSD); and
an HBA driver operable on the host processor wherein the DRAM is sectioned into pages mapped to pages of the host memory, and the SSD is sectioned into pages mapped to pages of the DRAM, and
wherein the HBA driver is operable to detect a rate at which the pages of the DRAM are accessed for both of read requests and write requests of the I/O requests, to determine a rate of page reclamation based on the detection, and to reclaim pages of data in the DRAM by moving pages of data from the DRAM into the pages of the SSD based on the determined rate of page reclamation.

US Pat. No. 10,191,854

EMBEDDED RESILIENT DISTRIBUTED DATASET SYSTEMS AND METHODS

Levyx, Inc., Irvine, CA ...

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

US Pat. No. 10,191,853

APPARATUS AND METHOD FOR MAINTAINING ADDRESS TRANSLATION DATA WITHIN AN ADDRESS TRANSLATION CACHE

ARM Limited, Cambridge (...

1. An apparatus comprising:an address translation cache having at least one entry, each entry to store address translation data used when converting a virtual address into a corresponding physical address of a memory system;
control circuitry to perform an allocation process to determine the address translation data to be stored in each entry;
the control circuitry arranged when performing the allocation process for a selected entry in the address translation cache:
to perform a page table walk process using a virtual address in order to obtain from a page table a plurality of descriptors including a descriptor identified using the virtual address;
to determine whether predetermined criteria are met by said plurality of descriptors, said predetermined criteria comprising page alignment criteria and attribute match criteria, each descriptor comprising physical address data and attribute data identifying a plurality of attributes, and the attribute match criteria allowing the plurality of descriptors to have different values for a first subset of the attributes when determining that the attribute match criteria is met;
when said predetermined criteria are met, to generate coalesced address translation data from said plurality of adjacent descriptors and to store said coalesced address translation data in said selected entry; and
in absence of said predetermined criteria being met, to generate address translation data from the descriptor identified using the virtual address and to store that address translation data in said selected entry.

US Pat. No. 10,191,852

METHODS AND APPARATUS FOR LOCKING AT LEAST A PORTION OF A SHARED MEMORY RESOURCE

Apple Inc., Cupertino, C...

1. A method for locking a shared memory, comprising:attempting to lock at least a portion of the shared memory by a first processor;
verifying whether a second processor has locked the at least the portion of the shared memory;
responsive to determining that the at least the portion of the shared memory is successfully locked based on the verifying whether the second processor has locked the at least the portion of the shared memory, executing a critical section, the critical section comprising one or more computer instructions accessible only to the first processor; and
otherwise, responsive to determining, based on the verifying whether the second processor has locked the at least the portion of the shared memory, that the at least the portion of the shared memory is not successfully locked, attempting to lock the at least the portion of the shared memory at a later time.

US Pat. No. 10,191,851

METHOD FOR DISTRIBUTED TRANSACTION PROCESSING IN FLASH MEMORY

TSINGHUA UNIVERSITY, Bei...

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

US Pat. No. 10,191,850

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

QUALCOMM Incorporated, S...

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

US Pat. No. 10,191,846

CACHE MEMORY FOR PARTICULAR DATA

TOSHIBA MEMORY CORPORATIO...

1. A cache unit comprising:a first memory configured to temporarily hold data and an address of the data;
a second memory configured to temporarily hold an address of a particular data set in advance, the particular data being not held by the first memory; and
a controller configured to, when an instruction to load first data is made for a first specified address, search for a storage destination of the first specified address, output the data of the first specified address if the storage destination is the first memory, and output the particular data if the storage destination is the second memory, and configured to, when an instruction to store a specified data at a second specified address is made, judge whether the specified data is the particular data or not, store the second specified address and the specified data into the first memory if the specified data is not the particular data, and store the second specified address into the second memory if the specified data is the particular data.

US Pat. No. 10,191,844

AUTOMATIC GARBAGE COLLECTION THRASHING MONITORING

Cisco Technology, Inc., ...

1. A method for monitoring a garbage collection process in a business transaction over a computer network, comprising:monitoring, by an agent on a server, the garbage collection process to identify a source of a garbage thrashing in the garbage collection process, the garbage collection process executed in association with one or more business transaction applications executing on the server;
determining, by the agent, a memory usage associated with the garbage collection process;
collecting, by the agent, a plurality of data objects handled by the garbage collection process;
graphing, by the agent, the plurality of data objects handled by the garbage collection process into a memory usage versus time graph, wherein the graph is divided into garbage collection time intervals;
determining, by the agent, a memory usage associated with each of the collected data objects handled by the garbage collection process during each of the garbage collection time intervals based on the graph of the plurality of data objects handled by the garbage collection process;
comparing, by the agent, graphically the memory usage of each of the collected data objects to the memory usage of the garbage collection process by comparing one or more stack traces obtained at a time of creation of the collected data objects to identify one or more commonalities regarding the creation of the collected data objects to identify the source of the garbage trashing;
identifying, by the agent, a suspicious sub-set of the collected data objects that most closely resemble the memory usage of the garbage collection process, wherein the suspicious sub-set of the collected data objects is the source of the garbage thrashing in the garbage collection process; and
reporting, by the agent, the sub-set of identified data objects as the source of the garbage thrashing in the garbage collection process.

US Pat. No. 10,191,843

UNALIGNED DATA COALESCING

Micron Technology, Inc., ...

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

US Pat. No. 10,191,842

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

VIRIDENT SYSTEMS, LLC, S...

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

US Pat. No. 10,191,840

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

PHISON ELECTRONICS CORP.,...

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

US Pat. No. 10,191,839

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

RENESAS ELECTRONICS CORPO...

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

US Pat. No. 10,191,838

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

BEIJING KINGSOFT INTERNET...

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

US Pat. No. 10,191,831

MACRO-SCRIPT EXECUTION CONTROL

Cylance Inc., Irvine, CA...

1. A method, implemented by at least one computing device, comprising:inserting, by an agent, one or more hooks into a sub-execution runtime environment, the sub-execution runtime environment configured to include a script and/or targeted to include the script;
monitoring, by the agent including the one or more hooks, a behavior of the sub-execution runtime environment and/or the script;
obtaining, by the agent including the one or more hooks, context information regarding the sub-execution runtime environment and/or the script; and
controlling, by the agent, a runtime of at least the sub-execution runtime environment including the script, the controlling based on the monitored behavior of the sub-execution runtime environment and/or the script and the obtained context information regarding the sub-execution runtime environment and/or the script;
wherein:
a first hook of the one or more hooks is installed so as to monitor an operating system functionality to detect what type of object is being imported and/or from where an object is being imported into the sub-execution runtime environment;
a second hook of the one or more hooks is installed so as to obtain context information relating to script execution; and
a third hook of the one or more hooks is installed into an operating system module and/or a script execution environment-related module as the operating system module and/or the script execution environment-related module are loaded into the sub-execution runtime environment.

US Pat. No. 10,191,826

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR PROVIDING AN ANTICIPATED DATA INTEGRITY CHECK

KEYSIGHT TECHNOLOGIES SIN...

1. A method for providing an anticipated data integrity check, the method comprising:generating a test message including an anticipated data integrity check value (ADICV), wherein the ADICV is computed using at least one expected value based on at least one expected modification to at least one actual value in the test message by at least one system under test (SUT), wherein the ADICV is computed and inserted in the test message prior to the test message being sent to the at least one SUT for modification;
sending the test message to the at least one SUT;
receiving, from the at least one SUT, a modified version of the test message, wherein the modified version of the test message includes the ADICV; and
determining whether the at least one SUT operates as expected by analyzing the modified version of the test message using the ADICV.

US Pat. No. 10,191,781

CLASSIFICATION BASED AUTOMATED INSTANCE MANAGEMENT

SERVICENOW, INC., Santa ...

1. A method for commissioning and decommissioning an application instance on a computer, the method comprising:receiving, via a processor, a request to commission an application instance on the computer, the request including a classification metric for the application instance, wherein the classification is indicative of whether the application instance is an internal instance or an external instance, an operational environment for the application instance, an operational type for the application instance, or a combination thereof;
automatically commissioning, via the processor, the application instance based at least in part on the classification metric;
automatically monitoring, via the processor, the application instance based on the classification metric by determining whether the application instance has been extended or whether the application instance has expired;
automatically decommissioning, via the processor, the application instance when the application instance has expired, wherein automatically decommissioning the application instance comprises:
identifying and evaluating one or more decommissioning policies associated with the classification metric;
archiving the application instance, comprising generating a backup of the application instance for storage in an online backup system or at an offline backup facility; and
reclaiming resources utilized by the application instance, comprising deleting application instance data from one or more data storage systems, removing records associated with the application instance data from one or more databases, and updating an inventory tracking system to indicate that the resources are available or unassigned.

US Pat. No. 10,191,769

EFFICIENT EVENT FILTER

British Telecommunication...

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

US Pat. No. 10,191,757

SEAMLESS ADDRESS REASSIGNMENT VIA MULTI-TENANT LINKAGE

Microsoft Technology Lice...

1. A system having a processor, and storage media with computer-executable instructions embodied thereon that, when executed by the processor, performs a method for deploying a pool of computing devices from a staged environment to a production environment, the system comprising:a first pool of two or more virtual machines associated with a single virtual Internet protocol address configured to provide a first version of a service;
a second pool of two or more virtual machines associated with the single virtual Internet protocol address configured to provide a second version of the service,
wherein the first pool of two or more virtual machines running the first version of a service and the second pool of two or more virtual machines running the second version of the service are simultaneously active to receive a request; and
a load-balancing component configured to:
1) receive from a client device a request for the service addressed to the single virtual Internet protocol address,
2) apply a routing policy that facilitates a testing of the second version of the service running on the second pool of two or more virtual machines, and
3) based on the routing policy, route the request to the second pool of two or more machines.

US Pat. No. 10,191,736

SYSTEMS AND METHODS FOR TRACKING CONFIGURATION FILE CHANGES

ServiceNow, Inc., Santa ...

1. A system for tracking configuration file changes comprising:non-transitory memory; and
one or more hardware processors configured to read instructions from the non-transitory memory to perform operations comprising:
receiving a definition of a pattern used to identify a configuration file to be tracked;
resolving the pattern to obtain obtained file paths for external configuration files;
performing horizontal discovery using the pattern to discover the configuration file when external file paths exist inside the pattern, joining the obtained file path with the existing file paths defined in the pattern;
determining whether an entry in a configuration management database corresponding to a previously discovered configuration file has been discovered during the horizontal discovery;
when the previously discovered configuration file has not been discovered in the horizontal discovery, deleting the entry from the configuration management database;
when the previously discovered configuration file has been discovered in the horizontal discover, determining whether changes have occurred in the configuration file;
updating a configuration management database with the discovered configuration file as a configuration item; and
tracking changes to the discovered configuration file including a timeline and history of the discovered configuration file.

US Pat. No. 10,191,727

INSTALLATION OF THERMOSTAT POWERED BY RECHARGEABLE BATTERY

Google LLC, Mountain Vie...

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

US Pat. No. 10,191,726

BIOSEQUENCE-BASED APPROACH TO ANALYZING BINARIES

Battelle Memorial Institu...

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

US Pat. No. 10,191,725

REARRANGEABLE CODE OPTIMIZATION MODULES

Facebook, Inc., Menlo Pa...

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

US Pat. No. 10,191,724

COMPILER-BASED INSTRUCTION SCOREBOARDING

INTEL CORPORATION, Santa...

1. An apparatus comprising:a processor to:
remove one or more unnecessary dependence edges from a data dependency graph which represents one or dependencies between instructions for execution on a processing device;
partition the data dependency graph into a plurality of sub-graphs based on dependence characteristics of the instructions for execution;
determine a live range for each of the plurality of sub-graphs; and
assign a scoreboard entry to each of the plurality of sub-graphs, wherein sub-graphs which have interfering live ranges are assigned different scoreboard indices which identify an execution order for operations in the plurality of sub-graphs.

US Pat. No. 10,191,723

VIRTUALIZATION LAYER FOR MOBILE APPLICATIONS

Citrix Systems, Inc., Fo...

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

US Pat. No. 10,191,722

EVENT SYNCHRONIZATION FOR DEVELOPMENT COMPUTING SYSTEM

MICROSOFT TECHNOLOGY LICE...

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

US Pat. No. 10,191,721

SYSTEMS AND METHODS FOR GENERATING FUNCTIONAL APPLICATION DESIGNS

HUMA.AI, Palo Alto, CA (...

1. A computer implemented method for generating functional application designs, the method comprising:receiving, by a design tool, one or more natural language utterances corresponding to natural language design commands for editing an application being designed;
editing one or more components of the application being designed based on each of the natural language utterances; and
generating, by the design tool, a functional instance of the application being designed, wherein generating the functional instance of the application being designed comprises:
receiving session data indicative one or more interactions between a user of a test system and the functional instance of the application,
determining a goal associated with the application being designed, wherein the goal comprises a purpose of the design, and wherein the session data includes data indicative of whether or not the goal was achieved during testing by the user of the test system,
aggregating session data for one or more applications being designed that share the goal,
performing a machine learning analysis using the aggregated session data and components of the one or more applications being designed as inputs to train a machine learning model for achieving the goal, and
determining, by the machine learning based natural language intent processor, the intent of the natural language utterance with respect to the application being designed using the trained machine learning model for achieving the goal.

US Pat. No. 10,191,720

CIRCUITRY AND METHODS FOR IMPLEMENTING GALOIS-FIELD REDUCTION

Altera Corporation, San ...

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

US Pat. No. 10,191,718

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

Samsung Electronics Co., ...

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

US Pat. No. 10,191,717

METHOD AND APPARATUS FOR TRIGGERING EXECUTION OF OPERATION INSTRUCTION

XIAOMI INC., Beijing (CN...

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

US Pat. No. 10,191,716

METHOD AND APPARATUS FOR RECOGNIZING VOICE IN PORTABLE DEVICE

Samsung Electronics Co., ...

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

US Pat. No. 10,191,715

SYSTEMS AND METHODS FOR AUDIO PLAYBACK

SEMICONDUCTOR COMPONENTS ...

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

US Pat. No. 10,191,714

GAMING PERIPHERAL WITH BUILT-IN AUDIO SUPPORT

Performance Designed Prod...

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

US Pat. No. 10,191,713

INFORMATION PROCESSING METHOD AND ELECTRONIC DEVICE

LENOVO (BEIJING) CO., LTD...

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

US Pat. No. 10,191,711

MULTI-DISPLAY APPARATUS

Samsung Display Co., Ltd....

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

US Pat. No. 10,191,710

METHODS AND SYSTEMS OF LARGE SCALE VIDEO DISPLAY

StandardVision LLC, Los ...

1. A method for managing power supply to a multi-panel video display, the method comprising:managing a display of high definition video content on a multi-panel video display;
associating a plurality of video panels of the multi-panel video display with a power sourcing equipment such that an amount of power required from the power sourcing equipment to display the high definition video content is classified;
monitoring a power consumption of one or more video panels of the plurality of video panels using the power sourcing equipment; and
adjusting a power supply of the power sourcing equipment to the one or more video panels of the plurality of video panels based on the monitored power consumption of one or more video panels of the plurality of video panels in relation to a consumption threshold;
wherein the power consumption of one or more video panels of the plurality of video panels is based on ambient light in the environment surrounding the one or more video panels of the plurality of video panels, and the adjusted power supply is set to a subset of the amount of power required from the power sourcing equipment to display the high definition video content.

US Pat. No. 10,191,707

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

Seiko Epson Corporation, ...

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

US Pat. No. 10,191,706

COMMUNICATION APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

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

US Pat. No. 10,191,705

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

Xerox Corporation, Norwa...

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

US Pat. No. 10,191,704

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

CANON KABUSHIKI KAISHA, ...

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

US Pat. No. 10,191,703

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

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

US Pat. No. 10,191,702

JOB EXECUTION DEVICE FOR DISTRIBUTING THE PROCESS FOR EXECUTING THE JOB

KONICA MINOLTA, INC., Ch...

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

US Pat. No. 10,191,701

IMAGE FORMING APPARATUS HAVING A CONFIDENTIAL BOX FUNCTION

Konica Minolta, Inc., Ch...

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

US Pat. No. 10,191,700

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

Brother Kogyo Kabushiki K...

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

US Pat. No. 10,191,699

IMAGE PROCESSING DEVICE WHICH CAN IMPROVE SECURITY AT MEETINGS

Konica Minolta, Inc., Ch...

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

US Pat. No. 10,191,698

INFORMATION PROCESSING APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

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

US Pat. No. 10,191,695

IMAGE FORMING APPARATUS CAPABLE OF MAKING BOOKLET, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM STORING CONTROL PROGRAM THEREFOR

CANON KABUSHIKI KAISHA, ...

5. A control method for an image forming apparatus comprising a reader configured to read an original having a plurality of pages, a storage device configured to store data, a display device configured to display information, and an image forming device configured to form images on a sheet, the control method comprising the steps of:obtaining an opening direction of the original read by the reader, based on a user instruction, the original being for a booklet to which a saddle stitch bookbinding is applied;
storing, in the storage device, print data of a plurality of images generated based on the plurality of pages of the original read by the reader and the opening direction of the original, the plurality of images being printable by the image forming device;
receiving a selection of images to be printed, from among the plurality of images, based on a user instruction;
displaying a plurality of opening directions on the display device as a setting screen about bookbinding print of the selected images, with the stored opening direction initially selected among the displayed plurality of opening directions;
receiving a selection of an opening direction based on a user instruction from among the displayed plurality of opening directions;
determining a print layout based on the received selection of the opening direction; and
causing, in a case where the saddle stitch bookbinding is applied, the image forming device to form the selected images according to the determined print layout.

US Pat. No. 10,191,694

3D CROSS-BAR NONVOLATILE MEMORY

Taiwan Semiconductor Manu...

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

US Pat. No. 10,191,693

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

Microsoft Technology Lice...

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

US Pat. No. 10,191,692

MEMORY DEVICE AND METHOD OF OPERATING THE SAME

SK Hynix Inc., Gyeonggi-...

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

US Pat. No. 10,191,691

FRONT-END QUALITY OF SERVICE DIFFERENTIATION IN STORAGE SYSTEM OPERATIONS

Liqid Inc., Broomfield, ...

1. A data storage platform, comprising:one or more data storage modules each comprising storage drives coupled over a Peripheral Component Interconnect Express (PCIe) fabric with at least one processing module that receives storage operations directed to the one or more data storage modules over one or more network interfaces;
the processing module configured to assign service levels in a queue to the storage operations that are received over the one or more network interfaces;
the processing module configured to pre-allocate resources in the queue for selected ones of the service levels before ones of the storage operations associated with the selected ones of the service levels are received by the processing module; and
based at least on the service levels, the processing module configured to service the storage operations from the queue with the one or more data storage modules over the PCIe fabric.

US Pat. No. 10,191,690

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

NEC Corporation, Tokyo (...

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

US Pat. No. 10,191,689

SYSTEMS AND METHODS FOR PAGE MANAGEMENT USING LOCAL PAGE INFORMATION

Intel Corporation, Santa...

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

US Pat. No. 10,191,688

MEMORY SYSTEM AND INFORMATION PROCESSING SYSTEM

Toshiba Memory Corporatio...

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

US Pat. No. 10,191,687

ADAPTIVE SNAP-BASED REPLICATION IN A STORAGE SYSTEM

EMC IP Holding Company LL...

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

US Pat. No. 10,191,684

TECHNOLOGIES FOR FLEXIBLY COMPRESSING AND DECOMPRESSING DATA

Intel Corporation, Santa...

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

US Pat. No. 10,191,683

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

APPLE INC., Cupertino, C...

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

US Pat. No. 10,191,682

PROVIDING EFFICIENT LOSSLESS COMPRESSION FOR SMALL DATA BLOCKS IN PROCESSOR-BASED SYSTEMS

QUALCOMM Incorporated, S...

1. A compressed memory controller (CMC), comprising:a mask table providing a plurality of masks and an associated plurality of prefixes;
a pattern identification circuit configured to:
receive a plurality of input words;
for each mask of the plurality of masks of the mask table:
apply the mask to each unassigned input word of the plurality of input words to generate a corresponding plurality of patterns;
determine whether a most frequently occurring pattern exists among the plurality of patterns; and
responsive to determining that a most frequently occurring pattern exists among the plurality of patterns:
output the most frequently occurring pattern and an uncompressed data portion of each unassigned input word to an output generation circuit in association with a prefix of the plurality of prefixes associated with the mask; and
assign the prefix associated with the mask to each unassigned input word corresponding to the most frequently occurring pattern; and
output a plurality of assigned prefixes assigned to the plurality of input words to the output generation circuit;
the output generation circuit configured to generate a compressed output block comprising:
the plurality of assigned prefixes assigned to the plurality of input words;
one or more most frequently occurring patterns, each associated with one of the plurality of assigned prefixes; and
one or more uncompressed data portions of a corresponding one or more input words of the plurality of input words.

US Pat. No. 10,191,681

SHARED BACKUP POWER SELF-REFRESH MODE

HEWLETT PACKARD ENTERPRIS...

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

US Pat. No. 10,191,680

MEMORY ACCESS CONTROL

Hewlett Packard Enterpris...

1. A method performed on a computing device, comprising:receiving a request to execute an instruction specified to access a first unit of memory identified by a target address, wherein the instruction is associated with a second unit of memory associated with a source address;
identifying a sensitivity value of the target address, wherein identifying the sensitivity value comprises extracting bits from the target address;
identifying a trust value of the source address, wherein identifying the trust value comprises extracting bits from the source address; and
determining whether the request to execute the instruction is trusted to access the first memory unit based on the sensitivity value of the target address and the trust value of the source address.

US Pat. No. 10,191,679

DATA ACCESSING METHOD AND SYSTEM AND MEMORY STORAGE APPARATUS

PHISON ELECTRONICS CORP.,...

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

US Pat. No. 10,191,678

SYSTEM AND METHOD FOR DATA RE-PROTECTION WITH ERASURE CODING

EMC IP Holding Company LL...

1. A computer-implemented method to provide data re-protection, comprising:encoding data using an erasure coding technique, wherein the encoding includes dividing the data into k data fragments (D), and
creating, from the data fragments, m redundant coding fragments (C) using a coding matrix, wherein the redundant coding fragments allow for recovery of one or more of the data fragments;
storing the data fragments and redundant coding fragments across a set of storage nodes of a distributed data storage system;
identifying a data fragment for removal from the set of storage nodes; and
performing a re-encoding to reflect the removal of the identified data fragment, wherein the re-encoding includes for each of the redundant coding fragments,
performing a calculation to obtain an updated coding fragment (C?), wherein the calculation is based on an operation performed using at least a portion of the coding matrix and the identified data fragment.

US Pat. No. 10,191,677

ASYNCHRONOUS SPLITTING

EMC IP Holding Company LL...

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

US Pat. No. 10,191,676

SCALABLE STORAGE PROTECTION

Seagate Technology LLC, ...

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

US Pat. No. 10,191,675

METHODS AND SYSTEM OF POOLING SECONDARY STORAGE DEVICES

Commvault Systems, Inc., ...

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

US Pat. No. 10,191,674

SHARED DENSE TREE REPAIR

NetApp, Inc., Sunnyvale,...

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

US Pat. No. 10,191,673

FORMING OPTICAL DISK SET OF DIFFERENT CAPACITIES FROM FACTORY REJECTED OPTICAL DISKS

Spectra Logic Corporation...

8. A method comprising:screening a plurality of optical disks for approved disks that meet a minimum acceptable capacity and reject disks that fail to meet the minimum acceptable capacity prior to storing any user data to either of the approved disks and reject disks;
after the screening step, generating a set of the optical disks made up of the reject disks and at least one of the approved disks;
storing the user data to each of the reject disks from the set;
constructing parity data from the user data; and
storing the parity data to the at least one approved disk from the set.

US Pat. No. 10,191,671

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

ORACLE INTERNATIONAL CORP...

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

US Pat. No. 10,191,670

METHOD AND DEVICE OF DATA PROTECTION, STORAGE EQUIPMENT

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

US Pat. No. 10,191,669

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

Infortrend Technology, In...

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

US Pat. No. 10,191,667

SYSTEMS AND METHODS FOR OPTIMIZING DATA STORAGE AMONG A PLURALITY OF STORAGE DRIVES

Liqid Inc., Broomfield, ...

1. A data storage device, comprising:an interface system configured to communicate over an aggregated host interface to receive one or more write operations for storage of data by the data storage device, wherein the aggregated host interface comprises a selected quantity of Peripheral Component Interconnect Express (PCIe) interface lanes combined to form the aggregated host interface;
a plurality solid state drives (SSDs) each comprising an associated drive PCIe interface coupled to the interface system; and
the interface system configured to process the one or more write operations against storage allocation information to parallelize the data into individual portions for storage among more than one of the SSDs and transfer corresponding portions of the parallelized data to associated SSDs over corresponding drive PCIe interfaces.

US Pat. No. 10,191,666

WRITE PARAMETER SWITCHING IN A MEMORY DEVICE

Adesto Technologies Corpo...

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

US Pat. No. 10,191,665

MEMORY DEVICE FOR HIGH SPEED DATA TRANSFER

SK Hynix Inc., Gyeonggi-...

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

US Pat. No. 10,191,663

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

Amazon Technologies, Inc....

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

US Pat. No. 10,191,661

LUTRAM DUMMY READ SCHEME DURING ERROR DETECTION AND CORRECTION

ALTERA CORPORATION, San ...

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

US Pat. No. 10,191,660

STORAGE CONTROL METHOD, STORAGE CONTROL DEVICE, AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

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

US Pat. No. 10,191,659

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

PHISON ELECTRONICS CORP.,...

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

US Pat. No. 10,191,658

LIFECYCLE FOR OFFLINE DATA

SAP SE, Walldorf (DE)

10. The system of claim 9, the operations further comprising, in response to determining that a trigger associated with performing a memory management process has occurred based on the set of memory management rules:identifying, by the memory management process and from the set of memory management rules, a threshold age of particular offline data instances corresponding to a deletion action;
comparing, by the memory management process, the identified threshold age to a current age for each of the set of offline data instances based on their respective creation timestamp or the most recent time of access; and
deleting, by the memory management process and from the set of memory management rules, at least a subset of the set of offline data instances wherein the age of a particular offline data instance meets or exceeds the identified threshold age of the particular offline data instances.

US Pat. No. 10,191,657

COMPRESSION-BASED DETECTION OF MEMORY INEFFICIENCY IN SOFTWARE PROGRAMS

Microsoft Technology Lice...

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

US Pat. No. 10,191,656

HYBRID BINARY XML STORAGE MODEL FOR EFFICIENT XML PROCESSING

Oracle International Corp...

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

US Pat. No. 10,191,655

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME

LG ELECTRONICS INC., Seo...

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

US Pat. No. 10,191,654

SYSTEM AND METHOD FOR INPUTTING TEXT INTO ELECTRONIC DEVICES

TOUCHTYPE LIMITED, Londo...

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

US Pat. No. 10,191,653

METHOD AND SYSTEM FOR INK DATA GENERATION, INK DATA RENDERING, INK DATA MANIPULATION AND INK DATA COMMUNICATION

Wacom Co., Ltd., Saitama...

1. A method of outputting digital ink, the method comprising:inputting event data including stylus coordinate positions;
generating a set of control points according to a defined curve interpolation algorithm based on the stylus coordinate positions included in the event data; and
outputting the set of control points, a start parameter indicative of a start point of rendering within a starting segment in which the rendering starts, and an end parameter indicative of an end point of rendering within an ending segment in which the rendering ends, wherein the starting segment and the ending segment are part of a plurality of segments formed by the set of control points.

US Pat. No. 10,191,652

ELECTRONIC DEVICE WITH AN INTERACTIVE PRESSURE SENSITIVE MULTI-TOUCH DISPLAY

HJ Laboratories Licensing...

1. An electronic device comprising:a processor configured to cause display, on a multi-touch display, of an information view based on a touch input and based on detected pressure and a depth from a three dimensional touch input on a displayed image on a display area of the multi-touch display;
the processor configured to cause display of a detailed view of the information view based on further depth by a push on the display area and a component proximate to the multi-touch display; and
the processor and the multi-touch display configured to determine a pinch input on the displayed image and the displayed image is responsive to the pinch input.

US Pat. No. 10,191,651

MOBILE TERMINAL

KYOCERA CORPORATION, Kyo...

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

US Pat. No. 10,191,650

ACTIONABLE CONTENT DISPLAYED ON A TOUCH SCREEN

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method comprising:displaying media on a touchscreen display, the media including a photograph;
detecting a user gesture performed on the touchscreen display;
determining text selected by the user gesture;
determining a user intent based at least partly on the text selected by the user gesture;
determining a context associated with the text selected by the user gesture based on the user intent, the context including additional text captured in the media, wherein the additional text is associated with the text selected by the user gesture; and
automatically performing one or more follow-up actions based at least partly on the text selected by the user gesture and based at least partly on the context.

US Pat. No. 10,191,648

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

SHARP KABUSHIKI KAISHA, ...

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

US Pat. No. 10,191,647

COLLABORATIVE GROUP VIDEO PRODUCTION SYSTEM

eduPresent LLC, Loveland...

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

US Pat. No. 10,191,646

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

APPLE INC., Cupertino, C...

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

US Pat. No. 10,191,645

CONTROLLING A TOUCH PANEL DISPLAY DURING SCROLLING OPERATIONS

KYOCERA Corporation, Kyo...

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

US Pat. No. 10,191,642

INFORMATION PROCESSING APPARATUS FOR NAVIGATING AND SELECTING PROGRAMS

SONY INTERACTIVE ENTERTAI...

16. A non-transitory computer-readable information storage medium that stores a program including instructions that cause a computer to:display a menu image having one or more icons contained in the menu image, each icon associated with any one of a plurality of programs, on a display divided into a first region and a second region,
wherein the menu image is displayed in the first region of the display;
display in the first region of the display, when any one of the one or more icons is selected, a program-related image relating to a program associated with the selected icon, wherein the program related-image includes an activation image within the program related-image to be subjected to an operation of activating the program;
store a selected order of already-selected ones of the one or more icons;
display, when a slide operation in one direction along one side of the display is specified entirely in the second region on the display, another program-related image in the first region of the display, which is selected in accordance with the selected order and the one direction, and redisplay the menu image when a slide operation in an opposite direction to the one direction is specified in a state in which the program-related image associated with the icon selected most recently is displayed; and
activate, when an operation by the user is performed on the activation image included in the program-related image, the program relating to the program-related image, and display on the display an image generated by the program.

US Pat. No. 10,191,641

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR NAVIGATION OF INFORMATION IN A MAP-BASED INTERFACE

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display;
a touch-sensitive surface;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying a geographic map in a first mode of an application on the display, the geographic map including a plurality of landmarks, the geographic map being displayed at a first magnification level in a range of magnification levels;
detecting a first input on the touch-sensitive surface, the first input including a first contact at a location on the touch-sensitive surface that corresponds to a first landmark on the display;
in response to detecting the first input on the touch-sensitive surface:
when the first input does not satisfy one or more predefined mode-change conditions, changing the magnification level of the geographic map in accordance with the first input and remaining in the first mode of the application; and
when the first input satisfies the one or more predefined mode-change conditions, selecting the first landmark and entering a second mode of the application that is distinct from the first mode,
wherein the one or more predefined mode-change conditions include that the first magnification is a predefined magnification for changing to the second mode of the application;
while in the second mode of the application, detecting a second input on the touch-sensitive surface; and
in response to detecting the second input on the touch-sensitive surface, displaying information about the first landmark.

US Pat. No. 10,191,640

CONTROL PARAMETER SETTING METHOD FOR USE IN ILLUMINATION SYSTEM, AND OPERATION TERMINAL

Panasonic Intellectual Pr...

1. A control parameter setting method for use in an illumination system including: luminaires; an illumination controller that controls lighting of the luminaires; and an operation terminal that communicates with the illumination controller, the control parameter setting method comprising:capturing, by a camera of the operation terminal, at least one luminaire among the luminaires in an image, and displaying, by a touch panel of the operation terminal, the image including the at least one luminaire captured by the camera;
obtaining identification information of the at least one luminaire based on the image;
determining whether a control parameter of the at least one luminaire captured by the camera is settable by the operation terminal;
displaying, by the touch panel, information relating to the identification information, in association with the at least one luminaire, when the control parameter is determined to be settable by the operation terminal;
when a user selects a luminaire from among the at least one luminaire in the image displayed on the touch panel, displaying, by the touch panel, a control parameter of the luminaire selected; and
setting, by the touch panel, the control parameter of the luminaire selected, wherein:
when the at least one luminaire is captured by the camera, an optical ID is received from the at least one luminaire,
in the obtaining of the identification information of the at least one luminaire based on the image, the identification information is obtained based on information included in the optical ID received,
the control parameter setting method further comprises:
obtaining identification information of the illumination controller based on the information included in the optical ID received, the obtaining of the identification information of the illumination controller based on the information included in the optical ID received being between the capturing and displaying and the determining, and
in the determining, when the identification information of the illumination controller obtained matches identification information of the illumination controller that communicates with the operation terminal, the control parameter is determined to be settable by the operation terminal.

US Pat. No. 10,191,639

ATTRIBUTE IDENTIFIER AND ANALYZER TOOL

Robert Bosch GmbH, Stutt...

1. A system for identifying attributes included in a drawing, the system comprising:a processing unit configured to:
automatically identify a plurality of attributes associated with a drawing, wherein the plurality of attributes specify content within the drawing;
automatically assign a unique identifier to each of the plurality of attributes;
automatically create a symbol representing the assigned unique identifier for each of the plurality of attributes;
display the symbol for each of the plurality of attributes on the drawing; and
generate a report including the unique identifier assigned to each of the plurality of attributes.

US Pat. No. 10,191,637

WORKSPACE METADATA MANAGEMENT

Hewlett-Packard Developme...

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

US Pat. No. 10,191,636

GESTURE MAPPING FOR IMAGE FILTER INPUT PARAMETERS

Apple Inc., Cupertino, C...

1. A method, comprising:obtain, by an electronic device, an image;
detecting, by the electronic device, a representation of a human face within the image;
selecting, by the electronic device, a focus area within the image corresponding to the representation of the human face;
receiving, by the electronic device, a selection of a first filter to apply to the image;
receiving input from one or more sensors integrated with the electronic device;
determining a value of a first input parameter for the first filter from the received input; and
applying the first filter to the focus area of the image to generate a first filtered image, the first input parameter having the determined value.

US Pat. No. 10,191,634

METHODS AND DEVICES FOR DISPLAYING DOCUMENT ON TOUCH SCREEN DISPLAY

Xiaomi Inc., Beijing (CN...

1. A method for displaying a document on a touch screen display of a terminal, comprising:displaying, by the terminal, an edge region of an electronic document on the touch screen display, the edge region containing an edge of the electronic document and one or more display elements each corresponding to a sub-region of an electronic document, wherein one or more display elements comprise a plurality rows of thumbnails and two adjacent rows of thumbnails are separated by an interval with a preset width;
detecting, by the terminal, a movement of an object acting on the touch screen display along a moving direction; and
in response to detecting the movement of the object in the moving direction, stretching, for display, at least one row of thumbnails in the moving direction away from the edge while maintaining the interval with the preset width unchanged between stretched rows of thumbnails and maintaining display states of remaining consecutive rows of thumbnails including a row of display elements which are closest to the edge unchanged, the one or more display elements not being stretched in a direction perpendicular to the direction away from the edge,
wherein a stretch ratio for each of the thumbnails positively correlates to a distance between a stretched thumbnail and the edge, the larger the distance between the stretched thumbnail and the edge is, the larger a stretch ratio for the stretched thumbnail is, and wherein two different rows of thumbnails have two different stretch ratios based on the difference distances.

US Pat. No. 10,191,633

CLOSING APPLICATIONS

Microsoft Technology Lice...

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

US Pat. No. 10,191,632

INPUT APPARATUS AND MEDICAL IMAGE APPARATUS COMPRISING THE SAME

SAMSUNG MEDISON CO., LTD....

1. An input apparatus for medical imaging, comprising:an input configured to receive a command related to operations of a medical imaging apparatus from a user;
a touch screen configured to display a plurality of target objects having different variables related to specular characteristics of a medical image, which is outputted from the medical imaging apparatus; and
an image processor configured to determine the specular characteristics by tracing a path of light of each pixel included in the medical image and calculating a light effect of the light,
wherein the touch screen displays the plurality of target objects as three-dimensional images entirely on one screen,
wherein the touch screen receives a selection of one of the plurality of target objects,
wherein the different variables of the plurality of target objects are displayed as a combination on a Cartesian coordinate system on the touch screen so that an x-axis represents one specular characteristics of the medical image and a y-axis represents another specular characteristics of the medical image, and
wherein the specular characteristics comprises specular brightness, specular sharpness, specular smoothness, and specular roughness.

US Pat. No. 10,191,631

SYSTEMS AND METHODS EMPLOYING MULTIPLE CROP AREAS

Adobe Systems Incorporate...

1. A computer-implemented method comprising:providing, by a computing device, a user interface for editing an editable electronic document comprising a piece of artwork;
generating, by the computing device, a plurality of crop areas for the document, wherein the plurality of crop areas comprise different sub areas of the piece of artwork, wherein a first crop area and a second crop area of the plurality of crop areas comprise an overlapping sub area for a same portion of the piece of artwork, wherein the second crop area further comprises a non-overlapping sub area with the first crop area;
providing, by the computing device, a first mode and a second mode associated with editing the plurality of crop areas, wherein in the first mode the plurality of crop areas are active and available for editing, and wherein in the second mode a selected crop area is active and available for editing and remaining crop areas are deactivated and unavailable for editing;
cycling through, by the computing device while the first mode is selected, the first crop area and the second crop area based on repeated user inputs over the overlapping sub area;
providing, by the computing device, an option in the user interface for exporting in the first mode and the second mode the document differently according to differences amongst the crop areas; and
exporting, based on a selection of the option and on the first crop area being selected, the first crop area without exporting the non-overlapping sub area of the second crop area.

US Pat. No. 10,191,630

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

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

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

US Pat. No. 10,191,629

SYSTEMS AND METHODS FOR PROCESSING OF VISUAL CONTENT USING AFFORDANCES

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

US Pat. No. 10,191,628

ENVIRONMENT FOR DESIGNING A DYNAMIC MULTIMEDIA CONTENT PRESENTATION

Emmi Solutions, LLC, Chi...

1. A system for facilitating authoring of an interactive multimedia pack, the system comprising:(a) a controller configured to transmit to a display device display data representing a plurality of interfaces to be simultaneously displayed for defining a flow between a plurality of pages of an interactive multimedia presentation (“IMP”) that each include a plurality of content assets visual or audible in nature and for selecting the plurality of content assets for each of the pages, the plurality of interfaces including: (i) a first one or more interfaces that a user may interact with to select content assets to be presented when pages of the IMP are presented, and (ii) a second interface that a user may interact with to define the flow between the plurality of pages of the IMP;
(b) one or more input devices coupled to the controller, wherein the controller is configured to receive from the one or more input devices: (i) first input data representing a plurality of content assets selected using the first one or more interfaces, and (ii) second input data representing a flow-definition made using the second interface, the flow-definition including a first flow from a first page to a second page representing a first version of a portion of the IMP, a second flow from the first page to a third page representing a second version of the portion of the IMP, and one or more conditions to be evaluated at run-time by a rules engine for selecting a flow from the first flow and the second flow based, at least in part, on the type of communication channel utilized to present the IMP;
(c) one or more memory devices coupled to the controller, the one or more memory devices storing:
(i) first page data generated by the controller and representing the first page of the IMP, the first page data referencing the selected content asset;
(ii) a record of rules generated by the controller according to the flow-definition represented by the second input data, the record of rules including the one or more conditions for selecting a flow from the first flow and the second flow;
(d) one or more servers coupled to the one or more memory devices, the one or more servers configured to:
(i) analyze the first page data to identify the selected content asset referenced by the first page data and to transmit to a client device the selected content asset for presentation by the client device of the first page;
(ii) evaluate the one or more conditions included in the record of rules stored at the one or more memory devices;
(iii) when the evaluation of the one or more conditions produces a first result: analyze second page data representing the second page to identify, and to transmit to the client device for presentation, content assets referenced by the second page data so that the client device can present the second page after the first page has been presented; and
(iv) when the evaluation of the one or more conditions produces a second result: analyze third page data representing the third page to identify, and to transmit to the client device for presentation, content assets referenced by the third page data so that the client device can present the third page after the first page has been presented.

US Pat. No. 10,191,627

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR MANIPULATING FRAMED GRAPHICAL OBJECTS

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions for manipulating framed graphical objects which, when executed by an electronic device with a display, a touch-sensitive surface and one or more sensors to detect intensities of contacts with the touch-sensitive surface, cause the electronic device to:display a first portion of a graphical object inside of a frame on the display;
detect a gesture, wherein detecting the gesture includes:
detecting a contact on the touch-sensitive surface while a focus selector is over the graphical object; and
detecting movement of the contact across the touch-sensitive surface; and
in response to detecting the gesture that includes movement of the contact across the touch-sensitive surface:
in accordance with a determination that the contact meets predefined intensity criteria, remove the graphical object from the frame; and
in accordance with a determination that the contact does not meet the predefined intensity criteria, adjust an appearance of the graphical object inside of the frame in accordance with the movement of the contact across the touch-sensitive surface to display a second portion of the graphical object that was not displayed prior to detecting the gesture.

US Pat. No. 10,191,626

SYSTEM FOR MANAGING AND PROCESSING DATA FROM A MEDICAL FACILITY

SIEMENS AKTIENGESELLSCHAF...

1. A system for managing and processing data in a medical facility, the system comprising:a plurality of medical examination devices in the medical facility;
a plurality of different types of user devices in the medical facility that display and process data;
a public cloud outside of the medical facility storing downloadable applications, templates drivers, patient data records, patient image data records and patient associated tasks to be performed by the medical facility, the public cloud being connected to the plurality of medical examination devices and the plurality of different types of user devices;
at least one browser application installed on each of the plurality of different types of user devices configured to run on the user devices, the browser application being configured to access and display
data record lists, stored in the public cloud, containing a respective list entry for a number of medical data records of a particular data type including data inclusive of data generated by the plurality medical examination devices, data of hospital information systems (HIS), radiology information systems (RIS) and picture archiving and communication systems (PACS), and
individual list entries resulting from search queries via the browser application
for inspection and processing, the at least one browser application being subdivided into the following layers in terms of its component architecture:
a frame layer comprising at least one frame component, the frame component defining a number and arrangement of GUI pages to be displayed at the same time for a respective data record list or GUI pages for a respective list entry, and the frame component also being configured to implement functions for transferring control between different GUI pages,
a view layer comprising a number of components, each respectively specifically defining, for a particular data type, the graphical contents of a GUI page for displaying a data record list or a GUI page for displaying a list entry,
a view model layer comprising a number of components, each defining, for at least one associated component of the view layer, properties and commands for the control elements of the GUI page defined there,
a model layer comprising a number of components, each respectively specifically defining, for a particular data type, the structure of the associated data records, and
a driver layer comprising a number of driver components, each respectively configured to facilitate data access to a particular data memory inside or outside the user device,
the components of the view model layer being independent of the data type.

US Pat. No. 10,191,625

MOBILE MEDIA DEVICE USER INTERFACE

Microsoft Technology Lice...

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

US Pat. No. 10,191,624

SYSTEM AND METHOD FOR AUTHORING INTERACTIVE MEDIA ASSETS

OATH INC., New York, NY ...

1. A computer-implemented method comprising:causing to be displayed, on one or more display screens, a user interface having functionality for creating a social media video, the user interface comprising a first region for selecting a media asset and a second region for displaying selected media assets, the first region including a displayable first icon representing a first media asset;
receiving, from a user input device, a user selection of the first media asset, the user selection comprising information representing detection of a swipe of the first icon in a direction from the first region towards the second region;
obtaining a first metadata information associated with the first media asset from the first region in accordance with the swipe represented by the received user selection;
obtaining a second icon representing a second media asset based at least in part on the first metadata information of the first media asset;
causing to be displayed, in the first region of the user interface, the second icon representing the second media asset;
obtaining information indicating a physical location of the user input device; and
causing to be displayed, the first icon representing the first media asset when the first metadata information indicates a first location within a predetermined distance of the physical location of the user input device.

US Pat. No. 10,191,623

VARIABLE PATH MANAGEMENT OF USER CONTACTS

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

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

US Pat. No. 10,191,621

EXPOSING POPULATED LISTS OF PERSONALIZED STRINGS

Microsoft Technology Lice...

1. A computer system, comprising:one or more processors; and
one or more computer readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to control how primary and alternative character keys of a touchscreen keyboard layout are used to present a populated list of character strings that are contextually relevant and personalized for a user entering text with the keyboard, and in a manner that reduces having to frequently toggle between the primary and secondary character keys of the keyboard, and wherein the computer system performs at least the following:
determines a character key to serve as a list population key, wherein the determination of the list population key is made from among the character keys of a touchscreen keyboard comprising a primary keyboard layout and an alternative keyboard layout, and wherein the list population key is determined from a context that identifies a given string type from a corresponding type of input text;
detects interaction of a user with one or more character keys of the keyboard, wherein the interaction indicates a type of input text for the given string type;
responsive to detecting the user interaction at the keyboard, performs at least the following:
identifies the given string type associated with the user interaction;
identifies one or more personalized strings that are associated with the user and that are of the identified string type;
populates a list of strings with the one or more personalized strings of the string type associated with the user interaction, and associates the populated list with the determined list population key; and
if the determined list population key is among the character keys of the alternative keyboard layout, at least temporarily places the determined list population key with the character keys of the primary keyboard layout; and
using the list population key at the primary keyboard layout, presents the populated list of strings to the user for selection using the list population key at the primary keyboard layout so that the user is not required to toggle to the secondary keyboard layout to access the list population key while entering text.

US Pat. No. 10,191,620

SAMPLE-ANALYZING SYSTEM

SHIMADZU CORPORATION, Ky...

1. A sample-analyzing system including an analyzer for analyzing a sample, an auto-sampler for sequentially introducing a plurality of samples into the analyzer, and a controller for controlling operations of the analyzer and the auto-sampler, wherein the auto-sampler comprises:a) a sample rack holder for holding a sample rack provided with a plurality of wells in which sample containers are to be set; and
b) a sample rack imager for taking, directly from above or obliquely from above, an image of the sample rack held in the sample rack holder;and wherein the controller is configured to control the operations of the auto-sampler and the analyzer according to a previously set analysis schedule table so as to make the analyzer sequentially perform a plurality of analyses, the controller further comprising:c) an image displayer for displaying the image taken with the sample rack imager on a monitor;
d) a graphic displayer for displaying a plurality of graphics corresponding to a position of the wells on the sample rack by superposing the graphics on the image or placing the graphics next to the image on the monitor;
e) a selection receiver for allowing users to select, among the plurality of graphics, the graphics corresponding to the wells in which the sample containers to be used in the respective analyses are set; and
f) a user-selected information registerer for registering, in the previously set analysis schedule table, an identifier of each of the wells corresponding to the graphics selected via the selection receiver as position information of the sample container to be used in each analysis.

US Pat. No. 10,191,619

METHOD FOR DISPLAYING AND AN ELECTRONIC DEVICE THEREOF

Samsung Electronics Co., ...

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

US Pat. No. 10,191,618

HAND-HELD ELECTRONIC APPARATUS HAVING FUNCTION OF ACTIVATING APPLICATION PROGRAM OF ELECTRONIC APPARATUS, AND METHOD THEREOF

INSYDE SOFTWARE CORPORATI...

1. A hand-held electronic apparatus having a function of activating an application program of a remote electronic apparatus, comprising:a processor, configured to
transmit a remote control request to the remote electronic apparatus to establish a network link with to remotely control the remote electronic apparatus,
receive a thumbnail cache file transmitted from the remote electronic apparatus upon establishing the network link, the thumbnail cache file containing a thumbnail that corresponds to an application program stored and executable in the remote electronic apparatus, and
extract the thumbnail from the thumbnail cache file;
a storage apparatus, configured to store an operating system of the hand-held electronic apparatus and the thumbnail cache file received from the remote electronic apparatus; and
a touch screen, configured to display the thumbnail,
wherein upon extraction of the thumbnail from the thumbnail cache file, the processor causes the touch screen to display the thumbnail extracted by the processor of the hand-held electronic apparatus at a position determined according to a first thumbnail layout manner specified by the operating system of the hand-held electronic apparatus and upon receipt of a touch command on the thumbnail, transmits an activation command for the application program on the remote electronic apparatus that correspond to the thumbnail to the remote electronic apparatus such that the application program corresponding to the thumbnail is activated by the remote electronic apparatus, and
wherein the first thumbnail layout manner specified by the operating system of the hand-held electronic apparatus is a centralized layout manner in which the thumbnails are displayed on the touch screen at a position defined by a predetermined number of columns and a predetermined number of rows or a list layout manner in which the thumbnail is displayed in a list form and is independent from a second thumbnail layout manner specified by the operating system of the remote electronic apparatus.

US Pat. No. 10,191,617

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

SAMSUNG ELECTRONICS CO., ...

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

US Pat. No. 10,191,616

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

SAMSUNG ELECTRONICS CO., ...

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

US Pat. No. 10,191,615

METHOD AND APPARATUS FOR IMAGE-BASED NAVIGATION

Medtronic Navigation, Inc...

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

US Pat. No. 10,191,614

PANEL DISPLAYING METHOD, PORTABLE ELECTRONIC DEVICE AND RECORDING MEDIUM USING THE METHOD

HTC Corporation, Taoyuan...

1. A panel displaying method for an electronic device, wherein the electronic device has a plurality of panels, the panel displaying method comprising:displaying at least one widget icon in a widget area of a first panel, wherein the widget area selects an operation mode based on an environment of the electronic device;
displaying a plurality of first icons corresponding to a plurality of objects in a second panel;
determining the environment of the electronic device according to device information of the electronic device, wherein the device information comprises connection information of the electronic device;
automatically choosing the operation mode based on the environment of the electronic device, and displaying at least one widget icon corresponding to the chosen operation mode in the widget area of the first panel,
wherein a portion of the first icons is chosen and updated as the at least one widget icon based on the number of clicks of the objects corresponding to the first icons and being clicked in the chosen operation mode; and
detecting a choose input signal, wherein the choose input signal instructs to move one of the first icons as a third icon into a specific position of the widget area, wherein when updating the widget icon, not updating a display position of the third icon based on the number of clicks of the third icon but displaying the third icon at the specific position, and displaying other widget icons at positions other than the specific position in the widget area according to the number of clicks of the other widget icons.

US Pat. No. 10,191,613

METHOD AND APPARATUS FOR DISPLAYING FUNCTION EXECUTION SCREENS

Samsung Electronics Co., ...

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

US Pat. No. 10,191,612

THREE-DIMENSIONAL VIRTUALIZATION

ACCENTURE GLOBAL SERVICES...

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

US Pat. No. 10,191,611

GRAPHICAL USER INTERFACE DEFINED CURSOR DISPLACEMENT TOOL

GitSuite LLC, Berry Hill...

1. A graphical user interface (“GUI”) defined cursor displacement tool for use on a touch-sensitive display or screen of a computing system, the GUI defined cursor displacement tool comprising:a first portion defining a cursor control handle;
a second portion defining a cursor tip;
an offset visibly separating the cursor control handle and the cursor tip;
a docking location on the touch-sensitive screen at which a user can grab, move, return, park and retrieve the cursor control handle and the fixedly remote cursor tip;
a first selectable setting wherein the cursor control handle can be caused to automatically return to the docking location upon release of the cursor control handle; and
a second selectable setting wherein the cursor control handle can be caused to remain in a contemporaneous location on the touch-sensitive screen upon release of the cursor control handle;
wherein the control handle is operable to synchronously move about the touch-sensitive screen with the cursor tip, at the offset from the cursor tip, to interact with screen graphics displayed on the touch-sensitive screen.

US Pat. No. 10,191,610

IMPLEMENTING FOCUS INDICATION OF COMPONENTS DISPLAYED ON A DISPLAY DEVICE

Oracle International Corp...

1. A method for implementing focus indication of components displayed on a display device, the display device coupled to one or more processors and to a plurality of user input devices, the method comprising the following performed by the one or more processors:accepting a first signal from a first user input device to change focus to a first selected component on the display device, wherein the first user input device is not a mouse or touch user input device;
providing a focus indicator in association with the first selected component in response to the first signal;
accepting a second signal from the mouse or touch user input device to change focus to a second selected component;
determining that focus has changed in response to an input from the mouse or touch user input device; and
suppressing display of a focus indicator for the second selected component in response to the determining.

US Pat. No. 10,191,609

METHOD AND APPARATUS OF PROVIDING A CUSTOMIZED USER INTERFACE

Open Invention Network LL...

1. A method, comprising:displaying a new window display area, based on at least one predefined user preference, in a user specified location of a display operated by a user;
prompting the user to select at least one particular application to be associated with the new window display area, and prompting the user to customize window attributes of the new window display area by modifying the new window display area;
prompting the user to create a predefined geometric figure or shape via input gestures of the new window display area;
detecting the input gestures and corresponding coordinates and determining a pressure, speed, and size of the input gestures;
comparing the input gestures to a known set of input gestures to determine whether the comparison resulted in a predefined degree of precision based on a distance between user drawn coordinates associated with the input gestures and predefined coordinates associated with the known set of input gestures of the predefined geometric figure or shape;
accepting the degree of precision and identifying the user based on the input gestures received; and
saving the modified new window display area to be associated with the identified user in a memory of a computing device once the user has completed the customizing of the window attributes and double-tapped border of the new window display area.

US Pat. No. 10,191,608

METHOD FOR PROVIDING MESSAGE FUNCTION AND ELECTRONIC DEVICE THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a touch screen display;
a communication unit; and
a processor configured to:
control the touch screen display to display a chat window for one or more messages in a chronological order and a text input window,
receive a first input for inputting text information into the text input window,
receive a second input for applying an effect to the inputted text information displayed in the text input window,
control the touch screen display to display, in response to receiving the second input, a list of effects, the list of effects comprising a hiding effect, applicable to the inputted text information,
receive a third input for selecting the hiding effect among the list of effects applicable to the inputted text information,
control the touch screen display to display the inputted text information in a hidden state, in response to receiving the third input, and
control the communication unit to transmit a message including the inputted text information and the hiding effect information to a counterpart electronic device in response to a transmission request, wherein the hiding effect information included in the transmitted message causes the text information of the transmitted message to be initially displayed in the hidden state on the counterpart electronic device.

US Pat. No. 10,191,607

MODULAR AUDIO CONTROL SURFACE

Avid Technology, Inc., B...

1. An audio control surface comprising:a plurality of modules, wherein each module comprises at least one of:
a physical user control comprising one of a switch, knob, and fader;
a touch user control; and
an output display for displaying one or more properties of a media application;
wherein the plurality of modules are disposed in a two-dimensional spatial arrangement of discrete locations, and wherein each of the modules is adapted to occupy one of a set of discrete locations within the control surface not occupied by another module, and wherein each module includes a CPU, random access memory, and a network interface that connects the module to a network; and
wherein a user is able to specify a discrete spatial location for a given module of the plurality of modules within the two-dimensional spatial arrangement of discrete locations by:
on a display of a designated module of the audio control surface, positioning an icon representing the given module on a two-dimensional graphical representation of the audio control surface in accordance with the spatial location of the given module within the two dimensional spatial arrangement of discrete locations; and
in response to a request output by the designated module, adjusting on the given module a physical control comprising one of a switch, a fader, and a knob, thereby causing the given module to output a signal over the network, and wherein the designated module receives the signal from the given module over the network and uses the received signal to tie a network address of the given module to the discrete spatial location of the given module within the two-dimensional spatial arrangement of modules.

US Pat. No. 10,191,603

INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING METHOD

SONY CORPORATION, Tokyo ...

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

US Pat. No. 10,191,601

ELECTRONIC DEVICE WITH TOUCH CONTROL CIRCUIT POWERED BY DEDICATED POWER SOURCE

SUPERC-TOUCH CORPORATION,...

1. An electronic device with touch control circuit powered by dedicated power source, comprising:a functional circuit powered by a first power source;
a plurality of touch sensing electrodes for sensing a touch from an external object; and
a touch sensing control circuit powered by a second power source which is different from the first power source, and connected to the plurality of touch sensing electrodes for driving the plurality of touch sensing electrodes to sense the touch of the external object,
wherein there is no common current loop between the first power source and the second power source during an operation of touch sensing; and
a switch device connected between a grounding terminal of the first power source and a grounding terminal of the second rower source for controlling the grounding terminal of the first power source and the grounding terminal of the second power source to be disconnected or connected.

US Pat. No. 10,191,600

DEVICE WITH MECHANICAL KEYS AND CAPACITANCE MEASUREMENT

Microsoft Technology Lice...

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

US Pat. No. 10,191,599

IN-CELL TOUCH PANEL AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. An in-cell touch screen, comprising:an upper substrate and a lower substrate that are provided opposite to each other;
a plurality of mutually independent self-capacitance electrodes disposed on a side, facing the lower substrate, of the upper substrate, or disposed on aside, facing the upper substrate, of the lower substrate;
wires that are disposed on a different layer from the self-capacitance electrodes and electrically connected correspondingly with the self-capacitance electrodes in a one-to-one manner; and
an insulation layer that is provided between the self-capacitance electrodes and the wires;
wherein the mutually independent self-capacitance electrodes comprise at least one first self-capacitance electrode that overlaps at least two of the wires, and the at least two of the wires comprise a first wire that is connected with the first self-capacitance electrode and at least one second wire that is not connected with the first self-capacitance electrode;
the insulation layer, in an area where the first self-capacitance electrode overlaps each of the at least two wires, is provided with at least one first via hole running through the insulation layer, and the first self-capacitance electrode is electrically connected with the first wire through the at least one first via hole overlapping the first wire;
the first self-capacitance electrode is provided with a second via hole which overlaps each of the at least one second wire, and the at least one second via hole runs through the first self-capacitance electrode, and an orthogonal projection of the second via hole on the lower substrate covers an orthogonal projection of the at least one first via holes overlapping each of the at least one second wire.

US Pat. No. 10,191,598

COORDINATE INDICATING APPARATUS AND METHOD FOR DRIVING THEREOF

SAMSUNG ELECTRONICS CO., ...

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

US Pat. No. 10,191,597

MODULATING A REFERENCE VOLTAGE TO PREFORM CAPACITIVE SENSING

SYNAPTICS INCORPORATED, ...

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

US Pat. No. 10,191,596

TOUCH INPUT DETECTION WITH SHARED RECEIVERS

Sentons Inc., (KY)

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

US Pat. No. 10,191,595

ELECTRONIC DEVICE WITH PLURALITY OF MICROPHONES AND METHOD FOR CONTROLLING SAME BASED ON TYPE OF AUDIO INPUT RECEIVED VIA THE PLURALITY OF MICROPHONES

LG ELECTRONICS INC., Seo...

1. An electronic device, comprising:a plurality of microphones receiving audio input; and
a processor operably coupled with the plurality of the microphones,
wherein:
when the received audio input is a first audio input caused by a touch input received at the electronic device, the processor determines at least one of a location, a touch pattern, a touch strength, a touch duration time, or a touch periodicity of the touch input, and activates a short-distance voice recognition mode for receiving a voice input originated within a predetermined distance from the electronic device; and
when the received audio input is a second audio input that is not caused by the touch input, the processor activates a long-distance voice recognition mode for receiving a voice input originated farther than the predetermined distance.

US Pat. No. 10,191,594

PROJECTION-TYPE VIDEO DISPLAY DEVICE

MAXELL, LTD., Kyoto (JP)...

1. A projection-type video display device comprising:a video projector that projects a video;
at least one light source that emits illumination light different from that of the projected video onto a surface at least partly overlapping a video projection surface onto which the video projector projects the video;
an image capture device that performs imaging using reflected light of the illumination light; and
a control system that is communicatively coupled to the video projector, the at least one light source and the image capture device, wherein the control system:
detects at least a position at which an operator's finger is brought into contact with the video projection surface based on a captured image acquired by the image capture device; and
performs a plurality of operations that change at least one partial video included in the video projected by the video projector based on a result of the detection acquired by the control system, wherein, the plurality of operations include a first operation and a second operation;
wherein the first operation comprises:
dividing a first partial video of video projected by the video projector into a plurality of separate display screens, on a condition that the operator's finger is detected to move into the first partial video from outside of the first partial video and traverses the partial video while being brought into contact with the video projection surface; and
allowing each of new partial video contents of the separate display screens to be independently adjustable through interaction of each of the separate display screens, and
wherein the second operation comprises:
on a condition that the operator's finger is detected to move from a start position in a second partial video while being brought into contact with the video projection surface, moving the second partial video of video projected by the video projector.

US Pat. No. 10,191,593

POSITIONAL INPUT SYSTEMS AND METHODS

Hewlett-Packard Developme...

6. A positional system, comprising:a source external to a surface of a display;
a phase retarder film on the surface to provide a pattern of visibly transparent polarizing elements to change the polarization state of polarized light;
a reflective material disposed at the surface of the display to reflect at least a portion of the polarized light from the surface of the display; and
a detector to determine a location based upon the change in the polarization state of the polarized light.