US Pat. No. 10,768,922

METHOD AND DEVICE FOR WIRELESSLY UPDATING SOFTWARE FOR VEHICLE

Hyundai Motor Company, S...

1. A method of wirelessly updating software at an in-vehicle gateway, the method comprising:obtaining a software module list for each of at least one controller, the software module list indicating one or more software modules which are currently installed in each of the at least one controller;
transmitting, to an update server, a diagnose submit message including the software module list for each of the at least one controller, for checking whether updates of the software modules are needed,
wherein the diagnose submit message includes hardware version information for each of the at least one controller and locale information of a vehicle, and
wherein the hardware version information and the locale information are used for determining whether there exists, for each of the at least one controller, at least one update module which corresponds to the hardware version information and the locale information; and
receiving, from the update server, an update check response message which includes download location information of the at least one update module and an actions element,
wherein the download location information includes two or more uniform resource location (URL) addresses at least one of which is a backup URL address, and
wherein the actions element indicates information about actions to be performed to install the at least one update module once the at least one update module have been successfully downloaded.

US Pat. No. 10,768,921

METHODS AND APPARATUS FOR PROVIDING OVER-THE-AIR UPDATES TO INTERNET-OF-THINGS SENSOR NODES

Intel Corporation, Santa...

1. An unmanned aerial vehicle comprising:a navigator to generate position data during flight of the unmanned aerial vehicle;
a camera;
a camera manager to:
determine a distance of the unmanned aerial vehicle from an object to be provided with updated firmware based on the position data;
perform a comparison of the distance to a distance threshold; and
in response to the distance being within the distance threshold, instruct the camera to generate image data;
an object identifier to identify the object based on the image data;
a sensor node connection manager to instruct the object to switch from a first wireless communication mode to a second wireless communication mode in response to identification of the object, the second wireless communication mode employing a higher data transmission speed than the first wireless communication mode; and
an update deliverer to deliver a firmware update to the object using the second wireless communication mode.

US Pat. No. 10,768,920

UPDATE COORDINATION IN A MULTI-TENANT CLOUD COMPUTING ENVIRONMENT

Microsoft Technology Lice...

1. A method of coordinating updates in a multi-tenant cloud computing environment, the method comprising:an update coordinator receiving a first update request from a first update requester specifying a first update to at least part of the cloud computing environment;
the update coordinator receiving a second update request from a second update requester specifying a second update to at least part of the cloud computing environment, the update requesters being distinct entities;
coordinating the update requests to control performance of at least one update including at least one of the following acts: (i) resolving a conflict between update requests from independently controlled tenants of the cloud computing environment, (ii) resolving a conflict when one update requester is a tenant of the cloud computing environment and the other update requester is a cloud computing infrastructure service provider that provides infrastructure services to multiple independently controlled tenants, (iii) resolving a conflict when one update request has security as a highest priority and the other update request does not have security as the highest priority, or (iv) resolving a conflict when one update request has security of multiple tenants as a highest priority and the other update request has resource availability to a particular tenant as the highest priority, and wherein coordinating the update requests includes giving a first deployment engine approval to perform the first update and giving a second and different deployment engine approval to perform the second update; and
detecting rogue behavior based at least in part on at least one of the following: (i) one or more update request approvals, or (ii) one or more disapprovals of update requests.

US Pat. No. 10,768,919

PACKAGE INSTALLATION ON A HOST FILE SYSTEM USING A CONTAINER

Red Hat, Inc., Raleigh, ...

1. A method of installing one or more files on a host file system, comprising:extracting, by an operating system, a container image from a container, the container image storing a set of files;
searching the set of files for an export directory, the export directory being a directory structure within the container and indicating a subset of the set of files for exporting to the operating system, and the subset of files being in accordance with a hierarchical structure;
obtaining, by the operating system, a package including the subset of files in accordance with the export directory and the hierarchical structure; and
installing the package on the host file system in accordance with the hierarchical structure of the export directory.

US Pat. No. 10,768,918

METHOD AND DEVICE FOR DOWNLOADING PROFILE OF OPERATOR

Huawei Device Co., Ltd., ...

1. A method of downloading a profile, comprising:scanning a two-dimensional code, by an electronic device, to obtain both a download certificate to download the profile and address information of a subscription manager-data preparer (SM-DP) that stores the profile;
sending, by the electronic device, a download request to download the profile to the SM-DP in accordance with the address information, wherein the download request comprises the download certificate and a first identity, and wherein the first identity identifies an embedded universal integrated circuit card (eUICC) in the electronic device or identifies the electronic device;
receiving, by the electronic device, the profile from the SM-DP in response to the download request; and
communicating, by the eUICC in the electronic device, with a network of an operator using the profile.

US Pat. No. 10,768,917

DYNAMIC DEPLOYMENT PLACEMENT OF PROCESSING ELEMENTS IN A STREAMING DATA SYSTEM

International Business Ma...

1. A computer-implemented method for deploying a stream computing application including a plurality of processing elements, the computer-implemented method comprising:profiling an execution of the plurality of processing elements of the stream computing application in a test environment to determine a class loaded for each of the plurality of processing elements, the stream computing application having an operator graph that specifies a flow of data tuples among the plurality of processing elements;
determining at least one of a runtime metric of each of the plurality of processing elements and a system characteristic of each of a plurality of compute nodes;
determining a network proximity of each of the plurality of compute nodes to a data source external to the stream computing application;
determining, by operation of one or more computer processors, a plurality of groupings of the plurality of processing elements on the plurality of compute nodes based on at least three criteria selected from the class loaded, the runtime metric, the system characteristic, and the network proximity; and
subsequent to deploying the plurality of processing elements to the plurality of compute nodes for execution based on the plurality of groupings, redeploying the at least one processing element to a different compute node upon determining that at least one criterion has changed.

US Pat. No. 10,768,916

DYNAMIC GENERATION OF CPU INSTRUCTIONS AND USE OF THE CPU INSTRUCTIONS IN GENERATED CODE FOR A SOFTCORE PROCESSOR

Red Hat, Inc., Raleigh, ...

1. A method comprising:receiving, by a compiler of a host computing system, source code for a computer application;
separating a first portion of the source code and a second portion of the source code that are to be compiled for transmission to an accelerator operatively coupled to the host computing system;
compiling the first portion of the source code to generate hardware description language code, wherein a logic block is to be instantiated on the accelerator in view of the hardware description language code;
compiling the second portion of the source code to generate softcore processor code; and
adding one or more instructions to the softcore processor code to cause the softcore processor code to interact with the logic block during execution of the softcore processor code and the logic block, wherein the one or more instructions are application-specific instructions customized for one or more operations of the computer application.

US Pat. No. 10,768,915

SYSTEMS AND METHODS FOR SELECTIVELY INSTRUMENTING A PROGRAM ACCORDING TO PERFORMANCE CHARACTERISTICS

Denso International Ameri...

1. An overhead assessment system for selectively instrumenting a program, comprising:one or more processors;
a memory communicably coupled to the one or more processors and storing:
a performance module including instructions that when executed by the one or more processors cause the one or more processors to analyze the program to generate overhead scores associated with segments of instrumentation within separate functions of the program, wherein the instrumentation is combined with source code of the program to provide functionality in addition to a base functionality of the program; and
an instrumentation module including instructions that when executed by the one or more processors cause the one or more processors to selectively modify the segments in the source code of the program for the separate functions according to whether the overhead scores for respective ones of the segments satisfies an instrumentation threshold associated with respective ones of the separate functions,
wherein the performance module includes instructions to generate the overhead scores including instructions to calculate the overhead scores for the respective ones of the segments associated with the separate functions as a ratio of a program count and an instrumentation count relative to a runtime coverage for the separate functions.

US Pat. No. 10,768,914

ANALYSIS AND GENERATION OF STRUCTURED PROGRAMMING BASED ON DISPARATE APPLICATION CONFIGURATIONS

Virtusa Corporation, Sou...

1. A system for analysis and generation of structured programming comprising:a conduit core subsystem configured to generate a file in an executable format for migrating a plurality of configurations of a first application to a second application, wherein the conduit core subsystem comprises:
a first application side conduit module configured to:
extract one or more first business objects and corresponding first set of artifacts from meta data of the first application;
identify a correlation between each first business object and the corresponding artifact;
obtain one or more structured business objects and one or more first unidentified business objects upon identifying the correlation between each first business object and the corresponding artifact of the first application;
a conduit core module operatively coupled to the first application side conduit module, wherein the conduit core module is configured to transmute the one or more structured business objects received from the first application side conduit module into a conduit core data structure;
a second application side conduit module operatively coupled to the conduit core module, wherein the second application side conduit module is configured to:
analyse the conduit core data structure based on one or more second business objects and corresponding second set of artifacts of the second application;
identify a correlation between each second business object and the corresponding artifact of the second application to obtain one or more organized business objects and one or more second unidentified business objects;
compute a scoring matrix representative of an estimation of one or more requirements for the second application based on the identified correlation; and
transmute the conduit core data structure based on a computed scoring matrix to generate the file in the executable format for the second application.

US Pat. No. 10,768,913

METHOD FOR PERFORMING DEEP STATIC ANALYSIS WITH OR WITHOUT SOURCE CODE

Oracle International Corp...

1. A method, comprising:initiating a static analysis of object code comprising a first function, wherein the object code is generated from source code, and wherein the object code is external to the source code;
detecting, in the first function of the object code and by the static analysis of the object code, an indirect call to a second function of the object code whose identity is unknown until the object code is executed;
detecting, in the object code, a conditional block comprising a first instruction sequence and a second instruction sequence;
determining, by the static analysis, that the first instruction sequence sets a first value that identifies the second function; and
adding the first value to a called function list for the object code.

US Pat. No. 10,768,912

PLATFORM CLASS CREATION

Workday, Inc., Pleasanto...

1. A system for class deployment, comprising:an ancillary class storage device configured to:
store an ancillary class source for an ancillary class, wherein the ancillary class is outside a base class set; and
a processor configured to:
compile the ancillary class source, wherein compiling the ancillary class source generates a metadata description of one or more ancillary classes, wherein compiling the ancillary class source comprises navigating a graph of ancillary class source artifacts, executing a transform for each artifact to create a metadata artifact builder for each ancillary class source artifact, and building the graph of the ancillary class source artifacts using a set of metadata artifact builders, wherein the metadata artifact builder comprises an instance builder, an attribute builder, or a reference builder, wherein the instance builder determines a metadata artifact identifier for associating with a new instance, wherein the instance builder builds the new instance and associates the new instance with the metadata artifact identifier in the event the metadata artifact identifier for associating with the new instance is not already associated with another metadata instance, and wherein the instance builder does not build the new instance in the event that the metadata artifact identifier for associating with the new instance is already associated with another metadata instance; and
deploy the metadata description into an operating environment, wherein deploying the metadata description adds the metadata description to metadata of the base class set of the operating environment.

US Pat. No. 10,768,911

MANAGING SOFTWARE COMPONENTS FOR SOFTWARE APPLICATION DEVELOPMENT

Accenture Global Solution...

1. A method, comprising:providing, by a device, one or more user interface elements of a first software application:
receiving, by the device and based on the one or more user interface elements, first user input associated with the one or more user interface elements,
the first user input indicating creation of a first software component for inclusion in the first software application, and
the first software component being selected for creation in a first software framework associated with the first software application;
generating, by the device and based on the first software component and the first user input, a second software component for inclusion in a second software application,
the second software component being generated in a second software framework associated with the second software application,
the second software framework being different from the first software framework, and
the second software component sharing a same component type as the first software component;
causing, by the device, display of the second software component in the second software application; and
providing, by the device and based on the first user input, component data to a second device, the component data defining at least one property associated with the first software component.

US Pat. No. 10,768,910

SYSTEMS AND METHODS FOR GENERATING INTERACTIVE HYPERMEDIA GRAPHICAL USER INTERFACES ON A MOBILE DEVICE

TeleTracking Technologies...

1. A method for generating a hypermedia graphical user interface for a mobile device, the method comprising:receiving a request to display primary status associated with a plurality of hospitals from different healthcare networks;
retrieving, from at least one database in each one of the different healthcare networks, data associated with each one of the plurality of hospitals;
generating lists of variables associated with the each one of the plurality of hospitals based on the data, the lists of variables comprising a plurality of hospital metrics;
generating a list of threshold values based on default values retrieved from an index server;
calculating a scoring variable for the each one of the plurality of hospitals by:
correlating each element in the lists of variables with at least one element of the list of threshold values;
determining whether the each element in the lists of variables is within a threshold of the at least one element of the list of threshold values; and
reducing the scoring variable associated with the each one of the plurality of hospitals when determining elements in the lists of variables, associated with the each one of the plurality of hospitals, are outside the threshold;
determining the primary status associated with the each one of the plurality of hospitals by comparing the scoring variable with threshold rules;
selecting a primary graphical object style for the each one of the plurality of hospitals based on the primary status, each primary graphical object style comprising a color-coded attribute icon, one edge of the primary graphical object style displaying the same color as the attribute icon;
generating for display a user interface screen comprising:
a header section comprising a navigation bar and a status bar; and
a body section comprising primary graphical objects in a screen of the mobile device, the primary graphical objects including the respective selected style;
receiving a request to display a secondary status associated with one of the plurality of hospitals when a user clicks in one of the primary graphical objects, the secondary status being associated with a subset of data corresponding to the primary status associated with the one of the primary graphical objects;
adjusting location, size, and content of the primary graphical objects in response to the request to display the secondary status;
generating a plurality of secondary graphical objects based on data associated with the one of the plurality of hospitals and the one of the primary graphical objects, each of the plurality of secondary graphical objects comprising a color-coded icon;
determining whether the plurality of secondary graphical objects are associated with actions;
in response to determining the plurality of secondary graphical objects are not associated with the actions, displaying an idle graphical user interface over the user interface, the idle graphical user interface comprising warnings and recommendations and turning dark on rest of the user interface screen; and
in response to determining the plurality of secondary graphical objects are associated with the actions:
displaying the plurality of secondary graphical objects below the one of the primary graphical objects in the screen of the mobile device, one edge of each of the secondary graphical objects displaying the same color as the color-coded icon; and
displaying buttons associated with the plurality of secondary graphical objects in the user interface screen, the buttons being additional graphical objects comprising hypermedia elements associated to the actions, the buttons being displayed in vicinity of corresponding secondary graphical objects.

US Pat. No. 10,768,909

DEVELOPMENT SYSTEM WITH IMPROVED METHODOLOGY FOR CREATION AND REUSE OF SOFTWARE ASSETS

Embarcadero Technologies,...

1. A computer-implemented method for facilitating creation of a reusable application, the method comprising:during development of the reusable application, receiving a plurality of artifacts associated with source code of the reusable application, wherein an artifact of the plurality of artifacts comprises developer gained knowledge for guiding development of the reusable application;
maintaining the plurality of artifacts as metadata for the source code of the reusable application, the metadata comprising at least one script guiding subsequent developers in use and modification of the source code for the reusable application and a template facilitating pattern-based replacement of portions of the source code based on input data;
creating a recipe for the reusable application, the recipe comprising a list of application resources and the template;
generating an application module comprising the source code of the reusable application, the metadata, and the recipe, wherein the application module is configured for use by a developer for facilitating creation of a new version of the reusable application based on the recipe, wherein the metadata is attached to the source code, and wherein the metadata is accessible by the developer during the creation of the new version of the reusable application for accessing the developer gained knowledge for guiding the development of the reusable application such that during the creation of the new version of the reusable application instructions that specify coding sequences that facilitate creation of the new version of the reusable application are executed based on the metadata, the application module comprising:
a first set of information comprising a preview portion of the reusable application for previewing items of the reusable application without reference to code of the reusable application;
a second set of information comprising an active portion mode of the reusable application; and
a third set of information comprising the metadata comprising the at least one script and the recipe.

US Pat. No. 10,768,908

WORKFLOW ENGINE TOOL

Microsoft Technology Lice...

1. A workflow engine tool comprising:a processor; and
a computer storage medium storing instructions that are operative when executed by the processor to:
receive a programming language script;
extract module definitions from the programming language script;
extract execution flow information from the programming language script;
generate, for a first workflow engine, modules from the extracted module definitions from the programming language script;
generate module IDs, for the modules generated for the first workflow engine, based at least on upstream dependencies;
generate, for the first workflow engine, edges for connecting the modules generated for the first workflow engine;
connect the modules generated for the first workflow engine with the edges generated for connecting the modules generated for the first workflow engine, based at least on the extracted execution flow information from the programming language script, to generate a first workflow pipeline for the first workflow engines;
recognize a workflow-specific parameter;
based at least on whether the first workflow engine supports the workflow-specific parameter, pass the workflow-specific parameter to the first workflow engine; and
run the first workflow engine to execute the first workflow pipeline.

US Pat. No. 10,768,907

SYSTEM FOR TRANSFORMATION PREDICTION WITH CODE CHANGE ANALYZER AND IMPLEMENTER

Bank of America Corporati...

1. A computer implemented method for data transformation prediction and code change analysis, the method comprising:electronically receiving, from a user device, a data transformation request, wherein the data transformation request comprises one or more data transformation protocols;
electronically extracting data from a first source system based on at least receiving the one or more data transformation request;
initiating an impact analysis associated with the data transformation request, wherein initiating further comprises determining one or more impacts of the data transformation of the data extracted from the first source system on one or more other source systems;
predicting, using one or more machine learning algorithms, the one or more impacts of the data transformation of the data extracted from the first source system on the one or more other source systems;
initiating a presentation of a user interface for display on the user device, wherein the user interface comprises a graphical representation of the one or more impacts of the data transformation of the data extracted from the first source system on the one or more other source systems;
initiating the data transformation of the data extracted from the first source system, wherein initiating the data transformation further comprises implementing one or more changes to one or more target systems using one or more target applications based on at least the one or more data transformation protocols, wherein implementing the one or more changes further comprises:
determining one or more target systems, wherein the one or more target systems comprises one or more target applications;
extracting a source code associated with each of the one or more target applications;
transforming the source code associated with each of the one or more target applications based on at least the one or more data transformation protocols;
implementing the one or more changes to the one or more target systems based on at least transforming the source code associated with the one or more target applications.

US Pat. No. 10,768,906

MULTI-TECHNOLOGY VISUAL INTEGRATED DATA MANAGEMENT AND ANALYTICS DEVELOPMENT AND DEPLOYMENT ENVIRONMENT

KAVI ASSOCIATES, LLC, Ba...

1. A system comprising a processor communicatively coupled to a non-transitory memory containing a program configured to call the processor to implement a backend services module communicatively coupled to a code generation fulfiller and execute the steps of:creating, by the backend services module, a code generation request specifying an identity of a first software platform and a corresponding set of metadata comprising a plurality of nodes each corresponding to a respective one of a plurality of operations to be performed, a plurality of node properties for the plurality of nodes, and an execution order for the plurality of nodes, wherein the set of metadata is created in a logical format that is independent of a set of platforms comprising at least the first software platform and a second software platform that is different from the first software platform and the logical format is compatible with the set of platforms and is not a source code format specific to any of the set of platforms;
obtaining from a metadata server or creating, by the backend services module, the plurality of nodes in the logical format based on the code generation request, the plurality of nodes comprising at least one of a business rule node or a data quality node;
retrieving, by the code generation fulfiller, a plurality of code templates, each containing executable code and placeholders and corresponding to a respective one of the plurality of nodes, wherein the plurality of code templates is selected based on the identity of the first software platform and wherein the executable code is executable on the first software platform;
based on the execution order for the plurality of nodes, identifying, by the code generation fulfiller, parallel and dependent ones of said plurality of nodes and determining a node order sequence;
transforming, by the code generation fulfiller, the set of metadata into generated executable code capable of execution on the first software platform based on the plurality of code templates by merging the executable code of the plurality of code templates together based on the node sequence order; and
replacing, by the code generation fulfiller, the placeholders in the generated executable code based on the node properties.

US Pat. No. 10,768,905

SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING SCHEMA-DRIVEN ON-THE-FLY CODE GENERATION WITHIN A CLOUD BASED COMPUTING ENVIRONMENT

salesforce.com, inc., Sa...

1. A method performed by a system of a host organization, the system having at least a processor and a memory therein, wherein the method comprises:retrieving a schema from a remote web services platform and parsing the schema to identify available method signatures within the schema defining one or more of permitted arguments, permitted parameters, and permitted data types to be passed with methods provided by the remote web services platform;
writing a callable native and local class into a database system of the host organization by storing a database record in the database system for each of the methods provided, each database record defining (i) a method name, (ii) any permissible parameter, argument, and data type, and (iii) the location of the method;
generating a class structure for each callable native and local class having code therein which permits the methods at the remote web services platform corresponding to the available method signatures identified to be called as the native and local class by instantiating communications to the remote web services platform when called;
representing a complete class to a class browser for each of the callable native and local classes, wherein the database system lacks any implementation functionality to perform the methods and calls the remote web services platform via a network call to perform the functionality of the methods when the respective methods are invoked at runtime of the application;
designing an application by selecting at a GUI, one or more of the callable native and local classes to perform functionality for the application; and
executing the application, wherein any call to the callable native and local classes by the application comprises calling one of the callable native and local classes stored within the database record in the database system as the native and local class invoking the functionality at the remote web services platform corresponding to the native and local class called by the application.

US Pat. No. 10,768,904

SYSTEM AND METHOD FOR A COMPUTATIONAL NOTEBOOK INTERFACE

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

1. A method, comprising:receiving a computational notebook comprising a plurality of cells, each of the plurality of cells comprising executable code and markdown;
building a first interface of the computational notebook, the first interface comprising the plurality of cells;
extracting properties from the executable code and markdown of each of the plurality of cells;
building a second interface using the extracted properties, the second interface representing the computational notebook in a graph form comprising a plurality of nodes and a plurality of links linking the nodes, the nodes comprising representations of the plurality of cells;
generating a user interface projected on a display, the user interface comprising a first visualization of the first interface adjacent to a second visualization of the second interface; and
generating a visual path through the nodes and links on the second interface based on executing of the plurality of cells in the computational notebook, the visual path indicative of an order of the execution of the plurality of cells.

US Pat. No. 10,768,903

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;
creating, by the computing device, a 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 functionality of the application;
wrapping the application to enforce one or more policies on operation of the application; and
executing, by the computing device, the application comprising the second set of one or more classes.

US Pat. No. 10,768,902

ACTOR MODEL PROGRAMMING

Microsoft Technology Lice...

1. A method of operating a computer according to an actor model, the method comprising:defining a plurality of actors, each taking form of a data structure comprising respective data and one or more respective functions for operating on the respective data;
generating a wrapped message to be transmitted from a transmitting one of the actors to multiple recipient ones of the actors, the wrapped message comprising at least one constituent message, a sorted list of the recipient actors, and an index indicating an entry in the list, the index initially being set to indicate a first recipient actor in the list;
transmitting the wrapped message from the transmitting actor to the first recipient actor in the list;
each of the recipient actors, except the last in the list, upon receiving the wrapped message, advancing the index and then forwarding the wrapped message to the next actor in the list as indicated by the advanced index;
matching each of the recipient actors to one or more constituent messages of the at least one constituent message; and
each respective recipient actor, of the recipient actors, performing at least one function of the one or more respective functions on at least some of the respective data based on the one or more constituent messages matched to the respective recipient actor, wherein all but the last of the recipient actors are each locked from receiving any further inter-actor messages until all the actors in the list have processed the constituent message.

US Pat. No. 10,768,901

CONVERTING CODE OF A FIRST CODE TYPE ON A MAINFRAME DEVICE IN PHASES TO CODE OF A SECOND CODE TYPE

Accenture Global Solution...

1. A method, comprising:receiving, by a mainframe device and from a device, a first request,
wherein the first request indicates that a first portion of code of a first code type, provided on the mainframe device, is to be converted to a first portion of code of a second code type,
wherein the second code type is different than the first code type;
consolidating, by the mainframe device, data structure access to a single point to retrieve rules associated with relevant data for further processing of the first request;
accessing, by the mainframe device and from the data structure via the single point, the rules associated with the relevant data;
validating, by the mainframe device, the rules associated with the relevant data and the first request;
performing, by the mainframe device and based on validating the rules, calculations associated with the relevant data and the first request to generate results;
updating, by the mainframe device, the results of the calculations associated with the relevant data and the first request to generate the first portion of code of the second code type; and
providing, by the mainframe device and to the device, the first portion of code of the second code type to cause the device to perform one or more actions.

US Pat. No. 10,768,900

MODEL-BASED SERVICE REGISTRY FOR SOFTWARE SYSTEMS

SAP SE, Walldorf (DE)

1. A computer-implemented method for providing a model-based service registry for software systems, the method being executed by one or more processors and comprising:receiving, by an operation controller, a call to trigger an operation to be executed for an entity within a landscape of multiple entities, the call at least partially comprising an identifier associated with an operation signature, the operation comprising computer-executable instructions executable to perform at least a portion of a service for entities of the landscape;
providing the operation signature based on the identifier, the operation signature comprising information indicating an operation provider to be called for execution of the operation, an operation type, and an operation identifier;
identifying, by the operation controller and based on the information of the operation signature, the operation provider that provides the operation, the operation provider being registered with in an operations registry within the operation controller by the operation provider, the registering comprising:
scanning the landscape based on a landscape model that is maintained by a landscape service that is separate from the operation controller, and
identifying, based on the scanning, one or more entities within the landscape, for which the operation provider can execute the operation, and in response, registering the operation in the operation registry;
validating, by the operation provider, one or more conditions for execution of the operation; and
executing by the operation provider, the operation to affect the entity within a landscape in response to the one or more conditions being valid.

US Pat. No. 10,768,899

MATRIX NORMAL/TRANSPOSE READ AND A RECONFIGURABLE DATA PROCESSOR INCLUDING SAME

SambaNova Systems, Inc., ...

1. A configurable circuit, comprising:a memory array;
logic to write a matrix to the memory array, the matrix having elements with a data width having a number D of bits of data;
transpose read logic configurable according to the data width, to output vectors of a transpose read of the matrix; and
normal read logic to output vectors of a normal read of the matrix;
wherein the transpose read logic and the normal read logic are operable on the memory array to output in parallel respective vectors in transposed and normal orders.

US Pat. No. 10,768,898

EFFICIENT MODULO CALCULATION

Imagination Technologies ...

1. An apparatus comprising hardware logic arranged to perform modulo calculation with respect to a constant value b, the hardware logic comprising a unit arranged to:receive an input n-bit value;
generate at least one string from one or more bits of the value and a corresponding coefficient, wherein the corresponding coefficient comprises a selected one of 2i mod b and (2i mod b)?b having a smaller absolute magnitude and where i is a bit index of a least significant input bit in the string;
add together the at least one string and one or more further strings to generate an output value; and
output the output value.

US Pat. No. 10,768,897

ARITHMETIC LOGIC UNIT FOR SINGLE-CYCLE FUSION OPERATIONS

International Business Ma...

1. An arithmetic logic unit comprisinga first logical circuit that generates a first partial sum result from three operands in a first stage of a single clock cycle;
a second circuit that generates a second partial result in the first stage of the clock cycle; and
an adder that receives the first partial result from the first logical circuit and the second partial result from the second circuit and generates a secondary result during a second stage of the single clock cycle,
wherein the second circuit comprises a first part the calculates a carry-in sum and includes three AND gates and a three-input OR gate, wherein the output of each of the first, second and third AND gates forms the three inputs of the first OR gate and the output of the three-input OR gate calculates the carry-in sum, wherein a function of the first operand is a first input to both the first and third AND gates of the first part of the second circuit, a function of the second operand is the second input to the first AND gate and the first input to the second AND gate of the first part of the second circuit, and a function of the third operand is the second input to the second and third AND gates of the first part of the second circuit.

US Pat. No. 10,768,896

APPARATUS AND METHOD FOR PROCESSING FRACTIONAL RECIPROCAL OPERATIONS

Intel Corporation, Santa...

1. A processor comprising:a decoder to decode an instruction;
a source register to store at least one packed input data element;
a destination register to store a result data element; and
execution circuitry to execute the decoded instruction, the execution circuitry to use a first portion of the packed input data element as an index to a data structure containing a plurality of sets of coefficients to identify a first set of coefficients from the plurality of sets, wherein the packed input data element comprises a doubleword and wherein the first portion of the packed input data element comprises two bits to index a coefficient table containing four entries, and
the execution circuitry to generate a reciprocal of the packed input data element using a combination of the coefficients and a second portion of the packed input data element and store the reciprocal in the destination register as the result data element, wherein combining the coefficients with the second portion of the packed input data element comprises multiplications of the coefficients and the second portion of the packed input data element.

US Pat. No. 10,768,895

DOT PRODUCT CALCULATORS AND METHODS OF OPERATING THE SAME

Movidius Limited, Schiph...

1. A dot product calculator comprising:a counter to determine a trailing binary count of a control vector, the control vector corresponding to a first result of a first logic AND operation on a first bitmap of a first sparse vector and a second bitmap of a second sparse vector;
a mask generator to generate a mask vector based on the trailing binary count;
an interface to:
access a first value of the first sparse vector based on a second result of a second logic AND operation on the first bitmap and the mask vector; and
access a second value of the second sparse vector based on a third result of a third logic AND operation on the second bitmap and the mask vector; and
a multiplier to multiply the first value with the second value to generate a product.

US Pat. No. 10,768,894

PROCESSOR, INFORMATION PROCESSING APPARATUS AND OPERATION METHOD FOR PROCESSOR

FUJITSU LIMITED, Kawasak...

1. A processor, comprising:a plurality of processor cores; and
an internal memory configured to be accessed from the plurality of processor cores,
wherein an arithmetic circuit provided in any of the plurality of processor cores includes:
a plurality of first registers provided in a first stage of the arithmetic circuit,
a regular addition circuit including a first adder and a second register, the first adder being configured to add a plurality of outputs of the plurality of first registers, the second register being configured to be provided in a second stage and latch an output of the first adder,
an overtaking addition circuit including a second adder, the second adder being configured to add a plurality of outputs of the plurality of first registers, and
a synthesis circuit including a third adder and a third register, the third adder being configured to add an output of the regular addition circuit and an output of the overtaking addition circuit, the third register being provided in a third stage of the arithmetic unit and being configured to latch an output of the second adder,
wherein each of the first adder and the second adder is configured to exclusively select and receive a plurality of outputs of the plurality of first registers as inputs thereto, and
wherein each of the first, second and third registers is configured to latch the inputs thereto in synchronism with a clock.

US Pat. No. 10,768,893

USING SIMILARITY ANALYSIS AND MACHINE LEARNING TECHNIQUES TO MANAGE TEST CASE INFORMATION

Accenture Global Solution...

1. A device comprising:one or more processors; and
one or more instructions that, when executed by the one or more processors, cause the one or more processors to:
obtain test case information for a set of test cases from a data source, the test case information including at least one of test case description information or test case environment information;
determine a set of field-level similarity scores by using a set of similarity analysis techniques to analyze a set of test case field groups associated with the test case information,
the test case information being sorted into a set of test case groups;
determine a set of overall similarity scores for the set of test case groups by using a machine learning technique to analyze the set of field-level similarity scores,
each test case group of the set of test case groups being sorted into the set of test case field groups;
receive feedback information associated with at least a portion of the set of overall similarity scores;
modify one or more values associated with the machine learning technique based on the feedback information;
determine a new set of overall similarity scores for the set of test case groups by using the machine learning technique with the one or more modified values to analyze the set of test case field groups;
update a data structure that stores the test case information into the data source to establish one or more associations between the test case information and the new set of overall similarity scores; and
process a request from a user device using information included in the updated data structure,
the request being a request for one or more test cases and including parameters identifying characteristics of the one or more test cases by:
obtaining the one or more test cases by searching, based on the parameters, the updated data structure that stores the test case information for the one or more test case requested; and
providing the one or more test cases to the user device.

US Pat. No. 10,768,892

DEVICE AND METHOD FOR PERFORMING FUNCTIONS

SAMSUNG ELECTRONICS CO., ...

1. A device comprising:a communicator configured to receive service information from at least two Internet of Things (IoT) devices;
a memory configured to store the service information received from the at least two IoT devices; and
an inputter configured to receive a user input comprising a command phrase that requests performance of at least two predetermined functions; and
a controller configured to:
analyze the user input and the service information of the at least two IoT devices stored in the memory;
determine the at least two predetermined functions based on the analyzing of the user input and the service information of the at least two IoT devices,
select at least two IoT devices for performing each of the at least two predetermined functions based on the determined at least two predetermined functions,
transmit a first execution command to a first IoT device among the selected at least two IoT devices, and
transmit a second execution command to a second IoT device among the selected at least two IoT devices,
wherein the first execution command comprises information related to execution of a first predetermined function performed by the first IoT device and information related to transmitting result data of the execution of the first predetermined function to the second IoT device as an input parameter of a second predetermined function performed by the second IoT device,
wherein the second execution command comprises information related to execution of the second predetermined function performed by the second IoT device and information related to receiving the result data of the execution the first predetermined function as an input parameter of the second predetermined function, and
wherein the service information received from the at least two IoT devices comprises a list of predetermined functions provided by the at least two IoT devices.

US Pat. No. 10,768,891

DIGITAL JUKEBOX DEVICE WITH IMPROVED USER INTERFACES, AND ASSOCIATED METHODS

TouchTunes Music Corporat...

1. A jukebox device, comprising: a first display device and a second display device arranged with a separation between them on a front surface of the jukebox device, the second display device having a larger display area than the first display device and arranged below the first display device; and at least one processor configured to provide a user interface and further configured to: control the jukebox device to, simultaneously and in accordance with a display theme associated with an advertising event, display a first portion of the advertising event on the first display device and a second portion of the advertising event on the second display device; upon receiving an indication from an activation switch or button in response to an item displayed on the second display device, control the jukebox device to change display events displayed on the second display device to include a display event representing a song that is currently being played on the jukebox while continuing to display the first portion of the advertising event on the first display device and the second portion of the advertising event on the second display device in accordance with the display theme.

US Pat. No. 10,768,890

AUDIO SYSTEM CONTROL METHOD, CONTROL TERMINAL DEVICE, AND INFORMATION STORAGE MEDIUM

YAMAHA CORPORATION, Hama...

1. An audio system control method executed by at least one processor, the audio system control method comprising:confirming relationship information between a plurality of reproduction devices connected via a network;
displaying a list screen including a plurality of reproduction devices on a display unit based on the confirmed relationship information between the plurality of reproduction devices connected via the network;
receiving selection of a reproduction device which is to be made to perform a content reproduction operation among the plurality of reproduction devices included in the displayed list screen; and
transmitting a command to the selected reproduction device, wherein:
in a first case where the confirmed relationship information indicates that a first reproduction device among the plurality of reproduction devices connected via the network and a second reproduction device among the plurality of reproduction devices connected via the network are not set as a stereo pair, a first list screen is displayed, the displayed first list screen including a first plurality of reproduction devices including the first reproduction device and the second reproduction device, and
in a second case where the confirmed relationship information indicates that the first reproduction device among the plurality of reproduction devices connected via the network is set as a parent device of a stereo pair and the second reproduction device among the plurality of reproduction devices connected via the network is set as a child device of the stereo pair, a second list screen is displayed, the displayed second list screen including a second plurality of reproduction devices different from the first plurality of reproduction devices included in the displayed first list screen, the second plurality of reproduction devices including the first reproduction device, but not the second reproduction device, and a third reproduction device in place of the second reproduction device.

US Pat. No. 10,768,889

AUDIO ADJUSTMENT SYSTEM

DTS, Inc., Calabasas, CA...

1. A method of adjusting settings of a device, the method comprising:by a first device comprising one or more hardware processors,
receiving an audio setting for configuring a parameter of an audio processing system of a second device;
encoding an adjusted value associated with the parameter in an audio signal; and
communicating the audio signal to the second device from an audio output port of the first device to an audio input port of the second device, said communicating causing the second device to set the parameter of the audio processing system to the adjusted value,
said encoding further comprising:
including a trigger signal in the audio signal to indicate to the second device that the audio signal includes the adjusted value for adjusting the parameter of the audio processing system, the trigger signal comprising a predefined bit pattern configured to cause the second device to:
recognize that the audio signal comprises the adjusted value,
decode the audio signal, and
extract the adjusted value of the selected parameter.

US Pat. No. 10,768,888

WIRELESS CONTROL AND MODIFICATION OF ELECTRONIC AUDIO SIGNALS OF REMOTE ELECTRONIC DEVICES

Daniel W. Rubin, Ridgefi...

1. A method comprising:receiving, from a first computing device that is configured to read radio frequency identification (RFID) tags, at a second computing device, a first RFID tag address of a first RFID tag;
storing, in one or more digital data repositories, a first mapping that associates each RFID tag address of a plurality of RFID tag addresses with a musical instrument digital interface (MIDI) event message of a plurality of MIDI event messages, the plurality of RFID tag addresses including the first RFID tag address;
storing, in one or more digital data repositories, a second mapping that associates each MIDI event message of the plurality of MIDI event messages to a virtual action identifier of a plurality of virtual action identifiers;
using the first mapping, determining a first MIDI event message based on the first RFD tag address;
using the second mapping, determining a first virtual action identifier based on the first MIDI event message;
receiving, from an electronic audio signal generating device configured to generate electronic audio signals, at the second computing device, an electronic audio signal;
modifying the electronic audio signal to produce a modified electronic audio signal based on the action associated with the determined first virtual action identifier;
the second computing device transmitting the modified electronic audio signal to a sound producing device and causing the sound producing device to convert the electronic audio signal into a corresponding sound.

US Pat. No. 10,768,887

ELECTRONIC APPARATUS, DOCUMENT DISPLAYING METHOD THEREOF AND NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM

SAMSUNG ELECTRONICS CO., ...

1. An electronic apparatus comprising:a display unit displaying a document;
a microphone receiving a user voice; and
a processor configured to:
recognize contents included in a plurality of pages constituting the document,
acquire at least one topic corresponding to the recognized contents included in the plurality of pages constituting the document,
recognize a voice input through the microphone,
match the recognized voice with one of the acquired at least one topic, and
control the display unit to display a page including the matched topic.

US Pat. No. 10,768,886

SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR GENERATING REMOTE VIEWS IN A VIRTUAL MOBILE DEVICE PLATFORM USING EFFICIENT COLOR SPACE CONVERSION AND FRAME ENCODING

Intelligent Waves LLC, R...

1. A system for efficient frame processing, the system comprising:a computer system that comprises one or more processors programmed with computer program instructions that, when executed, cause the computer system to:
obtain a frame of display data;
identify, for each macroblock of the frame of display data, whether the macroblock is a zero motion vector (ZMV) macroblock;
generate a converted frame by performing color space conversion on the frame of display data based on the identification of the macroblock; and
generate an encoded frame by encoding the converted frame,
wherein performing the color space conversion on the frame of display data based on the identification of the macroblock includes performing the color space conversion on at least one macroblock of the frame not identified as the ZMV macroblock and not performing the color space conversion on at least one other macroblock of the frame identified as the ZMV macroblock.

US Pat. No. 10,768,885

VIDEO CONFERENCE WITH SHARED WHITEBOARD AND RECORDING

STUDY SOCIAL INC., Gaine...

1. A method of creating a video of an electronic whiteboard, said method comprising:executing code to emulate a computer browser on a computer;
loading a representation of an electronic whiteboard into said emulated browser on said computer;
loading a plurality of data sets from a database into said emulated browser in sequence and rendering a corresponding drawing action from each of said data sets on said electronic whiteboard, each of said data sets not being an image, a screenshot or a video of a drawing action;
after each of said data sets is loaded, said computer taking a screenshot of said electronic whiteboard and storing said screenshot, wherein each of said data sets includes a timestamp of when said corresponding drawing action was stored in said database, each of said stored screenshots also including the timestamp corresponding to the data set used to create said screenshot; and
importing said stored screenshots into audiovisual software in sequence and exporting a whiteboard video based upon said stored screenshots.

US Pat. No. 10,768,884

COMMUNICATION APPARATUS, DISPLAY APPARATUS, CONTROL METHOD THEREOF, STORAGE MEDIUM, AND DISPLAY SYSTEM FOR CONFIGURING MULTI-DISPLAY SETTINGS

Canon Kabushiki Kaisha, ...

1. A communication apparatus that is capable of communicating with one of a plurality of display apparatuses, so that an integrated image screen is constituted by combining display image screens of the plurality of display apparatuses, comprising:a communication module configured to communicate with an external device that is close to the communication apparatus within a predetermined range through near field wireless communication; and
a display panel configured to display information relating to a first display apparatus of the plurality of display apparatuses,
wherein the display panel displays a dialog box including:
a layout image that indicates the vertical number of the display image screens and the horizontal number of the display image screens constituting the integrated image screen and that indicates a portion corresponding to a display image screen displayed by the first display apparatus and a portion corresponding to a display image screen displayed by another display apparatus in a manner that the portion corresponding to the display image screen displayed by the first display apparatus can be distinguished from the portion corresponding to the display image screen displayed by the other display apparatus; and
a message to prompt a user to make the communication apparatus close to the first display apparatus.

US Pat. No. 10,768,883

DISPLAY PANEL AND MULTI DISPLAY DEVICE HAVING AT LEAST DISPLAY PANELS INCLUDING A TRANSPARENT REGION IN A NON-DISPLAY REGION

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

1. A multi display device comprising:a first display panel including a display region having a plurality of pixels for displaying an image and a non-display region at a periphery of the display region; and
a second display panel including a display region having a plurality of pixels for displaying an image and a non-display region at a periphery of the display region of the second display panel,
wherein a portion of the non-display region of the first display panel includes a transparent region,
wherein the second display panel is disposed such that a portion of the display region of the second display panel overlaps the transparent region of the non-display region of the first display panel,
wherein the transparent region of the non-display region of the first display panel includes a plurality of conductive lines made of a transparent material,
wherein the first and second display panels include an overlapping portion where a first side of the first display panel is disposed over a second side of the second display panel to overlap the second display panel,
wherein, in the overlapping portion, a distance between an end of the first display panel and a boundary of the display region of the second display panel is greater than a distance between the end of the first display panel and a boundary of the display region of the first display panel,
wherein the image displayed by the display region of the second display panel is displayed through the transparent region of the non-display region of the first display panel,
wherein a width of the non-display region along a second side of the first display panel is different from a width of the transparent region of the non-display region along the first side of the first display panel,
wherein a gate link line connected to a gate driver for transmitting a gate signal is disposed in the transparent region of the non-display region of the first display panel and the gate link line includes a transparent conductive material, and
wherein a data link line connected to a data driver for transmitting a data signal is disposed in the transparent region of the non-display region of the first display panel and the data link line includes a transparent conductive material.

US Pat. No. 10,768,882

METHOD AND APPARATUS FOR IMPLEMENTING CONTENT DISPLAYING OF COMPONENT

HUAWEI DEVICE CO., LTD., ...

1. An electronic device, comprising:one or more processors; and
a memory coupled to the one or more processors, wherein one or more programs are stored in the memory and are configured to be executed by the one or more processors to cause the electronic device to be configured to:
display, on a terminal screen, a first display interface, wherein the first display interface comprises first information corresponding to a first information source and second information corresponding to a second information source, wherein the first information source and the second information source comprise different information sources;
expand, on the terminal screen, the first display interface to display a second display interface in response to detecting at least a first operation by a user on the first display interface, wherein the second display interface comprises the first information, first sub-information corresponding to the first information, the second information, and second sub-information corresponding to the second information;
expand, on the terminal screen, the second display interface to display a third display interface in response to detecting at least a second operation by the user on the second display interface, wherein the third display interface comprises the first information, the first sub-information corresponding to the first information, third sub-information corresponding to the first information, the second information, and the second sub-information corresponding to the second information; and
display, on the terminal screen, a window of an application program in response to at least a third operation by the user on the third display interface, wherein the first information is displayed in the window.

US Pat. No. 10,768,881

MULTI-SCREEN INTERACTION METHOD AND SYSTEM IN AUGMENTED REALITY SCENE

TENCENT TECHNOLOGY (SHENZ...

1. A multi-screen interaction method for a multi-screen interaction system for an augmented reality scene, the method comprising:displaying, by processing circuitry of a first device of the multi-screen interaction system for the augmented reality scene, a resource object of the augmented reality scene, in which an augmented reality marker is embedded;
receiving, by the processing circuitry of the first device, an augmented reality effect play message from a second device of the multi-screen interaction system for the augmented reality scene through a communication connection; and
displaying, by the processing circuitry of the first device, an augmented reality resource associated with the augmented reality effect play message in response to the received augmented reality effect play message, wherein
the augmented reality resource is displayed by the processing circuitry of the first device concurrently with an augmented reality effect displayed by the second device.

US Pat. No. 10,768,880

SMART FOLDER DEVICE FOR PERFORMING DISPLAY AND COPY OF DIGITAL CONTENTS, AND SMART FOLDER MANAGEMENT SYSTEM

GLOBIS INFOTECH, Seoul (...

1. A smart folder device for performing display and copy of digital contents, the device comprising:a screen folder having a folder structure including a cover front surface, a cover rear surface, a cover side surface for connecting the cover front surface and the cover rear surface, a cover first inner surface opposite to the cover front surface, a cover second inner surface opposite to the cover rear surface, and a pocket surface attached on the cover second inner surface, wherein digital contents are displayed on at least one among the cover front surface, the cover rear surface, the cover side surface for connecting the cover front surface and the cover rear surface, the cover first inner surface opposite to the cover front surface, the cover second inner surface opposite to the cover rear surface, and the pocket surface attached on the cover second inner surface; and
a screen paper which is implemented in a form of a paper on which digital content are displayed, is inserted between the pocket surface and the cover second inner surface of the screen folder, wirelessly communicates with the screen folder, and transmits digital contents to the screen folder or receives digital contents from the screen folder and stores and displays the digital contents,
wherein the screen folder includes:
a folder wireless communication unit for wirelessly communicating with the screen paper;
a folder memory for storing digital contents;
folder touch screen panels provided on each of the cover front surface, the cover rear surface, the cover side surface, the cover first inner surface, the cover second inner surface, and the pocket surface;
a wireless tag sensing sensor located on the cover second inner surface to sense an identification number of a wireless tag of a screen paper inserted in a space between the cover second inner surface and the pocket surface; and
a folder control unit for displaying the digital contents stored in the folder memory on the cover first inner surface, and, while a wireless tag of the screen paper inserted in the pocket surface is sensed, performing a copy function of transmitting the digital contents stored in the folder memory to the screen paper if a preset user's transmission handling is sensed, and performing a storing function of receiving digital contents wirelessly transmitted from the screen paper and storing the digital contents in the folder memory if a preset user's reception handling is sensed.

US Pat. No. 10,768,879

IMAGE PROCESSING METHOD AND APPARATUS, VIRTUAL REALITY APPARATUS, AND COMPUTER-PROGRAM PRODUCT

BEIJING BOE OPTOELECTRONI...

1. An image processing method, comprising:determining a first mapping relationship between first coordinates in a first coordinate system of a Multi-Resolution-Shading image and second coordinates in a second coordinate system of a Multi-Resolution-Shading screen image;
applying an anti-distortion process to the Multi-Resolution-Shading image based on the first mapping relationship, thereby obtaining an anti-distortion image;
sending the anti-distortion image to a display apparatus;
applying an image flattening process by the display apparatus to the anti-distortion image thereby obtaining a flattened anti-distortion image; and
displaying the flattened anti-distortion image;
wherein determining the first mapping relationship comprises:
determining a second mapping relationship between third coordinates in a third coordinate system of an original image and fourth coordinates in a fourth coordinate system of a screen image;
determining a third mapping relationship between the third coordinates of the third coordinate system of the original image and the first coordinates of the first coordinate system of the Multi-Resolution-Shading image;
determining a fourth mapping relationship between the first coordinates of the first coordinate system of the Multi-Resolution-Shading image and the fourth coordinates of the fourth coordinate system of the screen image based on the second mapping relationship and the third mapping relationship;
applying a Multi-Resolution-Shading Process to the fourth coordinates in the fourth coordinate system of the screen image based on the third mapping relationship, thereby obtaining the second coordinates in the second coordinate system of the Multi-Resolution-Shading screen image; and
determining the first mapping relationship using based on the fourth mapping relationship and the second coordinates of the second coordinate system of the Multi-Resolution-Shading screen image;
wherein applying the Multi-Resolution-Shading Process to the fourth coordinates in the fourth coordinate system of the screen image comprises:
determining a gaze position in the screen image;
separating the screen image into a high-resolution region and a plurality of low-resolution regions based on the gaze position in the screen image; and
applying Multi-Resolution-Shading Process to the fourth coordinates in a fourth coordinate system of a plurality of regions of the screen image including the high-resolution region and the plurality of low-resolution regions in the screen image based on the third mapping relationship, thereby obtaining the second coordinates in the second coordinate system of the Multi-Resolution-Shading screen image.

US Pat. No. 10,768,878

ACCESSING A SERVICE, SUCH AS A PRINTING SERVICE, VIA A SCANNABLE CODE

Dell Products L.P., Roun...

1. A service device comprising:one or more processors; and
one or more non-transitory computer-readable media storing instructions executable by the one or more processors to perform operations comprising:
receiving from a server, account information associated with a user device, the account information comprising a device identifier and an amount of credit in an account associated with the user device, wherein the device identifier comprises an International Mobile Equipment Identifier (IMEI) that uniquely identifies the user device;
receiving, from the server, a one-time password to access the account associated with the user device to establish a single session;
in response to receiving the account information, initiating a process to identify the user device using a wireless communication protocol based at least in part on the device identifier;
in response to identifying the user device based at least in part on the device identifier, establishing the single session using wireless communications between the service device and the user device;
authenticating the user device based at least in part on the one-time password;
sending, to the user device, a confirmation message indicating that the single session is established;
receiving, via the wireless communications, digital data from the user device;
receiving, via the wireless communications, at least one action to be performed during the single session;
determining that the at least one action is permitted based on a set of approved actions associated with the account;
performing the at least one action using the digital data;
sending, to the user device, a status associated with performing the at least one action; and
modifying, based at least in part on the at least one action and the digital data, the amount of credit in the account to create an updated credit amount.

US Pat. No. 10,768,877

PRINT JOB TRANSMISSION DEVICE, PRINTING SYSTEM, AND PRINT JOB TRANSMISSION METHOD

KYOCERA Document Solution...

1. A print job transmission device comprising:a device communication portion which communicates with an image forming apparatus, which executes a print job, to transmit the print job to the image forming apparatus and obtain information of the image forming apparatus from the image forming apparatus; and
a server communication portion which transmits the information obtained by the device communication portion to a server which manages the information of the image forming apparatus,
wherein
the device communication portion obtains, from the image forming apparatus, specific information of the image forming apparatus with timing that is independent of timing of transmitting the print job to the image forming apparatus, and obtains, from the image forming apparatus, the information of the image forming apparatus excluding the specific information with timing that is dependent on the timing of transmitting the print job to the image forming apparatus,
the server communication portion caches the information of the image forming apparatus obtained by the device communication portion excluding the specific information,
when a cache of the information of the image forming apparatus excluding the specific information exists, the server communication portion transmits, to the server, the information of the image forming apparatus excluding the specific information, and then deletes the cache of the information of the image forming apparatus excluding the specific information,
the device communication portion continuously queries the image forming apparatus for the specific information by polling, and
the server communication portion transmits, to the server, the specific information when a predetermined time has elapsed since obtainment of the specific information by the device communication portion.

US Pat. No. 10,768,876

DISPLAY DEVICE, IMAGE PROCESSING APPARATUS, AND NON-TRANSITORY COMPUTER READABLE MEDIUM WITH CHANGING PROCESS ACTION INTERFACE BASED ON PROCESS OBJECT SELECTION

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

1. A display device comprising:a process-action display section that displays
a process action, and
an execution command which, if activated, starts execution of the process action on a selected object;
a process-object display section that displays one or more process objects on which the process action displayed by the process-action display section is to be performed;
a process-object selection section that makes a selection from the one or more process objects displayed by the process-object display section; and
a display controller that
performs control to change the display of the process action in the same display region of the process-action display section when the selection made by the process-object selection section changes, and
performs control to change the display of the execution command when no process object is selected from when at least one process object is selected.

US Pat. No. 10,768,875

IMAGE FORMING SYSTEM FOR EXECUTING CONFIDENTIAL PRINT JOB BASED ON LOCATION OF SENDER

KYOCERA Document Solution...

1. An image forming system, comprising:a confirmation processing portion configured to confirm one or more pages of a multiple-page document as one or more confidential print pages;
a first print controlling portion configured to, upon receiving an execution command for a confidential print job according to which the document including the one or more confidential print pages is printed, print one or more normal print pages that are pages to be printed according to the confidential print job that exclude the one or more confidential print pages, and suspend printing of the one or more confidential print pages;
a determination processing portion configured to determine whether or not a sender of the execution command for the confidential print job has arrived at a location where an image forming apparatus is installed;
a second print controlling portion configured to print, when the determination processing portion determines that the sender of the execution command for the confidential print job has arrived at the location where the image forming apparatus is installed, the one or more confidential print pages among the pages to be printed according to the confidential print job;
a second setting processing portion configured to set a password for the confidential print job; and
a photographing portion configured to photograph the operator of the image forming apparatus, wherein
when an operator of the image forming apparatus is authenticated, by a predetermined authentication method, as the sender of the execution command for the confidential print job, the determination processing portion determines that the sender of the execution command for the confidential print job has arrived at the location where the image forming apparatus is installed, and
the authentication method includes a method for determining that authentication is successful when character information input by speech matches the password set by the second setting processing portion, it is determined that the speech is that of the sender of the execution command for the confidential print job, it is determined based on image data photographed by the photographing portion that the speech is that of the sender of the execution command for the confidential print job, and it is determined, based on image data photographed by the photographing portion, that an owner of the speech has performed an operation as commanded by the image forming apparatus.

US Pat. No. 10,768,874

IMAGE FORMING APPARATUS CAPABLE OF SELECTIVELY PERFORMING LOGIN-TIME AUTOMATIC PRINTING, METHOD OF CONTROLLING SAME, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus comprising:a console panel that receives a user's operation;
at least one memory that stores a set of instructions; and
at least one processor that executes the instructions, the instructions, when executed, causing the image forming apparatus to:
determine whether a user has logged in to the image forming apparatus by a first login method by inputting user identification and a password via the console panel or a second login method by specifying a user object via the console panel;
start, in a case where it is determined that (i) the user has logged in to the image forming apparatus by the second login method and (ii) the user has input a predetermined PIN code via the console panel when logging in to the image forming apparatus by the second login method, automatic print processing in response to the log-in of the user based on print data stored in a storage area in association with the user who has logged in; and
not start, in a case where it is determined that (i) the user has logged in to the image forming apparatus by the second login method and (iii) the user has not input a predetermined PIN code via the console panel when logging in to the image forming apparatus by the second login method, the automatic print processing in response to the log-in of the user.

US Pat. No. 10,768,873

AUTHENTICATION SYSTEM FOR PRINTING AT A DEVICE USING A MOBILE APPLICATION

KYOCERA DOCUMENT SOLUTION...

1. A method for printing a document from a third party application using a mobile application, the method comprising:receiving a first request from a mobile application to establish a first connection to a first printing device at a third party application having a document;
receiving a second request from the mobile application to establish a second connection to a second printing device at the third party application having the document;
generating a first authentication token at the third party application for the mobile application based on the first request;
generating a second authentication token at the third party application for the mobile application based on the second request;
generating a first identification code at the mobile application to pair with the first authentication token;
generating a second identification code at the mobile application to pair with the second authentication token;
storing the first identification code and the first authentication token and the second identification code and the second authentication token on a document processing platform;
receiving the first identification code at the first printing device;
receiving the second identification code at the second printing device;
retrieving the first authentication token from the document processing platform based on the first identification code;
retrieving the second authentication token from the document processing platform based on the second identification code;
printing the document directly from the third party application at the first printing device through the first connection established by the first authentication token; and
printing the second document directly from the third party application at the second printing device through the second connection established by the first authentication token.

US Pat. No. 10,768,872

IMAGE FORMING APPARATUS PERFORMING HOLD PRINTING, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM STORING CONTROL PROGRAM THEREFOR

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus comprising:a memory storing instructions; and
a processor which is capable of executing the instructions to cause the image forming apparatus to:
set one of a valid state and an invalid state about a forcible hold printing function that holds print job data when the print job data is received and prints using the print job data held in response to a user's print instruction;
receive print job data from an external apparatus;
store the received print job data in a case where the forcible hold printing function is set to the invalid state and the received print job data is time-setting print job data which will start printing at a set-up designated time;
print the stored time-setting print job data at the set-up designated time without a user's print instruction; and
delete the stored time-setting print job data that has not yet been printed, but will start printing at the set-up designated time, in response to the forcible hold printing function being switched from the invalid state to the valid state before the stored time-setting print job data is printed.

US Pat. No. 10,768,871

WIRELESS OUTPUT DEVICES OR WIRELESS CONTROLLERS FOR ESTABLISHING WIRELESS CONNECTIVITY AND FOR RECEIVING DIGITAL CONTENT

Flexiworld Technologies, ...

1. A wireless output device that is wirelessly discoverable by a client of the wireless output device for providing output service to the client, the wireless output device comprising:communication circuitry that includes one or more wireless communication units for establishing a wireless communication link between the wireless output device and the client, the one or more wireless communication units being compatible, at least in part, with at least one of the following:
(i) a protocol within Bluetooth specifications for wireless communication, or
(ii) a protocol within IEEE 802.11 wireless standards for wireless communication, or
(iii) wireless communication operating, at least partly, within a 2.4 GHz frequency band; and
memory storing at least an attribute or identification information corresponding to the wireless output device, and wherein the wireless output device is operable for:
(1) facilitating, by the wireless output device and using the one or more wireless communication units within the wireless output device, a wireless device discovery operation for the client to wirelessly discover availability of the wireless output device for providing output service to the client;
(2) wirelessly transmitting, using the one or more wireless communication units within the wireless output device, at least the attribute or the identification information corresponding to the wireless output device that is stored in the memory of the wireless output device, from the wireless output device to the client of the wireless output device, the wireless transmitting of the attribute or the identification information being subsequent to the wireless device discovery operation in (1);
(3) implementing, by the wireless output device and at the wireless output device, a security procedure or an authentication procedure for enabling the client to access the output service provided by the wireless output device, the security procedure or the authentication procedure includes one or more of a user name, a password, an ID number, a PIN, an IP address, device identification, a security key, a biometric, a fingerprint, or voice, individually or in any combination;
(4) wirelessly establishing the wireless communication link between the wireless output device and the client, using the one or more wireless communication units within the wireless output device, the establishing of the wireless communication link is subsequent to the wireless output device having implemented the security procedure or the authentication procedure in (3), and the wireless establishing of the wireless communication link is subsequent to the wireless output device having wirelessly transmitted the attribute or the identification information in (2), and the wireless establishing of the wireless communication link is subsequent to the wireless device discovery operation in (1);
(5) wirelessly receiving, using the one or more wireless communication units within the wireless output device, output data from the client and over the wireless communication link wirelessly established in (4), the output data being related to at least part of digital content for output or playing at the wireless output device; and
(6) outputting or playing, by the wireless output device and using the wireless output device, at least part of the output data wirelessly received in (5);
wherein the client is either a wireless mobile information apparatus or a client application executable at the wireless mobile information apparatus, and the wireless mobile information apparatus is a distinct device from the wireless output device, and
wherein the wireless communication link wirelessly established in (4), between the wireless output device and the client and using the one or more wireless communication units within the wireless output device, is compatible, at least partly, with:
(a) at least one protocol within IEEE 802.11 wireless standards, or
(b) at least one protocol within Bluetooth specifications, or
(c) wireless communication operating, at least partly, within a 2.4 GHz frequency band.

US Pat. No. 10,768,870

IMAGE FORMING SYSTEM AND IMAGE FORMING METHOD

Kyocera Document Solution...

1. An image forming system comprising:a user terminal that transmits a print job to be spooled and print job information, the print job information including user identification information and information on the print job;
a plurality of image forming apparatuses configured to execute a printing of the print job; and
a document management server that determines one of the image forming apparatuses as a spool destination of the print job, wherein
the document management server manages, according to a job list, print-job spool destinations associated with the user identification information,
when the document management server receiving print-job information from the user terminal is a first instance, the document management server randomly determines the one of the image forming apparatuses as the spool destination of the print job, registers the user identification information in the job list, and further associates with the user identification information, and registers in the job list, device identification information for the randomly determined image forming apparatus, and notifies the user terminal of, as the spool destination, the image forming apparatus that corresponds to the registered device identification information, and
when the document management server receiving print-job information from the user terminal is a second or subsequent instance after the first instance, the document management server determines as the spool destination for the print job an image forming apparatus that corresponds to changed device identification information associated with the user identification information in accordance with the job list, and notifies the user terminal of the determination; wherein
regardless of whether receiving of print job information from the user terminal is either a first instance or a second or subsequent instance after the first instance,
the user terminal transmits the print job to the spool destination indicated by the notification from the document management server,
a one of the image forming apparatuses, having accepted a login request from a user of the user terminal, requests of the document management server transmission of the job list,
the document management server, in response to the request, transmits the job list to the image forming apparatus having accepted the login request,
the document management server, after transmitting the job list, changes the device identification information registered in the job list to device identification information for the image forming apparatus having accepted the login request, and
the image forming apparatus having accepted the login request confirms as the spool destination the image forming apparatus that corresponds to the user identification information in the transmitted the job list, reads the print job from the spool destination, and executes a printing process.

US Pat. No. 10,768,869

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:a generation unit configured to generate image data to be used to print an image on a print medium based on a print job transmitted from a host;
a first image processing unit configured to generate first print data by performing image processing on part of the image data generated by the generation unit, and store the first print data in a first memory;
a second image processing unit configured to generate second print data by performing image processing on a remaining part of the image data, and store the second print data in a second memory;
a first transfer unit configured to transfer the first print data from the first memory to the second memory;
a second transfer unit configured to transfer the first print data and the second print data stored in the second memory to a third memory; and
a print control unit configured to generate print data to be output for printing on the print medium by a printing unit, based on the first print data and the second print data stored in the third memory,
wherein the first memory comprises two buffers, one of the two buffers is used for generating the first print data, and the other buffer is used for transferring the first print data to the second memory,
the second memory comprises a plurality of buffers, one of the plurality of buffers is used for generating the second print data, another buffer of the plurality of buffers is used for receiving the first print from the first memory, and still another two buffers of the plurality of buffers are used for transferring the first print data and the second print data to the third memory,
the first image processing unit and the first transfer unit are formed by an ASIC,
the second image processing unit and the second transfer unit are formed by another ASIC, and
the generation unit and the print control unit are implemented by a processor.

US Pat. No. 10,768,868

SYSTEM AND METHOD FOR PERFORMING FAULT DIAGNOSIS ON A DEVICE

Canon Kabushiki Kaisha, ...

1. A system comprising:a storage storing a model for estimating an appropriate handling for an error event detected in a network device, the model constructed by machine learning using operation information collected from the network device and a history of handlings for the network device;
at least one memory storing instructions; and
at least one processor which, when executing the instructions, causes the system to:
obtain, based on the error event detected in the network device, a diagnosis result of diagnosis in the network device for identifying handling to be performed on the error event;
in a case where the diagnosis result indicates a plurality of candidates for handling to be performed on the error event, compare each of the plurality of candidates for handling the error event, to a result estimated with respect to the error event using the model; and
in a case where each of the plurality of candidates for handling the error event is found by the comparing to be different from the estimated result, obtain partial operation information from the history; and
execute machine relearning based on the obtained partial operation information with respect to a layer in a latter stage in a plurality of layers included in the model, each layer performing a different estimation.

US Pat. No. 10,768,867

IMAGE FORMING APPARATUS HAVING HELD PRINT JOB ANALYSIS, CONTROL METHOD OF IMAGE FORMING APPARATUS, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus comprising:a controller configured to predict a processing time for printing a print data included in a print job during a PDL analysis;
an operation unit configured to display at least one print job and the predicted processing time and receive an instruction of printing of the displayed print job; and
a printer configured to print an image on a sheet based on the print data included in the displayed print job according to receiving the instruction of printing of the displayed print job by the operation unit,
wherein the operation unit displays identifiably a case where the controller cannot predict the processing time within a predetermined time, and a case where an error has occurred during the PDL analysis and when a timeout has occurred in a prediction process of the predicted processing time.

US Pat. No. 10,768,866

PRINTING DEVICE, PRINT CONTROL DEVICE, AND METHOD OF CONTROLLING PRINTING DEVICE WITH SHOOTING SECTION FOR TAKING IMAGE

Seiko Epson Corporation, ...

1. A printing apparatus comprising:a printing mechanism configured to print images on a print medium;
a print controller configured to execute a job group including a plurality of print jobs configured to print the images to make the printing mechanism print the images in the respective print jobs in sequence to thereby form a single printing result;
a detector configured to detect a print error of the printing mechanism;
a display;
a display controller configured to make the display display a printing position when the print error was detected by the detector during execution of any of the print jobs included in the job group; and
a shooting section configured to take one of a still image and a moving image of one of a printing position of the printing mechanism and the print medium already printed by the printing mechanism,
wherein when the print error is detected by the detector, the display controller makes the display display one of the still image and the moving image taken by the shooting section.

US Pat. No. 10,768,865

PRINTING SYSTEM FOR CONVERTING A JOB TICKET INTO PRINT FORMAT USING SAMPLE PRINT TICKETS AND PRINT JOB HISTORY MAPPING USER AND TAFGET VALUES TO GENERATE NATIVE PRINT JOB TICKET

KONICA MINOLTA LABORATORY...

1. A method for creating a mapping library for converting a job ticket, the method comprising:obtaining a print job ticket schema that comprises a plurality of user items and user values that is not in an executable print format for a printer controller, the printer controller being configured to support a different print format, the print job ticket schema being a data format configured to be converted into a print format, which is executable by the printer controller;
obtaining at least one sample print ticket each of which comprises a part of the plurality of user items and user values in the print job ticket schema, which is not executable by the printer controller;
obtaining a print job history for at least one print job successfully executed using a previously created job ticket, the previously created job ticket comprising user items and user values from the plurality of user items and user values of the print job ticket schema that have been converted into the print format, which is executable by the printer controller;
displaying a graphical user interface (GUI), which allows a user to associate the user values with target values to be used to execute a print job, wherein at least one of the user values and/or at least one of the target values that was used for the successful at least one print job is shown in a different appearance from other user values and/or target values from the at least one sample print ticket that have not yet been associated with any target values;
mapping one or more of the plurality of user items and user values from the at least one sample print ticket that have not yet been associated with any target values to one or more target values on the GUI; and
associating each of the one or more of the plurality of user items and user values from the at least one sample print ticket that have not yet been associated with any target values to a target value in the mapping library, the target value being a native print parameter that is part of a native print job ticket, and wherein the native print job ticket is configured to be executed by the printer controller.

US Pat. No. 10,768,864

SERVER STORES AND DETERMINES PRINT OUTPUT FORMAT AND ACCOUNT INFORMATION REPRESNTING REMAINING BALANCE AMOUNT SPENDABLE BY USER FOR PRINTING PROCESS

BROTHER KOGYO KABUSHIKI K...

1. A server connectable to a network, the server comprising:memory storing management information, the management information comprising:
first correspondence information representing correspondence between an information item representing an output format for printing process and an information item representing price for the printing process based on the output format, the output format being at least one of (1) information representing whether to print images of N-number of pages on a single page, wherein N is an integer of 2 or greater and (2) information representing whether to perform double-sided printing; and
second correspondence information representing correspondence between an account information item specifying a user and an information item representing a balance, the balance being a maximum amount of money spendable by the specified user; and
a controller configured to perform:
receiving a printing request using an account information item;
determining whether an object price is equal to or less than an object balance, the object price being a price for performing a printing process with a single, specific printer based on the printing request according to an object output format specified by the user corresponding to the printing request, the object balance being the balance included in the second correspondence information in association with an object account information item corresponding to the printing request;
in a case where it is determined that the object price is equal to or less than the object balance, updating the second correspondence information such that the balance associated with the object account information item represents a value obtained by subtracting the object price from the object balance; and
in a case where it is determined that the object price is more than the object balance, extracting candidate output format executable by the single, specific printer with reference to the first correspondence information and transmitting, to an external device connected to the network, information representing the extracted candidate output format for performing the printing process, the external device being the single, specific printer, a price of the extracted candidate output format being less than a price of the object output format specified by the user and being usable to perform a printing process based on the printing request within the object balance, the extracted candidate output format being at least one of (1) printing images of N-number of pages on a single page in a case where the object output format specified by the user is printing images of N-number of pages on N-number of pages and (2) performing double-sided printing in a case where the object output format specified by the user is performing single-sided printing, and
wherein in a case where a plurality of candidate output formats executable by the single, specific printer are extracted when performing the extracting, the transmitting of the information representing the extracted candidate output format is performed by transmitting, to the external device, information representing the plurality of candidate output formats, and the controller is configured to further perform receiving, from the external device, a selection of the user of one of the plurality of candidate output formats.

US Pat. No. 10,768,863

SECURITY MONITORING AGENT FOR FIELD PROGRAMMABLE GATE ARRAY (FPGA) IN-MEMORY CONTROLLER

Intel Corporation, Santa...

1. A non-transitory machine-readable medium, on which are stored instructions, comprising instructions that when executed cause a device to:identify a host hardware configuration;
obtain a policy based on the host hardware configuration;
monitor two or more memory transactions based on the policy;
identify, based on the two or more memory transactions, a memory transaction pattern, wherein the memory transaction pattern is associated with an attempt to obtain unauthorized access to the device; and
take an action to interfere with attempts to obtain unauthorized access to the device based on the policy, wherein the action includes reconfiguring circuitry of the device to modify a mapping of a system physical address to a dynamic random access memory (DRAM) physical address.

US Pat. No. 10,768,862

EXTENDING EXISTING STORAGE DEVICES IN VIRTUALIZED ENVIRONMENTS

International Business Ma...

1. A method of providing a guest with access to a virtual storage on a physical storage using a peripheral component interface hub and a hypervisor, the peripheral component interface hub including multiple ports to storage controllers, the method comprising:at an initial boot of the guest, the peripheral component interface hub receiving from the guest a request to access the physical storage, the request including guest parameters and physical addresses of the physical storage;
the peripheral component interface hub sending specified information about the request to the hypervisor;
the peripheral component interface hub receiving from the hypervisor a configuration command including a mapping of addresses from the physical storage to addresses from the virtual storage;
the peripheral component interface hub caching the mapping of addresses from the physical storage to addresses from the virtual storage;
at subsequent boots of the guest, the peripheral component interface hub receiving from the guest a block read command, including a direct memory access (DMA) address, from a virtual function of the peripheral component interface hub;
the peripheral component interface hub mapping the DMA address into a translated block and sending the block read command to a physical storage controller;
the physical storage controller performing a read and triggering a DMA write to the peripheral component interface hub; and
the peripheral component interface hub forwarding a packet to the guest.

US Pat. No. 10,768,861

IN-PLACE SAFE DECOMPRESSION

Microsoft Technology Lice...

1. A method comprising:processing an instruction to decompress a compressed data stream stored in association with an in-place safe (IPS) offset, the IPS offset representing a maximum offset by which a write pointer position of an output stream exceeds a read pointer position for a corresponding input stream during in-place decompression of the compressed data stream;
allocating a memory space for storing the input stream and the output stream during the in-place decompression of the compressed data stream, the memory space having a size selected based on the IPS offset and a size of the output stream; and
decompressing the compressed data stream in-place within the allocated memory space.

US Pat. No. 10,768,860

DATA STORAGE DEVICE, OPERATING METHOD OF THE SAME, AND ELECTRONIC SYSTEM INCLUDING THE SAME

Samsung Electronics Co., ...

1. A data storage device, comprising:a controller mounted on a substrate and configured to check whether a write operation transfer condition is satisfied; and
a plurality of memory packages comprising M channels, where M is a natural number of 1 to 16, and each of the M channels comprising N ways, where N is a natural number of 2 to 128, and each of the plurality of memory packages including at least one semiconductor die and configured to transmit and receive data to and from the controller-through one of the M channels,
wherein, when the write operation transfer condition is determined to be satisfied, a first memory package belonging to a first channel among the plurality of memory packages performs a first write operation, and a second memory package belonging to the first channel among the plurality of memory packages performs a second write operation consecutively in response to first and second write commands from the controller respectively, and when the write operation transfer condition is determined to be not satisfied the first memory package performs the first and second write operations in response to the first and second write commands from the controller respectively.

US Pat. No. 10,768,858

MEMORY SYSTEM AND METHOD FOR CONTROLLING NONVOLATILE MEMORY

Toshiba Memory Corporatio...

1. A memory system connectable to a host, the memory system comprising:a nonvolatile memory including a plurality of blocks; and
a controller electrically connected to the nonvolatile memory, and configured to manage a plurality of write destination blocks allocated from the plurality of blocks, wherein
the controller is configured to:
receive, from the host, a write request including a first identifier associated with one write destination block and storage location information indicating a location in a write buffer on a memory of the host in which first data to be written to the nonvolatile memory is stored, the write buffer including a plurality of write buffer regions corresponding respectively to the plurality of write destination blocks;
hold the first identifier and the storage location information included in the received write request;
obtain the first data from the write buffer by transmitting, to the host, a transfer request including the first identifier and the storage location information;
transfer the first data to the nonvolatile memory;
instruct the nonvolatile memory to write the first data to the one write destination block;
hold the first data until the transfer of the first data to the nonvolatile memory is finished; and
when the writing of the first data is finished, and further when the first data becomes readable from the nonvolatile memory, notify the host that the first data held in the write buffer is unnecessary.

US Pat. No. 10,768,857

STORAGE SYSTEM HAVING A CONTROLLER THAT SELECTS A DIE OF A SOLID STATE DISK TO STORE DATA

HUAWEI TECHNOLOGIES CO., ...

1. A storage system, comprising:a solid state disk comprising a plurality of channels, wherein each one of the channels is coupled to a plurality of dies;
a memory comprising a selection policy; and
a controller capable of communicating with the solid state disk and the memory, wherein the controller is configured to:
create a plurality of segments;
select a first die from the dies based on the selection policy that is retrieved from the memory;
select a first segment from the segments;
determine an available offset of the first segment;
generate a write request comprising a write address, target data, and a data length of the target data, wherein the write address comprises an identifier of a channel coupled to the first die, an identifier of the first die, an identifier of the first segment, and the available offset; and
send the write request to the solid state disk, and
wherein the solid state disk is configured to:
receive the write request;
store the target data according to the write address and the data length of the target data;
query a local mapping table according to the identifier of the first segment and the available offset comprised in the write address, wherein the local mapping table is configured to store a mapping relationship between a segment and a physical block address of the solid state disk;
determine a page identifier according to the available offset comprised in the write address, and write, based on the data length of the target data and starting from a page corresponding to the page identifier, the target data into a block corresponding to the first segment when the block corresponding to the first segment is recorded in the local mapping table; and
select a blank block from a plurality of blocks of the first die based on the identifier of the channel coupled to the first die and the identifier of the first die, determine the page identifier according to the available offset comprised in the write address, and write, based on the data length of the target data and starting from the page corresponding to the page identifier, the target data into the blank block when the block corresponding to the first segment is not recorded in the local mapping table.

US Pat. No. 10,768,856

MEMORY ACCESS FOR MULTIPLE CIRCUIT COMPONENTS

Amazon Technologies, Inc....

6. An integrated circuit, comprising:a memory device;
a read access engine;
a write access engine;
a first port configured to receive first data elements sequentially from the read access engine within a first duration;
a second port configured to transmit second data elements sequentially to the write access engine within a second duration,
wherein the read access engine is configured to:
receive the first data elements from the memory device within a third duration shorter than the first duration; and
transmit, via the first port, the received first data elements to a first processing circuit sequentially within the first duration;
and wherein the write access engine is configured to:
receive, via the second port, the second data elements from a second processing circuit sequentially within the second duration; and
store the received second data elements in the memory device within a fourth duration shorter than the second duration.

US Pat. No. 10,768,855

DATA READING METHOD, STORAGE CONTROLLER AND STORAGE DEVICE

Shenzhen EpoStar Electron...

1. A data reading method, adapted to a storage device disposed with a rewritable non-volatile memory module, wherein the rewritable non-volatile memory module has a plurality of word lines, wherein each word line among the word lines is coupled to a plurality of memory cells, wherein each memory cell among the memory cells comprises a plurality of physical pages, each physical page among the physical pages is configured to be programmed as a bit value, and the method comprises:selecting a target word line, and performing a read operation on the target word line;
using a preset read voltage set to read a plurality of target physical pages of the target word line, so as to obtain a plurality of hard bit codewords respectively corresponding to the target physical pages;
generating soft information of each of a plurality of target memory cells of the target word line according to the hard bit codewords;
identifying a plurality of confidence values corresponding to the target physical pages of each of the target memory cells according to a plurality of confidence tables respectively corresponding to the target physical pages and the soft information of the target memory cells, wherein each of the confidence tables has a plurality of preset confidence values respectively corresponding to a plurality of threshold voltage distribution regions, wherein the threshold voltage distribution regions correspond to a plurality of gray code patterns; and
using the confidence values of the target memory cells to replace a plurality of log-likelihood ratios corresponding to the target memory cells in a preset decoding operation, and performing an adjusted preset decoding operation having the replaced log-likelihood ratios on the soft information, so as to obtain a plurality of final decoded codewords respectively corresponding to the target physical pages and complete the read operation.

US Pat. No. 10,768,854

MEMORY CONTROLLER, MEMORY SYSTEM HAVING THE MEMORY CONTROLLER, AND OPERATING METHOD OF THE MEMORY CONTROLLER

SK hynix Inc., Gyeonggi-...

1. A memory system comprising:a memory device configured to store data; and
a memory controller configured to perform a program operation on the memory device by using one of a first program mode and a second program mode,
wherein the memory controller configured to:
count a number of program operations performed by using the first program mode in which a ratio of dummy data to program data is greater than or equal to a predetermined value; and
change the program mode to the second program mode from the first program mode, when the counted number is greater than or equal to a predetermined number.

US Pat. No. 10,768,853

INFORMATION HANDLING SYSTEM WITH MEMORY FLUSH DURING SHUT DOWN

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

1. An information handling system comprising:a plurality of uninterruptible power supply systems to provide power to a plurality of servers, the uninterruptible power supply systems including first and second uninterruptible power supply systems;
a first server of the servers including a memory buffer to store data for an operating system executed within the first server, and a first processor, wherein the first server is associated with the first uninterruptible power supply system, the first processor to detect that an amount of power remaining in the first uninterruptible power supply system is below a threshold level, and to provide a signal indicating that the amount of power remaining in the first uninterruptible power supply system is below a threshold level;
a second server of the servers including a memory buffer to store data for an operating system executed within the first server, and a second processor, wherein the first server is associated with the second uninterruptible power supply system, the second processor to detect that an amount of power remaining in the second uninterruptible power supply system is above threshold level, and in response to the amount of power remaining in the second uninterruptible power supply system being above the threshold level, the second processor to enter a sleep mode; and
a storage array to communicate with the first server, the storage array to receive the signal from the first server, and in response to the signal being received, the storage array to: increase a first service level objective of write commands from the first server to a level above a second service level objective of write commands from a second server.

US Pat. No. 10,768,852

BATCH AUTOMATIC TEST METHOD FOR SOLID STATE DISKS AND BATCH AUTOMATIC TEST DEVICE FOR SOLID STATE DISKS

SHENZHEN SHICHUANGYI ELEC...

7. A batch automatic test device, for automatically testing a plurality of solid state disks, wherein the batch automatic test device includes:a plurality of buses, configured to be coupled to the solid state disks;
a scanning unit, configured to scan the buses, to mark the solid state disks and a system disk;
a display unit, configured to display one piece of disk information of each of the solid state disks, wherein each of the pieces of the disk information includes a disk location of each of the solid state disks;
a formatting unit, configured to synchronously perform a formatting procedure on the solid state disks according to the disk locations; and
a burn-in unit, configured to automatically and synchronously perform a burn-in test procedure on the solid state disks after performing the formatting procedure.

US Pat. No. 10,768,851

INSTANT-READY ACTIVE-ACTIVE STORAGE NODES

EMC IP HOLDING COMPANY LL...

1. Apparatus comprising:a first storage array comprising a plurality of interconnected computing nodes, each of the computing nodes comprising at least one processor and non-transitory memory, and a plurality of groups of data storage drives, each group of data storage drives connected with one of the computing nodes, wherein the first storage array maintains a first replica of a production volume comprising contiguous logical block addresses that map to non-contiguous addresses of the data storage drives;
a second storage array comprising a plurality of interconnected computing nodes, each of the computing nodes comprising at least one processor and non-transitory memory, and a plurality of groups of data storage drives, each group of data storage drives connected with one of the computing nodes, wherein the second storage array maintains a second replica of the production volume comprising contiguous logical block addresses that map to non-contiguous addresses of the data storage drives; and
program code stored on the non-transitory memory of the first storage array and the second storage array, the program code comprising:
instructions that converge differing characteristics of the first replica and the second replica;
instructions that cause the first replica and the second replica to be discoverable and accessible to hosts while the first replica is inconsistent with the second replica; and
instructions that resolve accesses to extents of data that are inconsistent between the first replica and the second replica based at least in-part on access bias, where the first storage array has preferential bias over the second storage array.

US Pat. No. 10,768,850

DISTRIBUTED REPLICA FOR BLOCK STORAGE SYSTEMS

Amazon Technologies, Inc....

1. A system, comprising:a first set of servers having stored thereon a first number of partitions of a primary replica of a volume;
a second set of servers in data communication with the first set of servers, the second set of servers having stored thereon a secondary replica of the volume that receives updates synchronously with the primary replica, wherein one or both of the first set of servers and the second set of servers are configured with computer-executable instructions to handle user-initiated reads to or writes from the volume; and
a plurality of additional servers in data communication with one or both of the first set of servers and the second set of servers, the plurality of additional servers having collectively stored thereon a tertiary replica of the volume that receives the updates asynchronously with the primary replica, wherein the tertiary replica is stored as a second number of partitions distributed among the plurality of additional servers, wherein the plurality of additional servers are configured with computer-executable instructions to handle replication of the volume by use of the tertiary replica, and wherein the second number of partitions is greater than the first number of partitions.

US Pat. No. 10,768,849

MIGRATION OF INFORMATION VIA STORAGE DEVICES

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:copying a plurality of data objects from a customer data source onto a network-attachable data transfer device located at a customer location;
generating, at the customer location, a source manifest inventorying a set of data objects of the plurality of data objects that have been successfully copied to the network-attachable data transfer device at the customer location;
providing the source manifest to a service provider location;
receiving, from the service provider location, a receipt manifest inventorying data objects of the plurality of data objects that have been successfully transmitted from the network-attachable data transfer device to a data storage service at the service provider location;
performing, at the customer location, a comparison of the source manifest and the receipt manifest to determine a subset of the set of data objects that have been successfully transferred from the data transfer device to the data storage service; and
performing, at the customer location, a set of operations that process individual data objects of the subset of the set of data objects in response to the comparison.

US Pat. No. 10,768,847

PERSISTENT MEMORY MODULE AND METHOD THEREOF

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

11. A method comprising:receiving a three pulse save signal at a port of each one of a plurality of memory modules, the three pulse save signal including a first pulse, a second pulse, and a third pulse; and
initiating, by a memory module save controller in each one of the memory modules, a save operation based upon the received third pulse, wherein
the save operation transfers information stored at a volatile memory to a non-volatile memory of each one of the memory modules, wherein a staggered assertion of the third pulse in each one of the memory modules generates a different starting time of the save operation in each one of the memory modules, and wherein the different starting time of the save operation in each one of the memory modules is based upon a corresponding amount of delay time that is generated upon a system reconfiguration due to an energy reduction or a thermal reduction.

US Pat. No. 10,768,846

INFORMATION PROCESSING APPARATUS AND CONTROL METHOD OF INFORMATION PROCESSING APPARATUS

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:a controller configured to control a plurality of storage devices and transmit and receive data to and from the plurality of storage devices; and
a bridge configured to communicate with the controller via a predetermined interface, communicate with each of the plurality of storage devices via each of a plurality of predetermined interfaces, and bridge the communications between the controller and the plurality of storage devices,
wherein
the bridge acquires information of a master boot record from each of the plurality of storage devices, and generates information of a master boot record in a virtual storage device to provide the plurality of storage devices as one storage device, and
the bridge controls a process for writing the information of the master boot record in the virtual storage device into a region of a master boot record in a first storage device among the plurality of storage devices.

US Pat. No. 10,768,845

STORAGE DEVICE AND DATA OUTPUT METHOD FOR STORAGE DEVICE

BUFFALO, INC., Nagoya (J...

1. A storage device comprising:a memory configured to retain content data and a table, the table including identification information of an external reproducing device and data format information of the content data reproducible in the external reproducing device in association with each other, the data format information identifying Direct Stream Digital (DSD) format, DSD over Pulse Code Modulation (PCM) (DoP) format, and a PCM format: and
circuitry configured to:
receive reproduction instruction to reproduce the content data stored in the memory;
notify the external reproducing device of the data format information of the content data reproducible in the external reproducing device, in advance to outputting the content data to the external reproducing device, the external reproducing device recognizing the data format of the content data based on the data format information sent from the storage device; and
output the content data to the external reproducing device according to the reproduction instruction,
wherein, when the external reproducing device is connected to the storage device, the circuitry is configured to acquire unique identification information for the external reproducing device, and determine whether the data format of the content data reproducible in the external reproducing device is the DSD format based on the table,
wherein the circuitry is configured to specify the data format as the DSD format in case that the data format of the content data reproducible in the external reproducing device is the DSD format,
wherein the circuitry is configured to convert data format of the content data into the data format reproducible in the external reproducing device by referring to the table, based on a priority of data format in order of the DoP format and the PCM format, in case that the data format of the content data reproducible in the external reproducing device is not the DSD format.

US Pat. No. 10,768,844

INTERNAL STRIPING INSIDE A SINGLE DEVICE

International Business Ma...

1. A computer-implemented method for performing internal striping within a subset of slices, comprising:receiving, by a computer, a logical unit;
splitting, by the computer, the logical unit into a plurality of data chunks; and
distributing, by the computer, the plurality of data chunks across the subset of slices such that the plurality of data chunks are striped across the subset of slices, and striped across a plurality of physical partitions in each of the subset of slices,
wherein each of the subset of slices correspond to a different physical storage module in a single storage device.

US Pat. No. 10,768,843

OPTMIZING METADATA MANAGEMENT IN DATA DEDUPLICATION

EMC IP Holding Company LL...

1. A method of processing data comprising:receiving a candidate block including a plurality of uniformly-sized sub-blocks, wherein a tag is stored at a first location in the candidate block;
performing data deduplication processing of the candidate block, wherein the data deduplication processing excludes content stored at the first location, and wherein a first offset to a second offset of the candidate block corresponds to the first location, wherein a tag descriptor includes tag content and includes location information identifying the first location in the candidate block, and wherein the tag content is stored at the first location in the candidate block;
determining whether at least one sub-block of the candidate block has been deduplicated by the data deduplication processing; and
responsive to determining that at least one sub-block of the candidate block has been deduplicated, storing the candidate block as a deduplicated data block having at least one sub-block matching an existing target sub-block, wherein the tag descriptor describing the tag is stored and associated with the candidate block.

US Pat. No. 10,768,842

TECHNOLOGIES FOR PROVIDING SHARED MEMORY FOR ACCELERATOR SLEDS

Intel Corporation, Santa...

1. An accelerator sled comprising:an accelerator device;
a network interface controller;
a memory controller coupled to the accelerator device; and
circuitry to:
receive, via the memory controller, a memory access request from the accelerator device to access a region of memory, wherein the request identifies the region of memory with a logical address;
determine from a map of logical addresses and associated physical address, the physical address associated with the region of memory; and
route the memory access request to a memory device associated with the determined physical address, wherein the memory access request includes the determined physical address and to route the memory request comprises to send, from the memory controller, the memory access request through the network interface controller to a compute sled associated with a workload for which a function is accelerated by the accelerator device.

US Pat. No. 10,768,841

TECHNOLOGIES FOR MANAGING NETWORK STATISTIC COUNTERS

Intel Corporation, Santa...

1. A computing device for managing network statistic counters, the computing device comprising:a hardware compute engine; and
a network interface controller (NIC) to:
identify, by the NIC, a statistic counter of a plurality of statistic counters and a software consumer based on a received network packet, wherein the software consumer is presently executing on the computing device;
identify, by the NIC, an active counter page as a function of the identified software consumer, wherein the active counter page includes a plurality of counter identifier entries, and wherein each of the plurality of counter identifier entries includes a counter identifier of the statistic counter and a counter memory address of the statistic counter;
read, by the NIC, a value of the statistic counter stored at the counter memory address of a corresponding counter identifier entry;
increment, by the NIC, the read value of the statistic counter;
write, by the NIC, the incremented value of the statistic counter back to the counter memory address;
determine, by the NIC, whether a notification triggering event has been detected;
generate, by the NIC and in response to having detected the notification triggering event, a notification message, wherein a body of the notification message includes a present value of the statistic counter and a present value of each of the other statistic counters of the active counter page; and
transmit, by the NIC, the generated notification message to the software consumer.

US Pat. No. 10,768,840

UPDATING PROTECTION SETS IN A GEOGRAPHICALLY DISTRIBUTED STORAGE ENVIRONMENT

EMC IP Holding Company LL...

1. A system, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
receiving a request to update a protection set for a first coded chunk in response to detecting deletion of a primary data chunk, wherein the first coded chunk and the primary data chunk are stored in a geographically distributed data storage system;
generating a transformation data chunk utilizing a secondary data chunk stored in the geographically distributed data storage system; and
generating a second coded chunk having an updated protection set that has been updated from the protection set, wherein the second coded chunk is generated utilizing the transformation data chunk and the first coded chunk.

US Pat. No. 10,768,839

MEMORY SYSTEM AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A memory system, comprising:a plurality of memory devices, each of which includes a first block and a second block; and
a controller suitable for:
storing data received from a host in a buffer;
selecting the first block, of a memory device of the plurality of memory devices, to be programmed with the data;
detecting a size of the data;
controlling the memory device to program the data into the selected first block when the size is detected to be equal to a one-shot program size;
determining a status of the memory device including the selected first block when the size is detected to be smaller than the one-shot program size;
controlling the memory device to program the data into the selected first block when the status of the memory device including the selected first block is determined to be in an idle status; and
controlling the memory device to program the data into the second block of the memory device when the status of the memory device including the selected first block is determined to be in a busy status,
wherein the first block has a greater storage capacity than the second block, and the second block accommodates a faster storage speed than that of the first block.

US Pat. No. 10,768,838

STORAGE APPARATUS AND DISTRIBUTED STORAGE SYSTEM

HITACHI, LTD., Tokyo (JP...

1. A storage apparatus, comprising:a plurality of memory devices; and
a storage controller configured to be connected to a host computer and provide the plurality of memory devices as a virtual volume to the host computer,
wherein each of the plurality of memory devices includes a plurality of nonvolatile semiconductor memories and a device controller providing the storage controller with a logical memory area associated with the plurality of nonvolatile semiconductor memories,
the storage controller manages the plurality of memory devices by dividing the plurality of memory devices into a plurality of device groups, configures a first RAID group using a first subgroup including a plurality of memory devices within a first device group among the plurality of device groups, and configures a second RAID group using a second subgroup including the plurality of memory devices within the first device group,
all or some of the memory devices among the plurality of memory devices belonging to the first subgroup also belong to the second subgroup,
the device controller transmits to the storage controller increase information indicating that a usable logical capacity of the plurality of nonvolatile semiconductor memories is increased, and
the storage controller adds an increased logical capacity of the first memory device to an unallocated capacity which is a logical capacity not allocated to the RAID group when the increase information is received from the first memory device which is a memory device of the first device group, releases from the first RAID group a first unused capacity, which is a logical capacity in which data are not written into the first RAID group, or from the second RAID group, a second unused capacity which is a logical capacity in which data are not written into the second RAID group, respectively, and reconfigures the first RAID group and the second RAID group so that a part or all of the unallocated capacities are allocated to the first RAID group or the second RAID group after the released logical capacity is added to the unallocated capacity.

US Pat. No. 10,768,837

NON-DISRUPTIVE MIGRATION OF A VIRTUAL VOLUME IN A CLUSTERED DATA STORAGE SYSTEM

EMC IP Holding Company LL...

22. A system for migrating a virtual volume between different storage appliances, the system comprising:processing circuitry;
memory having program code stored thereon that is executable on the processing circuitry, wherein the program code, when executed on the processing circuitry, causes the processing circuitry to:
initially provide a virtual volume to at least one host computer from a first storage appliance within a cluster of storage appliances, including providing the host computer with access to the virtual volume over a data path between the host computer and a protocol endpoint hosted on the first storage appliance in response to an initial binding between the virtual volume and the protocol endpoint hosted on the first storage appliance; and
migrate the virtual volume from the first storage appliance within the cluster to a second storage appliance within the cluster at least in part by causing the processing circuitry to:
convey a rebind request from a management interface within the cluster to the host computer over a control path between the management interface within the cluster and the host computer, wherein the control path between the management interface within the cluster and the host computer is different from both i) the data path between the host computer and the protocol endpoint hosted on the first storage appliance, and ii) a data path between the host computer and a protocol endpoint hosted on the second storage appliance, wherein the rebind request indicates to the host computer that the host computer should issue a bind request for the virtual volume from the host computer to the cluster, and wherein the conveying includes the management interface placing the rebind request on an event queue within the management interface that is periodically polled by the host computer, and
in response to receipt of a bind request for the virtual volume from the host computer, create a new binding between the virtual volume and the protocol endpoint hosted on the second storage appliance.

US Pat. No. 10,768,836

PAGE BASED DATA PERSISTENCY

SAP SE, Walldorf (DE)

1. A system, comprising:at least one data processor; and
at least one memory storing instructions which, when executed by the at least one data processor, cause operations comprising:
storing data associated with a state machine at a computing node, the data being stored by at least allocating a first data page for storing at least a portion of the data associated with the state machine, the data associated with the state machine including one or more snapshots of data at the computing node, and the one or more snapshots being generated at one or more corresponding checkpoints;
in response to the allocation of the first data page, adding, to a first page list in an in-memory buffer at the computing node, a first page reference to the first data page; and
in response to the in-memory buffer reaching a maximum capacity due to the first page reference being added to the first page list,
allocating, in a secondary data store at the computing node, a second data page for storing the first page list, and
adding, to a second page list in the in-memory buffer, a second page reference to the second data page in the secondary data store.

US Pat. No. 10,768,835

OPPORTUNISTIC STORAGE SERVICE

Amazon Technologies, Inc....

1. A service provider network, comprising:a plurality of servers, each comprising a physical compute component and a physical storage component;
a computing service implemented via the servers, wherein the computing service is configured to:
provision compute instances to clients of the service provider network, wherein for respective ones of the compute instances, a physical compute component that implements the compute instance is included in a same server as respective physical storage components that provide provisioned primary storage capacity for the compute instance; and
a storage service implemented via the servers, wherein the storage service is configured to:
identify currently unused provisioned primary storage capacity on the physical storage components, wherein, for respective ones of the compute instances, a portion of the provisioned primary storage capacity for the compute instance is being used to store data for the compute instance and an unused portion of the provisioned primary storage capacity for the compute instance is currently not being used to store data for the compute instance;
advertise the currently unused provisioned primary storage capacity as opportunistic storage capacity available to be provisioned to another client of the service provider network; and
provision, to the other client of the service provider network, as opportunistic storage capacity, at least a portion of the currently unused provisioned primary storage capacity, wherein the opportunistic storage capacity is provisioned to the other client subject to revocation upon an additional portion of the provisioned primary storage capacity being required to store data for a respective one of the compute instances to which the primary storage capacity is also provisioned; and
resolve conflicting demands on the respective physical storage components, that conflict between the provisioned primary storage capacity and the provisioned opportunistic storage capacity, such that the conflicting demands are resolved in favor of the provisioned primary storage capacity.

US Pat. No. 10,768,834

METHODS FOR MANAGING GROUP OBJECTS WITH DIFFERENT SERVICE LEVEL OBJECTIVES FOR AN APPLICATION AND DEVICES THEREOF

NetApp, Inc., Sunnyvale,...

1. A computing device, comprising:a memory containing machine readable medium comprising machine executable code having stored thereon instructions for handling storage element failures to reduce storage device failure dates; and
a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to:
identify one or more aggregates for received service level data within a designated range of memory sizes to provision a volume, wherein the provisioned volume is configurable to be moved within the identified one or more aggregates for the received service level data to reduce data fragmentation;
generate a resource pool including the identified one or more aggregates; and
provision the volume including the generated resource pool with the identified one or more aggregates for the received service level.

US Pat. No. 10,768,833

OBJECT DISPERSAL LOAD BALANCING

PURE STORAGE, INC., Moun...

1. A method comprises:dividing, by a coordinating computing device of a dispersed storage network (DSN), dispersed storage error encoding of a data object into a plurality of operations based on at least one of the data object and available computing devices for executing the dispersed storage error encoding, wherein an operation of the plurality of operations includes at least a portion of: a segmenting operation, an encoding matrix operation, an addressing operation, and a writing operation, wherein the encoding matrix operation includes a unity matrix operation and a redundancy operation;
allocating, by the coordinating computing device, the plurality of operations to the available computing devices, wherein at least one of the plurality of operations is allocated to a first computing device of the available computing devices; and
coordinating, by the coordinating computing device, execution of the plurality of operations by the available computing devices to dispersed storage error encode the data object into a plurality of sets of encoded data slices and a corresponding plurality of sets of slice names, and write the plurality of sets of encoded data slices based on the corresponding plurality of sets of slice names to a set of storage units of the DSN.

US Pat. No. 10,768,832

MANAGING STORAGE PROTECTION FAULTS

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating management of storage of a computing environment, the computer program product comprising:at least one non-transitory computer readable storage medium readable by at least one processing circuit and storing instructions for performing a method comprising:
attempting access to a storage location by an instruction issued by a guest of the computing environment, the storage location being protected by at least one type of storage protection;
detecting, based on the attempting access to the storage location, that the attempted access of the storage location failed due to a fault of a storage protection of the at least one type of storage protection protecting the storage location, wherein the storage protection is a host level of protection or a guest level of protection;
determining, based on one or more checks, whether the detected failure of the attempted access is due to the host level of protection or the guest level of protection, wherein the determining comprises checking whether translation processing is on for the guest, and depending on whether translation processing is on for the guest, checking one or more other guest protections to determine whether the detected failure of the attempted access is due to the host level of protection or the guest level of protection; and
performing an action based on the determining, wherein the action performed is one action based on the detected failure of the attempted access being due to the guest level of protection and is another action based on the detected failure of the attempted access being due to the host level of protection.

US Pat. No. 10,768,831

NON-PERSISTENT UNLOCK FOR SECURE MEMORY

Micron Technology, Inc., ...

1. An apparatus, comprising:a memory array;
a key register configured to store a key used to determine whether a plurality of access commands are allowed access to a protected region of the memory array, wherein the plurality of access commands are collectively executable to access data stored in the memory array or write data to the memory array;
a protected region register configured to store addresses defining the protected region;
control circuitry configured to, responsive to receiving the plurality of access commands:
determine whether to allow access to an address corresponding to the plurality of access commands based on:
whether the address is within the protected region; and
whether a plurality of keys corresponding to the plurality of access commands match the key stored in the key register;
responsive to determining to allow access to the address, set a mode register to a first mode to enable a row driver; and
responsive to determining not to allow access to the address, set the mode register to a second mode to disable the row driver.

US Pat. No. 10,768,830

STREAMING DATA SERVICE WITH ISOLATED READ CHANNELS

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices of a data streams management service;
wherein the one or more computing devices include instructions that upon execution on a processor cause the one or more computing devices to:
determine, based at least in part on an estimate of a number of isolated read channels to be programmatically associated with one or more partitions of a first data stream, a storage configuration comprising one or more storage nodes to be used for the one or more partitions;
store a first set of metadata indicating that a first isolated read channel has been associated with a first partition of the one or more partitions, wherein the first isolated read channel has an associated first read performance limit setting;
store a second set of metadata indicating that a second isolated read channel has been associated with the first partition, wherein the second isolated read channel has an associated second read performance limit setting;
capture respective metrics of read operations performed using the first isolated read channel and the second isolated read channel;
delay, based at least in part on a determination that a difference between (a) the metric of read operations performed using the first isolated read channel and (b) the first read performance limit setting meets a first criterion, one or more data transfers of read operations associated with the first isolated read channel, wherein a decision to delay the one or more data transfers is not dependent on the metric of read operations performed using the second isolated read channel; and
transfer, based at least in part on a determination that a difference between (a) the metric of read operations performed using the second isolated read channel and (b) the second read performance limit setting does not meet a second criterion, contents of one or more data records of the first partition to a requester associated with the second isolated read channel, wherein a decision to transfer the contents is not dependent on the metric of read operations performed using the first isolated read channel.

US Pat. No. 10,768,829

OPPORTUNISTIC USE OF STREAMS FOR STORING DATA ON A SOLID STATE DEVICE

Microsoft Technology Lice...

1. A method for optimizing the use of streams for storing data on a storage device, comprising:writing data associated with a plurality of files to a first set of one or more erase blocks located on the storage device that are not associated with one or more streams, each of the one or more streams comprising at least one other set of one or more erase blocks located on the storage device;
determining an amount of data associated with a given one of the plurality of files in the first set of one or more erase blocks;
determining that the amount of data associated with the given file has reached a predetermined threshold; and
in response to determining that the threshold has been reached, moving the data associated with the given file from the first set of one or more erase blocks to a stream of the one or more streams, the stream comprising a second set of one or more erase blocks located on the storage device that are different from the first set of one or more erase blocks.

US Pat. No. 10,768,828

DATA MOVEMENT BETWEEN VOLATILE AND NON-VOLATILE MEMORY IN A READ CACHE MEMORY

Micron Technology, Inc., ...

1. A method for operating a memory, comprising:receiving a first set of cached data at a dynamic random-access memory (DRAM) array;
promoting a portion of the first set of cached data to a class of the DRAM array based on a data characteristic of the portion of the first set of cached data;
promoting a second set of cached data that is in a particular percentage range of most frequently accessed cached data of the cached data that has been accessed more than once from the class of the DRAM array to a first NAND array;
promoting a third set of cached data to a second NAND array in response to the first NAND array reaching a threshold capacity;
demoting the cached data of the third set of cached data to the DRAM array in response to the second NAND array reaching a different threshold capacity;
evicting a fourth set of cached data in the DRAM array in response to the DRAM array receiving a fifth set of cached data, wherein the fourth set of cached data does not meet a threshold requirement to be promoted to the class of the DRAM array, the first NAND array, or the second NAND array, and wherein the threshold requirement includes an access threshold; and
demoting a sixth set of cached data from the first NAND array to the DRAM in response to the sixth set of cached data failing to reach the threshold requirement.

US Pat. No. 10,768,827

PERFORMANCE THROTTLING OF VIRTUAL DRIVES

Microsoft Technology Lice...

1. A method, comprising:providing an interface via which a first performance metric for a first function of a virtual machine and a second performance metric for a second function of the virtual machine are specified, a first virtual drive and a second virtual drive being assigned to the virtual machine, the first virtual drive being assigned to the first function of the virtual machine to store therefor a first type of data associated with the first function, and the second virtual drive being assigned to the second function of the virtual machine to store therefor a second type of data associated with the second function and that is different than the first type of data; and
causing a first number of one or more first physical storage disks to be allocated in accordance with the specified first performance metric and causing a second number of one or more second physical storage disks that are different from the one or more first physical storage disks to be allocated in accordance with the specified second performance metric, the one or more first physical storage disks being mapped to the first virtual drive and the one or more second physical storage disks being mapped to the second virtual drive.

US Pat. No. 10,768,826

DISK DETECTION METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A disk detection method, comprising:collecting a set of N pieces of real-time data that are in a one-to-one correspondence with N I/O-related counters of a disk, wherein
the N I/O-related counters comprise an I/O response time of the disk and a counter affecting the I/O response time, the I/O response time being a time between delivery of an operation request by an application and reception of a response of the disk to the request; and
N is an integer greater than or equal to 2;
determining, according to the N pieces of real-time data, whether the I/O response time is abnormal, wherein the I/O response time being abnormal indicates that the disk is incapable of normally running a service, and the I/O response time being normal indicates that the disk is capable of normally running a service; and
outputting a detection result if the I/O response time is abnormal, wherein the detection result represents that the I/O response time is abnormal; and,
wherein determining, according to the N pieces of real-time data, whether the I/O response time is abnormal comprises:
determining, from at least two preset intervals of each I/O-related counter of remaining N?1 I/O-related counters other than the I/O response time counter, a preset interval that each of N?1 pieces of real-time data corresponding to the remaining N?1 I/O-related counters is in, wherein the N?1 pieces of real-time data corresponding to the remaining N?1 I/O-related counters are respectively in N?1 preset intervals, and the at least two preset intervals of each I/O-related counter of the N?1 I/O-related counters are at least two subinterval ranges obtained by dividing a large range between a first value and a second value, the first value and the second value that each of the N?1 I/O-related counters is capable of supporting;
determining whether real-time data corresponding to the I/O response time exceeds an I/O response time threshold corresponding to a combination of the N?1 preset intervals, wherein the I/O response time threshold is less than or equal to a maximum I/O response time value that enables the disk to normally run the service, when the N?1 pieces of real-time data are in respective preset intervals; and
if the real-time data corresponding to the I/O response time exceeds the I/O response time threshold, determining that the I/O response time is abnormal.

US Pat. No. 10,768,825

DISAGGREGATED DATA STORAGE AND RETRIEVAL SYSTEM

Microsoft Technology Lice...

1. A method for reconfiguring a system to store and retrieve data in a data server, the method comprising:monitoring current performance data for the system, the current performance data comprising data regarding one or more of storage performance and retrieval performance;
monitoring current workload data for the system, the current workload data comprising data regarding one or more of storage demand and retrieval demand;
forming a feature vector for a machine-learning model, the feature vector comprising the current performance data, the current workload data, and data related to a target performance of the system;
providing the feature vector to the machine-learning model;
obtaining from the machine-learning model an output of one or more actions to take to adjust a current state of the system based upon the target performance of the system; and
implementing the one or more actions to adjust the current state of the system.

US Pat. No. 10,768,824

STACKED MEMORY DEVICE AND A MEMORY CHIP INCLUDING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A stacked memory device, comprising:a logic semiconductor die;
a plurality of memory semiconductor dies stacked with the logic semiconductor die;
a plurality of through-silicon vias (TSVs) electrically connecting the logic semiconductor die and the memory semiconductor dies;
a global processor disposed in the logic semiconductor die and configured to perform a global sub process corresponding to a portion of a data process;
a plurality of local processors respectively disposed in the memory semiconductor dies and configured to perform local sub processes corresponding to other portions of the data process; and
a plurality of memory integrated circuits respectively disposed in the memory semiconductor dies and configured to store data associated with the data process wherein each of the memory integrated circuits includes a sense amplifier configured to sense data to be read from the memory integrated circuit and the local processor is separated from the memory integrated circuit on each of the memory semiconductor dies,
wherein the global processor includes a selector and an arithmetic logic unit, the selector including multiplexers configured to select and provide at least one of internal data provided from a first memory integrated circuit and external data provided from an external device, and wherein the arithmetic logic unit generates an address to access a second memory integrated circuit based on an output of the selector.

US Pat. No. 10,768,823

FLOW CONTROL FOR UNALIGNED WRITES IN NETWORK STORAGE DEVICE

Hewlett Packard Enterpris...

1. A method for controlling a flow of data into a storage device, the method comprising:identifying, by a processor, admission data rates for volumes of the storage device;
determining, by the processor, a respective utilization rate of an incoming write memory in the storage device at each of a plurality of times, wherein the incoming write memory is to store data of incoming writes to the volumes, wherein determining the utilization rate comprises dividing an amount of currently-used space of the incoming write memory by a total size of the incoming write memory;
comparing the utilization rate of the incoming write memory, at a first time of the plurality of times, to a first utilization threshold;
in response to a determination that the utilization rate of the incoming write memory at the first time is above the first utilization threshold, applying, by the processor, a first flow control at the storage device, the first flow control to reduce, to a non-zero amount, admission data rates for incoming writes from each volume of the storage device having an amount of unaligned writes exceeding an unaligned threshold while maintaining admission data rates for incoming writes from each volume of the storage device having an amount of unaligned writes that does not exceed the unaligned threshold, wherein an unaligned write has at least one of a starting address or an ending address that is not a multiple of a block size defined for the respective volume;
comparing the utilization rate of the incoming write memory, at a second time of the plurality of times, to a second threshold greater than the first threshold;
in response to a determination that the utilization rate of the incoming write memory at the second time is above the second threshold, applying, by the processor, a second flow control at the storage device, the second flow control to reduce a system admission data rate for incoming writes from each volume of the storage device, including each volume having an amount of unaligned writes exceeding the unaligned threshold and each volume having an amount of unaligned writes not exceeding the unaligned threshold.

US Pat. No. 10,768,822

INCREASING STORAGE CAPACITY IN HETEROGENEOUS STORAGE ARRAYS

International Business Ma...

1. A method for increasing effective storage capacity in a heterogeneous storage array, the method comprising:determining a number of larger-capacity storage drives that are utilized in a storage array, the storage array containing the larger-capacity storage drives and a quantity of smaller-capacity storage drives;
taking into account the number, determining which RAID arrays in the storage array may be composed exclusively of the larger-capacity storage drives;
establishing a first set of RAID arrays in the storage array that will be composed exclusively of the larger-capacity storage drives and a second set of RAID arrays that may contain the smaller-capacity storage drives; and
initiating a process to swap the smaller-capacity storage drives in the first set with the larger-capacity storage drives in the second set until the first set of RAID arrays is composed exclusively of the larger-capacity storage drives.

US Pat. No. 10,768,821

MEMORY SYSTEM AND METHOD OF OPERATING THE SAME

SK hynix Inc., Gyeonggi-...

1. A memory system comprising:a memory device including a plurality of memory blocks for storing data; and
a controller configured to include an assembly group table including a plurality of assembly group entries, and to include assembly group counts which correspond to the plurality of assembly group entries, respectively;
wherein each of the plurality of assembly group entries includes a group of logical block addresses,
wherein each of the assembly group counts represents a count of requests from a host for a corresponding assembly group entry,
wherein the controller adds a new assembly group entry to the assembly group table according to a request from the host,
wherein an assembly group count corresponding to the new assembly group entry is greater than each of the assembly group counts corresponding to each of the plurality of assembly group entries,
wherein the controller performs a read reclaim operation on data corresponding to an assembly group entry of which an assembly group count exceeds a critical value, and
wherein the controller registers an assembly group entry having an assembly group count larger than the critical value as a real assembly group by scanning the assembly group counts of the plurality of assembly group entries.

US Pat. No. 10,768,820

ON-DEMAND STORAGE PROVISIONING USING DISTRIBUTED AND VIRTUAL NAMESPACE MANAGEMENT

Samsung Electronics Co., ...

1. A storage node comprising:one or more local storage devices; and
a storage node controller comprising:
a host interface configured to connect to a client application running on a host computer;
a storage manager configured to manage one or more virtual namespaces; and
a storage device controller configured to access the one or more local storage devices and manage respective namespace associated with the one or more storage devices,
wherein the storage manager is further configured to provide mapping the one or more virtual namespaces to the respective namespace associated with the one or more storage devices,
wherein the storage manager is further configured to determine that a current storage space associated with a virtual namespace used by the client application is insufficient to store data in response to a request by the client application and expand the storage space associated with the virtual namespace on the one or more local storage devices of the storage node based on consumption of the current storage space by the client application, and
wherein the storage manager is further configured to determine that the storage node has an insufficient storage space, communicate with a peer storage manager of a second storage node over a network, and expand the storage space associated with the virtual namespace used by the client application on a local storage device of the second storage node in addition to the current storage space allocated in the storage node.

US Pat. No. 10,768,819

HARDWARE SUPPORT FOR NON-DISRUPTIVE UPGRADES

Pure Storage, Inc., Moun...

1. A method, comprising:disabling, by an interlock in one of a plurality of storage units of the storage system, access by one or more processors of a plurality of storage nodes of the storage system to a first memory in the storage unit, responsive to a request, wherein each of the plurality of storage units has solid-state memory and the plurality of storage nodes is coupled to the plurality of storage units to perform I/O (input/output) operations of the storage system across the plurality of storage units, with each of the plurality of storage nodes to generate error correction coded data stripes and write the data stripes across the plurality of storage nodes;
persisting configuration information in the first memory to the solid-state memory in the storage unit, responsive to the disabling, with the access to the first memory by the one or more processors disabled by the interlock, wherein the persisting, the first memory and the solid-state memory are supported by an energy reserve;
enabling, by the interlock, access by the one or more processors to the first memory, responsive to completing the persisting; and
writing, by the one or more processors of the storage system, to the first memory, to perform the upgrade with further configuration information, with the access enabled by the interlock and wherein at least the persisting is accomplished under continuous supplied power.

US Pat. No. 10,768,818

DATA MIGRATION SYSTEM

salesforce.com, inc., Sa...

1. A system comprising:a database system implemented using a server system, the database system configurable to cause:
generating data capable of being processed by a client device to cause display of a graphical user interface (GUI) configured to present, for each one of a plurality of source record types, for each one of a corresponding plurality of source fields, a plurality of user selectable options indicating a plurality of destination fields, each of the destination fields being associated with a corresponding one of one or more destination record types;
processing, for each of one or more of the source record types, for each of one or more of the corresponding source fields, a user selection of one of the plurality of user selectable options indicating a corresponding one of the destination fields;
responsive to processing the user selection for each of the one or more of the source fields for each of the one or more of the source record types, storing a field mapping that associates each of the one or more of the source fields, for each of the one or more of the source record types, with a corresponding one of the destination fields;
performing data migration of record data from at least a portion of a plurality of source data records to at least a portion of a plurality of destination data records according to the field mapping, the destination data records being stored in at least one database; and
responsive to detecting a threshold condition, reversing the data migration for the portion of the destination data records such that the record data stored in the portion of the destination data records is stored in the portion of the source data records.

US Pat. No. 10,768,817

REAL-TIME ANALYSIS FOR DYNAMIC STORAGE

NetApp Inc., Sunnyvale, ...

1. A method, comprising:provisioning a first logical storage pool and a second logical storage pool capable of satisfying a service level agreement (SLA) for an application above a performance threshold based upon a comparison of target performance specified by the SLA for the application to statistics of historic and real-time performance data of a pool of storage devices;
evaluating real-time performance statistics, of the first logical storage pool and the second logical storage pool being used by the application against the target performance specified by the SLA, to determine that the second logical storage pool is overprovisioned compared to the first logical storage pool; and
in response to determining that the second logical storage pool is overprovisioned:
evaluating a first cost of a first storage service for providing storage to satisfy the SLA and a second cost of a second storage service for providing storage of the second logical storage pool to determine that the first cost is less than the second cost; and
retaining the first logical storage pool and migrating data of the second logical storage pool from the second storage service to the first storage service as a third logical storage pool, provisioned for the application, based upon the first cost being less than the second cost.

US Pat. No. 10,768,816

METHOD AND APPARATUS TO MANIPULATE CUSTOMER DATA WITHOUT USING THE HOST INTERFACE

WESTERN DIGITAL TECHNOLOG...

14. A method for changing data within a solid state drive without using a host interface, comprising:issuing a write buffer command with a code to the solid state drive;
receiving the code at the solid state drive;
storing the code at the solid state drive;
transmitting a command to run the code at the solid state drive; executing the code with a processor in a virtual machine arranged within the solid state drive, wherein the running of the code alters data within the solid state drive, and wherein the executing the code with the processor in the virtual machine comprises providing a fixed number of virtual registers; and
altering at least one memory arrangement in the solid state drive such that the memory arrangement records the altered data.

US Pat. No. 10,768,815

UPGRADING A STORAGE SYSTEM

Pure Storage, Inc., Moun...

1. A method of upgrading a storage system that includes a plurality of storage devices and a storage controller, the method comprising:creating new data in a new data format, wherein the new data includes a reference to old data in an old data format, wherein the new data and the old data are associated with a volume of data, and wherein system software in the storage system can utilize data in the new data format and the old data format;
determining that a portion of the volume has changed;
responsive to determining that the portion of the volume has changed, updating the new data to include:
a reference to old data associated with a portion of the volume that precedes the changed portion of the volume;
new data associated with the changed portion of the volume, wherein the new data associated with the changed portion of the volume is in the new data format; and
a reference to old data associated with a portion of the volume that follows the changed portion of the volume; and
replacing old data associated with the changed portion of the volume with a reference to the new data associated with the changed portion of the volume.

US Pat. No. 10,768,814

DISTRIBUTED INDEX FOR FAULT TOLERANT OBJECT MEMORY FABRIC

Ultrata, LLC, Vienna, VA...

1. An object memory fabric comprising:a plurality of object memory modules, each object memory module comprising object storage storing one or more memory objects, memory object meta-data, and a memory module object directory, wherein:
each memory object and/or portion of memory objects is created natively within the object memory module and is a managed by the object memory module at a memory layer, and
the memory module object directory indexes all memory objects and/or portions of memory objects within the object memory module; and
a hierarchy of object routers communicatively coupling the plurality of object memory modules, wherein:
each object router of the hierarchy of object routers comprises a router object directory,
the router object directory indexes all memory objects and/or portions of memory objects contained in object memory modules below the object router along a line of descent in the hierarchy stemming from the object router
responsive to a request for an object, at least one of the object routers looks up the requested object with a respective router object directory,
in response to identifying a reference to the requested object in the respective router object directory, forwards the object toward a leaf in the hierarchy, and
in response to identifying the reference to the requested object is not in the respective router object directory, forwards the request toward a root in the hierarchy.

US Pat. No. 10,768,813

PICTURE-DRAWING DEVICE

MegaHouse Corporation, T...

1. A drawing device comprising:a device body that comprises a drawing screen of a liquid crystal screen,
a pressure sensor provided on the drawing screen and configured to detect pressure applied to the drawing screen,
an eraser bar provided in the device body and configured to slide along the drawing screen,
an eraser bar position sensor configured to detect a position of the eraser bar, and
a controller configured to perform a drawing process in which a picture is drawn on the drawing screen along a position where the pressure on the drawing screen is detected,
wherein the controller is configured to set the drawing device to a drawing mode that allows drawing in all of areas of the drawing screen when the eraser bar is placed at one end of the drawing screen, and
to erase the picture on the drawing screen from the one end of the drawing screen in accordance with a movement of the eraser bar from the one end to another end of the drawing screen based on a moving range of the eraser bar, and
wherein the controller comprises a memory that stores the picture on the drawing screen, and
wherein the erased picture is redisplayed by a movement of the eraser bar in a direction opposite to a direction to erase the picture before performing an operation to erase the picture in all of the areas; and
wherein the eraser bar position sensor is configured to detect an area corresponding to a predetermined pixel unit, and
wherein the controller is configured to erase the picture in an area along which the eraser bar passes in accordance with a position of the eraser bar; and
wherein the eraser bar position sensor comprises a plurality of ports provided on the device body and at least one terminal provided on the eraser bar, and wherein each of the ports includes a terminal portion which is arranged and configured to contact the terminal provided on the eraser bar when the eraser bar is positioned thereover so that a different contact state is defined for each of the areas.

US Pat. No. 10,768,812

METHOD, TERMINAL, AND STORAGE MEDIUM FOR OPERATING OBJECTS DISPLAYED ON A GRAPHICAL USER INTERFACE

TENCENT TECHNOLOGY (SHENZ...

1. A method of operating objects displayed on a graphical user interface, applied to a terminal including at least a memory and a processor, the method comprising:displaying on the graphical user interface a skill indicator object;
performing rendering, at one of a pre-set location and a wheel rendering location on the graphical user interface, to obtain a skill-release supplementary control object, upon detecting a skill-release trigger gesture on a skill object displayed on the graphical user interface, the skill-release supplementary control object including a skill-release control halo object and a virtual joystick object located within a radiation range of the skill-release control halo object;
positioning the skill-release control halo object within the skill indicator object;
coupling the skill-release control halo object to the skill indicator object to be movable together relative to the graphical user interface and to the skill object;
moving the skill-release control halo object as coupled to the skill indicator object together relative to the skill object, upon detecting a drag operation on the virtual joystick object, wherein the skill-release control halo object stays constant in position relative to the skill indicator object while moving relative to the graphical user interface and the skill object; and
performing a skill release operation on the skill object upon detecting a release operation of the drag operation.

US Pat. No. 10,768,811

FACILITATING TEXT ENTRY FOR MOBILE HEALTHCARE APPLICATION

ALLSCRIPTS SOFTWARE, LLC,...

1. A method for facilitating entry of items for a healthcare software application loaded on an electronic device, the method comprising:generating, via a display of a mobile electronic device, an interface of a healthcare software application including a text entry box and a virtual key board;
receiving, via the virtual keyboard, first input corresponding to entry of a first text string;
continuously, during entry of the first text string, (i) comparing input characters to a maintained list of items associated with healthcare and to a favorites list, of previously selected items and (ii) generating a popover including items found to match, based on the comparing of input characters and favorites list;
receiving a second input corresponding to selection of a particular item displayed in the popover;
inserting, into the text entry box based on the received second input, a text string corresponding to the selected particular item,
generating a second popover indicating other items that are similar to the inserted text string;
receiving a third input corresponding to selection of one of the other items that are similar to the inserted text string; and
updating, based on the received second input, the favorites list for future comparison.

US Pat. No. 10,768,810

ENHANCED KEYBOARD INCLUDING MULTIPLE APPLICATION EXECUTION

Hyperkey, Inc., San Fran...

1. A method of executing an application, the method comprising:selecting a first application from a plurality of third-party applications;
adapting a user interface of the first application for execution of the first application from within a base application;
selecting a second application from the plurality of third-party applications;
adapting a user interface of the second application for execution of the second application from within the base application;
adapting a default interface of the base application to include a shortcut icon to the first application and a shortcut icon to the second application, the adapted default interface including a first text editing field configured for receiving text;
replacing the default interface of the base application with the adapted default interface including the shortcut icons to the first and second applications;
receiving a selection of the shortcut icon to the first application at the adapted default interface;
executing the first application in response to receiving the selection of the shortcut icon to the first application; and
replacing at least part of the adapted default interface of the base application with the adapted user interface of the first application, the replacement occurring in response to the execution of the first application, wherein the adapted user interface of the first application is configured for copying an output of the first application into the first text editing field of the adapted default interface, the output being configured for performing a financial transaction;
wherein the shortcut icon of the first application includes an advertisement key, the advertisement key being configured for downloading an application to a mobile device via a network.

US Pat. No. 10,768,809

MOBILE TERMINAL AND METHOD FOR MANAGING A PLURALITY OF NOTIFICATION INFORMATION ACCORDING TO USER INPUT

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a wireless communication interface configured to transmit or receive wireless signals;
a display configured to display at least a first notification information at a first position on the display indicating a first event occurred on the mobile terminal, and display a second notification information at a second position on the display indicating a second event occurred on the mobile terminal; and
a controller configured to:
in response to a selection of the first notification information, display a first input region and a first key region for inputting a character string into the first input region on the display adjacent to the first notification information,
in response to a selection of the second notification information, display a second input region and a second key region for inputting the character string into the second input region on the display adjacent to the second notification information, and
process the character string input into the first input region or the second input region as an input of a function for responding to the first notification information or the second notification information, respectively, according to a selection of a user,
wherein the controller is further configured to control the display to display all of the first key region, the first input region, the second key region and the second input region by further displaying the second key region and the second input region, when the second notification information is selected in a state in which the first key region and the first input region are displayed as the first notification information is selected,
wherein the first key region and the first input region, and the second key region and the second input region are separate from each other, and
wherein the controller is further configured to:
check whether or not there is a second character string previously entered into the second input region, when a user input from the first input region to the second input region is sensed,
if the second character string already exists in the second input region, divide the second input region into a plurality of regions,
display a first character string inputted in the first input region and the second character string inputted in the second input region in different divided regions, and
process any one of the strings inputted to the plurality of regions according to the user's selection as an input to the second input region.

US Pat. No. 10,768,808

METHOD FOR DISPLAYING GRAPHICAL USER INTERFACE BASED ON GESTURE AND ELECTRONIC DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. An electronic device, comprising:a touchscreen;
one or more processors; and
a memory for storing instructions which, when executed by the one or more processors, cause the electronic device to:
display a first graphical user interface (GUI) of an application, wherein K1 entries are displayed in the first GUI, wherein M1 interface elements are displayed in each entry of the K1 entries, wherein K1 is a natural number and K1?2, and wherein M1 is a natural number and M1?2;
detect a first gesture of a user on the touchscreen;
display a second GUI of the application in response to a speed of the first gesture being below a first threshold, wherein K2 entries are displayed in the second GUI, wherein M2 interface elements are displayed in each entry of the K2 entries, wherein K2 is a natural number and K2?2, wherein M2 is a natural number and M2?2, and wherein K1=K2 and M1=M2;
display a third GUI of the application in response to the speed of the first gesture being greater than the first threshold, wherein K3 entries are displayed in the third GUI, wherein M3 interface elements are displayed in each entry of the K3 entries, wherein K3 is a natural number and K3?2, wherein M3 is a natural number and M3?2, and wherein K3>K1 and M3 display a fourth GUI of the application in response to the speed of the first gesture being below a second threshold, wherein the second threshold is below the first threshold, and wherein an entry corresponding to a location of the first gesture is highlighted.

US Pat. No. 10,768,807

DISPLAY CONTROL DEVICE AND RECORDING MEDIUM

SHARP KABUSHIKI KAISHA, ...

1. A display control device comprising:a controller that controls a display connected to the controller, wherein the controller
receives identification information that identifies an input device from the input device;
receives a handwriting input through a touch panel;
generates one or more objects from the handwriting input; and
displays at least one of the one or more objects on a display area of the display,
wherein based on the identification information, the controller determines whether or not the at least one of the one or more objects is converted into a tag object, and
in a case of conversion into the tag object, the controller combines the at least one of the one or more objects and a tag label that is a figure object having a predetermined size so that the at least one of the one or more objects is included in the tag label, and generates the tag object by determining a background color based on the identification information, the tag object being movable to an optional different position and resizable,
in a case other than the conversion into the tag object, the controller generates a drawing object from the handwriting input, and
the tag object or the drawing object is displayed on the display area of the display, and wherein a size of the tag object included in the tag label is changed according to size change of the tag label.

US Pat. No. 10,768,806

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM FOR DISPLAYING LIST ITEMS AND CHANGING HIERARCHICAL LEVEL OF DISPLAY

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:a display;
a touch panel; and
circuitry configured to
control to display a first thumbnail, a second thumbnail, and a third thumbnail based on a first hierarchical level, on the display,
detect, with the touch panel, a pinch-in operation which decreases a distance between two objects, or a pinch-out operation which increases a distance between two objects,
change a hierarchical level based on granularity of information in response to an amount of the pinch-in operation or the pinch-out operation,
cause the third thumbnail to gradually disappear based on a second hierarchical level when the amount of the detected pinch-in operation is a first amount, wherein the granularity of information of the first hierarchical level is of higher detail than the granularity of information of the second hierarchical level,
cause the second thumbnail and the third thumbnail to gradually disappear based on a third hierarchical level when an amount of the detected pinch-in operation is a second amount, wherein the first amount is smaller than the second amount, and the granularity of information of the second hierarchical level is of higher detail than the granularity of information of the third hierarchical level,
cause a fourth thumbnail to gradually appear based on a fourth hierarchical level when an amount of the detected pinch-out operation is a third amount, wherein the granularity of information of the first hierarchical level is of lower detail than the granularity of information of the fourth hierarchical level, and
cause the fourth thumbnail and a fifth thumbnail to gradually appear based on a fifth hierarchical level when an amount of the detected pinch-out operation is a fourth amount, wherein the third amount is smaller than the fourth amount, and the granularity of information of the fourth hierarchical level is of lower detail than the granularity of information of the fifth hierarchical level.

US Pat. No. 10,768,805

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

Wacom Co., Ltd., Saitama...

1. A method implemented by a transmission device to communicate, via a server, with multiple reception devices that respectively share a drawing area with the transmission device, the method comprising:(a) an ink data generation step that comprises continuously inputting pen even data generated according to movement of a pointer, and generating fragmented data of a stroke object, wherein the stroke object contains multiple point objects to represent a trace of said movement of the pointer, the fragmented data being generated per defined unit T, wherein said defined unit T is a unit selected from a time unit and a data size unit;
(b) a negotiation step of negotiating with the server to determine a communications parameter value;
(c) a message formation step that comprises generating a first message and one or more second messages subsequent to the first message, the one or more second messages including the fragmented data; and
(d) a transmission step of transmitting the first message and the one or more second messages in sequence using a communication packet defined by a communications protocol specified by said communications parameter value.

US Pat. No. 10,768,804

GESTURE LANGUAGE FOR A DEVICE WITH MULTIPLE TOUCH SURFACES

Microsoft Technology Lice...

1. A computer-readable storage device storing computer-executable instructions that, when executed by at least one processor, causes the at least one processor to execute a method comprising:executing a first mode of touch-input interpretation that interprets touch input received on the first touch-sensitive display associated with a computing device;
receiving a first touch input via the first touch-sensitive display and a second touch-sensitive display associated with the computing device, wherein the first touch input comprises a gesture having a first touch point on the first touch-sensitive display and a second touch point on the second touch-sensitive display, and wherein the gesture is selected from a group that comprises: a pinch gesture, a swipe gesture, and a multi-finger tap gesture;
determining that the gesture is a gesture modifier configured to change the first touch-sensitive display from the first mode of touch input-interpretation to a second mode of touch input-interpretation that interprets a subsequent touch input, receivable via the first touch-sensitive display, differently than the first mode of touch-input interpretation; and
toggling the first touch-sensitive display from the first mode of touch input-interpretation to the second mode of touch input-interpretation based on a determination that the gesture is the gesture modifier, wherein the toggling configures the first touch-sensitive display so that receipt of the subsequent touch input is interpreted differently from an interpretation provided through the first mode.

US Pat. No. 10,768,803

USER INTERFACE SYSTEM WITH ACTIVE AND PASSIVE DISPLAY SPACES

MOTOROLA SOLUTIONS, INC.,...

1. A method of operating a graphical user interface system, the graphical user interface system including one or more display devices that provide a passive display space, an active display space, and an exchange area, the active display space and the exchange area being provided on a single display device, wherein the active display space, the passive display space, and the exchange area are mutually exclusive screen locations on the one or more display devices, the method comprising:displaying one or more objects in the passive display space and a visual representation of each object of the one or more objects in the exchange area, wherein a size, position, and alignment of each object in the passive display space is automatically adjusted by the graphical user interface system based on a positioning of the visual representation of the object in the exchange area and based on a size and quantity of other objects displayed in the passive display space;
receiving a selection in the exchange area of the visual representation of a first object displayed in the passive display space; and
in response to receiving the selection, displaying the first object in the active display space,
wherein the first object is not displayed in the active display space when the selection in the exchange area of the visual representation of the first object is received, and
wherein the first object is operable in response to commands received through the graphical user interface system while displayed in the active display space.

US Pat. No. 10,768,802

INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING INFORMATION PROCESSING PROGRAM

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

1. An information processing apparatus comprising:a display unit that displays a predetermined region and a sticky-note on a pasteboard;
a setting unit that sets a condition for executing a procedure and the procedure on a first sticky-note arranged in the region; and
an execution unit that executes the procedure set for the first sticky-note on contents of a second sticky-note arranged outside the region on the pasteboard in a case where the second sticky-note satisfies the condition set for the first sticky-note within the region.

US Pat. No. 10,768,801

ELECTRONIC DEVICE AND METHOD FOR DISPLAYING CONTENTS

TOSHIBA TEC KABUSHIKI KAI...

1. An electronic device, comprising:a display configured to:
display contents in which a second area for displaying a second content is nested in a first area for displaying a first content; and
display contents in which a third area for displaying a third content is nested in the first area for displaying the first content, and
a processor including a focus setting module and a scrolling module,
the focus setting module configured to:
set, in accordance with a predetermined gesture operation, a focus on the first content in the first area or the second content in the second area; and
set a focus on the first content, the second content, or the third content according to the predetermined gesture operation, and
the scrolling module configured to:
in response to a predetermined scrolling operation performed in a scrolling operation target area, to scroll the first content in the first area if the focus is set on the first content or the second content in the second area if the focus is set on the second content, regardless of whether the scrolling operation target area where the predetermined scrolling operation is performed is the first area or the second area; and
scroll the first content, the second content, or the third content on which the focus is set according to the predetermined scrolling operation regardless of whether the scrolling operation target area is the first area, the second area, or the third area,
wherein when the gesture operation indicates that the focus is to be set on the second area, and the second content is displayed beyond a display range, the focus setting module is configured to set the focus to the third area.

US Pat. No. 10,768,800

SCROLLING SCORE GUIDE WITH QUICK TUNE FEATURE

THE DIRECTV GROUP, INC., ...

1. A method, comprising:in response to receiving, by a system comprising a processor via a satellite receiver device, a first broadcast from a satellite, and in response to receiving, by the system via the satellite receiver device, respective hypertext markup language files comprising corresponding data for event broadcasts comprising the first broadcast, displaying, by the system via a display device of the system, a group of widgets comprising respective identifiers representing the event broadcasts with the corresponding data for the event broadcasts as a scrolling window within a broadcast window of the first broadcast being displayed via the display device;
receiving, by the system, an input that associates an entity corresponding to an event broadcast of the event broadcasts with a group of entities corresponding to a group of the event broadcasts;
in response to sending, to a network device of a data streaming service, a first request for facilitating a first reception of group data representing the group of the event broadcasts, receiving a singular hypertext markup language file of the respective hypertext markup language files comprising the group data representing the group of the event broadcasts;
in response to a cursor of the display device being determined, by the system via position information of the cursor, to be positioned over at least a portion of an element of interaction of the scrolling window corresponding to the singular hypertext markup language file comprising the group data representing the group of the event broadcasts and representing a second broadcast of the event broadcasts,
dividing, by the system, the broadcast window of the first broadcast into respective broadcast windows,
initiating, by the system via the satellite receiver device, a receiving of the second broadcast from the satellite, and
concurrently displaying, by the system via the display device, the first broadcast and the second broadcast in the respective broadcast windows; and
sending, by the system, a second request directed to the network device of the data streaming service for facilitating a second reception of an update of the singular hypertext markup language file comprising the group data representing the group of the event broadcasts.

US Pat. No. 10,768,799

DISPLAY CONTROL OF AN IMAGE ON A DISPLAY SCREEN

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving data regarding a user selected area relative to a first portion of an image displayed on a display screen to define a second portion of the image, at least a portion of the second portion of the image being outside the first portion of the image displayed on the display screen; and
controlling display of data of the second portion of the image on the display screen based on the user selected area of the image, wherein the receiving data includes receiving data of the user tracing an area outside of the display screen.

US Pat. No. 10,768,798

GENERATING QUERY SEARCH BASED ON FIELD NAME SELECTIONS

SPLUNK INC., San Francis...

1. A method, comprising:causing display of an interactive field picker element in a graphical user interface (GUI), the interactive field picker element including a set of interactive field identifiers, wherein each interactive field identifier in the set of interactive field identifiers references a corresponding field of a set of fields in a set of events returned in response to a search query, and wherein each event in the set of events includes a time-stamped portion of raw machine data reflecting activity of a component in an information technology (IT) environment;
receiving, via the interactive field picker element, a plurality of selections, each of the plurality of selections corresponding to a different one of the interactive field identifiers in the interactive field picker element; and
in response to each selection of the plurality of selections:
generating an updated search query based on the selection, wherein the updated search query includes a search criterion based on a field referenced by an interactive field identifier corresponding to the selection;
executing the updated search query; and
receiving an updated set of events in response to execution of the updated search query.

US Pat. No. 10,768,797

METHOD, APPARATUS, AND SYSTEM FOR GENERATING BODY MARKER INDICATING OBJECT

SAMSUNG MEDISON CO., LTD....

1. A method of generating a body marker, the method comprising:selecting a first body marker having a first shape of an object from among a plurality of prestored body markers based on information of a current shape of the object, which is an organ of a human, shown in a medical image, wherein the first body marker shows a picture that represents the object in the medical image;
displaying the first body marker and displaying guide images, that guide a change in the first shape, a position, or an orientation of the first body marker to modify the first body marker to be a second body marker, in the first body marker if the first body marker does not reflect the current shape or a location of the object shown in the medical image, wherein the guide images include a first guide image for rotating the first body marker along a predetermined central axis based on a first user input, a second guide image for rotating a portion of the first body marker toward the second guide image based on a second user input, and a third guide image for rotating the portion of the first body marker in clockwise or counterclockwise direction based on a third user input;
receiving at least one user input of selecting a predetermined point on the guide images, dragging from one point to another point on the guide images, and flipping the first body marker about a predetermined axis of the first body marker to generate an inverse image of the first body marker as the second body marker;
obtaining the second body marker that reflects the current shape or the location of the object by modifying the first body marker based on the at least one user input; and
displaying the second body marker in the medical image of the object.

US Pat. No. 10,768,796

METHOD OF DISPLAYING USER INTERFACE ON DEVICE, AND DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A method of displaying a user interface UI on a display of a device, the method comprising:displaying the UI according to a set layout, the UI displaying an application;
in response to detecting a position information of the device being out of a predetermined range, displaying a recommended application according to the position information and a type of the application displayed on the UI, the predetermined range being determined based on an area that the device has moved within a time period; and
based on a user input selecting the recommended application, modifying an object on the UI to display the recommended application.

US Pat. No. 10,768,795

INTEGRATED RESOURCE TRANSFER APPLICATION

Bank of America Corporati...

1. A mobile device for integrated resource transfer, wherein the mobile device is configured to provide a centralized integrated resource transfer application comprising integrated merchant applications for performing a user activity, the mobile device comprising:at least one memory device with computer-readable program code stored thereon;
at least one communication device;
at least one processing device operatively coupled to the at least one memory device and the at least one communication device, wherein executing the computer-readable program code is configured to cause the at least one processing device to:
initiate an integrated user application, wherein initiating the integrated user application comprises presenting a central user interface on the mobile device;
initialize a merchant specific module of the integrated user application;
present, in real time, an interface of a first merchant application and an interface of a second merchant application within the presentation of the central user interface, wherein the first merchant application and the second merchant application are stored in a memory device of the mobile device;
perform at least one user activity using the interface of the first merchant application and the interface of the second merchant application within the central user interface, wherein performing the at least one user activity comprises:
determining that the first merchant application is associated with a first activity event associated with the at least one user activity, wherein the first activity event comprises invoking a shopping list of the user associated with the first merchant;
determining that the second merchant application is associated with a second activity event associated with the at least one user activity, wherein the second activity event comprises redeeming loyalty points of the user;
determining a first level of authentication required for performing the first activity event;
determining a second level of authentication required for performing the second activity event;
determining that the first level of authentication is greater than the second level of authentication; and
in response to determining that the first level of authentication is greater than the second level of authentication, requesting, from a user, authentication credentials associated with the first level of authentication, wherein successful validation of the authentication credentials associated with the first level of authentication authenticates the user for the first merchant application and the second merchant application; and
facilitate a first resource system associated with the first merchant application to configure, in real time, the interface of the first merchant application within the central user interface;
wherein the first resource system configures, in real time, the interface of the first merchant application by transmitting, via an operative communication channel, control instructions configured to cause, in real time, modification of the interface of the first merchant application based on application program interface parameters that comprise content specific to at least one merchant.

US Pat. No. 10,768,794

TRUNCATED SYNCHRONIZATION OF DATA OBJECT INSTANCES

SAP SE, Walldorf (DE)

1. One or more non-transitory computer-readable media comprising computer-executable instructions for causing a remote computing system to perform operations to synchronize shared data object instances between the remote computing system and a client device for offline use at the client device, the operations comprising:retrieving synchronization configuration information, the synchronization configuration information comprising:
a first synchronization rule specifying a first data object schema to which the first synchronization rule will apply, a first criterion to be applied in selecting which shared data object instances of the first data object schema to send to the client device during a synchronization task, and a first threshold specifying a maximum amount of shared data object instances of the first data object schema that may be sent to the client device during the synchronization task, wherein the first data object schema comprises a first plurality of data members, wherein respective shared data object instances of the first data object schema comprise values for the first plurality of data members as well as metadata associated with the shared data object instance, and wherein the first criterion is a particular value for one of the first plurality of data members; and
a second synchronization rule specifying a second data object schema to which the second synchronization rule will apply, a second criterion to be applied in selecting which shared data object instances of the second data object schema to send to the client device during the synchronization task, and a second threshold specifying a maximum amount of shared data object instances of the second data object schema that may be sent to the client device during the synchronization task, wherein the second data object schema comprises a second plurality of data members, at least a portion of the second plurality of data members being different than the first plurality of data members, wherein respective shared data object instances of the second data object schema comprise values for the second plurality of data members as well as metadata associated with the shared data object instance;
analyzing a plurality of shared data object instances of the first data object schema;
determining which of the plurality of shared data object instances of the first data object schema meet the first criterion, including determining which of the plurality of shared data object instances of the first data object schema comprise said particular value for said one of the first plurality of data members;
determining which of the plurality of shared data object instances of the second data object schema meet the second criterion;
sending the shared data object instances of the first data object schema that meet the first criterion to the client device until the first threshold is met; and
sending the shared data object instances of the second data object schema that meet the second criterion to the client device until the second threshold is met.

US Pat. No. 10,768,793

USER INTERFACE AND METHOD FOR CHANGING BETWEEN SCREEN VIEWS OF A USER INTERFACE

VOLKSWAGEN AG, Wolfsburg...

1. A method for changing display from a first screen view to a second screen view of a transportation vehicle user interface that includes a screen, an input unit and an evaluation unit, the method comprising:displaying a status bar along an upper or lower edge of the screen, a first designation corresponding to the first screen view within a designation field along the edge of the screen opposite the status bar, a first plurality of tiles within a screen view field therebetween, and a button that overlaps the designation field and at least a portion of the screen view field;
sensing an input means in an approach area of the input unit, wherein the approach areas is a predetermined space in front of, but not including the surface of the screen;
displaying, in response sensing the input means in the approach area, a left move handle and a right move handle, the move handles indicating a possibility of changing output on the screen from the first screen view to the second screen view,
wherein the left and right move handles are respectively output on the left and right edges of the screen within the first screen view, and wherein each move handle extends along an entire height of the first plurality of tiles without displaying the content of the second screen view, and wherein the detection of swipe gestures enables user interaction with individual tiles of the first screen view and the second screen view as well as changing between the first screen view and the second screen view;
detecting a predefined gesture of the user, wherein the predefined gesture is associated with at least one of the move handles; and
in response to the detection of the predefined gesture:
moving the first plurality of tiles off the screen while a plurality of tiles corresponding to the second screen view onto the screen within the screen view field,
moving the first designation off the screen while moving a second designation corresponding to the second screen view onto the screen within the designation field,
wherein the button and the status bar remain fixed at their respective positions while the tiles and the designations are moving.

US Pat. No. 10,768,792

MUSIC NOW PLAYING USER INTERFACE

Apple Inc., Cupertino, C...

1. A method comprising:at an electronic device in communication with a display device and one or more input devices:
while a first content item is playing on the electronic device, concurrently displaying, via the display device:
a first plurality of representations of content items available for playing on the electronic device, wherein a first respective representation of the first plurality of representations is currently selected; and
a representation corresponding to the first content item that is currently playing on the electronic device;
while concurrently displaying the first plurality of representations of content items available for playing on the electronic device and the representation corresponding to the first content item that is playing on the electronic device, receiving, via the one or more input devices, an input; and
in response to receiving the input:
in accordance with a determination that the input corresponds to a request to move the current selection from the first respective representation to a second respective representation of a second content item available for playing on the electronic device, moving the current selection from the first respective representation to the second respective representation, while maintaining:
playback of the first content item; and
display, via the display device, of the representation corresponding to the first content item that is currently playing on the electronic device.

US Pat. No. 10,768,791

READ ACTIVITY OF CHAT ROOMS

CISCO TECHNOLOGY, INC., ...

1. A method comprising:receiving data including chat room data from a chat room server;
receiving input data from at least one input device; and
preparing a user interface screen for output to a display device, the user interface screen including a chat room list including at least one chat room panel, each at least one chat room panel including information about (a) a different chat room from other chat rooms of the at least one chat room panel, and (b) a chat room icon of the different chat room;
wherein a first chat room panel of the at least one chat room panel includes an indication of how many chat room members of a first chat room of the first chat room panel have read a first message posted in the first chat room.

US Pat. No. 10,768,790

AUGMENTED REALITY APPEARANCE ENHANCEMENT

Hallmark Cards, Incorpora...

1. A method of altering the appearance of an object, when viewed through a first wearable vision device, the method comprising:identifying the object, the identification including determining information that specifies a relationship between the object and a viewer;
accessing at least one social media profile including information associated with the object and profiles information associated with the object;
determining one or more augmented appearances associated with the object, based on the accessed information; and
rendering simultaneously on a second wearable vision device a first image comprising a representation of how the object appears to the viewer with at least one augmented appearance of the one or more augmented appearances applied to the object and a second image separate from the first image comprising an augmented reality imagery.

US Pat. No. 10,768,789

DYNAMIC RENDERING OF INTERACTIVE USER EXPERIENCE CARDS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:while an application is open on a user device, providing a selectable menu element of the application for presentation at the user device, the selectable menu element being associated with an application menu;
receiving information corresponding to a set of containers configured to receive a set of predesigned interactive user experience cards;
generating the set of predesigned interactive user experience cards based at least in part on the information, each predesigned interactive user experience card comprising one or more links to launch instant experiences, each predesigned interactive user experience card having a graphical perimeter that defines a fixed rectangular shape;
responsive to a first user input that selects the selectable menu element, providing for concurrent presentation at the user device:
a sub-menu disposed in an upper region of a display of the user device, the sub-menu comprising a user interface element associated with the selectable menu element of the application; and
a portion of a first graphical perimeter of a first predesigned interactive user experience card of the set of predesigned interactive user experience cards disposed in a first container of the set of containers, the first container disposed in a lower region of the display of the user device, the portion of the first graphical perimeter comprising less than a whole of the first graphical perimeter;
responsive to a second user input that scrolls the application menu and the first predesigned interactive user experience card, providing for concurrent presentation at the user device:
the sub-menu disposed in the upper region;
a portion of the application menu in the lower region of the display of the user device;
the whole of the first graphical perimeter of the first predesigned interactive user experience card disposed in the first container and in the lower region; and
a portion of a second graphical perimeter of a second predesigned interactive user experience card of the set of predesigned interactive user experience cards disposed in a second container of the set of containers and in the lower region, the portion of the second graphical perimeter comprising less than a whole of the second graphical perimeter; and
responsive to a third user input that selects an element of the first predesigned interactive user experience card, performing a predefined function that comprises an instant experience.

US Pat. No. 10,768,788

IMAGE PRESENTATION

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:arranging a plurality of components on a user interface of a screen of an electronic device in a hierarchy, the hierarchy having one or more layers and each layer having at least one of the components of the user interface;
presenting the user interface according to a structure of the hierarchy by displaying a first content item on a layer of the user interface that overlays a background layer, the first content item comprising a content object and a first pile of stacked images, wherein the first pile is displayed within outer borders of the content object, wherein the first pile comprises a top image that is the only image of the first pile shown in its entirety and a plurality of partially overlapped stacked images below the top image that visually indicates that there are multiple images stacked in the first pile, wherein the content object is a parent object of the first pile, and wherein the content object is an object other than one of the stacked images in the first pile;
in response to a first user input to interact with the first pile of stacked images, expanding the first pile by sliding the images along one of a horizontal direction or a vertical direction of the screen to display a number of the images in a scrollable non-overlapping sequential series; and
in response to a second user input to move from the display of the expanded series of non-overlapping images of the first content item to a second content item:
automatically collapsing the series of images to display the first pile of stacked images; and
displaying the second content item, wherein the second content item is different from the first content item, and wherein displaying the second content item replaces the first content item on the screen so as to cause the first content item to be partially or completely removed from the screen.

US Pat. No. 10,768,787

COLLECTING AND PRESENTING DATA INCLUDING LINKS FROM COMMUNICATIONS SENT TO OR FROM A USER

OATH INC., New York, NY ...

1. A method, comprising:receiving, over a network, a communication from a sender;
identifying, by a computing device, one or more candidates for a phone number in the communication, the one or more candidates including a first candidate that matches a phone number pattern;
determining, by the computing device, that the first candidate does not match an IP address pattern;
storing, by the computing device in a data repository, the first candidate as a first phone number in a profile of the sender when the first candidate does not match the IP address pattern; and
ignoring, by the computing device, the first candidate when the first candidate matches the IP address pattern.

US Pat. No. 10,768,786

JUXTAPOSING VISUALIZATIONS BASED ON FIELD NAME SELECTIONS

SPLUNK INC., San Francis...

1. A method comprising:receiving, by a computer system, a first selection and a second selection by a user of a first field identifier and a second field identifier from a set of field identifiers for a set of fields, wherein each field identifier references a corresponding field having at least one value that is present in a set of events, the set of events comprising a first set of values for a first field and a second set of values for a second field, wherein an event includes a time-stamped portion of raw machine data reflecting activity of a component in an information technology (IT) environment;
splitting, in response to receiving the first selection and the second selection, the first set of values for the first field according to the second set of values for the second field to create a set of groups of values; and
generating a first visualization of the set of groups of values, the first visualization comprising a juxtaposition of a graphical representation of each group of values in the set of groups of values.

US Pat. No. 10,768,785

PRESSURE SENSITIVE MANIPULATION OF MEDICAL IMAGE DATA

MERGE HEALTHCARE SOLUTION...

1. A method of detecting interactions with a pressure sensitive screen of a computing device, the method comprising:by one or more computer processors of the computing device:
displaying a user interface on the pressure sensitive screen of the computing device, the user interface including a representation of one or more medical images;
obtaining information indicating user input on the pressure sensitive screen of the computing device, the information indicating a location in the user interface of the user input and a pressure value indicating a measure of pressure applied to the pressure sensitive screen;
in response to determining that the pressure value exceeds a first threshold, presenting a graphical menu comprising a plurality of icons on the pressure sensitive screen, each icon being associated with different functionality to perform on the one or more medical images;
with the graphical menu displayed, detecting a temporary selection input of a particular icon of the plurality icons;
subsequent to the temporary selection of the particular icon, detecting that the particular icon has been permanently selected in response to the pressure value being less than a second threshold;
in response to said permanent selection, initiating execution of a particular functionality associated with the particular icon on the one or more medical images and setting a functionality of a new user input to the particular functionality associated with the particular icon; and
subsequent to said permanent selection of the particular icon, receiving the new user input on the pressure sensitive screen, and applying the particular functionality associated with the particular icon in response to the new user input.

US Pat. No. 10,768,784

SYSTEMS AND METHODS FOR RULES-BASED AUTOMATIONS AND NOTIFICATIONS

Vivint, Inc., Provo, UT ...

1. A home automation control device, comprising:a display;
memory associated with the display;
one or more processors configured to execute one or more programs stored in the memory;
a context template configured to store one or more context associated rules;
a context configuration that controls an availability, an execution, or both of the at least one context-associated rule based on an existence of an alert, the context configuration based at least in part on a location context of a home automation system; and
a graphical user interface produced by an application program operating on the home automation control device, the graphical user interface configured to detect at least one selection event associated with at least one remote device of the home automation system and generate, on the display:
a list of displayed rule types, including: a generic rule type, a context-associated rule type, a suggested rule type, a notification rule type, and a custom rule type; and
a plurality of rule item lists associated with the at least one remote device of the home automation system, each rule item list comprising one or more home automation rules displayed as rule items, with at least one rule item lists comprising a plurality of rule items, each rule item list categorized into and displayed together with a respective one of the plurality of displayed rule types, and each rule item comprising a toggle element for activating or deactivating the rule item's home automation rule, wherein:
the home automation rules for the rule item list categorized into the generic rule type are each associated with at least one component of the home automation system;
the rule items categorized into the context-associated rule type include a rule item for the at least one context-associated home automation rule, wherein the at least one context-associated home automation rule is based at least in part on the location context of the home automation system and is triggered when the alert is detected;
the rule items categorized into the suggested rule type include at least one rule item whose toggle element and home automation rule has been automatically activated by the home automation system based at least in part on a series of two or more events associated with the home automation system the accepted rule item comprising a natural language description of the activated rule item's home automation rule;
the home automation rules for the rule items categorized into the notification rule type each generate a notification based at least in part on an event detected by one of the remote devices associated with the home automation system;
the home automation rules for the rule items categorized into the custom rule type are generated based at least in part on input received at the at least one remote device of the home automation system; and
a feature controller configured to control the at least one remote device based on a selection of the at least one of the plurality of displayed home automation rules.

US Pat. No. 10,768,783

METHOD AND APPARATUS FOR PROVIDING APPLICATION INFORMATION

Samsung Electronics Co., ...

1. A smart watch comprising:a display;
at least one sensor configured to obtain activity information related to a physical activity of a user; and
a processor configured to:
display a plurality of items corresponding to a plurality of applications on a first area of the display of the smart watch;
receive an input for executing an activity application among the plurality of applications;
in response to receiving the input, execute the activity application;
display, on a second area of the display of the smart watch, first information corresponding to a target activity amount that is set in the activity application;
display, on the first area of the display of the smart watch, second information indicating the activity information obtained from the at least once sensor; and
replace the first information displayed on the first area of the display of the smart watch to another information, while maintaining the second information displayed on the first area,
wherein the first area is adjacent to the second area, and is arranged to surround the second area.

US Pat. No. 10,768,782

APPARATUS AND METHOD FOR PRESENTING INFORMATION ASSOCIATED WITH ICONS ON A DISPLAY SCREEN

1. A first communication device comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
presenting a first icon and a second icon at a touch sensitive display, wherein the first icon is a control button for temporarily disabling actions associated with the second icon that is associated with launching an application;
temporarily disabling a capability of the second icon for initiating a first action associated with a communication service responsive to detecting a first user interaction maintaining contact with the first icon;
transmitting an identification signal to a second communication device responsive to detecting a second user interaction with the second icon during the first user interaction maintaining contact with the first icon, wherein the transmitting the identification signal causes the second communication device to present identification information describing the first action associated with the communication service, and wherein the identification information includes identification indicia of the second icon;
transmitting a format signal to the second communication device that causes the second communication device to present the identification information according to a selected presentation format; and
re-enabling the capability of the second icon for initiating the first action associated with the communication service responsive to detecting a third user interaction terminating contact with the first icon.

US Pat. No. 10,768,781

APPLICATION DATA DISPLAYED THROUGH A SELECTABLE APPLICATION ICON

PAYPAL, INC., San Jose, ...

1. A computing device system comprising:a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the computing device system to perform operations comprising:
accessing application data for an application, wherein the application data comprises data corresponding to an application icon for the application and data corresponding to application content displayed to a user of the computing device system during a use of the application, and wherein the application icon comprises a graphical element associated with the application;
determining transaction data for an electronic transaction previously processed by the application with an online transaction processor, wherein the transaction data comprises a payment to an account of the user with the online transaction processor;
determining a location of the computing device system;
determining a merchant at the location of the computing device system;
determining a first informational element from the application content for display to the user on the application icon of the application based on the transaction data, the location, and the merchant at the location;
processing the first informational element with the application icon, wherein the application icon is processed to display the first informational element with the first informational element as a customized application icon; and
displaying the customized application icon through a graphical user interface of the computing device system.

US Pat. No. 10,768,778

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND COMPUTER PROGRAM

SONY CORPORATION, Tokyo ...

1. A non-transitory computer readable medium storing thereon a program that when executed by a computer causes the computer to execute a method comprising:controlling a display to display a search condition input area into which an input search condition of a user action, registered in a server, is to be submitted,
to display an action list area including an action list having at least one action matching an input search condition, and
to display a detailed information area for an action selected from the action list;
controlling processing circuitry to register a selected good action in response to a user request in a registration area, wherein the registration area includes at least one of a name of the selected good action, calories burned by performance of the good action and save button image in a new action creation area;
generating a running count value of a total number of how many of the good actions were registered, wherein a good action is consistent with a user goal of achieving a goal weight and wherein a good action includes a good calorie burning activity and a good calorie consumption activity calorie burning activity and a good calorie consumption activity;
displaying a “good” label in association with the running count value of the total number of how many of the good actions were registered; and
displaying the total number near the “good” label on a single screen instance on the display while also displaying an icon for each of the registered good actions including both an icon for the good calorie burning activity and an icon for the good calorie consumption activity, the icons displayed on the single screen instance.

US Pat. No. 10,768,777

MOBILE TERMINAL

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a wireless communication unit configured to communicate with an external server or device;
a display unit configured to display an execution screen of a specific application; and
a controller,
wherein the executions screen comprises at least one of a first area for displaying a first image corresponding to a specific space or a second area for displaying information of each of a plurality of pieces of furniture that can be virtually arranged in the first image,
wherein the controller is configured to:
when detecting a second signal that selects information of a third piece of furniture from the information of the plurality of pieces of furniture displayed in the second area and drags the selected information into the first area, display an image of the third piece of furniture on the first image,
when detecting at least one of a third signal for changing a location of the image of the third piece of furniture in the first image and a fourth signal for rotating the image of the third piece of furniture in the first image, change at least one of the location of the image of the third piece of furniture, a size of the image of the third piece of furniture, or a rotation angle of the image of the third piece of furniture in the first image, and
when the third piece of furniture cannot be placed in a specific area in the specific space corresponding to the first image based on a size of the specific area and a size and a shape of the third piece of furniture, display a notification message on the display unit to inform that the third piece of furniture cannot be placed in the specific area in the specific space corresponding to the first image.

US Pat. No. 10,768,776

STREAMING VIRTUAL OBJECTS FOR INCORPORATION IN VIRTUAL ENVIRONMENTS

Amazon Technologies, Inc....

1. A system comprising:at least one processor;
a memory device including instructions that, when executed by the at least one processor, cause the system to:
receive an indication of an interactive event occurring in a simulation environment, wherein the indication of the interactive event is received via an API (Application Programming Interface) request from a simulation client configured to execute the simulation environment;
identify object data for a virtual object stored in a virtual object data store provided by a computing service provider, wherein the object data includes metadata that associates the virtual object with the interactive event and the object data includes graphics and speech text for a virtual object included in the simulation environment as a background object to convey a message contained in the speech text as a background message in the simulation environment that indirectly communicates the message to a user of the simulation environment;
obtain an audio stream and animation instructions from a text-to-speech service configured to convert the speech text for the virtual object to the audio stream and generate the animation instructions using the speech text; and
initiate streaming of the graphics, the audio stream, and the animation instructions to the simulation client from the virtual object data store via a network, to enable the simulation client to include the virtual object in the simulation environment and virtual object animation to be synchronized with the audio stream.

US Pat. No. 10,768,772

CONTEXT-AWARE RECOMMENDATIONS OF RELEVANT PRESENTATION CONTENT DISPLAYED IN MIXED ENVIRONMENTS

Microsoft Technology Lice...

1. A computer-implemented method, comprising:receiving presentation data comprising a plurality of pages, wherein an individual page of the plurality of pages comprises content describing one or more topics;
receiving contextual data from one or more remote computing devices, the contextual data comprising communication data between the one or more remote computing devices operated by users viewing a real-world object, the communication data identifying a component of the real-world object;
analyzing the contextual data to generate data defining at least one topic of interest related to the component of the real-world object;
selecting at least one page from the plurality of pages based on a number of the users viewing the component of the real-world object, wherein the at least one page comprises content describing one or more topics related to the at least one topic of interest; and
causing a display of the at least one page on a hardware display surface of at least one device of the one or more computing devices, wherein the hardware display surface is configured to display at least a portion of content of the at least one page with a real-world view of the real-world object through the hardware display surface or a computer-generated rendering of the real-world object displayed on the hardware display surface.

US Pat. No. 10,768,766

TOUCH WINDOW HAVING A SENSING ELECTRODE WITH A VARIABLE WIDTH OF A CONDUCTIVE LINE

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

1. A touch window comprising:a sensing electrode having a mesh shape that includes:
a plurality of first conductive lines extending in a first direction,
a plurality of second conductive lines extending in a second direction; and
a wire including a wire pad,
wherein the sensing electrode is provided in an active area and an unactive area of a substrate,
wherein an outer dummy layer defines the unactive area of the substrate,
wherein the wire pad includes a side in contact with the sensing electrode,
wherein the first conductive lines and the second conductive lines cross each other to form a plurality of connecting portions, the plurality of connecting portions including at least one first connecting portion closest to the wire pad and an adjacent connecting portion that is further from the wire pad than the first connecting portion, and
the at least one first connecting portion having an outer line portion of a specific one of the first and second conductive lines extending toward the wire pad and an inner line portion of the specific one of the first and second conductive lines extending toward the adjacent connecting portion, wherein the outer line portion of the at least one first connecting portion includes:
a first part of the specific one of the first and second conductive lines having a uniform width in the first direction, and
a second part of the specific one of the first and second conductive lines disposed between the wire pad and the first part,
wherein a width of the second part varies, in a direction parallel to the side of the wire pad, as the second part extends from the first part to the wire pad,
wherein the second part is provided in the unactive area of the substrate,
wherein the second part is adjacent to another second part, and a maximum width of the second part is less than a half of a pitch between the two adjacent second parts, and
wherein the sensing electrode is formed by etching metallic material on the substrate,
wherein an opening is formed by the first and second conductive lines,
wherein a maximum pitch between the two adjacent second parts is greater than a width of the opening,
wherein the width of the opening is defined as a distance between two adjacent first conductive lines or a distance between two adjacent second conductive lines,
wherein the first part has a first thickness in a third direction, the third direction being perpendicular to the first direction and perpendicular to the second direction,
wherein the second part has a thickness that increases, in the third direction, as the second part extends from the first part to the wire pad,
wherein the second part, having the thickness that increases, is provided in the unactive area of the substrate.

US Pat. No. 10,768,765

TOUCH DISPLAY DEVICE

INNOLUX CORPORATION, Mia...

1. A touch display device comprising:a display component having a display area, wherein the display area has a corner with an arced edge having a radius of curvature; and
a sensing layer disposed above the display component, the sensing layer comprising:
a plurality of first sensing portions arranged along a first direction and electrically connected to each other, wherein the first sensing portions have an arrangement pitch P in the first direction; and
a plurality of second sensing portions disposed adjacent to the first sensing portions, the second sensing portions arranged along a second direction and electrically connected to each other, wherein the second direction is different from the first direction,
wherein the arrangement pitch P satisfies the following equation:
P>[2 cos(45??/2)??2]r,
wherein, r represents the radius of curvature, and ? represents an angle corresponding to the arced edge of the corner and satisfies 0°

US Pat. No. 10,768,763

TOUCH PANEL STRUCTURE AND FLEXIBLE TOUCH DISPLAY DEVICE

WUHAN CHINA STAR OPTOELEC...

1. A touch panel structure, comprising:a plurality of first touch electrode chains, wherein the plurality of the first touch electrode chains are arranged at intervals, each of the first touch electrode chains comprises a plurality of spaced first touch electrodes, two adjacent first touch electrodes are electrically connected by a first connecting portion, and the first connecting portion comprises at least two conductive bridges;
a plurality of second touch electrode chains, wherein the plurality of the second touch electrode chains are arranged at intervals, the second touch electrode chains are cross-insulated from the first touch electrode chains; each of the second touch electrode chains comprises a plurality of spaced second touch electrodes, two adjacent second touch electrodes are electrically connected through a second connecting portion, the first connecting portion is stacked on the second connecting portion and insulated from the second connecting portion;
wherein an insulating block is provided between the second connecting portion and the first connecting portion stacked on the second connecting portion; two ends of each of the conductive bridges respectively contact with the two adjacent first touch electrodes through a via hole passing through the insulating block;
wherein each of the conductive bridges is provided with a plurality of middle openings;
wherein each of the via holes on a same side of the first connecting portion is not on a same straight line parallel to the second touch electrode chain;
wherein the at least two conductive bridges are parallel to each other, and two adjacent conductive bridges are connected by a connecting strap.

US Pat. No. 10,768,759

DISPLAY DEVICE AND METHOD FOR DRIVING THE SAME

Samsung Display Co., Ltd....

1. A display device foldable along a folding axis, the display device comprising:a display panel configured to display an image at a display region; and
a touch unit configured to sense a touch input at the display region, and sense a folding state of the display device,
wherein the touch unit comprises:
a plurality of first sensors arranged in a matrix on a same plane and overlapping the display region at a touch active region; and
a second sensor overlapping the folding axis at a touch non-active region outside of the touch active region, the second sensor comprising a conductive line, wherein a first end of the conductive line is connected to a first pad at the touch non-active region and extends to the folding axis where at least a portion of the conductive line is bent and extends, from the at least the portion of the conductive line that is bent in the touch non-active region, to a second pad adjacent the first pad in the touch non-active region without passing through the touch active region.

US Pat. No. 10,768,758

TOUCH DISPLAY PANEL

Au Optronics Corporation,...

1. A touch display panel, comprising:a display panel having a display region and a peripheral region, wherein the peripheral region substantially surrounds the display region; and
a touch electrode layer having a plurality of non-edge unit regions and a plurality of edge unit regions, wherein, on a vertical projection plane, a vertical projection of each of the non-edge unit regions is completely located within a vertical projection of the display region, a vertical projection of each of the edge unit regions overlaps the vertical projection of the display region and a vertical projection of the peripheral region, and a size of each of the edge unit regions is greater than a size of each of the non-edge unit regions, wherein the touch electrode layer comprises:
a plurality of first electrode series extending along a first direction; and
a plurality of second electrode series extending along a second direction, the first direction intersecting the second direction, wherein,
an area of each of the first electrode series correspondingly disposed within each of the non-edge unit regions is A1, an area of each of the first electrode series correspondingly disposed within each of the edge unit regions is A1?, and (|A1?A1?|)/A1?10%,
an area of each of the second electrode series correspondingly disposed within each of the non-edge unit regions is A2, an area of each of the second electrode series correspondingly disposed within each of the edge unit regions is A2?, and (|A2?A2?|)/A2?10%, and
a capacitance value between the first electrode series and the second electrode series correspondingly disposed within each of the non-edge unit regions is C1, a capacitance value between the first electrode series and the second electrode series correspondingly disposed within each of the edge unit regions is C1?, and (|C1?C1?|)/C1?10% wherein,
the edge unit regions comprise a plurality of first edge unit regions, a plurality of second edge unit regions and a plurality of third edge unit regions, wherein,
a width of each of the first edge unit regions in the first direction is the same as a width of each of the non-edge unit regions in the first direction;
a width of each of the second edge unit regions in the second direction is the same as a width of each of the non-edge unit regions in the second direction;
a width of each of the third edge unit regions in the first direction is not the same as the width of each of the non-edge unit regions in the first direction; and
a width of each of the third edge unit regions in the second direction is not the same as the width of each of the non-edge unit regions in the second direction.

US Pat. No. 10,768,756

DISPLAY DEVICE AND CIRCUIT BOARD

Japan Display Inc., Mina...

1. A display device comprising:a substrate;
a plurality of first electrodes;
a plurality of lines;
a plurality of pixel electrodes;
a display functional layer;
a common electrode opposed to the pixel electrodes;
a plurality of second electrodes;
a plurality of third electrodes provided between the substrate and the pixel electrodes;
an analog front-end circuit;
a switching circuit provided between the analog front-end circuit and the second and third electrodes, and configured to switch a coupling state between the second electrodes and the analog front-end circuit and a coupling state between the third electrodes and the analog front-end circuit; and
a controller,
wherein the substrate, the pixel electrodes, the display functional layer, and the common electrode are stacked in the order as listed,
wherein the first electrodes are opposed to the second electrodes with a space therebetween, and an insulating layer is provided between the common electrode and the first and second electrodes,
wherein the controller is configured to
perform processing during a plurality of display periods to display an image and during a sensing period in a time-division manner, and
control the pixel electrodes, the common electrode, the lines, the first electrodes, the second electrodes, and the third electrodes according to the display and sensing periods,
wherein, during the display periods, in response to a control signal from the controller, the pixel electrodes are supplied with a pixel signal through the lines, and the common electrode is supplied with a common signal,
wherein, during the sensing period, in response to the control signal from the controller, the lines are supplied with a first drive signal to generate a magnetic field, and an electromotive force caused by the magnetic field is generated in the third electrodes,
wherein, the first electrodes are supplied with a second drive signal to generate electrostatic capacitance between themselves and the second electrodes in response to the control signal from the controller, synchronously or asynchronously with the display periods, and
wherein the switching circuit is configured to
couple the third electrodes to the analog front-end circuit during the sensing period, and
couple the second electrodes to the analog front-end circuit during a period different from the sensing period.

US Pat. No. 10,768,754

TOUCH INPUT DEVICE, VEHICLE INCLUDING SAME, AND MANUFACTURING METHOD THEREFOR

HYUNDAI MOTOR COMPANY, S...

1. A touch input device comprising:a touch portion having a concave portion and receiving a touch signal of a user;
a parent material on which the touch portion is disposed;
a base integrally combined with the touch portion or disposed at a lower side of the touch portion, the base having pattern grooves in an area corresponding to the touch portion; and
sensing patterns comprising a conductive material and arranged on the pattern grooves,
wherein the sensing patterns located at a lower side of the concave portion have a resistance smaller than that of the sensing patterns located at an outer side of the concave portion, and
wherein the base comprises:
a first base disposed at a lower side of the parent material; and
a second base disposed at a lower side of the first base, and
wherein the pattern grooves and the sensing patterns include:
first pattern grooves and first sensing patterns formed on one surface of the first base; and
second pattern grooves and second sensing patterns formed on one surface of the second base.

US Pat. No. 10,768,753

TOUCH DISPLAY PANEL, DISPLAY DEVICE AND TOUCH PANEL

BOE TECHNOLOGY GROUP CO.,...

1. A touch display panel, comprising:an array substrate and an opposite substrate, each including a base substrate;
a plurality of block touch electrodes spaced apart from each other on the array substrate, or on the opposite substrate; and
a conductive shielding layer insulated from the block touch electrodes,
wherein the conductive shielding layer is at a side, away from the array substrate, of the opposite substrate, or at a side, away from the opposite substrate, of the array substrate and an orthographic projection of the conductive shielding layer on the base substrate is at least in a gap between orthographic projections of the block touch electrodes.

US Pat. No. 10,768,752

METHOD FOR INTERACTING WITH AN ELECTRONIC AND/OR COMPUTER DEVICE IMPLEMENTING A CAPACITIVE CONTROL SURFACE AND A PERIPHERAL SURFACE, INTERFACE AND DEVICE IMPLEMENTING THIS METHOD

QuickStep Technologies LL...

1. A method for interacting with an electronic computer device a control surface, at least one peripheral surface arranged on a periphery of the control surface, and a plurality of capacitive electrodes positioned at least along the control surface and arranged to detect one or more control objects in a vicinity of the control surface and the at least one peripheral surface, the method comprising:detecting a sequence of inputs by the one or more control objects in contact with or proximate to the at least one peripheral surface, wherein the sequence of inputs includes a movement of a first control object of the one or more control objects; and
in response to detecting the movement of the first control object:
in accordance with a determination that a first predetermined gesture was received and completed before the movement of the first control object, triggering at least one function in the electronic computer device based on the movement of the first control object; and
in accordance with a determination that the first predetermined gesture was not completed before the movement of the first control object, forgoing triggering the at least one function in the electronic computer device.

US Pat. No. 10,768,750

INPUT DEVICE

SHARP KABUSHIKI KAISHA, ...

1. An input device comprising:an input accepting member that accepts a pressing operation;
a base to which the input accepting member is attached;
a first pressure sensor disposed on the base and configured to detect a pressure acting thereon by the input accepting member;
a weight;
a second pressure sensor disposed on the base and configured to detect a pressure acting thereon by the weight; and
a processor configured to: calculate a correction value by multiplying an output value from the second pressure sensor by at least a ratio of mass of the input accepting member to that of the weight; and correct an output value from the first pressure sensor by using the correction value to extract an output value relating to a pressing force applied to the input accepting member by the pressing operation.

US Pat. No. 10,768,749

ELECTRONIC CONTROLLER HAPTIC DISPLAY WITH SIMULTANEOUS SENSING AND ACTUATION

NORTHWESTERN UNIVERSITY, ...

1. A haptic touch interface having simultaneous sensing and actuation comprising:an insulating substrate comprising a front surface and a rear surface;
an array of front surface electrodes connected to and disposed on the front surface of the substrate,
wherein the array of front surface electrodes making up a haptic layer of the haptic touch interface are arranged in a first aligned pattern; and
an array of rear surface electrodes connected to and disposed on the rear surface of the substrate,
wherein the array of rear surface electrodes making up a sensing layer of the haptic touch interface are arranged in a second aligned pattern that is substantially identically configured to and substantially mirrors the first pattern,
wherein the front surface electrodes have a substantial mutual capacitance with the rear surface electrodes; and
wherein flying logic operating with a non-zero reference voltage offset from main digital control and processing is used to control voltages applied to at least one of the front and rear surface electrodes.

US Pat. No. 10,768,748

POSITION INDICATOR, POSITION DETECTING DEVICE, POSITION DETECTING CIRCUIT, AND POSITION DETECTING METHOD

Wacom Co., Ltd., Saitama...

1. A signal processing method, comprising:receiving, at a position detecting device, first information and second information different from the first information transmitted from a position indicator, wherein the first information is represented in a digital signal of a first defined number of bits and is divided into a plurality of information parts respectively represented in digital signals of a second defined number of bits smaller than the first defined number of bits, and wherein each of the information parts is received with the second information,
storing one of the information parts, which is received, in a memory,
performing a comparison between said one of the information parts stored in the memory and another one of the information parts, and
processing the second information based on a result of said comparison.

US Pat. No. 10,768,745

TOUCH SENSOR HAND-CONFIGURATION ANALYSIS

Atmel Corporation, Chand...

1. A device, comprising:a touch sensor;
a display; and
controller circuitry configured to:
measure a plurality of capacitance values, each capacitance value associated with a respective electrode of an array of electrodes of the touch sensor;
determine, based on the plurality of capacitance values, a touch position;
determine a skewness value using a start position of a start electrode at a first end of the array of electrodes, an end position of an end electrode at a second end of the array of electrodes, and the touch position;
estimate a hand-usage state based at least on the skewness value; and
determine the skewness value using the following formula:

where
start represents the start position of the start electrode at the first end of the array of electrodes;
end represents the end position of the end electrode at the second end of the array of electrodes;
y represents a position of a particular electrode of the array of electrodes;
touch position represents the touch position; and
? represents a standard deviation.

US Pat. No. 10,768,744

TOUCH PANEL AND CONTROLLING METHOD OF TOUCH PANEL

HIMAX TECHNOLOGIES LIMITE...

1. A touch panel, comprising:a bias voltage generation circuit, for being turned on to generate a bias voltage signal during a display period of the touch panel and being turned off during a touch period of the touch panel;
a reverse bias voltage generation circuit, for being turned on to generate a reverse bias voltage signal during the display period of the touch panel and being turned off during the touch period of the touch panel;
a positive voltage generation circuit, for being turned on to generate a positive voltage signal during the display period of the touch panel and being turned off during the touch period of the touch panel;
a negative voltage generation circuit, for being turned on to generate a negative voltage signal during the display period of the touch panel and being turned off during the touch period of the touch panel;
a modulating voltage generation circuit, for being turned on to generate a modulating voltage signal during the touch period of the touch panel and being turned off during the display period of the touch panel, wherein the modulating voltage signal is same as a touch sensing signal of the touch panel;
a first capacitor, for coupling the modulating voltage signal to an output terminal of the bias voltage generation circuit;
a second capacitor, for coupling the modulating voltage signal to an output terminal of the reverse bias voltage generation circuit;
a third capacitor, for coupling the modulating voltage signal to an output terminal of the positive voltage generation circuit; and
a fourth capacitor, for coupling the modulating voltage signal to an output terminal of the negative voltage generation circuit.

US Pat. No. 10,768,743

ELECTRONIC DEVICE AND TERMINAL

HUAWEI TECHNOLOGIES CO., ...

1. An electronic device, wherein the electronic device comprises an organic light-emitting diode OLED display, foam, and a film, whereinthe foam is located below the OLED display, and the film is located below the foam;
multiple bridge circuits are disposed on the film, each bridge circuit comprises a first branch and a second branch, and the first branch is connected in parallel to the second branch, wherein the first branch comprises a first resistor and a third resistor, the second branch comprises a second resistor and a fourth resistor, a first end of the first resistor is connected to a first end of the second resistor, a second end of the first resistor is connected to a first end of the third resistor, a second end of the second resistor is connected to a first end of the fourth resistor, and a second end of the third resistor is connected to a second end of the fourth resistor, and the multiple bridge circuits are located on a same side of the film;
at least one of the first resistor, the second resistor, the third resistor, or the fourth resistor is bonded to the foam, and at least one resistor is not bonded to the foam, wherein the resistor that is bonded to the foam is made from a first material, and a strain sensitivity coefficient of the first material is greater than 100; and
a film area in which the resistor that is bonded to the foam is located is covered by a deformation transiting material, and a film area in which the resistor that is not bonded to the foam is located is not covered by the deformation transiting material, wherein a Young's modulus of the deformation transiting material is greater than 30.

US Pat. No. 10,768,735

ORGANIC LIGHT EMITTING DIODE TOUCH PANEL AND METHOD OF FORMING THE SAME

Wuhan China Star Optoelec...

1. An organic light-emitting diode (OLED) touch panel, comprising:a substrate;
an OLED structure, arranged on the substrate;
an encapsulating layer, arranged on the OLED structure;
wherein the OLED touch panel further comprises:
a first conductive layer, arranged on the encapsulating layer, and comprising a plurality of first driving electrodes;
a second conductive layer, arranged on the encapsulating layer, and comprising a plurality of first sensing electrodes;
an insulating layer, covering the first conductive layer and configured to separate the first conductive layer from the second conductive layer;
a sensing conductive layer, arranged on the insulating layer and contacting the plurality of first sensing electrodes;
a third conductive layer, comprising a plurality of second driving electrodes; and
a plurality of second sensing electrodes, arranged on the sensing conductive layer; the plurality of second sensing electrodes overlapping the plurality of first sensing electrodes one-on-one.

US Pat. No. 10,768,733

ELECTRONIC DEVICE HAVING TOUCH SENSOR AND DISPLAY DEVICE

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

1. An electronic device having a touch sensor, the electronic device comprising:a display panel including an active area and an encapsulating substrate covering the active area;
a plurality of recesses in a surface of the encapsulating substrate; and
a touchscreen including:
a lower metal layer disposed in the plurality of recesses, and
a touch electrode layer electrically connected to a part of the lower metal layer and including touch driving electrodes and touch sensing electrodes separately arranged on the encapsulating substrate,
wherein each of the plurality of recesses in the encapsulating substrate overlaps with a corresponding portion of a bank layer defining a plurality of sub-pixels,
wherein a center of one of the plurality of recesses overlaps with a center of a corresponding portion of the bank layer, and
wherein the plurality of recesses, the lower metal layer and the bank layer are configured to prevent interference between adjacent sub-pixels among the plurality of sub-pixels and funnel light out of the electronic device.

US Pat. No. 10,768,728

DISPLAY MOUNT

NCR Corporation, Atlanta...

1. A display LCD unit comprising:a display unit including a plurality of elevated portions;
a monolithic display mount comprising:
a bracket defining a first plurality of through holes and a second plurality of through holes,
a plurality of pistons, each of the plurality of pistons passing through a corresponding one of the first plurality of through holes and resting against one of the plurality of elevated portions of the display unit,
a plurality of compression members, each of the plurality of compression members located proximate a corresponding one of the plurality of pistons, and
a plurality of shoulder screws, each of the plurality of shoulder screws passing through a corresponding one of the second plurality of through holes, the shoulder screws arranged to restrict motion of the display unit to a direction normal to a first surface of the bracket; and
a glass panel located adjacent to the display unit such that the plurality of pistons and the plurality of compression members press the display unit against the glass panel in the direction normal to the first surface.

US Pat. No. 10,768,722

PRESSURE-SENSITIVE AUTHENTICATION

INTERNATIONAL BUSINESS MA...

1. A device, comprising:a memory that stores computer executable components;
a processor that executes the computer executable components;
a sensor component comprising one or more pressure sensors that measure one or more pressures;
a pressure processing component that determines a first pressure sequence employed to authenticate the device, wherein the first pressure sequence is determined based on the one or more pressures applied at the one or more pressure sensors;
an authentication component that authenticates the first pressure sequence by determining that the first pressure sequence matches an authentication pressure sequence; and
an access component that grants access to data from one or more partitions of the memory incrementally, according to a plurality of security schemes, to the one or more partitions of the memory or to the computing system in response to the authentication of the first pressure sequence; and wherein the first pressure sequence is composed of one or more values selected from a group consisting of: a pressure strength value, a pressure application rate value, a pressure application duration value, a frequency of pressure application value, a connection status value, and an actuation instrument value.

US Pat. No. 10,768,721

MODEL CONTROLLER

Hewlett-Packard Developme...

1. A model controller comprising:a body;
a trackball held in a socket built into the body, wherein less than half of the trackball is covered by the body;
a first sensor adjacent to the trackball to detect a first coordinate movement of the trackball;
a second sensor adjacent to the trackball to detect a second and a third coordinate movement of the trackball; and
a wheel to encircle one of the first sensor and the second sensor.

US Pat. No. 10,768,720

ELECTRONIC PEN

Wacom Co., Ltd., Saitama...

1. An electronic pen, comprising:a tubular chassis;
a core body disposed on an end side of the tubular chassis in an axial center direction;
a writing pressure detector configured to detect a pressure applied to the core body;
a circuit board including a flexible substrate and a longitudinal length extending in the axial center direction, wherein the circuit board is in the tubular chassis, the circuit board comprising:
a writing pressure detector placement part, at least a portion of the writing pressure detector located on and coupled to the writing pressure detector part;
a circuit placement part, a predetermined circuit formed on the flexible substrate at the circuit placement part; and
a line part arranged between the writing pressure detector placement part and the circuit placement part in the axial center direction, a conductive line pattern formed at the line part that electrically couples the writing pressure detector and the predetermined circuit of the circuit placement part; and
a holder housed in the tubular chassis in such a manner as to hold the writing pressure detector and the circuit board and extend in the axial center direction,
wherein the circuit placement part of the circuit board is held by the holder, and wherein the writing pressure detector placement part of the circuit board is configured in such a manner that, through bending of the flexible substrate at a part of the line part, the writing pressure detector placement part is held by the holder in a direction perpendicular to the axial center direction, and the writing pressure detector is allowed to receive a pressure in the axial center direction applied to the core body.

US Pat. No. 10,768,719

TOUCH DISPLAY DEVICE, TOUCH SYSTEM, TOUCH DRIVING CIRCUIT, PEN, AND PEN SENSING METHOD

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

1. A touch driving circuit comprising:a driving unit configured to supply an uplink signal to more than one of a plurality of touch electrodes included in a touch panel; and
a sensing unit configured to generate and output sensing data when a first downlink signal output from a tip of a pen and a second downlink signal output from a ring of the pen are received through the more than one of the plurality of touch electrodes,
wherein, when the pen is tilted to reach a predetermined angle with respect to a surface of the touch panel, the touch electrode receiving a maximum value of received signal strength for each touch electrode for the first downlink signal and the touch electrode receiving a maximum value of received signal strength for each touch electrode for the second downlink signal are different from each other,
wherein the driving unit configured to supply the uplink signal and the sensing unit configured to generate and output the sensing data are performed during one or more touch driving periods in a driving timing,
wherein the one or more touch driving periods for touch driving and one or more display driving periods for display driving are alternately assigned in a time-division manner or independently defined in an independent manner, and
wherein, when the touch display device is driven in the time-division manner, the one or more touch driving periods are blank periods during which the display driving is not performed, and when the touch display device is driven in the independent manner, the display driving and the touch driving are simultaneously performed.

US Pat. No. 10,768,718

TOUCH SENSOR

Anthony Richard Hardie-Bi...

1. An apparatus for data input, comprising:a substantially spherical touch-sensitive outer surface arranged to be supported within the hands of a user;
a capacitive touch sensor, including a plurality of capacitance-sensing elements configured to generate surface touch signals in response to a touch-responsive capacitance including a first variable capacitance in series with a second variable capacitance;
a first said capacitance-sensing element arranged to establish said first variable capacitance with a first area of said user's hands through a first hemisphere of said outer surface;
a second said capacitance-sensing element arranged to establish said second variable capacitance with a second area of said user's hands through a respective second hemisphere of said outer surface;
an inertial measurement unit arranged to generate rotation signals in response to rotational manipulations of said outer surface by said user;
a device processor for generating gestural data in response to said surface touch signals with said rotation signals; and
a radio transmitter for generating gestural radio signals from said gestural data and transmitting said gestural radio signals through said outer surface.

US Pat. No. 10,768,717

METHOD FOR OPERATING HANDHELD DEVICE, HANDHELD DEVICE AND COMPUTER-READABLE RECORDING MEDIUM THEREOF

HTC Corporation, Taoyuan...

1. A handheld device, comprising:a body;
one or more sensors, disposed on at least one side of the body;
a display; and
a processor, coupled to the sensors and the display, and configured for:
receiving an operation through the sensors;
determining a position of the operation on the at least one side of the body according to sensing data generated by the sensors; and
displaying a user interface corresponding to the position by the display,
wherein the user interface comprises a plurality of icons and the operation comprises a tap operation, and the processor is configured for:
selecting an icon from the icons in response to a touch input being released corresponding to the icon; and
performing a function corresponding to the selected icon.

US Pat. No. 10,768,716

VIRTUAL REALITY INPUT INCLUDING MAINTAINING A CURRENT MAPPING OF THE INPUT FROM AN INPUT DEVICE TO AN INPUT PLANE WITHIN THE 3D SPACE

Hewlett-Packard Developme...

1. An input system, comprising:a stylus;
a positionable output device;
a tablet to receive input via interaction with the stylus; and
a three-dimensional (3D) workspace represented on a graphical user interface (GUI) of the positionable output device communicatively coupled to the tablet;
wherein two-dimensional (2D) input on the tablet translates to a 3D input on the 3D workspace based on the orientation of an input plane represented in the 3D workspace; and
wherein interface of the stylus with the tablet freezes a view of a tablet-to-input mapping displayed on the positionable output device;
wherein the input plane is adjustable with reference to a consistent point of reference within the 3D workspace;
wherein the input plane fits within a tablet frustum defined within a view frustum within the 3D workspace.

US Pat. No. 10,768,713

CHARACTER INPUT DEVICE, CHARACTER INPUT METHOD, AND CHARACTER INPUT PROGRAM

OMRON Corporation, Kyoto...

1. A character input device, comprising a processor configured with a program to perform operations comprising:operation as an input key determination unit configured to determine a type of a key that is input;
operation as an input character processing unit configured to execute an operation on an input character based on the determined type of the key that is input, and to perform finalization of the input character based on the determined type of the key that is input; and
operation as a conversion candidate processing unit configured to execute learning of a conversion candidate associated with the input character,
wherein, in response to detecting that finalization of the input character has been performed, and that the type of the key input before performing the finalization of the input character was a delete key, the conversion candidate processing unit sets an input character existing prior to the detected input of the delete key as a reading of the finalized input character and executes the learning to set the reading of the finalized input character as a learned conversion candidate.

US Pat. No. 10,768,711

MEDIATED REALITY

Nokia Technologies Oy, E...

1. A method comprising:displaying to a user a virtual scene of a virtual space;
mapping a three-dimensional gesture of the user to a corresponding three-dimensional gesture in the virtual space; and
in response to determining that the corresponding three-dimensional gesture in the virtual space is a first predetermined gesture or predetermined gestures in relation to a first portion of the virtual space, analyzing the virtual space over time to detect an event in the virtual space relating to the first portion of the virtual space, where the detected event comprises an arrival of an object at the first portion of the virtual space, where a three-dimensional position of the first portion comprises an allowable position relative to at least one of:
one or more predetermined positions in the virtual space, or
one or more virtual objects in the virtual space,
where the virtual space further comprises non-allowable positions for the first portion.

US Pat. No. 10,768,709

DISPLAY OPERATOR CONTROL UNIT AND METHOD FOR DISPLAYING ADDITIONAL INSTRUCTIONS ON A DISPLAY UNIT

VOLKSWAGEN AG, Wolfsburg...

1. A method for displaying additional indications relating to display elements displayed on a display unit having a display screen in a vehicle, the method comprising:detecting by infrared emission sensors an input implement in a first input region in front of the display unit having the display elements shown thereon and, in response thereto, outputting a first indication relating to a first display element and a second indication relating to a second display element; and
further detecting by the sensors the input implement in a second input region in front of the display unit having the display elements, the first indication and second indication displayed thereon and, in response thereto, suppressing the second indication relating to the second display element, wherein the first indication continues to be displayed;
further detecting by contact of the input implement with the display screen a third input by which a selection associated with the first indication can be made;
detecting a position of a user of the input implement relative to the display unit; and
displaying functions and providing rights to the user based on whether the position of the user is that of a driver or a passenger;
wherein a spacing of the first input region from the display unit is greater than a spacing of the second input region from the display unit, and wherein a spacing of the second input region from the display unit is greater than 0 mm.

US Pat. No. 10,768,707

ELECTRONIC APPARATUS HAVING A TOUCH PAD CAPABLE OF PROVIDING VIBRATIONS

LENOVO (SINGAPORE) PTE LT...

1. An electronic apparatus, comprising:a chassis;
a touch-operation unit includes
a pad plate for receiving a touch-input operation from a user; and
a base plate;
a support plate, within said chassis, having a mounting face to movably mount said touch-operation unit;
a vibrator, coupled to said touch-operation unit and said support plate, generates vibrations to said touch-operation unit; and
a connector having a fixing part and a retained part, wherein said fixing part is fixed to one of said touch-operation unit and said support plate, and said retained part is movable relative to the other of said touch-operation unit and said support plate at least along one direction parallel to said mounting face of said support plate.

US Pat. No. 10,768,705

INPUT DEVICE

PANASONIC INTELLECTUAL PR...

1. An input device, comprising:a main body including an input component that receives a load by being pressed;
a pressure-sensitive sensor that detects the load received by the input component;
a drive unit configured to perform a predetermined operation; and
a controller including a drive controller and a detection controller, the drive controller activating the drive unit when the load detected by the pressure-sensitive sensor reaches a predetermined load threshold, and the detection controller changing the predetermined load threshold in accordance with a rate of change in the load detected by the pressure-sensitive sensor, wherein:
the drive unit is configured to vibrate the input component in response to control by the drive controller,
the predetermined load threshold is one of (i) a predetermined press threshold for a press input defined by a gradual increase in the load received by the input component and (ii) a predetermined release threshold for a release input defined by a gradual decrease in the load received by the input component,
the drive controller activates the drive unit when one of (i) the load detected by the pressure-sensitive sensor during the press input gradually increases and reaches the predetermined press threshold and (ii) the load detected by the pressure-sensitive sensor during the release input gradually decreases and reaches the predetermined release threshold, and
the detection controller one of (i) changes the predetermined press threshold in accordance with the rate of change in the load detected by the pressure-sensitive sensor during the press input, the rate of change during the press input being a press velocity, and (ii) changes the predetermined release threshold in accordance with the rate of change in the load detected by the pressure-sensitive sensor during the release input, the rate of change during the release input being a release velocity.

US Pat. No. 10,768,704

SYSTEM AND METHOD FOR MODULATING A PERIPHERAL DEVICE BASED ON AN UNSCRIPTED FEED USING COMPUTER VISION

1. A system for processing at least one of an audio or video input for non-scripted modulation of at least one peripheral device, said system comprising:the at least one peripheral device in physical contact with at least one user or free from the at least one user and in communication with at least a first device playing at least one of an original programming feed or live feed unscripted with modulation triggers;
a processor;
a memory element coupled to the processor; a program executable by the processor to:
recognize at least one of the audio or video input from the at least one of the original programming feed or live feed, and determine for at least one tagged event, at least one of a pixel color score, a pixel velocity score, or an audio score, wherein the pixel color score is derived from a calculated average of at least one of hue, color value, luminescence, or saturation from a captured screen buffer, wherein the pixel velocity score is derived from a calculated coefficient of a per-frame and per-range delta for at least one of a hue, color value, luminescence, or saturation for a captured screen buffer, or wherein the audio score is derived from a calculated coefficient related to changes in a frequency spectrum from a captured audio buffer; and
convert the at least one score into at least one of an output command that triggers or controls a modulation effect of the at least one peripheral device in physical contact or free from the user in communication with the at least the first device playing the at least one of the original programming feed or live feed, thereby enabling modulation of the at least one peripheral device based on any programming comprising at least one of an audio or video input and not requiring scripted modulation triggers.